/* Extracted from prototype area.html (inline <style>) */

/* HERO de área */
.a-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.a-hero .halftone-white{position:absolute;inset:0;opacity:.45}
.a-hero .swirl{position:absolute;right:-3%;bottom:-30%;width:50%;opacity:.12;color:#fff}
.a-hero-in{position:relative;padding:64px 0 70px;max-width:760px}
.a-hero .eyebrow{color:rgba(255,255,255,.85)}
.a-hero h1{font-weight:300;letter-spacing:-.025em;line-height:1.04;font-size:clamp(34px,5vw,62px);margin:16px 0 0}
.a-hero h1 b{font-weight:800}
.a-hero p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.6;margin-top:18px;max-width:580px}
.a-meta{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.a-meta .m{display:flex;align-items:center;gap:10px;font-weight:600;color:rgba(255,255,255,.9);font-size:14.5px}
.a-meta .m .d{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}
.a-meta .m .d svg{width:17px;height:17px;stroke:#fff}

/* navegación de áreas (chips) */
.areanav{background:#fff;border-bottom:1px solid #e7eef4;position:sticky;top:72px;z-index:40}
.areanav-in{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.areanav-in::-webkit-scrollbar{display:none}
.areachip{flex-shrink:0;font-weight:700;font-size:13.5px;border:1.5px solid #dbe5ee;background:#fff;color:var(--muted);border-radius:999px;padding:9px 18px;transition:.18s;white-space:nowrap}
.areachip:hover{border-color:var(--blue);color:var(--blue)}
.areachip.on{background:var(--blue);border-color:var(--blue);color:#fff}

/* listado de ciclos */
.list{padding:60px 0 70px;background:var(--slate)}
.list .lead-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px;flex-wrap:wrap}
.list .lead-row .eyebrow{color:var(--blue)}
.list .lead-row h2{font-weight:300;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;margin-top:8px;color:var(--ink)}
.list .lead-row h2 b{font-weight:800}
.filter{display:flex;gap:8px}
.fbtn{font-family:inherit;font-weight:700;font-size:13px;border:1.5px solid #dbe5ee;background:#fff;color:var(--muted);border-radius:999px;padding:8px 16px;cursor:pointer;transition:.18s}
.fbtn:hover{border-color:var(--blue);color:var(--blue)}
.fbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ccard{background:#fff;border:1px solid #e7eef4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.ccard:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px rgba(3,78,136,.4)}
.ccard .ph{height:160px;background-size:cover;background-position:center;position:relative}
.ccard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,28,48,0) 45%,rgba(12,28,48,.6))}
.ccard .ph .badge{position:absolute;top:14px;left:14px;z-index:2;background:rgba(12,28,48,.8);backdrop-filter:blur(6px);color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.ccard .ph .code{position:absolute;bottom:14px;left:14px;z-index:2;color:#fff;font-weight:800;font-size:13px;letter-spacing:.1em;opacity:.9}
.ccard .b{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.ccard .fam{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.ccard h3{font-size:19px;font-weight:700;color:var(--ink);line-height:1.25;overflow-wrap:break-word;hyphens:auto}
.ccard h3 .tpre{display:block;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin-bottom:3px}
.filter{flex-wrap:wrap}
.ccard .meta{display:flex;gap:14px;color:var(--muted);font-size:13px;font-weight:600;flex-wrap:wrap}
.ccard .meta span{display:inline-flex;align-items:center;gap:6px}
.ccard .meta svg{width:14px;height:14px;opacity:.6}
.ccard .go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:14px;padding-top:8px}
.ccard .go svg{width:15px;height:15px;transition:transform .2s}
.ccard:hover .go svg{transform:translateX(4px)}

/* CTA franja */
.aband{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;padding:54px 0}
.aband-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.aband h3{font-weight:300;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}
.aband h3 b{font-weight:800}
.aband p{color:rgba(255,255,255,.85);margin-top:6px}

@media(max-width:880px){ .grid{grid-template-columns:1fr 1fr} .areanav{top:64px} }
@media(max-width:600px){ .grid{grid-template-columns:1fr} }

/* ===== WordPress ===== */
.ccard .ph{overflow:hidden}
.ccard .ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ccard[hidden]{display:none}
