/* mujer-static.css — estilos para las páginas ESTÁTICAS de la Unidad de la Mujer.
   Autosuficiente: no depende de React ni de site.css. Todo el contenido va en HTML. */
:root{
  --bone:#F4F1E8;--bone-2:#EFEBDF;--paper:#FCFBF6;
  --ink:#16150F;--ink-soft:#3A382F;--muted:#6B6759;--hair:rgba(22,21,15,.12);
  --accent:#27433A;--accent-soft:rgba(39,67,58,.10);--accent-ink:#F4F1E8;
  --sage:#A9C3B7;--terra:#B4452F;--r:14px;--ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font-family:"Schibsted Grotesk",system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Enlace de salto al contenido: invisible hasta que el teclado lo enfoca.
   Mismas reglas que manifiesto-combinado.css, que ya lo tenia; se traen aqui
   para que cualquier pagina que cargue esta hoja pueda usarlo. */
.skip-link{position:fixed;top:-6rem;left:1rem;z-index:20;padding:1rem;background:var(--bone);color:var(--accent)}
.skip-link:focus{top:1rem}
.kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.mono{font-family:"IBM Plex Mono",monospace}

/* botones */
.btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:100px;padding:.85em 1.5em;font:inherit;font-size:.96rem;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:.3s var(--ease)}
.btn .arrow{transition:transform .4s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px var(--accent)}
.btn-ghost{background:transparent;border-color:var(--hair);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}

/* header */
.hdr{position:sticky;top:0;z-index:1000;background:rgba(244,241,232,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(28px,5vw,72px)}
.hdr-logo{display:flex;align-items:center;flex:none}
.hdr-logo img{height:24px;width:auto;display:block}
.hdr-nav{display:flex;gap:1.4rem;align-items:center}
.hdr-nav a{font-size:.95rem;text-decoration:none;color:var(--ink-soft);transition:.2s}
.hdr-nav a:hover,.hdr-nav a[aria-current]{color:var(--accent)}
.hdr-cta{display:flex;gap:.7rem;align-items:center}
.hdr-cta .btn{white-space:nowrap;justify-content:center;text-align:center}
.hdr-tel{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted)}
/* Movil pequeno: sin esto el logo se aplastaba a lo ancho contra el boton. */
@media(max-width:400px){.hdr-in{gap:.6rem;padding:.75rem 16px}.hdr-logo img{height:20px}.hdr-cta .btn{padding:.7em .95em;font-size:.82rem}}
@media(max-width:880px){.hdr-nav,.hdr-tel{display:none}}

/* breadcrumb */
.crumb{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);padding:1.4rem 0 0}
.crumb a{text-decoration:none;color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb .sep{margin:0 .5rem;opacity:.5}
.crumb [aria-current]{color:var(--accent)}

/* hero unidad */
.uhero{padding:clamp(28px,4vw,56px) 0 clamp(40px,5vw,72px)}
.uhero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,64px);align-items:center}
.uhero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:.6rem 0 1rem}
.uhero .tagline{font-size:clamp(1.1rem,1.7vw,1.35rem);color:var(--ink-soft);max-width:40ch;line-height:1.5}
.uhero-doc{margin:1.6rem 0;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;color:var(--muted)}
.uhero-doc a{color:var(--accent);text-underline-offset:2px}
.uhero-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.uhero-photo{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bone-2);border:1px solid var(--hair)}
.uhero-photo img{width:100%;height:100%;object-fit:cover}
.uhero-photo .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:var(--muted)}
.uhero-photo .ph .init{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600}
.uhero-photo .ph small{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:820px){.uhero-grid{grid-template-columns:1fr}.uhero-photo{max-width:340px}}

/* secciones */
.sec{padding:clamp(44px,6vw,84px) 0;border-top:1px solid var(--hair)}
.sec.alt{background:var(--bone-2)}
.sec-head{max-width:60ch;margin-bottom:clamp(24px,3vw,40px)}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:.5rem 0 .6rem}
.sec-head .lead{font-size:1.08rem;color:var(--ink-soft);line-height:1.55}
.idx{font-family:"IBM Plex Mono",monospace;color:var(--accent);margin-right:.5rem}

/* descripción aside */
.desc-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px)}
.desc-grid h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.12}
.desc-body p{font-size:1.08rem;color:var(--ink-soft);line-height:1.62;margin-bottom:1.1rem}
.desc-dir{margin-top:1.2rem;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);border-left:2px solid var(--sage);padding-left:1rem}
@media(max-width:820px){.desc-grid{grid-template-columns:1fr}}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:100px;padding:.5rem .9rem}

/* enfoque grid */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,20px)}
.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(20px,2.2vw,28px)}
.card h3{font-size:1.12rem;margin-bottom:.5rem}
.card p{font-size:.97rem;color:var(--muted);line-height:1.5}
@media(max-width:920px){.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid4{grid-template-columns:1fr}}

/* acordeón problemas + FAQ (details/summary nativos) */
.acc{border-top:1px solid var(--hair)}
.acc details{border-bottom:1px solid var(--hair)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.12rem;font-weight:500;color:var(--ink)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:"IBM Plex Mono",monospace;font-size:1.4rem;color:var(--accent);transition:transform .3s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .acc-body{padding:0 0 1.4rem;max-width:68ch}
.acc .acc-body p{color:var(--ink-soft);line-height:1.6;margin-bottom:.8rem}
.acc .acc-link{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--accent);text-decoration:none}
.acc .acc-link:hover{text-decoration:underline;text-underline-offset:2px}

/* program cards */
.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2vw,24px)}
.prog-card{display:flex;flex-direction:column;gap:.9rem;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(24px,2.6vw,32px);transition:.35s var(--ease)}
.prog-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 28px 50px -28px rgba(22,21,15,.22)}
.prog-card .tag{align-self:flex-start;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);border:1px solid var(--terra);border-radius:100px;padding:.25rem .6rem}
.prog-card h3{font-size:1.3rem}
.prog-card .desc{font-size:1rem;color:var(--muted);line-height:1.55;flex:1}
.prog-card .covers{display:flex;flex-wrap:wrap;gap:.45rem}
.prog-card .covers span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--ink-soft);background:var(--bone-2);border-radius:100px;padding:.32rem .65rem}
.prog-card .go{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.prog-card .go .arrow{transition:transform .4s var(--ease)}
.prog-card:hover .go .arrow{transform:translateX(4px)}

/* tech / equipo lists */
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.tech-card .t-k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.tech-card h3{font-size:1.15rem;margin:.5rem 0 .6rem}
.tech-card p{font-size:.97rem;color:var(--muted);line-height:1.55}
@media(max-width:820px){.tech-grid{grid-template-columns:1fr}}

.team-card{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(22px,2.4vw,30px);max-width:760px}
.team-card > *{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media(max-width:420px){.team-card{grid-template-columns:1fr}}
.team-card .av{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:600;overflow:hidden}
.team-card .av img{width:100%;height:100%;object-fit:cover}
.team-card h3{font-size:1.2rem}
.team-card .role{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:.3rem 0 .7rem}
.team-card p{font-size:.98rem;color:var(--muted);line-height:1.55}
.team-card .col{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);margin-top:.6rem}
.team-card .more{display:inline-block;margin-top:.8rem;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--accent);text-decoration:none}
.team-card .more:hover{text-decoration:underline;text-underline-offset:2px}
.team-note{margin-top:1rem;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted)}

/* contacto */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}
.contact-grid h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.8rem}
.contact-grid .lead{font-size:1.05rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1.2rem}
.contact-rows .r{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--hair);font-size:.96rem}
.contact-rows .r span{color:var(--muted)}
.contact-rows .r b{font-weight:500;text-align:right}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* footer */
.ftr{background:var(--ink);color:var(--bone);padding:clamp(48px,6vw,80px) 0 2rem}
.ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:2.5rem}
.ftr h3{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0 0 1rem;font-weight:500}
.ftr-brand .b{font-size:1.4rem;font-weight:600;margin-bottom:.6rem}
.ftr-brand p{font-size:.92rem;color:rgba(244,241,232,.65);line-height:1.55;max-width:30ch}
.ftr-col{display:flex;flex-direction:column;gap:.6rem}
.ftr-col a{font-size:.92rem;color:rgba(244,241,232,.78);text-decoration:none}
.ftr-col a:hover{color:var(--bone)}
.ftr-bot{border-top:1px solid rgba(244,241,232,.14);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:rgba(244,241,232,.55)}
.ftr-bot .legal{display:flex;gap:1.2rem;flex-wrap:wrap}
.ftr-bot a{color:rgba(244,241,232,.55);text-decoration:none}
.ftr-bot a:hover{color:var(--bone)}
@media(max-width:760px){.ftr-top{grid-template-columns:1fr}}

/* cta strip */
.cta-strip{background:var(--accent);color:var(--accent-ink);border-radius:var(--r);padding:clamp(32px,4vw,52px);text-align:center;margin:clamp(40px,5vw,72px) auto 0}
.cta-strip h2{font-size:clamp(1.5rem,2.8vw,2.2rem);color:var(--accent-ink);margin-bottom:.6rem}
.cta-strip p{color:rgba(244,241,232,.8);margin-bottom:1.5rem;font-size:1.05rem}
.cta-strip .btn-primary{background:var(--bone);color:var(--accent)}

/* artículo */
.art-wrap{max-width:720px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.art-head{padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(20px,3vw,32px)}
.art-head h1{font-size:clamp(2rem,4vw,3rem);margin:.8rem 0 1rem;line-height:1.08}
.art-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted)}
.art-meta a{color:var(--accent);text-decoration:none}
.art-meta .dot{opacity:.4}
.art-cover-ed{margin:clamp(18px,2.5vw,28px) 0 clamp(24px,3vw,36px);background:var(--bone-2);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}
.art-cover-ed .ace-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem;border-bottom:1px solid var(--hair)}
.art-cover-ed .ace-ul-top{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.art-cover-ed .ace-top img{height:19px;width:auto;display:block}
.art-cover-ed .ace-main{display:grid;grid-template-columns:210px 1fr}
.art-cover-ed .ace-photo{overflow:hidden;background:var(--bone)}
.art-cover-ed .ace-photo img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:50% 24%;filter:grayscale(1) contrast(1.03);display:block}
.art-cover-ed .ace-panel{padding:clamp(26px,3.5vw,44px);display:flex;flex-direction:column;justify-content:center;gap:1rem}
.art-cover-ed .ace-ul{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.art-cover-ed .ace-panel h1{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.02em;margin:0}
.art-cover-ed .ace-by{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted)}
.art-cover-ed.no-photo .ace-main{grid-template-columns:1fr}
.art-cover-ed.no-photo .ace-panel{padding:clamp(28px,4vw,52px)}
@media(max-width:620px){.art-cover-ed .ace-main{grid-template-columns:1fr}.art-cover-ed .ace-photo img{min-height:0;aspect-ratio:16/10}}
.art-disclaimer{margin-top:1.3rem;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted);background:var(--bone-2);border:1px solid var(--hair);border-radius:10px;padding:.7rem .95rem;line-height:1.5}
.art-aviso{margin:0 0 1.8rem;background:var(--accent);color:var(--bone);border-radius:var(--r);padding:1.3rem 1.5rem}
.art-aviso b{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.6rem}
.art-aviso p{font-size:1.02rem;line-height:1.55;color:rgba(244,241,232,.92)}
.art-body{padding-bottom:clamp(32px,4vw,52px)}
.art-body .a-lead{font-size:1.22rem;line-height:1.5;color:var(--ink);margin-bottom:1.6rem;font-weight:500}
.art-body h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin:2rem 0 .8rem;letter-spacing:-.02em}
.art-body h3{font-size:1.15rem;margin:1.4rem 0 .5rem}
.art-body p{font-size:1.08rem;line-height:1.7;color:var(--ink-soft);margin-bottom:1.1rem}
.art-body p a{color:var(--accent);text-underline-offset:2px}
.art-body ul{margin:0 0 1.2rem;padding-left:1.3rem;display:flex;flex-direction:column;gap:.6rem}
.art-body li{font-size:1.06rem;line-height:1.6;color:var(--ink-soft)}
.art-body blockquote{margin:1.6rem 0;padding:1.1rem 0 1.1rem 1.5rem;border-left:3px solid var(--sage);font-size:1.25rem;line-height:1.4;color:var(--ink);font-weight:500}
.a-callout{margin:1.8rem 0;padding:1.4rem 1.5rem;background:var(--accent);color:var(--bone);border-radius:var(--r)}
.a-callout b{display:block;font-size:1.05rem;margin-bottom:.7rem;color:var(--bone)}
.a-callout ul{list-style:none;margin:0;padding:0;gap:.5rem}
.a-callout li{position:relative;padding-left:1.3rem;color:rgba(244,241,232,.9);font-size:1rem}
.a-callout li::before{content:"";position:absolute;left:.1rem;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--sage)}
.art-cta{margin:2rem 0;background:var(--bone-2);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(22px,2.6vw,30px)}
.art-cta p{font-size:1.08rem;color:var(--ink);margin-bottom:1rem;line-height:1.5}
.art-cta .links{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}
.art-cta .links a{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--accent);text-decoration:none}
.art-refs{margin-top:2rem;border-top:1px solid var(--hair);padding-top:1.2rem}
.art-refs h2{font-size:1.2rem;margin-bottom:.6rem}
.art-refs p,.art-refs li{font-size:.92rem;color:var(--muted);line-height:1.5}
.art-refs ol{padding-left:1.3rem;display:flex;flex-direction:column;gap:.6rem}
.art-note{margin-top:1.4rem;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);line-height:1.5}
.art-authorbox{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);margin:2rem 0}
.art-authorbox .av{width:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600;overflow:hidden}
.art-authorbox .av img{width:100%;height:100%;object-fit:cover}
.art-authorbox h3{font-size:1.1rem}
.art-authorbox .role{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);margin:.3rem 0 .5rem}
.art-authorbox a{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--accent);text-decoration:none}
.art-rel{border-top:1px solid var(--hair);padding-top:1.4rem;margin-top:2rem}
.art-rel h2{font-size:1.2rem;margin-bottom:1rem}
.art-rel .links{display:flex;flex-direction:column;gap:.7rem}
.art-rel .links a{font-size:1.05rem;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hair);padding-bottom:.7rem}
.art-rel .links a:hover{color:var(--accent)}
.art-rel .links .soon{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--muted);text-transform:uppercase}
.art-faq{margin-top:2rem}

/* ============ páginas de listado / portada (estáticas) ============ */
.ihero{padding-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(14px,1.8vw,22px)}
.ihero .kicker{display:inline-block;margin-bottom:.6rem}
.ihero h1{font-size:clamp(2rem,3.6vw,2.9rem);margin:0 0 .7rem}
.ihero .lead{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--ink-soft);line-height:1.45;max-width:64ch}
.idx-intro{max-width:70ch}
.sec-flow{padding-top:0;padding-bottom:clamp(60px,8vw,108px)}

/* buscador + filtros */
.idx-search{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:clamp(8px,1.2vw,16px) 0 clamp(16px,2vw,24px)}
.search-box{display:flex;align-items:center;gap:.6rem;flex:1;min-width:240px;background:var(--paper);border:1px solid var(--hair);border-radius:100px;padding:.2rem .5rem .2rem 1.1rem;transition:.3s}
.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.search-box .si{width:15px;height:15px;border:1.6px solid var(--muted);border-radius:50%;position:relative;flex-shrink:0}
.search-box .si::after{content:"";position:absolute;width:6px;height:1.6px;background:var(--muted);transform:rotate(45deg);right:-4px;bottom:0}
.search-box input{flex:1;border:none;background:none;font:inherit;font-size:1rem;color:var(--ink);padding:.7rem 0;outline:none}
.filters{display:flex;flex-wrap:wrap;gap:.5rem}
.filt{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px solid var(--hair);border-radius:100px;padding:.5rem .9rem;cursor:pointer;transition:.25s}
.filt:hover{border-color:var(--accent);color:var(--accent)}
.filt.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.idx-count{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto}
.idx-empty{font-size:1.05rem;color:var(--muted);padding:2rem 0}

/* rejilla de tarjetas */
.idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(16px,2vw,24px)}
.idx-card{display:flex;flex-direction:column;gap:.7rem;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(24px,2.6vw,32px);text-decoration:none;color:var(--ink);transition:.35s var(--ease)}
.idx-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 28px 50px -28px rgba(22,21,15,.22)}
.idx-card .ic-top{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.idx-card h3{font-size:1.35rem;letter-spacing:-.02em;line-height:1.14}
.idx-card .ic-line{font-size:1rem;color:var(--muted);line-height:1.55;flex:1;text-wrap:pretty}
.idx-card .ic-meta{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--accent);font-weight:500}
.idx-card .ic-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}
.idx-card .ic-go{margin-top:.3rem;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.4rem}
.idx-card .ic-go .arrow{transition:transform .4s var(--ease)}
.idx-card:hover .ic-go .arrow{transform:translateX(4px)}

/* tarjeta persona */
.idx-card.person{align-items:flex-start}
.idx-card.person .idx-photo{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#141310,#1E1C17);margin-bottom:.6rem}
.idx-card.person .idx-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.idx-card.person .idx-photo.initials{display:flex;align-items:center;justify-content:center}
.idx-card.person .idx-photo.initials span{font-size:3rem;font-weight:500;color:var(--bone);opacity:.92}

/* tarjeta artículo */
.art-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:.35s var(--ease)}
.art-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 28px 50px -28px rgba(22,21,15,.22)}
.art-card .art-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--bone-2),#E3DECF);display:flex;align-items:flex-start;padding:1rem;overflow:hidden}
.art-card .art-cover .ac-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:grayscale(1) contrast(1.03)}
.art-card .art-cat{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--bone);border-radius:100px;padding:.35rem .7rem;position:relative;z-index:1}}
.art-card .pc{background:var(--bone-2);border-bottom:1px solid var(--hair);padding:clamp(18px,2.2vw,24px) clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:clamp(12px,1.5vw,15px)}
.art-card .pc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem}
.art-card .pc-unit{max-width:64%;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);line-height:1.3}
.art-card .pc-logo{height:16px;width:auto;display:block;opacity:.92;flex:none;margin-left:auto;margin-top:2px}
.art-card .pc-preview{display:grid;grid-template-columns:60px 1fr;gap:clamp(12px,1.5vw,16px);align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:clamp(12px,1.4vw,16px)}
.art-card .pc.no-photo .pc-preview{grid-template-columns:1fr}
.art-card .pc-photo{aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:var(--bone)}
.art-card .pc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.03);display:block}
.art-card .pc-panel{display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-width:0}
.art-card .pc-ul{font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.art-card .pc-hook{font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:600;line-height:1.16;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:3px}
.art-card .pc-by{font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art-card .art-body{padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column;gap:.7rem;flex:1}
.art-card .art-body h3{font-size:1.22rem;letter-spacing:-.02em;line-height:1.2}
.art-card .art-ex{font-size:.97rem;color:var(--muted);line-height:1.55;flex:1;text-wrap:pretty}
.art-card .art-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--hair)}
.art-card .au{font-size:.9rem;font-weight:500;color:var(--ink)}
.art-card .au span{display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}
.art-card .ic-go{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;color:var(--accent);display:inline-flex;gap:.4rem;align-items:center}
.art-card:hover .ic-go .arrow{transform:translateX(4px)}

/* home: accesos + valores + cta band */
.home-access{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,20px)}
.home-access .ha{display:flex;flex-direction:column;gap:.5rem;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:clamp(22px,2.4vw,30px);text-decoration:none;color:var(--ink);transition:.35s var(--ease)}
.home-access .ha:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 28px 50px -28px rgba(22,21,15,.22)}
.home-access .ha-n{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--accent)}
.home-access .ha h3{font-size:1.3rem;margin:.3rem 0 .2rem}
.home-access .ha p{font-size:.95rem;color:var(--muted);line-height:1.5;flex:1}
.home-access .ic-go{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;color:var(--accent);display:inline-flex;gap:.4rem;align-items:center;margin-top:.4rem}
.home-access .ha:hover .ic-go .arrow{transform:translateX(4px)}
@media(max-width:920px){.home-access{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.home-access{grid-template-columns:1fr}}
.value{background:var(--ink);color:var(--bone)}
.value .kicker.on-dark{color:var(--sage)}
.value .sec-head h2{color:var(--bone)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:8px}
.value-item .vn{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.value-item h3{color:var(--bone);font-size:1.3rem;margin:.8rem 0 .6rem}
.value-item p{color:rgba(244,241,232,.7);font-size:.98rem;line-height:1.55}
@media(max-width:820px){.value-grid{grid-template-columns:1fr}}
.ctaband{background:var(--accent);color:var(--accent-ink);text-align:center}
.ctaband h2{color:var(--accent-ink);font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:.8rem}
.ctaband p{color:rgba(244,241,232,.82);font-size:1.1rem;margin-bottom:1.6rem;max-width:48ch;margin-left:auto;margin-right:auto}
.btn-light{background:var(--bone);color:var(--accent)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.3)}
[hidden]{display:none!important}
.art-card .pc{padding:clamp(18px,2.2vw,24px) clamp(22px,3vw,34px)!important}
.art-card .pc-unit{margin-right:1rem}
.art-card .pc-top{margin-bottom:clamp(14px,1.8vw,20px)}
.art-card .art-body{padding-top:clamp(12px,1.3vw,15px)!important}

/* Banda de estado BORRADOR/DEMO (CLAUDE.md: terracota + IBM Plex Mono, visible en la
   página renderizada). Estaba en uso como .demo-band en 8 páginas sin regla asociada,
   así que la banda se renderizaba como texto plano. */
.demo-band{background:var(--terra);color:var(--bone);font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.6rem 1rem;line-height:1.5}

/* --- Banda de captación al pie -------------------------------------------- */
/* Antes la inyectaba site-data.js con un formulario dentro. Desde la unificación
   de formularios es marcado estático y lleva al único del sitio (contacto.html). */
.lead-cta{background:var(--bone-2,#EFEBDF);border-top:1px solid var(--hair,rgba(22,21,15,.12))}
.lead-cta .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.lead-cta-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(48px,6vw,88px) 0}
.lead-cta-copy .kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#27433A)}
.lead-cta-copy h2{font-family:"Schibsted Grotesk",system-ui,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.028em;line-height:1.08;color:var(--ink,#16150F);margin:.5rem 0 .8rem}
.lead-cta-copy p{font-size:1.05rem;color:var(--ink-soft,#3A382F);line-height:1.55;max-width:42ch}
.lead-cta-accion{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.lead-cta-nap{font-size:.92rem;color:var(--muted,#6B6759);line-height:1.55;margin:0}
.lead-cta-nap a{color:var(--accent,#27433A);text-decoration:underline;text-underline-offset:2px}
@media(max-width:780px){.lead-cta-inner{grid-template-columns:1fr}}

/* --- MICROINTERACCIONES (02/10/2026) ----------------------------------------
   Detalles de respuesta al gesto, sin tocar colores ni tipografía. Solo
   transform, opacidad y color: no afectan a la maquetación ni a la velocidad. */
::selection{background:var(--sage);color:var(--ink)}
.btn{transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .25s,border-color .25s,color .25s}
.btn:active{transform:translateY(0) scale(.97);transition-duration:.12s}
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.btn:focus-visible{border-radius:100px}
.hdr-nav a{position:relative}
.hdr-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1.5px;background:var(--accent);transition:right .35s var(--ease)}
.hdr-nav a:hover::after,.hdr-nav a[aria-current]::after{right:0}
@media(hover:none){
  .btn-primary:hover,.btn-light:hover{transform:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .btn,.hdr-nav a::after{transition:none}
}
