@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700&display=swap');

/* ============================================================
 WIKIPOL · GOBERNADORES V2 | estilos aislados
 Se requiere assets/css/wpk-directory-v2.css para las tarjetas.
 No cambia directorio general, Elementor ni otras plantillas.
============================================================ */
.wpk-gov-v2 {
  --gov-pink: #f5005b;
  --gov-ink: #151628;
  --gov-deep: #1c122f;
  --gov-muted: #636a7b;
  --gov-edge: #e8e9ef;
  --gov-bg: #f7f8fa;
  box-sizing: border-box;
  overflow: clip;
  background: #fff;
  color: var(--gov-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
.wpk-gov-v2 *, .wpk-gov-v2 *::before, .wpk-gov-v2 *::after { box-sizing: border-box; }
.wpk-gov-v2 [hidden] { display: none !important; }
.wpk-gov-v2 a { text-decoration: none; }
.wpk-gov-v2 a:focus-visible, .wpk-gov-v2 button:focus-visible,
.wpk-gov-v2 input:focus-visible, .wpk-gov-v2 select:focus-visible {
  outline: 3px solid #a635e2; outline-offset: 3px;
}
.wpk-gov-v2__shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

/* Hero: usa la imagen destacada de la página, con degradado como fallback. */
.wpk-gov-v2__hero {
  position: relative; isolation: isolate; color: #fff;
  min-height: 410px; display: flex; align-items: center;
  background-image:
    linear-gradient(100deg, rgba(22,20,45,.97) 2%, rgba(40,25,55,.93) 44%, rgba(30,20,48,.45) 100%),
    radial-gradient(ellipse at 78% 16%, rgba(238,93,128,.40), transparent 65%),
    var(--wpk-gov-hero, none);
  background-repeat: no-repeat;
  background-position: center, center, center 42%;
  background-size: cover;
}
.wpk-gov-v2__hero::before {
  display: none;
}
.wpk-gov-v2__hero-inner { padding-block: 44px 47px; position: relative; }
.wpk-gov-v2__breadcrumb {
  display: flex; align-items:center; flex-wrap:wrap; gap: 9px;
  margin-bottom: 25px; font-size: 12px; color: rgba(255,255,255,.73);
}
.wpk-gov-v2__breadcrumb a { color: rgba(255,255,255,.74); }
.wpk-gov-v2__breadcrumb a:hover { color: #fff; text-decoration: underline; }
.wpk-gov-v2__eyebrow, .wpk-gov-v2__kicker {
  display: inline-block; letter-spacing: .125em; font-size: 11px;
  font-weight: 800; color: var(--gov-pink);
}
.wpk-gov-v2__eyebrow { color: #ffb2cb; margin-bottom: 10px; }
.wpk-gov-v2__hero h1 {
  font: 700 clamp(35px, 4.8vw, 61px)/1.065 'Cinzel', Georgia, 'Times New Roman', serif;
  max-width: 860px; letter-spacing: -.025em; margin: 0 0 16px; color: #fff;
}
.wpk-gov-v2__hero h1 span { color: #fff; }
.wpk-gov-v2__hero-lead { max-width: 720px; font-size: 16px; line-height: 1.7; color: #f4eef7; margin: 0 0 23px; }
.wpk-gov-v2__hero-btn {
  display: inline-flex; gap: 18px; align-items: center; justify-content: center;
  padding: 11px 21px; background: var(--gov-pink); border-radius: 28px;
  color: #fff !important; font-weight: 700; font-size: 13px;
  box-shadow: 0 7px 22px rgba(245,0,91,.25); transition: transform .2s, background .2s;
}
.wpk-gov-v2__hero-btn:hover { background: #d90054; transform: translateY(-2px); }
.wpk-gov-v2__hero-btn span { font-size: 20px; line-height: 1; }
.wpk-gov-v2__stats { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.wpk-gov-v2__stat {
  display:flex; gap: 12px; align-items:center; padding: 11px 15px;
  min-width: 184px; background: rgba(30,21,49,.76);
  border: 1px solid rgba(255,255,255,.17); border-radius: 12px;
  backdrop-filter: blur(8px); color: #fff;
}
.wpk-gov-v2__stat-icon { display:grid; place-items:center; width: 34px; height:34px; flex:none; font-size:19px; color:#ffc2d6; border:1px solid rgba(248,105,148,.5); border-radius:9px; }
.wpk-gov-v2__stat strong { display:block; font-size: 21px; line-height:1.1; font-weight:800; }
.wpk-gov-v2__stat small { display:block; opacity:.8; font-size:11px; margin-top:3px; }

/* Encabezados y navegación por estados */
.wpk-gov-v2__section { padding-block: 56px; }
.wpk-gov-v2__explore { background:#fff; padding-bottom: 42px; }
.wpk-gov-v2__section-head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom: 25px; }
.wpk-gov-v2 h2 {
  color: var(--gov-ink); font-size:clamp(25px, 3vw, 33px); letter-spacing:-.03em;
  line-height:1.18; font-weight:800; margin: 7px 0 11px;
}
.wpk-gov-v2__section-head p { color:var(--gov-muted); font-size:14px; max-width:730px; margin: 0; }
.wpk-gov-v2__states { display:flex; flex-wrap: wrap; gap: 9px; }
.wpk-gov-v2__state-chip {
  display:inline-flex; gap:10px; align-items:center; min-height:35px;
  padding: 7px 13px; background: #f4f5f8; border:1px solid #e8e9ed;
  border-radius: 20px; font-size: 12px; font-weight:600; color:#283047 !important;
  transition: background .18s,border-color .18s,color .18s;
}
.wpk-gov-v2__state-chip span { color:#a0a4b1; font-size:11px; }
.wpk-gov-v2__state-chip:hover { background:#fff1f6; border-color:#ffc1d6; color:#d60052 !important; }

/* Búsqueda local del directorio */
.wpk-gov-v2__directory { background:var(--gov-bg); border-top:1px solid #f0f0f3; padding-block: 56px 72px; }
.wpk-gov-v2__directory-head { align-items:center; }
.wpk-gov-v2__text-link { color:#e00056 !important; font-size:13px; font-weight:800; white-space:nowrap; }
.wpk-gov-v2__text-link:hover { text-decoration: underline; }
.wpk-gov-v2__toolbar { display:flex; align-items:center; gap:12px; padding:18px; background:#fff; border: 1px solid var(--gov-edge); border-radius: 14px; box-shadow:0 6px 24px rgba(22,28,53,.03); }
.wpk-gov-v2__search, .wpk-gov-v2__select { position:relative; height:43px; background:#fff; border:1px solid #e3e5eb; border-radius: 24px; display:flex; align-items:center; min-width:0; }
.wpk-gov-v2__search { flex:1.5; padding-left:14px; }
.wpk-gov-v2__search > span[aria-hidden] { font-size:25px; font-weight:400; color:#79808c; margin-right:10px; line-height:1; }
.wpk-gov-v2__search input { width:100%; min-width:0; height:100%; border:0 !important; outline:0; background: transparent !important; font:inherit; font-size: 13px; box-shadow:none !important; color:#292b37 !important; padding:0 12px 0 0; }
.wpk-gov-v2__search input:focus { outline: none !important; box-shadow:none !important; }
.wpk-gov-v2__select { flex:1; padding-inline: 13px 9px; }
.wpk-gov-v2__select select { width:100%; appearance:none; height:100%; border:0 !important; background:transparent !important; box-shadow:none !important; font:inherit; font-size:13px; color:#242839 !important; padding:0 20px 0 0; cursor:pointer; }
.wpk-gov-v2__select select:focus { outline:0; }
.wpk-gov-v2__select > span[aria-hidden] { position:absolute; right:15px; color:#878c9c; pointer-events:none; }
.wpk-gov-v2__clear { appearance:none; cursor:pointer; border:0; background:transparent; color:#c4004b; font-weight:700; font-size:12px; padding:10px; white-space:nowrap; }
.wpk-gov-v2__clear:hover { text-decoration:underline; }
.wpk-gov-v2__results { display:flex; gap:5px; align-items:baseline; margin:27px 0 20px; font-size:15px; color:#30394b; }
.wpk-gov-v2__results strong { font-size:24px; font-weight:800; color:#151a2d; }
.wpk-gov-v2__results span { color:#656c7d; }
.wpk-gov-v2__grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px 19px; align-items:stretch; }
.wpk-gov-v2__card-unit { min-width:0; display:flex; flex-direction:column; gap: 9px; }
.wpk-gov-v2__card-unit > .wpk-v2-card { flex:1; min-width:0; width:100%; }
.wpk-gov-v2__location { min-height:28px; font-size:11px; font-weight:800; letter-spacing:.02em; color:#4f5571; }
.wpk-gov-v2__location a { display:inline-flex; align-items:center; border:1px solid #e1e4ea; background:#fff; border-radius:18px; padding:5px 11px; color:#4e536f !important; }
.wpk-gov-v2__location a:hover { color:#e00056 !important; border-color:#ffc0d3; }
.wpk-gov-v2 .wpk-v2-card__link { color:inherit; }
.wpk-gov-v2 .wpk-v2-card__name { text-wrap:balance; }
.wpk-gov-v2__empty { padding: 30px; background:#fff; border:1px dashed #cdd1de; border-radius: 12px; text-align:center; color:#515a70; }

/* Contexto institucional */
.wpk-gov-v2__structure { padding-block:59px 65px; color:#fff; background:linear-gradient(118deg,#21142f 5%,#3d204d 62%,#642763 100%); }
.wpk-gov-v2__kicker--light { color:#ffadc9; }
.wpk-gov-v2__structure h2 { color:#fff; }
.wpk-gov-v2__structure-intro { color:#d8cede; max-width:790px; margin:0 0 29px; }
.wpk-gov-v2__structure-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.wpk-gov-v2__structure-grid article { background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.14); border-radius:13px; padding:23px 24px; }
.wpk-gov-v2__structure-grid article > span { color:#ffacc8; font-size:13px; font-weight:900; }
.wpk-gov-v2__structure-grid h3 { margin:12px 0 10px; color:#fff; font-size:17px; line-height:1.3; font-weight:800; }
.wpk-gov-v2__structure-grid p { font-size:13px; line-height:1.66; color:#ded8e6; margin:0; }

/* Bloque SEO y enlaces cruzados */
.wpk-gov-v2__faq { background:#fff; padding-block:60px 74px; }
.wpk-gov-v2__faq h2 { max-width:870px; margin-bottom:27px; }
.wpk-gov-v2__faq-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:23px 32px; }
.wpk-gov-v2__faq-grid > div { padding:0 0 21px; border-bottom:1px solid #e9e9f0; }
.wpk-gov-v2__faq-grid h3 { font-size:17px; margin:0 0 8px; font-weight:800; color:#161b30; }
.wpk-gov-v2__faq-grid p { font-size:14px; color:#62697a; line-height:1.7; margin:0; }
.wpk-gov-v2__faq-grid p a { color:#cf0050; font-weight:700; }
.wpk-gov-v2__related { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.wpk-gov-v2__related a { display:inline-flex; align-items:center; gap:15px; justify-content:space-between; padding:10px 16px; border:1px solid #dedfeb; border-radius:10px; color:#252a3f !important; background:#fafbfc; font-size:13px; font-weight:700; }
.wpk-gov-v2__related a:hover { color:#d50054 !important; border-color:#ffb8d0; background:#fff6f9; }

@media (max-width: 1050px) {
  .wpk-gov-v2__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .wpk-gov-v2__shell { width:min(100% - 36px, 1160px); }
  .wpk-gov-v2__hero { min-height:auto; }
  .wpk-gov-v2__hero-inner { padding-block:39px 44px; }
  .wpk-gov-v2__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wpk-gov-v2__toolbar { flex-wrap:wrap; }
  .wpk-gov-v2__search, .wpk-gov-v2__select { flex:1 1 calc(50% - 12px); }
  .wpk-gov-v2__structure-grid { grid-template-columns:1fr; }
}
@media (max-width: 570px) {
  .wpk-gov-v2__shell { width:min(100% - 30px, 1160px); }
  .wpk-gov-v2__hero-inner { padding-block:28px 36px; }
  .wpk-gov-v2__hero h1 { font-size:35px; }
  .wpk-gov-v2__hero-lead { font-size:14px; }
  .wpk-gov-v2__stats { gap:8px; }
  .wpk-gov-v2__stat { min-width: calc(50% - 4px); padding:10px 12px; }
  .wpk-gov-v2__stat:last-child { min-width:100%; }
  .wpk-gov-v2__section, .wpk-gov-v2__faq { padding-block:40px; }
  .wpk-gov-v2__section-head { display:block; }
  .wpk-gov-v2__text-link { display:inline-block; margin-top:13px; }
  .wpk-gov-v2__states { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:1px 0 10px; scrollbar-width:thin; }
  .wpk-gov-v2__state-chip { white-space:nowrap; flex:none; }
  .wpk-gov-v2__toolbar { padding:12px; }
  .wpk-gov-v2__search, .wpk-gov-v2__select { flex:1 1 100%; }
  .wpk-gov-v2__clear { width:100%; text-align:center; }
  .wpk-gov-v2__grid { grid-template-columns:1fr; gap:21px; }
  .wpk-gov-v2__card-unit { max-width:390px; width:100%; margin-inline:auto; }
  .wpk-gov-v2__faq-grid { grid-template-columns:1fr; gap:18px; }
  .wpk-gov-v2__structure { padding-block:42px; }
  .wpk-gov-v2__structure-grid article { padding:20px; }
}
@media (prefers-reduced-motion: reduce) {
  .wpk-gov-v2 *, .wpk-gov-v2 *::before, .wpk-gov-v2 *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
