/*
Theme Name: Pueblo Indígena Totoroez
Theme URI: https://example.org/
Author: Comunidad Totoroez
Description: Tema a medida del portal del Pueblo Indígena Totoroez. Paleta verde/amarillo/rojo/gris, fondo con simbología de telar (rombos y espirales), patrones de bloques listos para insertar y emisora comunitaria en vivo.
Version: 5.0.0
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: totoroez
*/

/* ===========================================================
   Pueblo Indígena Totoroez — Sistema de diseño v2 "Telar vivo"
   Paleta oficial:
     Amarillo #FCF862 · botones principales, acentos, títulos del pie
     Verde    #289C1E · color primario: hero, pie, enlaces, tono general
     Rojo     #C73C3C · etiqueta EN VIVO, insignias, bloque Territorio
     Gris     #A8A8A8 · neutros: fondos, bordes, textos secundarios
   Simbología: rombos (telar/chumbe) y espirales (caracol de agua),
   siempre sutiles, como marca de agua del territorio.
   =========================================================== */
:root{
  /* Paleta oficial */
  --yellow:#FCF862; --yellow-2:#EDE84A; --yellow-3:#D9D138;
  --green:#289C1E;  --green-2:#1E7A16;  --pine:#164311; --pine-2:#0E2F0B;
  --red:#C73C3C;    --red-2:#A32F2F;
  --gray:#A8A8A8;   --gray-2:#8C8C8C;

  /* Neutros derivados del gris */
  --paper:#F4F4F0; --paper-2:#F9F9F5; --paper-3:#FFFFFF;
  --ink:#1C2418; --ink-2:#4C554A; --ink-3:#82877E;
  --rule:#DEDED8;

  /* Tonos secundarios de sección (armonizados con la paleta) */
  --teal:#2C7C85; --gold:#C7A122; --terra:var(--red); --orange:#C0731F; --neutral:var(--gray-2);
  --tone:var(--green);

  /* Fondo del encabezado (ronda 17, confirmado y simplificado en la ronda
     19): exactamente el mismo fondo claro que usa el resto de la web
     (--paper/--paper-2, igual que <body>), sin ningún degradado de color
     adicional — el cliente pidió dejarlo tal cual el color de fondo del
     sitio. El degradado diagonal de colores de bandera que se había
     agregado en la ronda 17 (--wash-header) se retiró por completo en la
     ronda 19. Ver .site-header. */

  /* Rombo simbólico del encabezado (ronda 15, a partir de la referencia que
     envió el cliente; recoloreado en la ronda 17 para fondo claro; opacidad
     bajada en las rondas 18, 19 y 20 — cada vez que se ha revisado el
     encabezado, el cliente ha pedido un color más suave para los símbolos).
     Rombo anidado con doble contorno (verde exterior, oro interior) y un
     pequeño acento romboidal rojo en el centro — los colores principales de
     la bandera, ahora en un tono mínimo, casi un susurro visual. Si se pide
     bajarlo más en el futuro, el siguiente paso razonable es quitarlo del
     todo en vez de seguir reduciendo la opacidad. Ver .site-header y
     .nav-links. */
  --sym-rombo-header:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 5 67 36 36 67 5 36Z' fill='none' stroke='%23289C1E' stroke-opacity='0.05' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M36 19 53 36 36 53 19 36Z' fill='none' stroke='%23C7A122' stroke-opacity='0.055' stroke-width='1' stroke-linejoin='round'/%3E%3Cpath d='M36 30 42 36 36 42 30 36Z' fill='%23C73C3C' fill-opacity='0.07'/%3E%3C/svg%3E");

  /* Simbología en SVG (rombo y espiral), muy sutil */
  --sym-rombo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cpath d='M26 4 48 26 26 48 4 26Z' fill='none' stroke='%23289C1E' stroke-opacity='0.045'/%3E%3Cpath d='M26 16 36 26 26 36 16 26Z' fill='none' stroke='%23289C1E' stroke-opacity='0.03'/%3E%3C/svg%3E");
  --sym-espiral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cpath d='M75 75h110v110H95V95h70v70h-50v-50h30v30h-10v-10' fill='none' stroke='%23289C1E' stroke-opacity='0.038' stroke-width='2'/%3E%3C/svg%3E");
  --sym-rombo-marca:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cpath d='M100 8 192 100 100 192 8 100Z' fill='none' stroke='%23289C1E' stroke-opacity='0.07' stroke-width='2'/%3E%3Cpath d='M100 40 160 100 100 160 40 100Z' fill='none' stroke='%23FCF862' stroke-opacity='0.16' stroke-width='2'/%3E%3Cpath d='M100 72 128 100 100 128 72 100Z' fill='none' stroke='%23C73C3C' stroke-opacity='0.1' stroke-width='2'/%3E%3C/svg%3E");

  --serif:"Bricolage Grotesque",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --sans:"Instrument Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:"SF Mono","Cascadia Code",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;

  --wrap:1400px;
  --ease:cubic-bezier(.22,.8,.3,1);

  /* Cinta de bandera institucional — orden oficial: gris · rojo · verde · amarillo */
  --flag-h:linear-gradient(90deg,var(--gray) 0 25%,var(--red) 25% 50%,var(--green) 50% 75%,var(--yellow) 75% 100%);
  --flag-v:linear-gradient(180deg,var(--gray) 0 25%,var(--red) 25% 50%,var(--green) 50% 75%,var(--yellow) 75% 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:
    var(--sym-espiral) 0 0/260px 260px repeat,
    var(--sym-rombo) 0 0/52px 52px repeat,
    radial-gradient(120% 80% at 50% -8%, var(--paper-2), var(--paper) 62%);
  min-height:100vh;
}
a{color:var(--green-2);text-decoration:none;transition:color .18s var(--ease)}
a:hover{color:var(--green);text-decoration:underline}
:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}
img{max-width:100%;height:auto}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.tone-green{--tone:var(--green)} .tone-teal{--tone:var(--teal)} .tone-gold{--tone:var(--gold)}
.tone-terra{--tone:var(--red)} .tone-red{--tone:var(--red)} .tone-neutral{--tone:var(--neutral)} .tone-orange{--tone:var(--orange)}
/* Tono individual de tarjeta (clases para el editor) */
.ct-green{--ct:var(--green)} .ct-yellow{--ct:var(--yellow-3)} .ct-gold{--ct:var(--gold)}
.ct-red{--ct:var(--red)} .ct-teal{--ct:var(--teal)} .ct-gray{--ct:var(--gray-2)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal}

/* ---------------- Barra superior: Emisora en Vivo ----------------
   Verde institucional con degradado diagonal elegante (pino oscuro → verde
   vivo), a pedido explícito del cliente en la ronda 17 — este contenedor,
   a diferencia del encabezado de abajo, sí debe quedar verde. */
.topbar{background:linear-gradient(100deg,var(--pine-2) 0%,var(--pine) 48%,var(--green-2) 100%);border-bottom:1px solid rgba(0,0,0,.35)}
.topbar .inner{max-width:var(--wrap);margin:0 auto;padding:8px 22px;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.radio-header-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14.5px;font-weight:600;color:#F6F8EE;background:rgba(252,248,98,.08);border:1px solid rgba(252,248,98,.4);border-radius:10px;padding:7px 14px;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}
.radio-header-btn img.rlogo{width:18px;height:18px;border-radius:4px;object-fit:cover;flex:0 0 auto}
.radio-header-btn:hover{background:rgba(252,248,98,.18);color:#fff;text-decoration:none;transform:translateY(-1px)}
.live-pill{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;background:var(--red);color:#fff;border-radius:5px;padding:2px 7px;text-transform:uppercase}
.live-pill.pulse{animation:livepulse 1.6s ease-in-out infinite}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.55}}

/* ---------------- Encabezado / navegación ----------------
   Ronda 17 (a pedido explícito del cliente): el encabezado usa el mismo
   fondo claro del resto de la web (--paper/--paper-2, igual que <body>) en
   vez de un color propio — ya no es un bloque oscuro. En la ronda 19 se
   retiró el degradado diagonal de colores de bandera que se le había
   agregado en la ronda 17, dejando el fondo exactamente igual al del resto
   del sitio, sin ningún color adicional. El rombo simbólico de la marca
   (--sym-rombo-header, ronda 15, recoloreado en la 17, atenuado en las
   rondas 18 y 19) queda encima, ahora en un tono casi imperceptible. El
   logo va en una placa circular clara con un fino anillo dorado que
   sobresale del borde inferior del encabezado (efecto "sello/medallón
   sobrepuesto"). El texto y los íconos del menú son oscuros (`--hdr-ink*`).
   Sin cenefa en el borde (retirada en la ronda 14). */
.site-header{
  position:sticky;top:0;z-index:40;overflow:visible;
  --hdr-ink:var(--ink); --hdr-ink-2:var(--ink-2); --hdr-ink-3:var(--ink-3); --hdr-rule:var(--rule);
  background:
    var(--sym-rombo-header) 0 0/80px 80px repeat,
    radial-gradient(120% 80% at 50% -8%, var(--paper-2), var(--paper) 62%);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
  box-shadow:0 12px 30px -22px rgba(28,36,24,.35);
}
.nav{display:flex;align-items:center;gap:18px;height:92px;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.brand{display:flex;align-items:center;gap:16px;font-family:var(--serif);font-weight:700;color:var(--hdr-ink);font-size:22px;letter-spacing:-.01em;line-height:1.05;margin-right:auto}
.brand:hover{text-decoration:none;color:var(--hdr-ink)}
/* Placa circular clara del logo: más grande, se superpone al borde del encabezado
   (buena práctica: el fondo claro garantiza contraste sin importar los colores
   del logo que suba el cliente). Ronda 21: logo agrandado (122px → 144px) y
   el anillo adelgazado (5px → 3px). Ronda 22: logo agrandado de nuevo
   (144px → 160px) y el anillo adelgazado otra vez (3px → 2px). Ronda 23:
   se redujo el padding interno de la placa (9px → 4px escritorio,
   6px → 3px celular) para que el logo llene más el círculo. Ronda 24:
   anillo adelgazado otra vez a un trazo muy sutil (1px/0.75px) y aclarado
   de tono. Ronda 25: se quitó el anillo/degradado en pseudo-elemento
   (::before, usado desde la ronda 20) y se reemplazó por un borde sólido
   verde directo sobre la placa. Ronda 26: se quitó también ese borde a
   pedido del cliente — la placa del logo queda ahora sin ningún borde ni
   anillo de color, solo el fondo circular claro con sombra de elevación. */
.brand-logo-wrap{
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;z-index:2;
  width:160px;height:160px;border-radius:50%;padding:4px;
  background:radial-gradient(circle at 32% 26%, #fff, var(--paper) 74%);
  box-shadow:0 16px 30px -14px rgba(28,36,24,.3);
  transform:translateY(34px);
}
.brand-logo-wrap img.custom-logo,.brand-logo-wrap .brand-logo{height:100%;width:100%;max-width:none;object-fit:contain;border-radius:50%;display:block}
.brand .mark{width:100%;height:100%;border-radius:50%;flex:0 0 auto;background:
  linear-gradient(var(--gray),var(--gray)) 0 0/100% 25% no-repeat,
  linear-gradient(var(--red),var(--red)) 0 25%/100% 25% no-repeat,
  linear-gradient(var(--green),var(--green)) 0 50%/100% 25% no-repeat,
  linear-gradient(var(--yellow),var(--yellow)) 0 75%/100% 25% no-repeat,
  var(--paper)}
.brand small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hdr-ink-3);font-weight:500;margin-top:3px}
@media(max-width:860px){
  .nav{height:78px}
  .brand-logo-wrap{width:118px;height:118px;padding:3px;transform:translateY(25px);box-shadow:0 12px 22px -12px rgba(28,36,24,.3)}
}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-links li{position:relative}
.nav-links a,.nav-links .drop > button{
  font-family:var(--sans);font-size:16px;font-weight:500;color:color-mix(in srgb,var(--ink) 55%,var(--ink-2) 45%);background:none;border:none;cursor:pointer;
  padding:8px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;position:relative;
  transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);
}
.nav-links a::before,.nav-links .drop > button::before{
  content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;border-radius:2px;
  background:var(--green-2);transition:left .28s var(--ease),right .28s var(--ease);
}
.nav-links a:hover::before,.nav-links .drop > button:hover::before,
.nav-links a:focus-visible::before,.nav-links .drop > button:focus-visible::before{left:12px;right:12px}
.nav-links a:hover,.nav-links .drop > button:hover{
  color:var(--pine);background:color-mix(in srgb,var(--green) 12%,#fff);
  text-decoration:none;transform:translateY(-1px);
  box-shadow:0 6px 16px -10px rgba(20,90,14,.55);
}
.nav-links li.current-menu-item > a,.nav-links a.active{color:var(--hdr-ink);font-weight:600}
.nav-links li.current-menu-item > a::after,.nav-links a.active::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;background:var(--gold);border-radius:2px}
.drop{position:relative}
.drop-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--paper-3);border:1px solid var(--rule);border-radius:12px;box-shadow:0 18px 40px -20px rgba(14,47,11,.45);padding:6px;display:none;flex-direction:column;list-style:none;margin:0}
.drop.open .drop-menu{display:flex}
.drop-menu a{border-radius:8px;padding:9px 10px 9px 10px;display:flex;align-items:center;gap:9px;color:var(--ink-2);
  transition:background .22s var(--ease),padding-left .22s var(--ease),color .22s var(--ease)}
.drop-menu a:hover{background:color-mix(in srgb,var(--dt,var(--green)) 12%,#fff);padding-left:15px;color:var(--ink)}
.drop-menu a .dot{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--dt,var(--green));transition:transform .3s var(--ease)}
.drop-menu a:hover .dot{transform:rotate(225deg) scale(1.2)}
.chev{font-size:10px;color:var(--hdr-ink-3);transition:transform .25s var(--ease)}
.drop.open > button .chev{transform:rotate(180deg)}
.hamb{display:none;width:40px;height:40px;border:1px solid var(--hdr-rule);border-radius:9px;background:rgba(28,36,24,.05);color:var(--hdr-ink);cursor:pointer;font-size:18px}

@media(max-width:860px){
  .hamb{display:block}
  .nav-links{position:fixed;inset:78px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;
    background:
      var(--sym-rombo-header) 0 0/60px 60px repeat,
      radial-gradient(120% 80% at 50% -8%, var(--paper-2), var(--paper) 62%);
    padding:10px 14px 16px;border-bottom:1px solid var(--rule);box-shadow:0 20px 30px -20px rgba(28,36,24,.25);display:none;z-index:45}
  .nav-links.open{display:flex}
  .nav-links a,.nav-links .drop>button{padding:12px 12px;font-size:17px;width:100%;justify-content:space-between}
  .nav-links li.current-menu-item > a::after,.nav-links a.active::after{display:none}
  .nav-links li.current-menu-item > a,.nav-links a.active{background:rgba(40,156,30,.1)}
  .drop-menu{position:static;box-shadow:none;border:none;background:none;padding:2px 0 2px 14px}
  .nav-links .drop-menu a{color:var(--hdr-ink-2)}
  .nav-links .drop-menu a:hover{color:var(--hdr-ink)}
  .brand small{display:none}
  .topbar .inner{justify-content:center;padding:7px 14px}
}

/* ---------------- Encabezado de página ---------------- */
.page-head{border-bottom:1px solid var(--rule);padding:38px 0 26px;margin-bottom:34px;position:relative}
/* Corrección (ronda 29), dos problemas del mismo origen:
   primero, .inner solo pisaba el padding-left que ya traía .wrap (22px)
   con un valor más chico (20px) — como es el mismo elemento y la misma
   propiedad, no se sumaban, así que el título/miga de pan quedaban a
   solo ~20px del borde, casi tocando la línea de acento. Con 46px queda
   un respiro real después de la línea.
   Segundo, la línea de acento (antes .page-head::before) estaba anclada
   a .page-head, que ocupa todo el ancho de la pantalla — en monitores
   anchos (donde .wrap se centra en vez de pegarse al borde) la línea se
   quedaba fija cerca del borde de la pantalla mientras el texto se
   centraba, abriendo un hueco enorme entre ambos. Se movió la línea a
   .inner (el propio .wrap con el título adentro), así se mueve con el
   contenido a cualquier ancho — pegada en celular/tablet, centrada igual
   que el texto en pantallas grandes. */
.page-head .inner{padding-left:46px;position:relative}
.page-head .inner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:3px;background:linear-gradient(var(--tone), color-mix(in srgb,var(--tone) 45%,var(--yellow)))}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.eyebrow .route{background:color-mix(in srgb,var(--tone) 9%,#fff);border:1px solid color-mix(in srgb,var(--tone) 25%,var(--rule));color:color-mix(in srgb,var(--tone) 70%,var(--ink));border-radius:6px;padding:2px 8px;letter-spacing:.02em}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5.4vw,52px);line-height:1.02;letter-spacing:-.01em;margin:0;color:var(--ink)}
/* La miga de pan (.eyebrow) va ahora debajo del título en page.php e index.php
   (ronda 27, a pedido del cliente); h1 + .eyebrow le da el espaciado que antes
   traía por estar arriba, sin tocar los demás usos de .eyebrow (single.php,
   404.php, la insignia del hero) que siguen igual. */
h1 + .eyebrow{margin:14px 0 0}
/* El logo del encabezado (.brand-logo-wrap) se superpone a propósito sobre
   el borde inferior del encabezado (efecto "sello/medallón") y por eso
   sobresale dentro del .page-head que viene después — unos 67px en el
   tamaño de escritorio del logo/menú (por encima de los 860px de ancho),
   44px en el tamaño de celular/tablet angosta (860px o menos). El título
   grande (h1, ronda 27) quedaba tapado por el logo; revisando el resto
   de plantillas (ronda 29) se vio que la miga de pan sola (single.php,
   404.php) también queda tapada, pero solo en el rango de escritorio
   (por encima de 860px) — en celular/tablet angosta ya queda despejada
   de forma natural. Estos dos márgenes adicionales bajan cada elemento
   lo necesario para quedar completo por debajo del logo, sin tocar el
   espaciado de la miga de pan cuando SÍ va después del título (ver
   h1 + .eyebrow arriba). */
.page-head .inner > h1:first-child{margin-top:44px}
.page-head .inner > .eyebrow:first-child{margin-top:44px}
@media(max-width:860px){
  .page-head .inner > h1:first-child{margin-top:28px}
  .page-head .inner > .eyebrow:first-child{margin-top:0}
}
.page-head .lede{max-width:66ch;color:var(--ink-2);font-size:17px;margin:14px 0 0}
.nam{display:inline-block;margin-left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 40%,var(--rule));border-radius:4px;padding:2px 6px;vertical-align:middle}

/* ---------------- Tipografía de sección ---------------- */
main{padding-bottom:80px}
.section{margin:0 0 40px}
.section > h2,.entry-content h2,.cg-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;display:flex;align-items:baseline;gap:12px}
.section > .desc{color:var(--ink-2);max-width:70ch;margin:0 0 18px;font-size:16px}
.anchor-offset{scroll-margin-top:84px}
.entry-content h3{font-family:var(--serif);font-weight:600;color:var(--ink)}
.entry-content{color:var(--ink-2);font-size:16.5px}
.entry-content .lede-block{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:70ch}

/* ===========================================================
   BLOQUE CONTENEDOR DE TARJETAS  (.card-group)
   Panel "telar": cinta de chumbe superior, marca de agua de
   rombo en la esquina y encabezado propio.
   =========================================================== */
.card-group{
  position:relative;border:1px solid var(--rule);border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,var(--paper-3),var(--paper-2));
  padding:30px 30px 34px;margin:0 0 44px;
  box-shadow:0 24px 48px -38px rgba(31, 114, 23, 0.45);
}
.card-group::before{ /* cinta de chumbe — orden de bandera */
  content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:var(--flag-h);
}
.card-group::after{ /* marca de agua de rombo */
  content:"";position:absolute;right:-46px;bottom:-46px;width:210px;height:210px;
  background:var(--sym-rombo-marca) center/contain no-repeat;pointer-events:none;
}
.card-group > *{position:relative;z-index:1}
.cg-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.cg-eyebrow::before{content:"";width:9px;height:9px;background:var(--tone,var(--green));transform:rotate(45deg);border-radius:2px}
.cg-title{font-size:29px;margin-bottom:6px}
.cg-desc{color:var(--ink-2);max-width:70ch;margin:0 0 22px;font-size:16px}
@media(max-width:640px){.card-group{padding:22px 18px 26px}}

/* ===========================================================
   TARJETAS con imagen, título y contenido  (.card)
   Hover: hilo de chumbe que se teje, zoom de imagen, rombo que
   gira, elevación con sombra verde.
   =========================================================== */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
/* Rejilla ordenada: filas de 3 en escritorio, 2 en tableta, 1 en móvil */
.cards-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.cards-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards-3{grid-template-columns:1fr}}
.cards > .wp-block-group{min-width:0}
.card{
  position:relative;text-align:left;background:var(--paper-3);border:1px solid var(--rule);border-radius:14px;
  overflow:hidden;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;padding:0;
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease),opacity .3s var(--ease),filter .3s var(--ease);
}
/* Efecto "foco": al pasar el cursor por la rejilla, la tarjeta activa se
   realza y las demás se atenúan un poco — se nota con claridad el
   tránsito de una tarjeta a otra, no todas reaccionan igual a la vez. */
.cards:hover .card:not(:hover):not(:focus-within){opacity:.68;filter:saturate(.72);transform:scale(.98)}
.card::before{ /* hilo de chumbe que se teje al pasar el cursor — colores de la bandera */
  content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:var(--flag-h);
  transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease);
}
.card:hover,.card:focus-within{
  transform:translateY(-5px);border-color:color-mix(in srgb,var(--ct,var(--green)) 55%,var(--rule));
  box-shadow:0 26px 44px -26px color-mix(in srgb,var(--ct,var(--green)) 45%,rgba(20,30,15,.5));
  text-decoration:none;
}
.card:hover::before,.card:focus-within::before{transform:scaleX(1)}

/* Imagen de la tarjeta */
.card .card-media,.card .card-media img{margin:0;display:block;width:100%}
.card .card-media{overflow:hidden;background:
  var(--sym-rombo) 0 0/52px 52px repeat,
  color-mix(in srgb,var(--ct,var(--green)) 6%,var(--paper-2))}
.card .card-media img{aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease),filter .6s var(--ease)}
.card:hover .card-media img{transform:scale(1.06);filter:saturate(1.08)}

/* Cuerpo de la tarjeta */
.card .card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.card .card-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.22;color:var(--ink);margin:0;position:relative;padding-bottom:8px;display:block}
.card .card-title::before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:2px;background:var(--ct,var(--green));transform:rotate(45deg);transition:transform .35s var(--ease)}
.card:hover .card-title::before{transform:rotate(225deg)}
.card .card-title::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:18px;border-radius:2px;background:linear-gradient(90deg,var(--ct,var(--green)),var(--yellow));transition:width .35s var(--ease)}
.card:hover .card-title::after{width:64px}
.card .card-text{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5}
.card .card-cta{margin:auto 0 0;padding-top:6px;font-size:15px;font-weight:600}
.card .card-cta a{color:var(--green-2);display:inline-flex;align-items:center;gap:6px}
.card .card-cta a::after{content:"→";display:inline-block;transition:transform .3s var(--ease)}
.card:hover .card-cta a{color:var(--green);text-decoration:none}
.card:hover .card-cta a::after{transform:translateX(5px)}

/* Tarjetas compactas heredadas (portada) */
.card .dot{width:11px;height:11px;border-radius:2px;transform:rotate(45deg);background:var(--ct,var(--green));margin:16px 18px 0;transition:transform .35s var(--ease)}
.card:hover .dot{transform:rotate(225deg)}
.card .t{font-weight:700;color:var(--ink);font-size:16.5px;line-height:1.25;padding:6px 18px 0}
.card .h{color:var(--ink-3);font-size:13.5px;margin-top:auto;padding:6px 18px 16px}
.card.link{cursor:pointer}
.card.static{cursor:default}.card.static:hover{transform:none;box-shadow:none;border-color:var(--rule)}
.card.static:hover::before{transform:scaleX(0)}

/* Tarjetas grandes (hub de Bloques): mismo componente .card, a mayor escala */
.cards-big{grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.cards-big{grid-template-columns:1fr}}
.card.card-big{border-radius:18px}
.card.card-big .card-media img{aspect-ratio:16/11}
.card.card-big .card-body{padding:22px 26px 28px;gap:10px}
.card.card-big .card-title{font-size:25px}
.card.card-big .card-text{font-size:16.5px;line-height:1.55}
.card.card-big .card-cta{font-size:15.5px}

/* ===========================================================
   TARJETAS ANCHAS HORIZONTALES (.cards-wide / .card-wide)
   Para bloques con contenido más extenso (p. ej. Ambiente),
   aprovechando el ancho disponible. Respetan el orden de bandera.
   =========================================================== */
.cards-wide{display:flex;flex-direction:column;gap:18px}
.card-wide{
  position:relative;display:flex;align-items:stretch;text-align:left;overflow:hidden;
  background:var(--paper-3);border:1px solid var(--rule);border-radius:16px;
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.card-wide::before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;z-index:2;background:var(--flag-v)}
.card-wide:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ct,var(--green)) 55%,var(--rule));box-shadow:0 26px 44px -28px color-mix(in srgb,var(--ct,var(--green)) 45%,rgba(20,30,15,.5))}
.card-wide .card-media{flex:0 0 38%;min-width:220px;margin:0;overflow:hidden;background:
  var(--sym-rombo) 0 0/52px 52px repeat,
  color-mix(in srgb,var(--ct,var(--green)) 6%,var(--paper-2))}
.card-wide .card-media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}
.card-wide:hover .card-media img{transform:scale(1.05)}
.card-wide .card-body{flex:1;min-width:0;padding:26px 30px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.card-wide .card-title{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--ink);margin:0;display:flex;align-items:center}
.card-wide .card-title::before{content:"";display:inline-block;width:10px;height:10px;margin-right:11px;border-radius:2px;background:var(--ct,var(--green));transform:rotate(45deg);flex:0 0 auto}
.card-wide .card-text{margin:0;color:var(--ink-2);font-size:16.5px;line-height:1.6;max-width:64ch}
.card-wide .card-cta{margin:6px 0 0;font-size:15.5px;font-weight:600}
.card-wide .card-cta a{color:var(--green-2);display:inline-flex;align-items:center;gap:6px}
.card-wide .card-cta a::after{content:"→";display:inline-block;transition:transform .3s var(--ease)}
.card-wide:hover .card-cta a::after{transform:translateX(5px)}
@media(max-width:700px){
  .card-wide{flex-direction:column}
  .card-wide .card-media{flex:0 0 auto}
  .card-wide .card-media img{aspect-ratio:16/9}
  .card-wide .card-body{padding:20px 20px 24px}
}

/* ---------------- Pestañas ---------------- */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);flex-wrap:wrap;margin-bottom:2px}
.tab{font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--ink-3);background:none;border:none;border-bottom:2px solid transparent;padding:10px 15px;cursor:pointer;margin-bottom:-1px;transition:color .2s var(--ease)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--tone,var(--green))}
.tab:hover{color:var(--ink)}
.panel{display:none;padding:18px 2px 2px;animation:fade .18s ease}
.panel.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------------- Acordeón (details/summary, sin JS) ---------------- */
details.acc,.acc{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--paper-3)}
details.acc + details.acc,.acc + .acc{margin-top:10px}
details.acc > summary{
  list-style:none;cursor:pointer;font-size:16.5px;font-weight:600;color:var(--ink);
  background:color-mix(in srgb,var(--tone,var(--green)) 6%,#fff);padding:14px 16px;display:flex;align-items:center;gap:11px;
  transition:background .2s var(--ease);
}
details.acc > summary::-webkit-details-marker{display:none}
details.acc > summary::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--tone,var(--green));transform:rotate(45deg);transition:transform .3s var(--ease);flex:0 0 auto}
details.acc[open] > summary::before{transform:rotate(225deg)}
details.acc > summary:hover{background:color-mix(in srgb,var(--tone,var(--green)) 12%,#fff)}
details.acc > .acc-body{padding:12px 18px 18px 36px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:15.5px}
/* acordeón heredado con botón .ah */
.acc > .ah{width:100%;text-align:left;font-family:inherit;font-size:16.5px;font-weight:600;color:var(--ink);
  background:color-mix(in srgb,var(--tone,var(--green)) 6%,#fff);border:none;padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:11px}
.acc > .ah .caret{color:var(--tone,var(--green));font-size:12px;transition:transform .18s;flex:0 0 auto}
.acc.open > .ah .caret{transform:rotate(90deg)}
.acc > .ah .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);font-weight:400}
.acc .ap{display:none;padding:8px 18px 18px 42px;border-top:1px solid var(--rule)}
.acc.open .ap{display:block}
.list{list-style:none;padding:0;margin:0}
.list li{color:var(--ink-2);font-size:15.5px;margin:6px 0;position:relative;padding-left:18px}
.list li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--tone,var(--ink-3))}
.list li.sub{margin-left:20px}
.nam-inline{font-family:var(--mono);font-size:10px;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 40%,var(--rule));border-radius:4px;padding:0 5px;margin-left:7px;white-space:nowrap}

/* ---------------- Modal ---------------- */
.backdrop{position:fixed;inset:0;background:rgba(14,30,10,.5);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:20px;z-index:60}
.backdrop.show{display:flex}
.modal{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;max-width:560px;width:100%;box-shadow:0 34px 64px -22px rgba(14,47,11,.55);overflow:hidden;animation:pop .16s ease;max-height:88vh;display:flex;flex-direction:column}
.modal::before{content:"";display:block;height:4px;background:var(--flag-h)}
@keyframes pop{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.modal .mh{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--rule)}
.modal .mdot{width:12px;height:12px;border-radius:3px;transform:rotate(45deg);background:var(--mt,var(--green));flex:0 0 auto}
.modal .mt{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink);flex:1;line-height:1.15}
.modal .close{background:none;border:1px solid var(--rule);border-radius:8px;width:34px;height:34px;cursor:pointer;color:var(--ink-2);font-size:16px;flex:0 0 auto;transition:background .2s var(--ease)}
.modal .close:hover{background:#fff}
.modal .mb{padding:19px;color:var(--ink-2);font-size:15px;overflow:auto}
.modal .mb p{margin:.2em 0 .8em}
.modal .mb .ph{font-style:italic;color:var(--ink-3);font-size:13.5px;border-left:3px solid var(--rule);padding:6px 0 6px 13px;margin-top:14px}
.modal .mb img{border-radius:10px;border:1px solid var(--rule)}
.modal-src{display:none}

/* ---------------- Hero (Inicio) ---------------- */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:46px 0 34px}
.hero .statement{font-family:var(--serif);font-size:clamp(34px,5.8vw,58px);line-height:1.03;letter-spacing:-.015em;margin:14px 0 0;color:var(--ink)}
.hero .statement em{font-style:italic;color:var(--green)}
.hero p.sub{color:var(--ink-2);font-size:17.5px;max-width:52ch;margin:18px 0 24px}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15.5px;font-weight:600;padding:11px 18px;border-radius:10px;cursor:pointer;border:1px solid var(--rule);background:var(--paper-3);color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}
.btn:hover{text-decoration:none;border-color:var(--gray);background:#fff;transform:translateY(-1px)}
.btn.primary,.btn.gold{background:var(--yellow);color:var(--ink);border-color:var(--yellow-3)}
.btn.primary:hover,.btn.gold:hover{background:var(--yellow-2);border-color:var(--yellow-3);color:var(--ink);box-shadow:0 12px 24px -12px rgba(217,209,56,.7);transform:translateY(-2px)}
.btn.green{background:var(--green);color:#fff;border-color:var(--green-2)}
.btn.green:hover{background:var(--green-2);color:#fff}
.btn.sm{padding:7px 14px;font-size:13px;border-radius:8px}
.card .card-cta .btn{pointer-events:none} /* la tarjeta completa es el enlace */
.card:hover .card-cta .btn.primary{background:var(--yellow-2);box-shadow:0 10px 20px -10px rgba(217,209,56,.7)}
.news-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:10px}

/* ===========================================================
   HERO a ancho completo con carrusel
   (Personalizar → Portada: hasta 5 imágenes; sin imágenes se
   muestra el fondo de telar verde)
   =========================================================== */
.hero-full{position:relative;width:100%;min-height:min(78vh,640px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
/* La IMAGEN (no una cinta encima) termina en un recorte ondulado: un
   clip-path responsivo (en % , se adapta a cualquier ancho/alto) aplicado
   al contenedor visual del hero. */
.hero-visual{
  position:absolute;inset:0;z-index:-2;overflow:hidden;
  -webkit-clip-path:polygon(0% 0%,100% 0%,100% 96.5%,97.56% 95.3%,95.12% 94.28%,92.68% 93.58%,90.24% 93.3%,87.8% 93.49%,85.37% 94.11%,82.93% 95.08%,80.49% 96.26%,78.05% 97.47%,75.61% 98.54%,73.17% 99.31%,70.73% 99.68%,68.29% 99.59%,65.85% 99.04%,63.41% 98.14%,60.98% 96.99%,58.54% 95.77%,56.1% 94.66%,53.66% 93.81%,51.22% 93.36%,48.78% 93.36%,46.34% 93.81%,43.9% 94.66%,41.46% 95.77%,39.02% 96.99%,36.59% 98.14%,34.15% 99.04%,31.71% 99.59%,29.27% 99.68%,26.83% 99.31%,24.39% 98.54%,21.95% 97.47%,19.51% 96.26%,17.07% 95.08%,14.63% 94.11%,12.2% 93.49%,9.76% 93.3%,7.32% 93.58%,4.88% 94.28%,2.44% 95.3%,0% 96.5%);
  clip-path:polygon(0% 0%,100% 0%,100% 96.5%,97.56% 95.3%,95.12% 94.28%,92.68% 93.58%,90.24% 93.3%,87.8% 93.49%,85.37% 94.11%,82.93% 95.08%,80.49% 96.26%,78.05% 97.47%,75.61% 98.54%,73.17% 99.31%,70.73% 99.68%,68.29% 99.59%,65.85% 99.04%,63.41% 98.14%,60.98% 96.99%,58.54% 95.77%,56.1% 94.66%,53.66% 93.81%,51.22% 93.36%,48.78% 93.36%,46.34% 93.81%,43.9% 94.66%,41.46% 95.77%,39.02% 96.99%,36.59% 98.14%,34.15% 99.04%,31.71% 99.59%,29.27% 99.68%,26.83% 99.31%,24.39% 98.54%,21.95% 97.47%,19.51% 96.26%,17.07% 95.08%,14.63% 94.11%,12.2% 93.49%,9.76% 93.3%,7.32% 93.58%,4.88% 94.28%,2.44% 95.3%,0% 96.5%);
}
.hero-full.no-slides .hero-visual{background:
  var(--sym-espiral) 0 0/260px 260px repeat,
  var(--sym-rombo) 0 0/52px 52px repeat,
  linear-gradient(120deg,var(--pine-2),var(--pine) 55%,var(--green-2))}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s var(--ease),transform 7s linear}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-veil{position:absolute;inset:0;background:
  linear-gradient(100deg, rgba(9,26,6,.82) 0%, rgba(9,26,6,.55) 44%, rgba(9,26,6,.18) 75%, rgba(9,26,6,.05) 100%)}
/* Bandera: cinta propia justo bajo el hero (NO toca ni reutiliza el
   clip-path de la imagen, que queda intacto). Un margen negativo
   responsivo (clamp, en vh) la sube para pegarla a la parte baja de
   la imagen, cerrando el espacio que dejaba el recorte ondulado.
   Su borde superior e inferior ondean con el mismo período que la
   imagen pero con mayor amplitud — nunca termina en línea recta.
   Colores en cuatro cuartos sólidos e iguales (var(--flag-h)), igual
   que el resto de banderas del sitio. El movimiento es una onda que
   viaja a lo largo de la cinta (bucle perfecto de fase). */
.hero-flag-wave{
  position:relative;height:58px;overflow:hidden;
  margin-top:clamp(-43px,-5.3vh,-3px);
  background:var(--flag-h);
  animation:totoroezFlagWave 7s linear infinite;
}
@keyframes totoroezFlagWave{
  0%{clip-path:polygon(0% 37.00%,2.44% 24.29%,4.88% 13.42%,7.32% 5.97%,9.76% 3.02%,12.2% 5.01%,14.63% 11.60%,17.07% 21.90%,19.51% 34.39%,21.95% 47.25%,24.39% 58.63%,26.83% 66.87%,29.27% 70.78%,31.71% 69.78%,34.15% 64.03%,36.59% 54.35%,39.02% 42.21%,41.46% 29.27%,43.9% 17.45%,46.34% 8.47%,48.78% 3.62%,51.22% 3.62%,53.66% 8.47%,56.1% 17.45%,58.54% 29.27%,60.98% 42.21%,63.41% 54.35%,65.85% 64.03%,68.29% 69.78%,70.73% 70.78%,73.17% 66.87%,75.61% 58.63%,78.05% 47.25%,80.49% 34.39%,82.93% 21.90%,85.37% 11.60%,87.8% 5.01%,90.24% 3.02%,92.68% 5.97%,95.12% 13.42%,97.56% 24.29%,100% 37.00%,100% 63.00%,97.56% 50.29%,95.12% 39.42%,92.68% 31.97%,90.24% 29.02%,87.8% 31.01%,85.37% 37.60%,82.93% 47.90%,80.49% 60.39%,78.05% 73.25%,75.61% 84.63%,73.17% 92.87%,70.73% 96.78%,68.29% 95.78%,65.85% 90.03%,63.41% 80.35%,60.98% 68.21%,58.54% 55.27%,56.1% 43.45%,53.66% 34.47%,51.22% 29.62%,48.78% 29.62%,46.34% 34.47%,43.9% 43.45%,41.46% 55.27%,39.02% 68.21%,36.59% 80.35%,34.15% 90.03%,31.71% 95.78%,29.27% 96.78%,26.83% 92.87%,24.39% 84.63%,21.95% 73.25%,19.51% 60.39%,17.07% 47.90%,14.63% 37.60%,12.2% 31.01%,9.76% 29.02%,7.32% 31.97%,4.88% 39.42%,2.44% 50.29%,0% 63.00%);-webkit-clip-path:polygon(0% 37.00%,2.44% 24.29%,4.88% 13.42%,7.32% 5.97%,9.76% 3.02%,12.2% 5.01%,14.63% 11.60%,17.07% 21.90%,19.51% 34.39%,21.95% 47.25%,24.39% 58.63%,26.83% 66.87%,29.27% 70.78%,31.71% 69.78%,34.15% 64.03%,36.59% 54.35%,39.02% 42.21%,41.46% 29.27%,43.9% 17.45%,46.34% 8.47%,48.78% 3.62%,51.22% 3.62%,53.66% 8.47%,56.1% 17.45%,58.54% 29.27%,60.98% 42.21%,63.41% 54.35%,65.85% 64.03%,68.29% 69.78%,70.73% 70.78%,73.17% 66.87%,75.61% 58.63%,78.05% 47.25%,80.49% 34.39%,82.93% 21.90%,85.37% 11.60%,87.8% 5.01%,90.24% 3.02%,92.68% 5.97%,95.12% 13.42%,97.56% 24.29%,100% 37.00%,100% 63.00%,97.56% 50.29%,95.12% 39.42%,92.68% 31.97%,90.24% 29.02%,87.8% 31.01%,85.37% 37.60%,82.93% 47.90%,80.49% 60.39%,78.05% 73.25%,75.61% 84.63%,73.17% 92.87%,70.73% 96.78%,68.29% 95.78%,65.85% 90.03%,63.41% 80.35%,60.98% 68.21%,58.54% 55.27%,56.1% 43.45%,53.66% 34.47%,51.22% 29.62%,48.78% 29.62%,46.34% 34.47%,43.9% 43.45%,41.46% 55.27%,39.02% 68.21%,36.59% 80.35%,34.15% 90.03%,31.71% 95.78%,29.27% 96.78%,26.83% 92.87%,24.39% 84.63%,21.95% 73.25%,19.51% 60.39%,17.07% 47.90%,14.63% 37.60%,12.2% 31.01%,9.76% 29.02%,7.32% 31.97%,4.88% 39.42%,2.44% 50.29%,0% 63.00%)}
  12.5%{clip-path:polygon(0% 12.96%,2.44% 5.71%,4.88% 3.01%,7.32% 5.23%,9.76% 12.07%,12.2% 22.52%,14.63% 35.03%,17.07% 47.86%,19.51% 59.12%,21.95% 67.17%,24.39% 70.84%,26.83% 69.60%,29.27% 63.63%,31.71% 53.80%,34.15% 41.53%,36.59% 28.60%,39.02% 16.93%,41.46% 8.12%,43.9% 3.51%,46.34% 3.75%,48.78% 8.82%,51.22% 17.98%,53.66% 29.90%,56.1% 42.85%,58.54% 54.95%,60.98% 64.44%,63.41% 69.95%,65.85% 70.70%,68.29% 66.56%,70.73% 58.13%,73.17% 46.64%,75.61% 33.75%,78.05% 21.33%,80.49% 11.18%,82.93% 4.78%,85.37% 3.06%,87.8% 6.24%,90.24% 13.88%,92.68% 24.88%,95.12% 37.64%,97.56% 50.31%,100% 61.04%,100% 87.04%,97.56% 76.31%,95.12% 63.64%,92.68% 50.88%,90.24% 39.88%,87.8% 32.24%,85.37% 29.06%,82.93% 30.78%,80.49% 37.18%,78.05% 47.33%,75.61% 59.75%,73.17% 72.64%,70.73% 84.13%,68.29% 92.56%,65.85% 96.70%,63.41% 95.95%,60.98% 90.44%,58.54% 80.95%,56.1% 68.85%,53.66% 55.90%,51.22% 43.98%,48.78% 34.82%,46.34% 29.75%,43.9% 29.51%,41.46% 34.12%,39.02% 42.93%,36.59% 54.60%,34.15% 67.53%,31.71% 79.80%,29.27% 89.63%,26.83% 95.60%,24.39% 96.84%,21.95% 93.17%,19.51% 85.12%,17.07% 73.86%,14.63% 61.03%,12.2% 48.52%,9.76% 38.07%,7.32% 31.23%,4.88% 29.01%,2.44% 31.71%,0% 38.96%);-webkit-clip-path:polygon(0% 12.96%,2.44% 5.71%,4.88% 3.01%,7.32% 5.23%,9.76% 12.07%,12.2% 22.52%,14.63% 35.03%,17.07% 47.86%,19.51% 59.12%,21.95% 67.17%,24.39% 70.84%,26.83% 69.60%,29.27% 63.63%,31.71% 53.80%,34.15% 41.53%,36.59% 28.60%,39.02% 16.93%,41.46% 8.12%,43.9% 3.51%,46.34% 3.75%,48.78% 8.82%,51.22% 17.98%,53.66% 29.90%,56.1% 42.85%,58.54% 54.95%,60.98% 64.44%,63.41% 69.95%,65.85% 70.70%,68.29% 66.56%,70.73% 58.13%,73.17% 46.64%,75.61% 33.75%,78.05% 21.33%,80.49% 11.18%,82.93% 4.78%,85.37% 3.06%,87.8% 6.24%,90.24% 13.88%,92.68% 24.88%,95.12% 37.64%,97.56% 50.31%,100% 61.04%,100% 87.04%,97.56% 76.31%,95.12% 63.64%,92.68% 50.88%,90.24% 39.88%,87.8% 32.24%,85.37% 29.06%,82.93% 30.78%,80.49% 37.18%,78.05% 47.33%,75.61% 59.75%,73.17% 72.64%,70.73% 84.13%,68.29% 92.56%,65.85% 96.70%,63.41% 95.95%,60.98% 90.44%,58.54% 80.95%,56.1% 68.85%,53.66% 55.90%,51.22% 43.98%,48.78% 34.82%,46.34% 29.75%,43.9% 29.51%,41.46% 34.12%,39.02% 42.93%,36.59% 54.60%,34.15% 67.53%,31.71% 79.80%,29.27% 89.63%,26.83% 95.60%,24.39% 96.84%,21.95% 93.17%,19.51% 85.12%,17.07% 73.86%,14.63% 61.03%,12.2% 48.52%,9.76% 38.07%,7.32% 31.23%,4.88% 29.01%,2.44% 31.71%,0% 38.96%)}
  25%{clip-path:polygon(0% 3.00%,2.44% 5.47%,4.88% 12.51%,7.32% 23.11%,9.76% 35.72%,12.2% 48.52%,14.63% 59.60%,17.07% 67.46%,19.51% 70.90%,21.95% 69.42%,24.39% 63.23%,26.83% 53.24%,29.27% 40.89%,31.71% 27.98%,34.15% 16.37%,36.59% 7.76%,39.02% 3.40%,41.46% 3.89%,43.9% 9.18%,46.34% 18.51%,48.78% 30.52%,51.22% 43.48%,53.66% 55.49%,56.1% 64.82%,58.54% 70.11%,60.98% 70.60%,63.41% 66.24%,65.85% 57.63%,68.29% 46.02%,70.73% 33.11%,73.17% 20.76%,75.61% 10.77%,78.05% 4.58%,80.49% 3.10%,82.93% 6.54%,85.37% 14.40%,87.8% 25.48%,90.24% 38.28%,92.68% 50.89%,95.12% 61.49%,97.56% 68.53%,100% 71.00%,100% 97.00%,97.56% 94.53%,95.12% 87.49%,92.68% 76.89%,90.24% 64.28%,87.8% 51.48%,85.37% 40.40%,82.93% 32.54%,80.49% 29.10%,78.05% 30.58%,75.61% 36.77%,73.17% 46.76%,70.73% 59.11%,68.29% 72.02%,65.85% 83.63%,63.41% 92.24%,60.98% 96.60%,58.54% 96.11%,56.1% 90.82%,53.66% 81.49%,51.22% 69.48%,48.78% 56.52%,46.34% 44.51%,43.9% 35.18%,41.46% 29.89%,39.02% 29.40%,36.59% 33.76%,34.15% 42.37%,31.71% 53.98%,29.27% 66.89%,26.83% 79.24%,24.39% 89.23%,21.95% 95.42%,19.51% 96.90%,17.07% 93.46%,14.63% 85.60%,12.2% 74.52%,9.76% 61.72%,7.32% 49.11%,4.88% 38.51%,2.44% 31.47%,0% 29.00%);-webkit-clip-path:polygon(0% 3.00%,2.44% 5.47%,4.88% 12.51%,7.32% 23.11%,9.76% 35.72%,12.2% 48.52%,14.63% 59.60%,17.07% 67.46%,19.51% 70.90%,21.95% 69.42%,24.39% 63.23%,26.83% 53.24%,29.27% 40.89%,31.71% 27.98%,34.15% 16.37%,36.59% 7.76%,39.02% 3.40%,41.46% 3.89%,43.9% 9.18%,46.34% 18.51%,48.78% 30.52%,51.22% 43.48%,53.66% 55.49%,56.1% 64.82%,58.54% 70.11%,60.98% 70.60%,63.41% 66.24%,65.85% 57.63%,68.29% 46.02%,70.73% 33.11%,73.17% 20.76%,75.61% 10.77%,78.05% 4.58%,80.49% 3.10%,82.93% 6.54%,85.37% 14.40%,87.8% 25.48%,90.24% 38.28%,92.68% 50.89%,95.12% 61.49%,97.56% 68.53%,100% 71.00%,100% 97.00%,97.56% 94.53%,95.12% 87.49%,92.68% 76.89%,90.24% 64.28%,87.8% 51.48%,85.37% 40.40%,82.93% 32.54%,80.49% 29.10%,78.05% 30.58%,75.61% 36.77%,73.17% 46.76%,70.73% 59.11%,68.29% 72.02%,65.85% 83.63%,63.41% 92.24%,60.98% 96.60%,58.54% 96.11%,56.1% 90.82%,53.66% 81.49%,51.22% 69.48%,48.78% 56.52%,46.34% 44.51%,43.9% 35.18%,41.46% 29.89%,39.02% 29.40%,36.59% 33.76%,34.15% 42.37%,31.71% 53.98%,29.27% 66.89%,26.83% 79.24%,24.39% 89.23%,21.95% 95.42%,19.51% 96.90%,17.07% 93.46%,14.63% 85.60%,12.2% 74.52%,9.76% 61.72%,7.32% 49.11%,4.88% 38.51%,2.44% 31.47%,0% 29.00%)}
  37.5%{clip-path:polygon(0% 12.96%,2.44% 23.69%,4.88% 36.36%,7.32% 49.12%,9.76% 60.12%,12.2% 67.76%,14.63% 70.94%,17.07% 69.22%,19.51% 62.82%,21.95% 52.67%,24.39% 40.25%,26.83% 27.36%,29.27% 15.87%,31.71% 7.44%,34.15% 3.30%,36.59% 4.05%,39.02% 9.56%,41.46% 19.05%,43.9% 31.15%,46.34% 44.10%,48.78% 56.02%,51.22% 65.18%,53.66% 70.25%,56.1% 70.49%,58.54% 65.88%,60.98% 57.07%,63.41% 45.40%,65.85% 32.47%,68.29% 20.20%,70.73% 10.37%,73.17% 4.40%,75.61% 3.16%,78.05% 6.83%,80.49% 14.88%,82.93% 26.14%,85.37% 38.97%,87.8% 51.48%,90.24% 61.93%,92.68% 68.77%,95.12% 70.99%,97.56% 68.29%,100% 61.04%,100% 87.04%,97.56% 94.29%,95.12% 96.99%,92.68% 94.77%,90.24% 87.93%,87.8% 77.48%,85.37% 64.97%,82.93% 52.14%,80.49% 40.88%,78.05% 32.83%,75.61% 29.16%,73.17% 30.40%,70.73% 36.37%,68.29% 46.20%,65.85% 58.47%,63.41% 71.40%,60.98% 83.07%,58.54% 91.88%,56.1% 96.49%,53.66% 96.25%,51.22% 91.18%,48.78% 82.02%,46.34% 70.10%,43.9% 57.15%,41.46% 45.05%,39.02% 35.56%,36.59% 30.05%,34.15% 29.30%,31.71% 33.44%,29.27% 41.87%,26.83% 53.36%,24.39% 66.25%,21.95% 78.67%,19.51% 88.82%,17.07% 95.22%,14.63% 96.94%,12.2% 93.76%,9.76% 86.12%,7.32% 75.12%,4.88% 62.36%,2.44% 49.69%,0% 38.96%);-webkit-clip-path:polygon(0% 12.96%,2.44% 23.69%,4.88% 36.36%,7.32% 49.12%,9.76% 60.12%,12.2% 67.76%,14.63% 70.94%,17.07% 69.22%,19.51% 62.82%,21.95% 52.67%,24.39% 40.25%,26.83% 27.36%,29.27% 15.87%,31.71% 7.44%,34.15% 3.30%,36.59% 4.05%,39.02% 9.56%,41.46% 19.05%,43.9% 31.15%,46.34% 44.10%,48.78% 56.02%,51.22% 65.18%,53.66% 70.25%,56.1% 70.49%,58.54% 65.88%,60.98% 57.07%,63.41% 45.40%,65.85% 32.47%,68.29% 20.20%,70.73% 10.37%,73.17% 4.40%,75.61% 3.16%,78.05% 6.83%,80.49% 14.88%,82.93% 26.14%,85.37% 38.97%,87.8% 51.48%,90.24% 61.93%,92.68% 68.77%,95.12% 70.99%,97.56% 68.29%,100% 61.04%,100% 87.04%,97.56% 94.29%,95.12% 96.99%,92.68% 94.77%,90.24% 87.93%,87.8% 77.48%,85.37% 64.97%,82.93% 52.14%,80.49% 40.88%,78.05% 32.83%,75.61% 29.16%,73.17% 30.40%,70.73% 36.37%,68.29% 46.20%,65.85% 58.47%,63.41% 71.40%,60.98% 83.07%,58.54% 91.88%,56.1% 96.49%,53.66% 96.25%,51.22% 91.18%,48.78% 82.02%,46.34% 70.10%,43.9% 57.15%,41.46% 45.05%,39.02% 35.56%,36.59% 30.05%,34.15% 29.30%,31.71% 33.44%,29.27% 41.87%,26.83% 53.36%,24.39% 66.25%,21.95% 78.67%,19.51% 88.82%,17.07% 95.22%,14.63% 96.94%,12.2% 93.76%,9.76% 86.12%,7.32% 75.12%,4.88% 62.36%,2.44% 49.69%,0% 38.96%)}
  50%{clip-path:polygon(0% 37.00%,2.44% 49.71%,4.88% 60.58%,7.32% 68.03%,9.76% 70.98%,12.2% 68.99%,14.63% 62.40%,17.07% 52.10%,19.51% 39.61%,21.95% 26.75%,24.39% 15.37%,26.83% 7.13%,29.27% 3.22%,31.71% 4.22%,34.15% 9.97%,36.59% 19.65%,39.02% 31.79%,41.46% 44.73%,43.9% 56.55%,46.34% 65.53%,48.78% 70.38%,51.22% 70.38%,53.66% 65.53%,56.1% 56.55%,58.54% 44.73%,60.98% 31.79%,63.41% 19.65%,65.85% 9.97%,68.29% 4.22%,70.73% 3.22%,73.17% 7.13%,75.61% 15.37%,78.05% 26.75%,80.49% 39.61%,82.93% 52.10%,85.37% 62.40%,87.8% 68.99%,90.24% 70.98%,92.68% 68.03%,95.12% 60.58%,97.56% 49.71%,100% 37.00%,100% 63.00%,97.56% 75.71%,95.12% 86.58%,92.68% 94.03%,90.24% 96.98%,87.8% 94.99%,85.37% 88.40%,82.93% 78.10%,80.49% 65.61%,78.05% 52.75%,75.61% 41.37%,73.17% 33.13%,70.73% 29.22%,68.29% 30.22%,65.85% 35.97%,63.41% 45.65%,60.98% 57.79%,58.54% 70.73%,56.1% 82.55%,53.66% 91.53%,51.22% 96.38%,48.78% 96.38%,46.34% 91.53%,43.9% 82.55%,41.46% 70.73%,39.02% 57.79%,36.59% 45.65%,34.15% 35.97%,31.71% 30.22%,29.27% 29.22%,26.83% 33.13%,24.39% 41.37%,21.95% 52.75%,19.51% 65.61%,17.07% 78.10%,14.63% 88.40%,12.2% 94.99%,9.76% 96.98%,7.32% 94.03%,4.88% 86.58%,2.44% 75.71%,0% 63.00%);-webkit-clip-path:polygon(0% 37.00%,2.44% 49.71%,4.88% 60.58%,7.32% 68.03%,9.76% 70.98%,12.2% 68.99%,14.63% 62.40%,17.07% 52.10%,19.51% 39.61%,21.95% 26.75%,24.39% 15.37%,26.83% 7.13%,29.27% 3.22%,31.71% 4.22%,34.15% 9.97%,36.59% 19.65%,39.02% 31.79%,41.46% 44.73%,43.9% 56.55%,46.34% 65.53%,48.78% 70.38%,51.22% 70.38%,53.66% 65.53%,56.1% 56.55%,58.54% 44.73%,60.98% 31.79%,63.41% 19.65%,65.85% 9.97%,68.29% 4.22%,70.73% 3.22%,73.17% 7.13%,75.61% 15.37%,78.05% 26.75%,80.49% 39.61%,82.93% 52.10%,85.37% 62.40%,87.8% 68.99%,90.24% 70.98%,92.68% 68.03%,95.12% 60.58%,97.56% 49.71%,100% 37.00%,100% 63.00%,97.56% 75.71%,95.12% 86.58%,92.68% 94.03%,90.24% 96.98%,87.8% 94.99%,85.37% 88.40%,82.93% 78.10%,80.49% 65.61%,78.05% 52.75%,75.61% 41.37%,73.17% 33.13%,70.73% 29.22%,68.29% 30.22%,65.85% 35.97%,63.41% 45.65%,60.98% 57.79%,58.54% 70.73%,56.1% 82.55%,53.66% 91.53%,51.22% 96.38%,48.78% 96.38%,46.34% 91.53%,43.9% 82.55%,41.46% 70.73%,39.02% 57.79%,36.59% 45.65%,34.15% 35.97%,31.71% 30.22%,29.27% 29.22%,26.83% 33.13%,24.39% 41.37%,21.95% 52.75%,19.51% 65.61%,17.07% 78.10%,14.63% 88.40%,12.2% 94.99%,9.76% 96.98%,7.32% 94.03%,4.88% 86.58%,2.44% 75.71%,0% 63.00%)}
  62.5%{clip-path:polygon(0% 61.04%,2.44% 68.29%,4.88% 70.99%,7.32% 68.77%,9.76% 61.93%,12.2% 51.48%,14.63% 38.97%,17.07% 26.14%,19.51% 14.88%,21.95% 6.83%,24.39% 3.16%,26.83% 4.40%,29.27% 10.37%,31.71% 20.20%,34.15% 32.47%,36.59% 45.40%,39.02% 57.07%,41.46% 65.88%,43.9% 70.49%,46.34% 70.25%,48.78% 65.18%,51.22% 56.02%,53.66% 44.10%,56.1% 31.15%,58.54% 19.05%,60.98% 9.56%,63.41% 4.05%,65.85% 3.30%,68.29% 7.44%,70.73% 15.87%,73.17% 27.36%,75.61% 40.25%,78.05% 52.67%,80.49% 62.82%,82.93% 69.22%,85.37% 70.94%,87.8% 67.76%,90.24% 60.12%,92.68% 49.12%,95.12% 36.36%,97.56% 23.69%,100% 12.96%,100% 38.96%,97.56% 49.69%,95.12% 62.36%,92.68% 75.12%,90.24% 86.12%,87.8% 93.76%,85.37% 96.94%,82.93% 95.22%,80.49% 88.82%,78.05% 78.67%,75.61% 66.25%,73.17% 53.36%,70.73% 41.87%,68.29% 33.44%,65.85% 29.30%,63.41% 30.05%,60.98% 35.56%,58.54% 45.05%,56.1% 57.15%,53.66% 70.10%,51.22% 82.02%,48.78% 91.18%,46.34% 96.25%,43.9% 96.49%,41.46% 91.88%,39.02% 83.07%,36.59% 71.40%,34.15% 58.47%,31.71% 46.20%,29.27% 36.37%,26.83% 30.40%,24.39% 29.16%,21.95% 32.83%,19.51% 40.88%,17.07% 52.14%,14.63% 64.97%,12.2% 77.48%,9.76% 87.93%,7.32% 94.77%,4.88% 96.99%,2.44% 94.29%,0% 87.04%);-webkit-clip-path:polygon(0% 61.04%,2.44% 68.29%,4.88% 70.99%,7.32% 68.77%,9.76% 61.93%,12.2% 51.48%,14.63% 38.97%,17.07% 26.14%,19.51% 14.88%,21.95% 6.83%,24.39% 3.16%,26.83% 4.40%,29.27% 10.37%,31.71% 20.20%,34.15% 32.47%,36.59% 45.40%,39.02% 57.07%,41.46% 65.88%,43.9% 70.49%,46.34% 70.25%,48.78% 65.18%,51.22% 56.02%,53.66% 44.10%,56.1% 31.15%,58.54% 19.05%,60.98% 9.56%,63.41% 4.05%,65.85% 3.30%,68.29% 7.44%,70.73% 15.87%,73.17% 27.36%,75.61% 40.25%,78.05% 52.67%,80.49% 62.82%,82.93% 69.22%,85.37% 70.94%,87.8% 67.76%,90.24% 60.12%,92.68% 49.12%,95.12% 36.36%,97.56% 23.69%,100% 12.96%,100% 38.96%,97.56% 49.69%,95.12% 62.36%,92.68% 75.12%,90.24% 86.12%,87.8% 93.76%,85.37% 96.94%,82.93% 95.22%,80.49% 88.82%,78.05% 78.67%,75.61% 66.25%,73.17% 53.36%,70.73% 41.87%,68.29% 33.44%,65.85% 29.30%,63.41% 30.05%,60.98% 35.56%,58.54% 45.05%,56.1% 57.15%,53.66% 70.10%,51.22% 82.02%,48.78% 91.18%,46.34% 96.25%,43.9% 96.49%,41.46% 91.88%,39.02% 83.07%,36.59% 71.40%,34.15% 58.47%,31.71% 46.20%,29.27% 36.37%,26.83% 30.40%,24.39% 29.16%,21.95% 32.83%,19.51% 40.88%,17.07% 52.14%,14.63% 64.97%,12.2% 77.48%,9.76% 87.93%,7.32% 94.77%,4.88% 96.99%,2.44% 94.29%,0% 87.04%)}
  75%{clip-path:polygon(0% 71.00%,2.44% 68.53%,4.88% 61.49%,7.32% 50.89%,9.76% 38.28%,12.2% 25.48%,14.63% 14.40%,17.07% 6.54%,19.51% 3.10%,21.95% 4.58%,24.39% 10.77%,26.83% 20.76%,29.27% 33.11%,31.71% 46.02%,34.15% 57.63%,36.59% 66.24%,39.02% 70.60%,41.46% 70.11%,43.9% 64.82%,46.34% 55.49%,48.78% 43.48%,51.22% 30.52%,53.66% 18.51%,56.1% 9.18%,58.54% 3.89%,60.98% 3.40%,63.41% 7.76%,65.85% 16.37%,68.29% 27.98%,70.73% 40.89%,73.17% 53.24%,75.61% 63.23%,78.05% 69.42%,80.49% 70.90%,82.93% 67.46%,85.37% 59.60%,87.8% 48.52%,90.24% 35.72%,92.68% 23.11%,95.12% 12.51%,97.56% 5.47%,100% 3.00%,100% 29.00%,97.56% 31.47%,95.12% 38.51%,92.68% 49.11%,90.24% 61.72%,87.8% 74.52%,85.37% 85.60%,82.93% 93.46%,80.49% 96.90%,78.05% 95.42%,75.61% 89.23%,73.17% 79.24%,70.73% 66.89%,68.29% 53.98%,65.85% 42.37%,63.41% 33.76%,60.98% 29.40%,58.54% 29.89%,56.1% 35.18%,53.66% 44.51%,51.22% 56.52%,48.78% 69.48%,46.34% 81.49%,43.9% 90.82%,41.46% 96.11%,39.02% 96.60%,36.59% 92.24%,34.15% 83.63%,31.71% 72.02%,29.27% 59.11%,26.83% 46.76%,24.39% 36.77%,21.95% 30.58%,19.51% 29.10%,17.07% 32.54%,14.63% 40.40%,12.2% 51.48%,9.76% 64.28%,7.32% 76.89%,4.88% 87.49%,2.44% 94.53%,0% 97.00%);-webkit-clip-path:polygon(0% 71.00%,2.44% 68.53%,4.88% 61.49%,7.32% 50.89%,9.76% 38.28%,12.2% 25.48%,14.63% 14.40%,17.07% 6.54%,19.51% 3.10%,21.95% 4.58%,24.39% 10.77%,26.83% 20.76%,29.27% 33.11%,31.71% 46.02%,34.15% 57.63%,36.59% 66.24%,39.02% 70.60%,41.46% 70.11%,43.9% 64.82%,46.34% 55.49%,48.78% 43.48%,51.22% 30.52%,53.66% 18.51%,56.1% 9.18%,58.54% 3.89%,60.98% 3.40%,63.41% 7.76%,65.85% 16.37%,68.29% 27.98%,70.73% 40.89%,73.17% 53.24%,75.61% 63.23%,78.05% 69.42%,80.49% 70.90%,82.93% 67.46%,85.37% 59.60%,87.8% 48.52%,90.24% 35.72%,92.68% 23.11%,95.12% 12.51%,97.56% 5.47%,100% 3.00%,100% 29.00%,97.56% 31.47%,95.12% 38.51%,92.68% 49.11%,90.24% 61.72%,87.8% 74.52%,85.37% 85.60%,82.93% 93.46%,80.49% 96.90%,78.05% 95.42%,75.61% 89.23%,73.17% 79.24%,70.73% 66.89%,68.29% 53.98%,65.85% 42.37%,63.41% 33.76%,60.98% 29.40%,58.54% 29.89%,56.1% 35.18%,53.66% 44.51%,51.22% 56.52%,48.78% 69.48%,46.34% 81.49%,43.9% 90.82%,41.46% 96.11%,39.02% 96.60%,36.59% 92.24%,34.15% 83.63%,31.71% 72.02%,29.27% 59.11%,26.83% 46.76%,24.39% 36.77%,21.95% 30.58%,19.51% 29.10%,17.07% 32.54%,14.63% 40.40%,12.2% 51.48%,9.76% 64.28%,7.32% 76.89%,4.88% 87.49%,2.44% 94.53%,0% 97.00%)}
  87.5%{clip-path:polygon(0% 61.04%,2.44% 50.31%,4.88% 37.64%,7.32% 24.88%,9.76% 13.88%,12.2% 6.24%,14.63% 3.06%,17.07% 4.78%,19.51% 11.18%,21.95% 21.33%,24.39% 33.75%,26.83% 46.64%,29.27% 58.13%,31.71% 66.56%,34.15% 70.70%,36.59% 69.95%,39.02% 64.44%,41.46% 54.95%,43.9% 42.85%,46.34% 29.90%,48.78% 17.98%,51.22% 8.82%,53.66% 3.75%,56.1% 3.51%,58.54% 8.12%,60.98% 16.93%,63.41% 28.60%,65.85% 41.53%,68.29% 53.80%,70.73% 63.63%,73.17% 69.60%,75.61% 70.84%,78.05% 67.17%,80.49% 59.12%,82.93% 47.86%,85.37% 35.03%,87.8% 22.52%,90.24% 12.07%,92.68% 5.23%,95.12% 3.01%,97.56% 5.71%,100% 12.96%,100% 38.96%,97.56% 31.71%,95.12% 29.01%,92.68% 31.23%,90.24% 38.07%,87.8% 48.52%,85.37% 61.03%,82.93% 73.86%,80.49% 85.12%,78.05% 93.17%,75.61% 96.84%,73.17% 95.60%,70.73% 89.63%,68.29% 79.80%,65.85% 67.53%,63.41% 54.60%,60.98% 42.93%,58.54% 34.12%,56.1% 29.51%,53.66% 29.75%,51.22% 34.82%,48.78% 43.98%,46.34% 55.90%,43.9% 68.85%,41.46% 80.95%,39.02% 90.44%,36.59% 95.95%,34.15% 96.70%,31.71% 92.56%,29.27% 84.13%,26.83% 72.64%,24.39% 59.75%,21.95% 47.33%,19.51% 37.18%,17.07% 30.78%,14.63% 29.06%,12.2% 32.24%,9.76% 39.88%,7.32% 50.88%,4.88% 63.64%,2.44% 76.31%,0% 87.04%);-webkit-clip-path:polygon(0% 61.04%,2.44% 50.31%,4.88% 37.64%,7.32% 24.88%,9.76% 13.88%,12.2% 6.24%,14.63% 3.06%,17.07% 4.78%,19.51% 11.18%,21.95% 21.33%,24.39% 33.75%,26.83% 46.64%,29.27% 58.13%,31.71% 66.56%,34.15% 70.70%,36.59% 69.95%,39.02% 64.44%,41.46% 54.95%,43.9% 42.85%,46.34% 29.90%,48.78% 17.98%,51.22% 8.82%,53.66% 3.75%,56.1% 3.51%,58.54% 8.12%,60.98% 16.93%,63.41% 28.60%,65.85% 41.53%,68.29% 53.80%,70.73% 63.63%,73.17% 69.60%,75.61% 70.84%,78.05% 67.17%,80.49% 59.12%,82.93% 47.86%,85.37% 35.03%,87.8% 22.52%,90.24% 12.07%,92.68% 5.23%,95.12% 3.01%,97.56% 5.71%,100% 12.96%,100% 38.96%,97.56% 31.71%,95.12% 29.01%,92.68% 31.23%,90.24% 38.07%,87.8% 48.52%,85.37% 61.03%,82.93% 73.86%,80.49% 85.12%,78.05% 93.17%,75.61% 96.84%,73.17% 95.60%,70.73% 89.63%,68.29% 79.80%,65.85% 67.53%,63.41% 54.60%,60.98% 42.93%,58.54% 34.12%,56.1% 29.51%,53.66% 29.75%,51.22% 34.82%,48.78% 43.98%,46.34% 55.90%,43.9% 68.85%,41.46% 80.95%,39.02% 90.44%,36.59% 95.95%,34.15% 96.70%,31.71% 92.56%,29.27% 84.13%,26.83% 72.64%,24.39% 59.75%,21.95% 47.33%,19.51% 37.18%,17.07% 30.78%,14.63% 29.06%,12.2% 32.24%,9.76% 39.88%,7.32% 50.88%,4.88% 63.64%,2.44% 76.31%,0% 87.04%)}
  100%{clip-path:polygon(0% 37.00%,2.44% 24.29%,4.88% 13.42%,7.32% 5.97%,9.76% 3.02%,12.2% 5.01%,14.63% 11.60%,17.07% 21.90%,19.51% 34.39%,21.95% 47.25%,24.39% 58.63%,26.83% 66.87%,29.27% 70.78%,31.71% 69.78%,34.15% 64.03%,36.59% 54.35%,39.02% 42.21%,41.46% 29.27%,43.9% 17.45%,46.34% 8.47%,48.78% 3.62%,51.22% 3.62%,53.66% 8.47%,56.1% 17.45%,58.54% 29.27%,60.98% 42.21%,63.41% 54.35%,65.85% 64.03%,68.29% 69.78%,70.73% 70.78%,73.17% 66.87%,75.61% 58.63%,78.05% 47.25%,80.49% 34.39%,82.93% 21.90%,85.37% 11.60%,87.8% 5.01%,90.24% 3.02%,92.68% 5.97%,95.12% 13.42%,97.56% 24.29%,100% 37.00%,100% 63.00%,97.56% 50.29%,95.12% 39.42%,92.68% 31.97%,90.24% 29.02%,87.8% 31.01%,85.37% 37.60%,82.93% 47.90%,80.49% 60.39%,78.05% 73.25%,75.61% 84.63%,73.17% 92.87%,70.73% 96.78%,68.29% 95.78%,65.85% 90.03%,63.41% 80.35%,60.98% 68.21%,58.54% 55.27%,56.1% 43.45%,53.66% 34.47%,51.22% 29.62%,48.78% 29.62%,46.34% 34.47%,43.9% 43.45%,41.46% 55.27%,39.02% 68.21%,36.59% 80.35%,34.15% 90.03%,31.71% 95.78%,29.27% 96.78%,26.83% 92.87%,24.39% 84.63%,21.95% 73.25%,19.51% 60.39%,17.07% 47.90%,14.63% 37.60%,12.2% 31.01%,9.76% 29.02%,7.32% 31.97%,4.88% 39.42%,2.44% 50.29%,0% 63.00%);-webkit-clip-path:polygon(0% 37.00%,2.44% 24.29%,4.88% 13.42%,7.32% 5.97%,9.76% 3.02%,12.2% 5.01%,14.63% 11.60%,17.07% 21.90%,19.51% 34.39%,21.95% 47.25%,24.39% 58.63%,26.83% 66.87%,29.27% 70.78%,31.71% 69.78%,34.15% 64.03%,36.59% 54.35%,39.02% 42.21%,41.46% 29.27%,43.9% 17.45%,46.34% 8.47%,48.78% 3.62%,51.22% 3.62%,53.66% 8.47%,56.1% 17.45%,58.54% 29.27%,60.98% 42.21%,63.41% 54.35%,65.85% 64.03%,68.29% 69.78%,70.73% 70.78%,73.17% 66.87%,75.61% 58.63%,78.05% 47.25%,80.49% 34.39%,82.93% 21.90%,85.37% 11.60%,87.8% 5.01%,90.24% 3.02%,92.68% 5.97%,95.12% 13.42%,97.56% 24.29%,100% 37.00%,100% 63.00%,97.56% 50.29%,95.12% 39.42%,92.68% 31.97%,90.24% 29.02%,87.8% 31.01%,85.37% 37.60%,82.93% 47.90%,80.49% 60.39%,78.05% 73.25%,75.61% 84.63%,73.17% 92.87%,70.73% 96.78%,68.29% 95.78%,65.85% 90.03%,63.41% 80.35%,60.98% 68.21%,58.54% 55.27%,56.1% 43.45%,53.66% 34.47%,51.22% 29.62%,48.78% 29.62%,46.34% 34.47%,43.9% 43.45%,41.46% 55.27%,39.02% 68.21%,36.59% 80.35%,34.15% 90.03%,31.71% 95.78%,29.27% 96.78%,26.83% 92.87%,24.39% 84.63%,21.95% 73.25%,19.51% 60.39%,17.07% 47.90%,14.63% 37.60%,12.2% 31.01%,9.76% 29.02%,7.32% 31.97%,4.88% 39.42%,2.44% 50.29%,0% 63.00%)}
}
/* ===========================================================
   Aves volando sobre el hero: silueta con planeo entre aleteos
   (patrón real de vuelo: bate-bate-planea, no un aleteo mecánico
   constante) y una trayectoria en onda suave con banqueo (rotación
   ligada a la velocidad vertical) y variación de profundidad.
   Decorativo — se detiene con prefers-reduced-motion (regla global).
   =========================================================== */
.hero-birds{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bird{position:absolute;width:30px;height:auto;
  filter:drop-shadow(0 2px 6px rgba(9,26,6,.4));animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.bird path{fill:rgba(255,253,244,.96)}
.bird .wing-up{animation:totoroezWingUp 1.05s ease-in-out infinite}
.bird .wing-down{animation:totoroezWingDown 1.05s ease-in-out infinite}
/* Planeo al final de cada trazo (tramo plano en 0/100%) antes de
   cruzar al otro trazo: se ve como un aleteo con pausa, no un parpadeo. */
@keyframes totoroezWingUp{0%{opacity:1}36%{opacity:1}50%{opacity:0}86%{opacity:0}100%{opacity:1}}
@keyframes totoroezWingDown{0%{opacity:0}36%{opacity:0}50%{opacity:1}86%{opacity:1}100%{opacity:0}}

.bird-1{width:32px;top:38%;opacity:.97;animation-name:totoroezFly1;animation-duration:25s}
.bird-2{width:22px;top:22%;opacity:.84;animation-name:totoroezFly2;animation-duration:20s;animation-delay:-7s}
.bird-2 .wing-up,.bird-2 .wing-down{animation-duration:.85s}
.bird-3{width:17px;top:50%;opacity:.72;animation-name:totoroezFly3;animation-duration:32s;animation-delay:-15s}
.bird-3 .wing-up,.bird-3 .wing-down{animation-duration:1.2s}

@keyframes totoroezFly1{
  0%{left:-8.00%;top:43.50%;transform:rotate(7.0deg) scale(1.000);opacity:0}
  12.5%{left:7.00%;top:48.68%;transform:rotate(6.0deg) scale(1.031);opacity:1}
  25%{left:22.00%;top:47.24%;transform:rotate(-7.0deg) scale(1.057)}
  37.5%{left:37.00%;top:40.29%;transform:rotate(-7.0deg) scale(1.074)}
  50%{left:52.00%;top:33.11%;transform:rotate(-7.0deg) scale(1.080)}
  62.5%{left:67.00%;top:31.19%;transform:rotate(4.6deg) scale(1.074)}
  75%{left:82.00%;top:35.97%;transform:rotate(7.0deg) scale(1.057)}
  87.5%{left:97.00%;top:43.83%;transform:rotate(7.0deg) scale(1.031);opacity:1}
  100%{left:112.00%;top:48.77%;transform:rotate(5.2deg) scale(1.000);opacity:0}
}
@keyframes totoroezFly2{
  0%{left:-6.00%;top:28.62%;transform:rotate(-6.0deg) scale(0.940);opacity:0}
  12.5%{left:8.50%;top:22.99%;transform:rotate(-6.0deg) scale(0.967);opacity:1}
  25%{left:23.00%;top:16.28%;transform:rotate(-6.0deg) scale(0.989)}
  37.5%{left:37.50%;top:15.81%;transform:rotate(6.0deg) scale(1.005)}
  50%{left:52.00%;top:22.11%;transform:rotate(6.0deg) scale(1.010)}
  62.5%{left:66.50%;top:28.28%;transform:rotate(6.0deg) scale(1.005)}
  75%{left:81.00%;top:27.60%;transform:rotate(-6.0deg) scale(0.989)}
  87.5%{left:95.50%;top:20.80%;transform:rotate(-6.0deg) scale(0.967);opacity:1}
  100%{left:110.00%;top:15.31%;transform:rotate(-6.0deg) scale(0.940);opacity:0}
}
@keyframes totoroezFly3{
  0%{left:-5.00%;top:54.47%;transform:rotate(-5.0deg) scale(0.820);opacity:0}
  12.5%{left:9.12%;top:50.81%;transform:rotate(-5.0deg) scale(0.843);opacity:1}
  25%{left:23.25%;top:50.20%;transform:rotate(3.4deg) scale(0.862)}
  37.5%{left:37.38%;top:52.98%;transform:rotate(5.0deg) scale(0.875)}
  50%{left:51.50%;top:57.53%;transform:rotate(5.0deg) scale(0.880)}
  62.5%{left:65.62%;top:61.19%;transform:rotate(5.0deg) scale(0.875)}
  75%{left:79.75%;top:61.80%;transform:rotate(-3.4deg) scale(0.862)}
  87.5%{left:93.88%;top:59.02%;transform:rotate(-5.0deg) scale(0.843);opacity:1}
  100%{left:108.00%;top:54.47%;transform:rotate(-5.0deg) scale(0.820);opacity:0}
}
@media(max-width:640px){.hero-birds{display:none}}

.hero-content{position:relative;width:100%;padding-top:64px;padding-bottom:74px}
.hero-content .eyebrow{color:rgba(252,248,98,.85)}
.hero-content .statement{font-family:var(--serif);font-size:clamp(36px,6vw,60px);line-height:1.03;letter-spacing:-.015em;margin:14px 0 0;color:#fff;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-content .statement em{font-style:italic;color:var(--yellow)}
.hero-content .sub{color:#E9EFE4;font-size:17.5px;max-width:52ch;margin:18px 0 26px;text-shadow:0 1px 14px rgba(0,0,0,.4)}
.hero-content .cta{display:flex;gap:10px;flex-wrap:wrap}
.btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(3px)}
.btn.ghost:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}

/* Controles del carrusel */
.hero-nav{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:center;gap:14px;z-index:3}
.hero-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(9,26,6,.35);color:#fff;font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(3px);transition:background .2s var(--ease),transform .2s var(--ease)}
.hero-arrow:hover{background:rgba(9,26,6,.6);transform:scale(1.08)}
.hero-dots{display:flex;gap:9px}
.hero-dot{width:11px;height:11px;padding:0;border-radius:3px;transform:rotate(45deg);border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}
.hero-dot:hover{background:rgba(252,248,98,.5)}
.hero-dot.active{background:var(--yellow);border-color:var(--yellow);transform:rotate(225deg)}
@media(max-width:640px){
  .hero-full{min-height:70vh}
  .hero-content{padding-top:46px;padding-bottom:84px}
  .hero-arrow{display:none}
}

/* Imagen única del hero (compatibilidad v2.0) */
.hero-media{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--rule);box-shadow:0 24px 48px -30px rgba(14,47,11,.55);position:relative}
.hero-media img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover}
.loom-panel{aspect-ratio:1/1.05;border-radius:16px;border:1px solid var(--rule);overflow:hidden;background:var(--paper-3);display:flex;flex-direction:column;box-shadow:0 20px 40px -28px rgba(14,47,11,.5)}
.loom-panel i{flex:1;display:block}
.loom-panel .g{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 55%,#7cbf6e))}
.loom-panel .o{background:linear-gradient(90deg,var(--yellow-3),var(--yellow))}
.loom-panel .t{background:linear-gradient(90deg,var(--pine),var(--green-2))}
.loom-panel .d{background:linear-gradient(90deg,var(--yellow),color-mix(in srgb,var(--yellow) 45%,#fff))}
.loom-panel .r{background:linear-gradient(90deg,var(--red),color-mix(in srgb,var(--red) 55%,#e09a8a))}
.loom-panel .weft{background:
  repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 3px, transparent 3px 12px),
  var(--gray)}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:22px;padding:30px 0 20px}.loom-panel{aspect-ratio:2/1;flex-direction:row}}

/* ---------------- Bloque Emisora (Inicio) ---------------- */
.radio-band{position:relative;border:1px solid color-mix(in srgb,var(--green) 25%,var(--rule));border-radius:18px;overflow:hidden;margin:64px 0 44px;
  background:
    var(--sym-rombo) 0 0/52px 52px repeat,
    linear-gradient(120deg, color-mix(in srgb,var(--green) 9%,var(--paper-3)), var(--paper-3) 55%);
  display:flex;align-items:center;gap:28px;padding:30px 34px;box-shadow:0 18px 38px -30px rgba(14,47,11,.6)}
.radio-band::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:var(--flag-h)}
/* Imagen de fondo opcional (Personalizar → Emisora en Vivo) */
.radio-band.has-bg{background-image:var(--rb-bg);background-size:cover;background-position:center;border-color:transparent}
.radio-band.has-bg::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg, rgba(9,26,6,.82) 0%, rgba(9,26,6,.6) 45%, rgba(9,26,6,.32) 100%)}
.radio-band > *{position:relative;z-index:1}
.radio-band.has-bg h2,.radio-band.has-bg p{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.4)}
/* Icono: círculo verde de fondo (mismo degradado que el botón flotante),
   con el logo encima — coherente con .radio-fab. */
.radio-band .radio-ico{
  width:128px;height:128px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 30% 30%, var(--green-2), var(--pine-2));
  box-shadow:0 16px 32px -14px rgba(14,47,11,.55);
  font-size:44px;line-height:1;color:#F6F8EE;
}
@media(max-width:700px){.radio-band .radio-ico{width:96px;height:96px;font-size:34px}}
.radio-band .radio-ico img.rlogo{width:112px;height:112px;border-radius:50%;object-fit:cover;background:transparent;padding:0;border:2px solid rgba(255,255,255,.75);box-shadow:none}
@media(max-width:700px){.radio-band .radio-ico img.rlogo{width:82px;height:82px}}
.radio-band.has-bg .radio-ico img.rlogo{border-color:rgba(255,255,255,.85)}
/* Texto centrado, incluido el botón (inline-flex, se centra con text-align) */
.radio-band .rb-txt{flex:1;min-width:220px;text-align:center}
.radio-band h2{font-family:var(--serif);font-size:29px;font-weight:600;margin:0 0 6px;color:var(--ink)}
.radio-band p{margin:0 auto 14px;color:var(--ink-2);font-size:16.5px;max-width:60ch}
.radio-band .rb-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}
/* Insignia tipo "badge" de tienda de apps: fondo claro (nunca negro) con el
   ícono a todo color de Google Play dentro de un chip propio, para que se
   reconozca de inmediato como un botón de descarga — el mismo patrón visual
   que usan las insignias oficiales "Disponible en Google Play". */
.radio-band .rb-playstore{display:inline-flex;align-items:center;gap:12px;background:var(--paper-3);color:var(--ink);border:1.5px solid var(--rule);
  box-shadow:0 10px 24px -16px rgba(20,30,15,.35);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.radio-band .rb-playstore:hover{background:var(--paper-2);border-color:color-mix(in srgb,var(--green) 40%,var(--rule));transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(20,30,15,.45)}
.radio-band .rb-playstore .pst-ico{width:32px;height:32px;border-radius:9px;background:var(--paper);flex:0 0 auto;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--rule)}
.radio-band .rb-playstore svg{width:18px;height:18px;flex:0 0 auto}
.radio-band .rb-playstore .pst-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.radio-band .rb-playstore .pst-txt small{font-size:10px;font-weight:400;letter-spacing:.02em;color:var(--ink-3)}
.radio-band .rb-playstore .pst-txt b{font-size:14.5px;font-weight:600;color:var(--ink)}
@media(max-width:700px){.radio-band{flex-direction:column;text-align:center;gap:14px}.radio-band p{margin-inline:auto}}

/* ---------------- Destacado (banda de ancho completo) ----------------
   Ronda 30, a pedido explícito del cliente: contenedor entre "Accesos
   destacados" y "Noticias" con el ancho total de la ventana (no el
   ancho del contenido, --wrap, como el resto de secciones). Como vive
   dentro de <main class="wrap"> junto a las demás secciones, se sale
   de ese contenedor con la técnica estándar de "full-bleed" (ancho
   100vw + márgenes negativos) en vez de reestructurar <main> — así no
   se toca nada de las secciones vecinas. Mismo margen inferior (44px)
   que .card-group, para conservar la distancia que ya había entre
   "Accesos destacados" y "Noticias".
   Ronda 31, también a pedido explícito: ahora admite hasta 3 contenidos
   que rotan en carrusel (misma lógica de .hero-full: opacidad cruzada
   entre .fb-slide, con .active al frente, paso automático + flechas).
   Cada contenido trae su propia imagen (independiente de la imagen de
   fondo) a la izquierda y texto + botones a la derecha; sin imagen
   propia usa el mismo fondo de telar verde que el hero sin diapositivas,
   y con imagen de fondo el velo oscuro diagonal (idéntico al del hero)
   garantiza que el texto se lea bien sobre cualquier foto que suba el
   cliente. En pantallas angostas la imagen pasa arriba del texto y el
   carrusel deja de superponer diapositivas (se listan en flujo normal),
   igual que .card-wide se apila en móvil. */
.feature-band{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:440px;
  width:100vw;margin:0 0 44px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.feature-band .fb-slides{position:absolute;inset:0}
.feature-band .fb-slide{
  position:absolute;inset:0;display:flex;align-items:center;
  opacity:0;visibility:hidden;transition:opacity .6s var(--ease);
  background:
    var(--sym-rombo) 0 0/52px 52px repeat,
    linear-gradient(120deg,var(--pine-2),var(--pine) 55%,var(--green-2));
}
.feature-band .fb-slide.active{opacity:1;visibility:visible;z-index:1}
.feature-band .fb-slide.has-bg{background-image:var(--fb-bg);background-size:cover;background-position:center}
.feature-band .fb-veil{position:absolute;inset:0;z-index:0;background:
  linear-gradient(100deg, rgba(9,26,6,.82) 0%, rgba(9,26,6,.55) 44%, rgba(9,26,6,.18) 75%, rgba(9,26,6,.05) 100%)}
.feature-band .fb-inner{position:relative;z-index:1;display:flex;align-items:center;gap:42px;padding:56px 22px;width:100%}
.feature-band.has-nav .fb-inner{padding-left:76px;padding-right:76px}
.feature-band .fb-media{flex:0 0 300px;width:300px}
.feature-band .fb-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 26px 50px -20px rgba(0,0,0,.55)}
.feature-band .fb-content{position:relative;flex:1;min-width:0}
.feature-band .eyebrow{color:rgba(252,248,98,.85);margin:0 0 8px}
.feature-band h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.01em;margin:0;color:#fff;max-width:24ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.feature-band p{color:#E9EFE4;font-size:17px;max-width:62ch;margin:16px 0 26px;text-shadow:0 1px 14px rgba(0,0,0,.4);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.feature-band .fb-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Efecto de entrada de cada contenido: al activarse un .fb-slide (incluida
   la primera carga), su imagen y su texto aparecen con un leve desvanecido
   + desplazamiento, en cascada (etiqueta, título, texto y botones uno
   después del otro) en vez de aparecer todos de golpe. Como la animación
   está atada a la clase .active, se repite cada vez que el carrusel pasa
   a un contenido nuevo. */
@keyframes fbRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fbMediaIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.feature-band .fb-slide.active .fb-media img{animation:fbMediaIn .7s var(--ease) both}
.feature-band .fb-slide.active .fb-content .eyebrow{animation:fbRise .6s var(--ease) both}
.feature-band .fb-slide.active .fb-content h2{animation:fbRise .6s var(--ease) .08s both}
.feature-band .fb-slide.active .fb-content p{animation:fbRise .6s var(--ease) .16s both}
.feature-band .fb-slide.active .fb-content .fb-actions{animation:fbRise .6s var(--ease) .24s both}
@media(prefers-reduced-motion:reduce){
  .feature-band .fb-slide.active .fb-media img,
  .feature-band .fb-slide.active .fb-content .eyebrow,
  .feature-band .fb-slide.active .fb-content h2,
  .feature-band .fb-slide.active .fb-content p,
  .feature-band .fb-slide.active .fb-content .fb-actions{animation:none}
}

/* Flechas (izquierda/derecha) y puntos de navegación del carrusel;
   solo se imprimen en el HTML cuando hay más de un contenido. */
.feature-band .fb-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.45);
  background:rgba(9,26,6,.35);color:#fff;font-size:22px;line-height:1;cursor:pointer;
  backdrop-filter:blur(3px);transition:background .2s var(--ease),transform .2s var(--ease);
}
.feature-band .fb-arrow:hover{background:rgba(9,26,6,.6);transform:translateY(-50%) scale(1.08)}
.feature-band .fb-arrow.prev{left:18px}
.feature-band .fb-arrow.next{right:18px}
.feature-band .fb-dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;gap:9px;justify-content:center}
.feature-band .fb-dot{width:11px;height:11px;padding:0;border-radius:3px;transform:rotate(45deg);border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}
.feature-band .fb-dot:hover{background:rgba(252,248,98,.5)}
.feature-band .fb-dot.active{background:var(--yellow);border-color:var(--yellow);transform:rotate(225deg)}

@media(max-width:700px){
  .feature-band{min-height:0}
  .feature-band .fb-slides{position:relative}
  .feature-band .fb-slide{position:static;inset:auto;display:none;opacity:1;visibility:visible;transition:none}
  .feature-band .fb-slide.active{display:flex}
  .feature-band .fb-inner,
  .feature-band.has-nav .fb-inner{flex-direction:column;text-align:center;padding:40px 18px;gap:22px}
  .feature-band .fb-media{flex:0 0 auto;width:100%;max-width:280px}
  .feature-band .fb-media img{aspect-ratio:4/3}
  .feature-band h2,.feature-band p{margin-inline:auto}
  .feature-band .fb-actions{justify-content:center}
  .feature-band .fb-arrow{display:none}
}
@media(max-width:480px){
  .feature-band .fb-dots{bottom:12px}
}

/* ---------------- Barra de progreso de navegación PJAX ---------------- */
.pjax-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:var(--flag-h);
  transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .5s cubic-bezier(.2,.7,.3,1),opacity .2s linear}
.pjax-progress.active{opacity:1;transform:scaleX(.75);transition:transform 4s cubic-bezier(.1,.6,.2,1),opacity .15s linear}
.pjax-progress.done{transform:scaleX(1);transition:transform .25s var(--ease),opacity .2s linear .1s;opacity:0}
@media(prefers-reduced-motion:reduce){.pjax-progress{transition:none!important}}

/* ---------------- Botón flotante Emisora ----------------
   El aura/anillo dorado que respira está siempre presente (encendido o no),
   para que el botón nunca deje de notarse como el acceso permanente a la
   emisora; en reposo respira más tenue y el círculo interior se ve
   desaturado. En cuanto empieza a sonar (.playing, clase que ya alterna
   updateRadioUI()) el aura se intensifica, el círculo recupera el verde
   vivo, y se suman el ecualizador animado y la insignia "En vivo" — así el
   estado se distingue de un vistazo sin necesidad de leer texto. Se sube un
   poco del borde inferior para no sentirse "pegado" a la esquina. */
.radio-fab{position:fixed;right:26px;bottom:38px;z-index:55;width:84px;height:84px;border-radius:50%;border:3px solid rgba(252,248,98,.45);cursor:pointer;
  background:radial-gradient(circle at 30% 30%, color-mix(in srgb,var(--green-2) 45%, #6B6F63), color-mix(in srgb,var(--pine-2) 65%, #3A3D34));
  color:#F6F8EE;font-size:28px;display:grid;place-items:center;
  box-shadow:0 14px 28px -14px rgba(14,47,11,.5),0 0 0 5px rgba(252,248,98,.1);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .4s var(--ease),border-color .4s var(--ease);
  animation:radioFabGlowOff 3.2s ease-in-out infinite;}
.radio-fab:hover{transform:scale(1.08)}
.radio-fab.playing{
  border-color:rgba(252,248,98,.55);
  background:radial-gradient(circle at 30% 30%, var(--green-2), var(--pine-2));
  box-shadow:0 18px 38px -12px rgba(14,47,11,.65),0 0 0 6px rgba(252,248,98,.14);
  animation:radioFabGlow 3.2s ease-in-out infinite;}
.radio-fab.playing:hover{box-shadow:0 18px 38px -12px rgba(14,47,11,.7),0 0 0 9px rgba(252,248,98,.2)}
.radio-fab img.rlogo{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75);transition:filter .4s var(--ease);filter:grayscale(.55) brightness(.92)}
.radio-fab.playing img.rlogo{filter:none}
.radio-fab .fab-eq{position:absolute;top:-7px;right:-5px;width:26px;height:26px;border-radius:50%;background:var(--pine-2);border:2px solid rgba(252,248,98,.65);
  display:none;align-items:flex-end;justify-content:center;gap:2.5px;padding-bottom:5px;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.radio-fab.playing .fab-eq{display:flex}
.radio-fab .fab-eq i{width:2.5px;background:var(--yellow);border-radius:1px;display:block;animation:eqBar .9s ease-in-out infinite}
.radio-fab .fab-eq i:nth-child(1){height:5px;animation-delay:0s}
.radio-fab .fab-eq i:nth-child(2){height:9px;animation-delay:.15s}
.radio-fab .fab-eq i:nth-child(3){height:6px;animation-delay:.3s}
.radio-fab .fab-live{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;border-radius:5px;padding:2px 7px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.35);display:none}
.radio-fab.playing .fab-live{display:block;animation:livepulse 1.6s ease-in-out infinite}
@keyframes radioFabGlowOff{0%,100%{box-shadow:0 14px 28px -14px rgba(14,47,11,.5),0 0 0 5px rgba(252,248,98,.1)}50%{box-shadow:0 14px 28px -14px rgba(14,47,11,.5),0 0 0 9px rgba(252,248,98,.2)}}
@keyframes radioFabGlow{0%,100%{box-shadow:0 18px 38px -12px rgba(14,47,11,.65),0 0 0 6px rgba(252,248,98,.14)}50%{box-shadow:0 18px 38px -12px rgba(14,47,11,.65),0 0 0 11px rgba(252,248,98,.24)}}
@keyframes eqBar{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@media(max-width:560px){
  .radio-fab{width:70px;height:70px;right:16px;bottom:26px;font-size:22px;border-width:2px}
  .radio-fab img.rlogo{width:56px;height:56px}
  .radio-fab .fab-eq{width:21px;height:21px;top:-5px;right:-4px}
  .radio-player{right:16px;bottom:106px}
}

/* ---------------- Botón "Volver arriba" ----------------
   Aparece (clase .show, añadida por JS) al bajar en la página; sube el
   scroll suavemente al hacer clic. Va en la esquina opuesta a la emisora
   flotante para no encimarse (ronda 27, a pedido explícito del cliente). */
.back-to-top{
  position:fixed;left:26px;bottom:38px;z-index:55;
  width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;
  display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%, var(--green-2), var(--pine-2));
  color:#F6F8EE;box-shadow:0 12px 26px -14px rgba(14,47,11,.5);
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
}
.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{box-shadow:0 16px 32px -12px rgba(14,47,11,.6)}
.back-to-top.show:hover{transform:translateY(-3px)}
.back-to-top svg{width:22px;height:22px}
@media(max-width:560px){
  .back-to-top{left:16px;bottom:26px;width:44px;height:44px}
  .back-to-top svg{width:18px;height:18px}
}

/* ---------------- Mini reproductor ----------------
   Incluye un botón "–" para minimizar (oculta el panel sin detener el
   audio: el estado de reproducción vive en JS, no en el DOM del panel). */
.radio-player{position:fixed;right:26px;bottom:136px;z-index:56;width:min(320px,88vw);background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;
  box-shadow:0 24px 50px -22px rgba(14,47,11,.55);padding:30px 16px 14px;display:none;gap:12px;align-items:center;overflow:hidden}
.radio-player::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--flag-h)}
.radio-player.show{display:flex}
.radio-player .rp-min{position:absolute;top:7px;right:9px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(20,30,15,.06);color:var(--ink-3);
  font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease),color .2s var(--ease)}
.radio-player .rp-min:hover{background:rgba(20,30,15,.12);color:var(--ink)}
.radio-player .rp-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#fff;border:1px solid var(--rule)}
.radio-player .rp-info{flex:1;min-width:0}
.radio-player .rp-info b{display:block;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radio-player .rp-info span{font-size:13px;color:var(--ink-3)}
.radio-player .rp-toggle{width:44px;height:44px;border-radius:50%;border:none;background:var(--green);color:#fff;font-size:17px;cursor:pointer;flex:0 0 auto;transition:background .2s var(--ease)}
.radio-player .rp-toggle:hover{background:var(--green-2)}

/* ---------------- Utilidades / avisos ---------------- */
.note-box{border:1px solid var(--rule);border-left:4px solid var(--tone);background:rgba(255,255,255,.55);border-radius:10px;padding:14px 16px;color:var(--ink-2);font-size:14px;margin:18px 0}
.note-box b{color:var(--ink)}
.note-box p{margin:0}
.placeholder-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--orange);border:1px dashed color-mix(in srgb,var(--orange) 50%,var(--rule));border-radius:5px;padding:2px 7px;display:inline-block}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:680px){.grid2{grid-template-columns:1fr}}
.mapbox{aspect-ratio:16/7;border-radius:14px;border:1px solid var(--rule);background:
  var(--sym-rombo) 0 0/52px 52px repeat,
  var(--paper-3);display:grid;place-items:center;color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-align:center;padding:16px}
.mapbox p{margin:0}
.mapbox iframe{width:100%;height:100%;border:0;border-radius:13px}

/* ---------------- Listado de entradas (Novedades) ---------------- */
.post-list{display:grid;gap:14px}
.post-item{position:relative;background:var(--paper-3);border:1px solid var(--rule);border-radius:14px;padding:18px 20px 18px 24px;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.post-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--flag-v);opacity:.75;transition:opacity .25s var(--ease)}
.post-item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--green) 40%,var(--rule));box-shadow:0 20px 36px -26px rgba(14,47,11,.5)}
.post-item:hover::before{opacity:1}
.post-item h2{font-family:var(--serif);font-size:22.5px;margin:0 0 4px}
.post-item h2 a{color:var(--ink)}
.post-item .meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.post-item p{margin:0;color:var(--ink-2);font-size:15.5px}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.pagination .page-numbers{border:1px solid var(--rule);background:var(--paper-3);border-radius:8px;padding:7px 13px;font-size:14px;color:var(--ink-2)}
.pagination .page-numbers.current{background:var(--green);color:#fff;border-color:var(--green-2)}

/* ---------------- Pie ---------------- */
.site-footer{position:relative;border-top:none;margin-top:20px;color:#D8E6D2;
  background:
    var(--sym-espiral) 0 0/260px 260px repeat,
    linear-gradient(160deg,var(--pine),var(--pine-2))}
/* Imagen de fondo opcional (Personalizar → Pie de página) con velo
   oscuro para que el texto se siga leyendo bien encima. */
.site-footer.has-bg{
  background-image:linear-gradient(180deg, rgba(9,20,7,.62) 0%, rgba(9,20,7,.72) 55%, rgba(6,14,5,.9) 100%), var(--footer-bg);
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--flag-h);z-index:2}
.site-footer .inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:40px 22px 34px;
  display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:26px 34px;font-size:14.5px}
@media(max-width:900px){.site-footer .inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-footer .inner{grid-template-columns:1fr;text-align:center}}
.footer-col{min-width:0}
/* Título de columna: usado en las columnas fijas (marca, contacto) y,
   vía before_title del área de widgets, en las columnas de enlaces —
   así los 4 títulos del pie comparten exactamente el mismo estilo. */
.site-footer .footer-heading,.site-footer .footer-col b{display:block;color:var(--yellow);font-family:var(--mono);font-size:14.5px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px}
.site-footer .footer-col > *:not(:last-child){margin-bottom:22px}
.footer-col-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}
@media(max-width:560px){.footer-col-brand{align-items:center}}
.site-footer .footer-logo .custom-logo-link{display:inline-flex;align-items:center;justify-content:center}
.site-footer .footer-logo img.custom-logo{width:172px;height:172px;border-radius:50%;object-fit:cover;background:#fff;padding:5px;border:2px solid rgba(252,248,98,.45);box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}
@media(max-width:560px){.site-footer .footer-logo img.custom-logo{width:132px;height:132px}}
.site-footer .footer-desc{margin:14px 0 0;color:#CBDFC4;font-size:14.5px;max-width:32ch}
@media(max-width:560px){.site-footer .footer-desc{margin-inline:auto}}
.site-footer a{color:#CBDFC4;transition:color .18s var(--ease)}
.site-footer a:hover{color:var(--yellow);text-decoration:none}
.site-footer .footer-col a{display:block;margin:4px 0}
.site-footer ul.footer-menu{list-style:none;margin:0;padding:0}
.site-footer ul.footer-menu li{margin:0}
/* Grupos de enlaces construidos con widgets (Apariencia → Widgets) */
.footer-widget ul{list-style:none;margin:0;padding:0}
.footer-widget li{margin:4px 0}
.footer-widget p{margin:4px 0}
/* Columna de contacto */
.footer-contact{list-style:none;margin:0;padding:0}
.footer-contact li{margin:0 0 8px;line-height:1.5}
.site-footer .footer-contact li b{display:inline;color:var(--yellow);font-family:var(--sans);font-size:13.5px;letter-spacing:0;text-transform:none;margin:0 5px 0 0}
.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
@media(max-width:560px){.footer-social{justify-content:center}}
.footer-social .soc{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;
  background:color-mix(in srgb,var(--green-2) 42%,transparent);border:1px solid rgba(255,255,255,.22);
  color:#F6F8EE;box-shadow:0 6px 16px -8px rgba(0,0,0,.5);transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.footer-social .soc svg{width:22px;height:22px;display:block}
.footer-social .soc img{width:22px;height:22px;display:block;object-fit:contain;border-radius:0}
.footer-social .soc:hover{background:var(--green-2);border-color:var(--green-2);transform:translateY(-2px);color:#fff;box-shadow:0 10px 22px -8px rgba(0,0,0,.6)}
.footnote{max-width:var(--wrap);margin:0 auto;padding:0 22px 26px;color:#9DB894;font-size:13px;position:relative;text-align:center}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
