/*
Theme Name: CNK
Theme URI: https://cnk.mx
Author: CarrerasEnVivo
Author URI: https://www.instagram.com/carrerasenvivo
Description: Tema oficial de la Comisión Nacional de Kartismo. Diseño racing en rojo, negro y blanco con el chevron del logotipo como elemento de identidad.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: cnk
*/


:root{
  --rojo:#FC2C1E;
  --rojo-dark:#D91F13;
  --negro:#000000;
  --carbon:#111113;
  --gris:#F4F4F5;
  --gris-line:#E4E4E7;
  --blanco:#FFFFFF;
  --display:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--carbon);background:var(--blanco);line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ===== CHEVRON (elemento firma del logo) ===== */
.chev{display:inline-block;width:.62em;height:.9em;position:relative;flex:none}
.chev::before,.chev::after{content:"";position:absolute;inset:0;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);}
.chev::before{background:var(--negro);transform:translateX(-28%)}
.chev::after{background:var(--rojo)}
.chev.blanco::before{background:var(--blanco)}

/* ===== TOP BAR ===== */
.topbar{background:var(--negro);color:#9CA3AF;font-size:12.5px;font-weight:500}
.topbar .container{display:flex;justify-content:flex-end;align-items:center;height:34px}
.topbar a:hover{color:var(--blanco)}
.topbar .links{display:flex;gap:18px}
.topbar .fem{letter-spacing:.04em}
.topbar .fem strong{color:var(--blanco)}

/* ===== HEADER ===== */
header.main{background:var(--blanco);border-bottom:3px solid var(--negro);position:sticky;top:0;z-index:50}
header.main .container{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center}
.logo-img{height:52px;width:auto}
.marca-placa{background:#fff;display:inline-block;padding:10px 16px;margin-bottom:14px}
.marca-placa img{height:56px;width:auto}
nav.primary ul{display:flex;list-style:none;gap:4px}
nav.primary a{font-family:var(--display);font-weight:700;font-size:16.5px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;position:relative;display:block}
nav.primary a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;background:var(--rojo);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
nav.primary a:hover::after,nav.primary a.activo::after{transform:scaleX(1)}
.nav-cta{background:var(--rojo);color:var(--blanco)!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding:8px 26px 8px 16px!important}
.nav-cta::after{display:none}
.nav-cta:hover{background:var(--rojo-dark)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:26px;height:3px;background:var(--negro);margin:5px 0}

/* ===== HERO ===== */
.hero{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-140px;top:-80px;width:560px;height:560px;
  background:
    linear-gradient(0deg,transparent,transparent),
    repeating-linear-gradient(-55deg,rgba(252,44,30,.16) 0 44px,transparent 44px 110px);
  clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%,40% 50%);
  opacity:.9}
.hero .container{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;padding-top:64px;padding-bottom:64px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo);margin-bottom:14px}
.hero h1{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(38px,5vw,58px);line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
.hero p.lead{color:#D4D4D8;font-size:17px;margin:20px 0 30px;max-width:52ch}
.hero .acciones{display:flex;gap:14px;flex-wrap:wrap}
.hero .institucional{margin-top:30px;padding-top:18px;border-top:1px solid #27272A;color:#A1A1AA;font-size:13.5px;font-weight:500;letter-spacing:.04em;display:flex;align-items:center;gap:10px}
.hero .institucional strong{color:var(--blanco)}
.hero .institucional .chev{font-size:12px;opacity:.7}
.btn{font-family:var(--display);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.06em;padding:13px 30px 13px 22px;display:inline-flex;align-items:center;gap:10px;transition:background .15s ease,color .15s ease}
.btn-rojo{background:var(--rojo);color:var(--blanco);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.btn-rojo:hover{background:var(--rojo-dark)}
.btn-ghost{border:2px solid var(--blanco);color:var(--blanco);padding:11px 24px}
.btn-ghost:hover{background:var(--blanco);color:var(--negro)}
.hero-card{background:var(--carbon);border:1px solid #27272A;position:relative}
.hero-card .foto{aspect-ratio:16/9;background:
  repeating-linear-gradient(-55deg,#1F1F23 0 26px,#18181B 26px 52px);
  display:flex;align-items:center;justify-content:center;color:#3F3F46;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px}
.hero-card .cuerpo{padding:20px 22px 24px}
.pill{display:inline-block;background:var(--rojo);color:var(--blanco);font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;margin-bottom:10px}
.hero-card h3{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.1;text-transform:uppercase}
.hero-card time{display:block;color:#71717A;font-size:13px;margin-top:10px;font-weight:500}

/* ===== FRANJA PRÓXIMA FECHA ===== */
.fecha-strip{background:var(--rojo);color:var(--blanco)}
.fecha-strip .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.fecha-strip .txt{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:18px}
.fecha-strip .txt small{font-weight:600;font-size:13px;letter-spacing:.16em;opacity:.85;display:block}
.fecha-strip a{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.08em;border-bottom:2px solid var(--blanco);padding-bottom:1px}
.fecha-strip a:hover{opacity:.8}

/* ===== SECCIONES ===== */
section{padding:72px 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px;gap:16px;flex-wrap:wrap}
.sec-head h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:38px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.sec-head h2 .chev{font-size:26px}
.ver-todo{font-family:var(--display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--rojo);display:inline-flex;align-items:center;gap:8px}
.ver-todo:hover{color:var(--rojo-dark)}

/* Noticias — carrusel */
.carrusel{position:relative}
.news-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding-bottom:4px}
.news-track::-webkit-scrollbar{display:none}
.news-track .news{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}
.carr-nav{display:flex;gap:10px}
.carr-btn{width:44px;height:44px;background:var(--negro);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.carr-btn:hover{background:var(--rojo)}
.carr-btn:focus-visible{outline:3px solid var(--rojo);outline-offset:2px}
.carr-btn svg{width:16px;height:16px;fill:var(--blanco)}
.carr-btn.prev svg{transform:scaleX(-1)}
.carr-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}
.carr-dots button{width:26px;height:5px;border:none;background:var(--gris-line);cursor:pointer;padding:0;transition:background .15s ease}
.carr-dots button.activo{background:var(--rojo)}
.news{background:var(--blanco);border:1px solid var(--gris-line);transition:border-color .15s ease,transform .15s ease;display:flex;flex-direction:column}
.news:hover{border-color:var(--negro);transform:translateY(-3px)}
.news .foto{aspect-ratio:16/10;background:repeating-linear-gradient(-55deg,#EDEDEF 0 26px,#E3E3E6 26px 52px);display:flex;align-items:center;justify-content:center;color:#A1A1AA;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px}
.news .cuerpo{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.news h3{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.12;text-transform:uppercase}
.news p{font-size:14.5px;color:#52525B;flex:1}
.news time{color:#A1A1AA;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}

/* Accesos */
.accesos{background:var(--gris)}
.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acc{background:var(--negro);color:var(--blanco);padding:30px 26px 26px;position:relative;overflow:hidden;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .15s ease}
.acc::before{content:"";position:absolute;right:-46px;top:-30px;width:170px;height:170px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);
  background:var(--rojo);opacity:.16;transition:opacity .15s ease,transform .2s ease}
.acc:hover{transform:translateY(-3px)}
.acc:hover::before{opacity:.55;transform:translateX(-8px)}
.acc h3{font-family:var(--display);font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;margin-bottom:6px}
.acc p{font-size:13.5px;color:#A1A1AA;font-weight:500}

/* Licencias CTA */
.licencias{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden}
.licencias::after{content:"";position:absolute;left:-120px;bottom:-120px;width:420px;height:420px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.12}
.licencias .container{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;position:relative}
.licencias h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:42px;text-transform:uppercase;line-height:1.03;margin-bottom:16px}
.licencias p{color:#D4D4D8;max-width:56ch}
.lic-steps{display:flex;flex-direction:column;gap:14px}
.step{display:flex;gap:14px;align-items:flex-start;background:var(--carbon);border:1px solid #27272A;padding:16px 18px}
.step .chev{font-size:20px;margin-top:3px}
.step strong{font-family:var(--display);font-weight:700;font-size:18px;text-transform:uppercase;display:block}
.step span{font-size:13.5px;color:#A1A1AA}

/* Footer */
footer{background:var(--negro);color:#9CA3AF;border-top:4px solid var(--rojo);font-size:14px}
footer .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding:56px 0 40px}
footer h4{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--blanco);margin-bottom:14px}
footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}
footer a:hover{color:var(--blanco)}
footer .marca{font-family:var(--display);font-weight:800;font-style:italic;font-size:30px;color:var(--blanco);display:flex;align-items:center;gap:6px;margin-bottom:10px}
footer .legal{border-top:1px solid #27272A;padding:18px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:36px;height:36px;border:1px solid #3F3F46;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:13px;color:var(--blanco)}
.socials a:hover{border-color:var(--rojo);color:var(--rojo)}
.socials a svg{width:17px;height:17px}
.redes-contacto a svg{width:19px;height:19px}


/* ===== CONADE ===== */
.topbar .conade{display:flex;align-items:center;gap:10px;color:#9CA3AF;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.logo-conade-ph{background:#fff;color:#52525B;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.06em;padding:3px 10px;line-height:1.4}
footer .conade-strip{border-top:1px solid #27272A;padding:24px 0;display:flex;align-items:center;gap:26px;flex-wrap:wrap;color:#9CA3AF;font-size:13px}
footer .logo-conade{height:48px;width:auto}
footer .logo-paz{height:48px;width:auto}
footer .logo-omdai{height:46px;width:auto}
footer .logo-femadac{height:42px;width:auto}

/* Responsive */
@media(max-width:960px){
  nav.primary{display:none}
  .burger{display:block}
  .hero .container{grid-template-columns:1fr}
  .acc-grid{grid-template-columns:1fr 1fr}
  .news-track .news{flex-basis:calc((100% - 28px)/2)}
  .licencias .container{grid-template-columns:1fr}
  footer .grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .acc-grid,footer .grid{grid-template-columns:1fr}
  .news-track .news{flex-basis:100%}
  .logo-img{height:42px}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
}

/* ===== PÁGINAS INTERIORES (compartido) ===== */
.page-head{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden;padding:52px 0 46px}
.page-head::before{content:"";position:absolute;right:-120px;top:-90px;width:420px;height:420px;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.13}
.page-head .container{position:relative}
.crumbs{font-size:13px;color:#A1A1AA;font-weight:500;margin-bottom:14px;display:flex;gap:8px;align-items:center}
.crumbs a:hover{color:var(--blanco)}
.page-head h1{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(36px,4.5vw,52px);text-transform:uppercase;line-height:1.02}
.page-head p.sub{color:#A1A1AA;margin-top:10px;max-width:60ch}
.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filtro{font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:8px 18px;border:2px solid var(--gris-line);color:#52525B;transition:all .15s ease;cursor:pointer;background:var(--blanco);text-decoration:none}
.filtro:hover{border-color:var(--negro);color:var(--negro)}
.filtro.activo{background:var(--negro);border-color:var(--negro);color:var(--blanco)}
.cta-band{background:var(--rojo);color:var(--blanco)}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px;padding-bottom:38px;flex-wrap:wrap}
.cta-band h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:32px;text-transform:uppercase;line-height:1.05}
.btn-negro{background:var(--negro);color:var(--blanco);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.btn-negro:hover{background:var(--carbon)}
.aviso{display:inline-flex;align-items:center;gap:10px;background:var(--gris);border-left:4px solid var(--rojo);padding:12px 18px;font-size:14px;color:#3F3F46;font-weight:500}
/* Nota destacada del archivo */
.destacada{display:grid;grid-template-columns:1.4fr 1fr;background:var(--negro);color:var(--blanco);margin-bottom:44px;transition:transform .15s ease}
.destacada:hover{transform:translateY(-3px)}
.destacada .foto{aspect-ratio:16/9;background:repeating-linear-gradient(-55deg,#1F1F23 0 26px,#18181B 26px 52px);display:flex;align-items:center;justify-content:center;color:#3F3F46;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px}
.destacada .cuerpo{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.destacada h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:32px;line-height:1.05;text-transform:uppercase}
.destacada p{color:#A1A1AA;font-size:15px}
.destacada time{color:#71717A;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}

/* Grid de archivo */
.archivo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}

/* Paginación */
.paginacion{display:flex;justify-content:center;gap:8px;margin-top:48px}
.paginacion a{font-family:var(--display);font-weight:700;font-size:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gris-line);transition:all .15s ease}
.paginacion a:hover{border-color:var(--negro)}
.paginacion a.activo{background:var(--rojo);border-color:var(--rojo);color:var(--blanco)}
.paginacion a.flecha svg{width:13px;height:13px;fill:var(--carbon)}
.paginacion a.flecha.prev svg{transform:scaleX(-1)}

/* ===== NOTA INDIVIDUAL ===== */
.nota-head{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden;padding:56px 0 50px}
.nota-head::before{content:"";position:absolute;right:-120px;bottom:-140px;width:460px;height:460px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.12}
.nota-head .container{position:relative;max-width:860px}
.nota-head h1{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(32px,4.5vw,48px);text-transform:uppercase;line-height:1.05;margin:14px 0 18px}
.nota-meta{display:flex;gap:20px;flex-wrap:wrap;color:#A1A1AA;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.nota-foto{max-width:860px;margin:-0px auto 0;padding:0 24px}
.nota-foto .ph{aspect-ratio:16/8;background:repeating-linear-gradient(-55deg,#EDEDEF 0 26px,#E3E3E6 26px 52px);display:flex;align-items:center;justify-content:center;color:#A1A1AA;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px;margin-top:-40px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.nota-body{max-width:760px;margin:0 auto;padding:52px 24px 20px;font-size:17px;line-height:1.75;color:#27272A}
.nota-body p{margin-bottom:22px}
.nota-body h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:28px;text-transform:uppercase;margin:38px 0 16px;display:flex;align-items:center;gap:10px}
.nota-body h2 .chev{font-size:18px}
.nota-body blockquote{border-left:4px solid var(--rojo);padding:6px 0 6px 22px;margin:30px 0;font-family:var(--display);font-weight:700;font-size:23px;line-height:1.25;font-style:italic;text-transform:uppercase;color:var(--negro)}
.nota-body ul{margin:0 0 22px 22px}
.nota-body li{margin-bottom:8px}
.nota-tags{max-width:760px;margin:0 auto;padding:0 24px 40px;display:flex;gap:10px;flex-wrap:wrap}
.tag{font-family:var(--display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;background:var(--gris);color:#52525B}
.tag:hover{background:var(--negro);color:var(--blanco)}
.compartir{max-width:760px;margin:0 auto;padding:0 24px 56px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--gris-line);padding-top:24px}
.compartir span{font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.compartir a{width:38px;height:38px;border:2px solid var(--gris-line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:13px;transition:all .15s ease}
.compartir a:hover{border-color:var(--rojo);color:var(--rojo)}
.relacionadas{background:var(--gris)}
.nav-notas{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gris-line);border-top:1px solid var(--gris-line)}
.nav-notas a{background:var(--blanco);padding:26px 32px;display:flex;flex-direction:column;gap:6px;transition:background .15s ease}
.nav-notas a:hover{background:var(--gris)}
.nav-notas small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo);display:flex;align-items:center;gap:8px}
.nav-notas small .chev{font-size:10px}
.nav-notas strong{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;line-height:1.15}
.nav-notas a.sig{text-align:right;align-items:flex-end}

@media(max-width:960px){
  .destacada{grid-template-columns:1fr}
  .archivo-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .archivo-grid{grid-template-columns:1fr}
  .nav-notas{grid-template-columns:1fr}
  .destacada .cuerpo{padding:24px 22px}
}

/* ===== NOTA INDIVIDUAL ===== */
.nota-head{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden;padding:56px 0 50px}
.nota-head::before{content:"";position:absolute;right:-120px;bottom:-140px;width:460px;height:460px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.12}
.nota-head .container{position:relative;max-width:860px}
.nota-head h1{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(32px,4.5vw,48px);text-transform:uppercase;line-height:1.05;margin:14px 0 18px}
.nota-meta{display:flex;gap:20px;flex-wrap:wrap;color:#A1A1AA;font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.nota-foto{max-width:860px;margin:-0px auto 0;padding:0 24px}
.nota-foto .ph{aspect-ratio:16/8;background:repeating-linear-gradient(-55deg,#EDEDEF 0 26px,#E3E3E6 26px 52px);display:flex;align-items:center;justify-content:center;color:#A1A1AA;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px;margin-top:-40px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.nota-body{max-width:760px;margin:0 auto;padding:52px 24px 20px;font-size:17px;line-height:1.75;color:#27272A}
.nota-body p{margin-bottom:22px}
.nota-body h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:28px;text-transform:uppercase;margin:38px 0 16px;display:flex;align-items:center;gap:10px}
.nota-body h2 .chev{font-size:18px}
.nota-body blockquote{border-left:4px solid var(--rojo);padding:6px 0 6px 22px;margin:30px 0;font-family:var(--display);font-weight:700;font-size:23px;line-height:1.25;font-style:italic;text-transform:uppercase;color:var(--negro)}
.nota-body ul{margin:0 0 22px 22px}
.nota-body li{margin-bottom:8px}
.nota-tags{max-width:760px;margin:0 auto;padding:0 24px 40px;display:flex;gap:10px;flex-wrap:wrap}
.tag{font-family:var(--display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:5px 14px;background:var(--gris);color:#52525B}
.tag:hover{background:var(--negro);color:var(--blanco)}
.compartir{max-width:760px;margin:0 auto;padding:0 24px 56px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--gris-line);padding-top:24px}
.compartir span{font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.compartir a{width:38px;height:38px;border:2px solid var(--gris-line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:13px;transition:all .15s ease}
.compartir a:hover{border-color:var(--rojo);color:var(--rojo)}
.relacionadas{background:var(--gris)}
.nav-notas{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gris-line);border-top:1px solid var(--gris-line)}
.nav-notas a{background:var(--blanco);padding:26px 32px;display:flex;flex-direction:column;gap:6px;transition:background .15s ease}
.nav-notas a:hover{background:var(--gris)}
.nav-notas small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo);display:flex;align-items:center;gap:8px}
.nav-notas small .chev{font-size:10px}
.nav-notas strong{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;line-height:1.15}
.nav-notas a.sig{text-align:right;align-items:flex-end}

@media(max-width:960px){
  .destacada{grid-template-columns:1fr}
  .archivo-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .archivo-grid{grid-template-columns:1fr}
  .nav-notas{grid-template-columns:1fr}
  .destacada .cuerpo{padding:24px 22px}
}

/* Intro dos columnas */
.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}
.intro-grid h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:36px;text-transform:uppercase;line-height:1.05;margin-bottom:18px}
.intro-grid h2 em{color:var(--rojo);font-style:italic}
.intro-grid p{font-size:16.5px;color:#3F3F46;margin-bottom:16px;line-height:1.7}
.intro-foto{aspect-ratio:4/3;background:repeating-linear-gradient(-55deg,#EDEDEF 0 26px,#E3E3E6 26px 52px);display:flex;align-items:center;justify-content:center;color:#A1A1AA;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px;position:relative}
.intro-foto::after{content:"";position:absolute;left:-14px;bottom:-14px;width:120px;height:120px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);z-index:-0}

/* Funciones */
.funciones{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden}
.funciones::before{content:"";position:absolute;left:-140px;top:-100px;width:460px;height:460px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.1}
.fun-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.fun{background:var(--carbon);border:1px solid #27272A;padding:26px 24px;transition:transform .15s ease,border-color .15s ease}
.fun:hover{transform:translateY(-3px);border-color:var(--rojo)}
.fun .chev{font-size:22px;margin-bottom:14px;display:block}
.fun h3{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;line-height:1.12;margin-bottom:8px}
.fun p{font-size:13.5px;color:#A1A1AA}
.funciones .sec-head h2{color:var(--blanco)}

/* Mesa directiva */
.aviso-reorg{display:inline-flex;align-items:center;gap:10px;background:var(--gris);border-left:4px solid var(--rojo);padding:12px 18px;font-size:14px;color:#3F3F46;font-weight:500;margin-bottom:36px}
.mesa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.persona{text-align:left}
.persona .foto{aspect-ratio:3/3.4;background:repeating-linear-gradient(-55deg,#EDEDEF 0 26px,#E3E3E6 26px 52px);display:flex;align-items:center;justify-content:center;color:#A1A1AA;font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px;margin-bottom:14px;position:relative;overflow:hidden}
.persona .foto::after{content:"";position:absolute;right:0;bottom:0;width:0;height:4px;background:var(--rojo);transition:width .2s ease}
.persona:hover .foto::after{width:100%}
.persona h3{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;line-height:1.1}
.persona span{font-family:var(--display);font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rojo)}

/* Marco institucional */
.marco{background:var(--gris)}
.marco-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.marco-card{background:var(--blanco);border:1px solid var(--gris-line);padding:32px 30px;display:flex;gap:18px;align-items:flex-start;transition:border-color .15s ease}
.marco-card:hover{border-color:var(--negro)}
.marco-card .chev{font-size:24px;margin-top:4px}
.marco-card h3{font-family:var(--display);font-weight:800;font-style:italic;font-size:24px;text-transform:uppercase;margin-bottom:8px}
.marco-card p{font-size:14.5px;color:#52525B}

/* CTA final */






@media(max-width:960px){
  .intro-grid{grid-template-columns:1fr}
  .fun-grid,.mesa-grid{grid-template-columns:1fr 1fr}
  .marco-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .fun-grid,.mesa-grid{grid-template-columns:1fr}
}

/* Tipos de licencia */
.tipos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tipo{border:2px solid var(--gris-line);padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,transform .15s ease;position:relative;overflow:hidden}
.tipo:hover{border-color:var(--negro);transform:translateY(-3px)}
.tipo::before{content:"";position:absolute;right:-30px;top:-24px;width:110px;height:110px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.08}
.tipo .chev{font-size:22px}
.tipo h3{font-family:var(--display);font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;line-height:1.05}
.tipo p{font-size:14.5px;color:#52525B;flex:1}
.tipo .req{font-size:13px;color:#A1A1AA;font-weight:600;text-transform:uppercase;letter-spacing:.06em}

/* Proceso */
.proceso{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden}
.proceso::before{content:"";position:absolute;left:-140px;bottom:-100px;width:460px;height:460px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.1}
.pasos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.paso{padding:28px 26px;border-left:1px solid #27272A;position:relative}
.paso:first-child{border-left:none}
.paso .num{font-family:var(--display);font-weight:800;font-style:italic;font-size:54px;color:var(--rojo);line-height:1;display:block;margin-bottom:12px}
.paso h3{font-family:var(--display);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1.1;margin-bottom:8px}
.paso p{font-size:13.5px;color:#A1A1AA}

/* Requisitos dos columnas */
.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.req-col{background:var(--gris);padding:32px 30px}
.req-col.menores{background:var(--negro);color:var(--blanco)}
.req-col h3{font-family:var(--display);font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.req-col h3 .chev{font-size:17px}
.req-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.req-col li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.req-col li .chev{font-size:11px;margin-top:5px;flex:none}
.req-col.menores li{color:#D4D4D8}
.req-col .nota{margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);font-size:13.5px;color:#71717A}
.req-col.menores .nota{border-top-color:#27272A;color:#A1A1AA}

/* FAQ */
.faq details{border:1px solid var(--gris-line);margin-bottom:12px}
.faq summary{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;padding:18px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:background .15s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--gris)}
.faq summary .chev{font-size:13px;transition:transform .2s ease;flex:none}
.faq details[open] summary .chev{transform:rotate(90deg)}
.faq details[open] summary{background:var(--negro);color:var(--blanco)}
.faq .resp{padding:18px 22px;font-size:15px;color:#3F3F46;border-top:1px solid var(--gris-line)}

/* CTA */






@media(max-width:960px){
  .tipos-grid{grid-template-columns:1fr}
  .pasos-grid{grid-template-columns:1fr 1fr}
  .paso{border-left:none;border-top:1px solid #27272A}
  .req-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .pasos-grid{grid-template-columns:1fr}
}

/* Próxima fecha destacada con cuenta regresiva */
.prox{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden;margin-bottom:44px}
.prox::before{content:"";position:absolute;right:-100px;top:-80px;width:400px;height:400px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.15}
.prox .inner{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;padding:38px 40px;position:relative;align-items:stretch}
.prox .principal{display:flex;flex-direction:column;justify-content:center}
.prox-lista{display:flex;flex-direction:column;gap:12px;justify-content:center;border-left:1px solid #27272A;padding-left:32px}
.prox-lista small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#71717A}
.prox-item{display:flex;gap:14px;align-items:center;background:var(--carbon);border:1px solid #27272A;padding:14px 16px;transition:border-color .15s ease}
.prox-item:hover{border-color:var(--rojo)}
.prox-item .f-mini{text-align:center;flex:none;min-width:48px}
.prox-item .f-mini b{font-family:var(--display);font-weight:800;font-style:italic;font-size:26px;display:block;line-height:1;color:var(--blanco)}
.prox-item .f-mini span{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
.prox-item h4{font-family:var(--display);font-weight:700;font-size:17px;text-transform:uppercase;line-height:1.1;color:var(--blanco)}
.prox-item p{font-size:12.5px;color:#A1A1AA}
.prox .eyebrow{margin-bottom:10px}
.prox h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:36px;text-transform:uppercase;line-height:1.05}
.prox .meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;color:#A1A1AA;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.countdown{display:flex;gap:14px;margin-top:22px}
.cd-box{background:var(--carbon);border:1px solid #27272A;padding:16px 0;text-align:center;min-width:82px}
.cd-box b{font-family:var(--display);font-weight:800;font-style:italic;font-size:40px;color:var(--rojo);display:block;line-height:1}
.cd-box span{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#71717A}

/* Lista de fechas */
.fecha-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:26px;align-items:center;border:1px solid var(--gris-line);border-left:4px solid var(--gris-line);padding:20px 26px;margin-bottom:14px;transition:border-color .15s ease,transform .15s ease;background:var(--blanco)}
.fecha-row:hover{border-color:var(--negro);border-left-color:var(--rojo);transform:translateX(4px)}
.fecha-row.pasada{opacity:.6}
.fecha-row.proxima{border-left-color:var(--rojo)}
.f-fecha{text-align:center;border-right:1px solid var(--gris-line);padding-right:22px}
.f-fecha b{font-family:var(--display);font-weight:800;font-style:italic;font-size:38px;display:block;line-height:1}
.f-fecha span{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo)}
.f-info small{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#A1A1AA;display:block;margin-bottom:2px}
.f-info h3{font-family:var(--display);font-weight:700;font-size:23px;text-transform:uppercase;line-height:1.1}
.f-info .lugar{font-size:14px;color:#52525B;margin-top:3px}
.estatus{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px}
.estatus.conf{background:var(--negro);color:var(--blanco)}
.estatus.porconf{border:2px solid var(--gris-line);color:#71717A}
.estatus.fin{background:var(--gris);color:#71717A}
.f-link{font-family:var(--display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--rojo);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.f-link:hover{color:var(--rojo-dark)}
.f-link .chev{font-size:10px}

/* Aviso */
.aviso-cal{display:inline-flex;align-items:center;gap:10px;background:var(--gris);border-left:4px solid var(--rojo);padding:12px 18px;font-size:14px;color:#3F3F46;font-weight:500;margin-top:28px}

/* CTA */






@media(max-width:960px){
  .prox .inner{grid-template-columns:1fr;padding:28px 26px}
  .prox-lista{border-left:none;padding-left:0;border-top:1px solid #27272A;padding-top:22px}
  .fecha-row{grid-template-columns:90px 1fr;gap:18px}
  .fecha-row .estatus,.fecha-row .f-link{grid-column:2}
}
@media(max-width:600px){
  .cd-box{min-width:64px;padding:12px 0}
  .cd-box b{font-size:30px}
}

/* Documento destacado */
.doc-destacado{background:var(--negro);color:var(--blanco);position:relative;overflow:hidden;margin-bottom:44px}
.doc-destacado::before{content:"";position:absolute;right:-100px;top:-80px;width:400px;height:400px;
  clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);background:var(--rojo);opacity:.15}
.doc-destacado .inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;position:relative;flex-wrap:wrap}
.doc-destacado h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:34px;text-transform:uppercase;line-height:1.05}
.doc-destacado .meta{display:flex;gap:18px;margin-top:10px;color:#A1A1AA;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}

/* Filas de documentos */
.doc-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:22px;align-items:center;border:1px solid var(--gris-line);border-left:4px solid var(--gris-line);padding:18px 24px;margin-bottom:12px;transition:border-color .15s ease,transform .15s ease;background:var(--blanco)}
.doc-row:hover{border-color:var(--negro);border-left-color:var(--rojo);transform:translateX(4px)}
.doc-ico{width:48px;height:56px;background:var(--gris);position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px}
.doc-ico::before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 14px 14px 0;border-color:transparent var(--blanco) var(--gris-line) transparent}
.doc-ico span{font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.06em;color:var(--rojo)}
.doc-info small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#A1A1AA;display:block;margin-bottom:2px}
.doc-info h3{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;line-height:1.12}
.doc-meta{font-size:12.5px;color:#A1A1AA;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.btn-desc{font-family:var(--display);font-weight:700;font-size:14.5px;text-transform:uppercase;letter-spacing:.06em;background:var(--negro);color:var(--blanco);padding:10px 24px 10px 18px;display:inline-flex;align-items:center;gap:9px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);transition:background .15s ease;white-space:nowrap}
.btn-desc:hover{background:var(--rojo)}

/* Grupo/sección de docs */
.doc-grupo{font-family:var(--display);font-weight:800;font-style:italic;font-size:24px;text-transform:uppercase;margin:40px 0 18px;display:flex;align-items:center;gap:12px}
.doc-grupo .chev{font-size:16px}
.doc-grupo:first-of-type{margin-top:0}

/* Aviso */
.aviso-reg{display:inline-flex;align-items:center;gap:10px;background:var(--gris);border-left:4px solid var(--rojo);padding:12px 18px;font-size:14px;color:#3F3F46;font-weight:500;margin-top:28px}

/* CTA */






@media(max-width:960px){
  .doc-row{grid-template-columns:56px 1fr;gap:16px}
  .doc-row .doc-meta{grid-column:2}
  .doc-row .btn-desc{grid-column:2;justify-self:start}
}

.conv-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.conv{border:1px solid var(--gris-line);border-top:4px solid var(--negro);padding:30px 30px 26px;transition:border-color .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.conv:hover{border-color:var(--negro);border-top-color:var(--rojo);transform:translateY(-3px)}
.conv .logo-conv{height:64px;display:flex;align-items:center}
.conv .logo-conv .ph{background:var(--gris);color:#A1A1AA;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:16px 26px}
.conv small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo)}
.conv h3{font-family:var(--display);font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;line-height:1.08}
.conv p{font-size:14.5px;color:#52525B;flex:1}
.conv .vig{font-size:12.5px;color:#A1A1AA;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--gris-line);padding-top:14px}







@media(max-width:960px){.conv-grid{grid-template-columns:1fr}}

.contacto-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:start}

/* Datos */
.dato{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--gris-line)}
.dato:first-child{padding-top:0}
.dato .chev{font-size:18px;margin-top:5px;flex:none}
.dato strong{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;display:block;margin-bottom:3px}
.dato span{font-size:15px;color:#52525B}
.dato a{color:var(--rojo);font-weight:600}
.dato a:hover{color:var(--rojo-dark)}
.redes-contacto{display:flex;gap:12px;margin-top:26px}
.redes-contacto a{width:44px;height:44px;border:2px solid var(--gris-line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:14px;transition:all .15s ease}
.redes-contacto a:hover{border-color:var(--rojo);color:var(--rojo)}

/* Formulario */
.form-card{background:var(--gris);padding:38px 36px}
.form-card h2{font-family:var(--display);font-weight:800;font-style:italic;font-size:28px;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:10px}
.form-card h2 .chev{font-size:18px}
.campo{margin-bottom:18px}
.campo label{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:7px;color:#3F3F46}
.campo input,.campo select,.campo textarea{width:100%;border:2px solid var(--gris-line);background:var(--blanco);padding:12px 14px;font-family:var(--body);font-size:15px;color:var(--carbon);transition:border-color .15s ease}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--negro)}
.campo textarea{min-height:130px;resize:vertical}
.form-card .btn-rojo{border:none;cursor:pointer;margin-top:6px}
.form-nota{font-size:12.5px;color:#A1A1AA;margin-top:14px}

@media(max-width:960px){.contacto-grid{grid-template-columns:1fr}}

/* ===== Ajustes tema WP ===== */
footer .logo-inst{height:46px;width:auto}
footer .logo-femadac{height:42px}
nav.primary ul,.movil-nav ul{list-style:none;margin:0;padding:0}
nav.primary ul{display:flex;gap:4px}
.movil-nav{display:none;background:var(--blanco);border-top:1px solid var(--gris-line);padding:10px 24px 18px;position:relative;z-index:60}
.movil-nav[hidden]{display:none!important}
.movil-nav.abierto{display:block}
.movil-nav ul{display:flex;flex-direction:column;gap:2px}
.movil-nav a{font-family:var(--display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.05em;padding:10px 0;display:block;border-bottom:1px solid var(--gris-line)}
.movil-nav .nav-cta{background:var(--rojo);color:var(--blanco);padding:10px 14px;border-bottom:none;margin-top:8px}
@media(min-width:961px){.movil-nav{display:none!important}}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.nota-body img{height:auto}
.paginacion .page-numbers{font-family:var(--display);font-weight:700;font-size:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--gris-line);transition:all .15s ease;text-decoration:none}
.paginacion .page-numbers:hover{border-color:var(--negro)}
.paginacion .page-numbers.current{background:var(--rojo);border-color:var(--rojo);color:var(--blanco)}
