/* Recoloca · tema propio. Tokens en :root; modo oscuro con [data-theme="dark"]. */

@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2")}

/* ===== Tokens (DESIGN.md · Swyft) + medidas del sitio en vivo ===== */
:root{
  --primary:#1D1D1F; --canvas:#FFFFFF; --surface-alt:#F1F1F2; --on-primary:#FFFFFF; --hairline:#E4E4E4; --neutral-1:#616162;
  --bg:#FFFFFF; --surface:#F1F1F2; --raised:#E9E9EA; --text:#1D1D1F; --muted:#616162; --border:#E4E4E4;
  --accent:#1D1D1F; --accent-fg:#FFFFFF; --focus:#1D1D1F; --btn-light:#EDEDED; --chip:#1D1D1F; --chip-fg:#FFFFFF;
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --xxs:4px; --xs:8px; --sm:12px; --md:16px; --lg:20px; --xl:24px; --xxl:28px; --xxxl:32px; --section:40px; --band:48px;
  --lift:rgba(0,0,0,.2) -2px 2px 8px 0;
  --hov:#5E5E63; --hov-on-dark:rgba(255,255,255,.76); --display:28px; --maxw:1600px; --gut:24px; --header:80px; --img-r:8px;
}
:root[data-theme="dark"]{
  --bg:#0F0F10; --surface:#1D1D1E; --raised:#29292A; --text:#F6F6F6; --muted:#9E9E9F; --border:#353536;
  --accent:#808088; --accent-fg:#0B0B0C; --focus:#9A9AA2; --btn-light:#29292A; --hairline:#353536; --surface-alt:#1D1D1E; --canvas:#0F0F10; --primary:#F6F6F6; --on-primary:#0B0B0C; --neutral-1:#9E9E9F;
  --chip:#29292A; --chip-fg:#F6F6F6; --hov:#B4B4B8;
}
@media (min-width:768px){:root{--display:32px}}
@media (min-width:1024px){:root{--display:clamp(40px,2.9vw,56px)}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit;transition:color .2s}
h1,h2,h3,h4{font-family:var(--font);font-weight:700;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty} ul{margin:0;padding:0;list-style:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:calc(var(--maxw) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:16px;top:-80px;z-index:200;background:var(--primary);color:var(--on-primary);padding:12px 20px;border-radius:9999px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Escala tipográfica ===== */
.t-display{font-size:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.04em}
.t-h-sm{font-size:20px;font-weight:700;line-height:1.12;letter-spacing:-.8px}
.t-h-xs{font-size:16px;font-weight:700;line-height:1.12;letter-spacing:-.64px}
.t-xl{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.6px}
.t-lg{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.54px}
.t-md{font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.48px}
.t-sm{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.45px}
.t-cap{font-size:11px;font-weight:400;line-height:1.2;letter-spacing:-.44px;color:var(--neutral-1)}
.byline{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.45px;color:var(--neutral-1)}
.byline b{font-weight:600;color:var(--text)}
.byline i{font-style:normal;margin-inline:6px;opacity:.7}

/* ===== Botones y etiquetas ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:15px 24px;border:0;border-radius:9999px;background:var(--accent);color:var(--accent-fg);font:700 16px/1.4 var(--font);letter-spacing:-.5px;text-decoration:none;cursor:pointer;transition:box-shadow .2s,opacity .2s;white-space:nowrap}
.btn:hover{box-shadow:var(--lift);opacity:.92}
.btn--light{background:var(--btn-light);color:var(--text)}
.chip{position:relative;display:inline-flex;align-items:center;height:33px;padding:6px 12px;border-radius:4px;background:var(--chip);color:var(--chip-fg);text-decoration:none;font:500 15px/21px var(--font);letter-spacing:-.45px}
.chip::after{content:"";position:absolute;inset:-6px 0}
.chip:hover{opacity:.85}
.chip--glass{background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(2px)}
.chip--glass:hover{background:rgba(255,255,255,.32);opacity:1}
.icon-btn{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer}
.icon-btn::after{content:"";position:absolute;inset:-2px}
.icon-btn svg{width:22px;height:22px}
.icon-btn:hover{opacity:.7}

/* ===== Barra superior con marquesina ===== */
.topbar{background:var(--primary);color:var(--on-primary);font:500 14px/1 var(--font);letter-spacing:-.3px}
:root[data-theme="dark"] .topbar{background:var(--surface);color:var(--text);border-bottom:1px solid var(--hairline)}
.topbar .wrap{display:flex;align-items:center;gap:var(--md);height:44px}
.mq-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.mq{display:flex;width:max-content;animation:mq 70s linear infinite}
.mq-set{display:flex;flex:none}
.mq-set li{display:flex;align-items:center;white-space:nowrap}
.mq-set li::after{content:"";width:4px;height:4px;margin-inline:28px;border-radius:9999px;background:currentColor;opacity:.4}
.mq-set a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.mq-set a:hover{opacity:.72}
.mq-set b{font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:3px;background:rgba(255,255,255,.16)}
:root[data-theme="dark"] .mq-set b{background:var(--raised)}
@keyframes mq{to{transform:translateX(-50%)}}
.topbar:hover .mq,.topbar:focus-within .mq,.topbar.paused .mq{animation-play-state:paused}
.mq-pause{flex:none;position:relative;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:9999px;background:transparent;color:inherit;cursor:pointer}
.mq-pause::after{content:"";position:absolute;inset:-6px}
.mq-pause:hover{background:rgba(255,255,255,.14)}
.mq-pause svg{width:14px;height:14px}
.mq-pause .i-play{display:none}.topbar.paused .mq-pause .i-play{display:block}.topbar.paused .mq-pause .i-pause{display:none}
.topbar :where(a,button):focus-visible{outline-color:#fff;outline-offset:-3px}
:root[data-theme="dark"] .topbar :where(a,button):focus-visible{outline-color:var(--focus)}
@media (prefers-reduced-motion:reduce){.mq{animation:none}.mq-view{overflow-x:auto;scrollbar-width:none}.mq-set[aria-hidden]{display:none}.mq-pause{display:none}}

/* ===== Cabecera ===== */
.site-header{position:sticky;top:0;z-index:100;background:var(--canvas);border-bottom:1px solid var(--hairline)}
.bar{display:flex;align-items:center;gap:var(--xl);min-height:var(--header)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-height:44px}
.logo svg{display:block;width:auto;height:40px;overflow:visible}
.logo .sq{animation:cuadro .8s cubic-bezier(.4,0,.2,1) both;clip-path:inset(0) fill-box}
.logo .o2{animation:cae 1s linear .5s both;transform-box:fill-box}
@keyframes cuadro{0%{fill-opacity:1;stroke-width:0}100%{fill-opacity:0;stroke-width:3}}
/* cae desde 12 unidades de altura con dos rebotes */
@keyframes cae{0%{transform:translateY(-12px);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}8%{opacity:1}42%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.45,1)}62%{transform:translateY(-4px);animation-timing-function:cubic-bezier(.55,0,1,.45)}78%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.45,1)}89%{transform:translateY(-1.2px);animation-timing-function:cubic-bezier(.55,0,1,.45)}100%{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.logo .sq,.logo .o2{animation:none}.logo .sq{fill-opacity:0;stroke-width:3}}
.primary{display:none;flex:1;justify-content:center}
.primary ul{display:flex;gap:var(--xs)}
.primary>ul>li>a{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:9999px;font:500 16px/1.4 var(--font);letter-spacing:-.48px;text-decoration:none;transition:color .2s,background .2s}
.primary>ul>li>a:hover{color:var(--hov)}
.primary>ul>li:hover>a,.primary>ul>li:focus-within>a{background:var(--surface-alt)}
.tools{display:flex;align-items:center;gap:var(--md);margin-left:auto}
.tools .btn{display:none}
.drawer{display:none;border-top:1px solid var(--hairline);background:var(--canvas)}
.drawer.open{display:block}
.drawer{max-height:calc(100vh - var(--header) - 44px);overflow:auto}
.drawer>ul>li>a,.dr-row a{display:flex;align-items:center;min-height:56px;padding-inline:var(--gut);font:600 18px/1.4 var(--font);letter-spacing:-.54px;text-decoration:none}
.drawer>ul>li{border-bottom:1px solid var(--hairline)}
.dr-row{display:flex;align-items:stretch}
.dr-row a{flex:1}
.dr-row button{flex:none;width:64px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}
.dr-row button svg{width:22px;height:22px;transition:transform .2s}
.dr-row button[aria-expanded="true"] svg{transform:rotate(180deg)}
.dr-sub{padding:0 var(--gut) var(--md);margin-top:-4px}
.dr-sub[hidden]{display:none}
.dr-sub a{display:block;padding:12px 16px;border-radius:8px;text-decoration:none}
.dr-sub a:hover{background:var(--surface-alt)}
.dr-sub strong{display:block;font:600 16px/1.3 var(--font);letter-spacing:-.48px}
.dr-sub span{display:block;margin-top:2px;font:500 14px/1.35 var(--font);letter-spacing:-.3px;color:var(--neutral-1)}
.dr-sub .all a{padding:14px 16px;margin-top:4px;border:1px solid var(--hairline);font:600 15px/1.2 var(--font);letter-spacing:-.4px;background:var(--surface-alt)}
.dr-sub .all a:hover{background:transparent}
@media (min-width:768px){.tools .btn{display:inline-flex}}
@media (min-width:1024px) and (max-width:1279px){.tools .btn{display:none}.primary>ul>li>a{padding:0 12px}}
@media (min-width:1024px){.primary{display:flex}.burger{display:none}.drawer{display:none!important}}

/* ===== Megamenú ===== */
.mega{position:absolute;top:100%;left:0;right:0;z-index:99;display:flex;justify-content:center;padding:10px var(--gut) 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s;pointer-events:none}
li:hover>.mega,li:focus-within>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:none}
.nomega .mega{opacity:0!important;visibility:hidden!important}
.mega-in{position:relative;pointer-events:auto;width:100%;max-width:var(--maxw);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);gap:8px;padding:8px;border-radius:12px;background:#1D1D1F;color:#F6F6F6;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.mega-in::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
:root[data-theme="dark"] .mega-in{background:#1D1D1E;border:1px solid var(--border)}
.mega-col{display:flex;flex-direction:column;gap:8px;min-width:0}
.mega-list{flex:1;display:grid;grid-auto-rows:88px;align-content:start;gap:8px}
.mega-all{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:8px;border:1px solid #3A3A3C;color:#F6F6F6;text-decoration:none;font:600 15px/1.2 var(--font);letter-spacing:-.4px;transition:background .2s}
.mega-all:hover{background:#29292A}
.mega-all svg{width:18px;height:18px}
.mega-list a{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:8px;background:#29292A;text-decoration:none;color:#F6F6F6;transition:background .2s}
.mega-list a:hover{background:#333335}
.mega-list .mi{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#F1F1F2;color:#1D1D1F}
.mega-list .mi svg{width:22px;height:22px}
.mega-list strong{display:block;font:600 18px/1.25 var(--font);letter-spacing:-.54px}
.mega-list span.d{display:block;margin-top:2px;font:500 14px/1.35 var(--font);letter-spacing:-.3px;color:#A8A8AA}
.mega-feat{position:relative;display:flex;align-items:flex-end;min-height:330px;border-radius:8px;overflow:hidden;text-decoration:none;color:#fff;background:#222}
.mega-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mega-feat::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72));transition:background .35s}
.mega-feat:hover::before{background:linear-gradient(180deg,rgba(0,0,0,.12) 30%,rgba(0,0,0,.8))}
.mega-feat div{position:relative;z-index:2;padding:var(--xl)}
.mega-feat .chip{margin-bottom:12px}
.mega-feat h3{font:700 24px/1.15 var(--font);letter-spacing:-.84px}
.mega-cta{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--sm);padding:var(--xl);border-radius:8px;background:#F1F1F2;color:#1D1D1F}
.mega-cta .chip{background:transparent;color:#1D1D1F;border:1px solid #1D1D1F;height:30px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.mega-cta h3{font:700 24px/1.15 var(--font);letter-spacing:-.84px}
.mega-cta p{font:500 15px/1.4 var(--font);letter-spacing:-.4px;color:#4A4A4C}
.mega-cta .btn{background:#1D1D1F;color:#fff;margin-top:4px}
.mega .chip::after{display:none}
@media (max-width:1023px){.mega{display:none}}

/* ===== Buscador ===== */
.sbox{position:absolute;top:100%;left:0;right:0;z-index:99;display:flex;justify-content:center;padding:10px var(--gut) 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s;pointer-events:none}
.sbox.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.search-in{pointer-events:auto;width:100%;max-width:var(--maxw);max-height:calc(100vh - var(--header) - 56px);overflow:auto;padding:24px;border-radius:12px;background:#1D1D1F;color:#F6F6F6;box-shadow:0 18px 48px rgba(0,0,0,.28)}
:root[data-theme="dark"] .search-in{background:#1D1D1E;border:1px solid var(--border)}
.sform{display:flex;align-items:center;gap:var(--md);height:72px;padding:0 12px 0 24px;border-radius:8px;background:#29292A;border:1px solid transparent;transition:border-color .2s}
.sform:focus-within{border-color:#8A8A90}
.sform>svg{flex:none;width:26px;height:26px;color:#A8A8AA}
.sform input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:#F6F6F6;font:600 clamp(20px,2vw,28px)/1.2 var(--font);letter-spacing:-.04em}
.sform input::placeholder{color:#8E8E91;font-weight:500}
.sform input:focus{outline:none}
.sform input::-webkit-search-cancel-button{display:none}
.sform .go{flex:none;height:48px;padding:0 22px;border:0;border-radius:9999px;background:#F6F6F6;color:#1D1D1F;font:700 15px/1 var(--font);letter-spacing:-.3px;cursor:pointer;transition:opacity .2s}
.sform .go:hover{opacity:.88}
@media (max-width:639px){.sform{height:60px;padding:0 4px 0 16px;gap:10px}.sform .go{display:none}.search-in{padding:16px}.sform>svg{width:22px;height:22px}}
.sclose{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:9999px;background:transparent;color:#C9C9CB;cursor:pointer}
.sclose:hover{background:#38383A}
.sclose svg{width:20px;height:20px}
.sbody{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--xxxl);padding:var(--xl) 8px 8px}
@media (min-width:900px){.sbody{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr)}}
.sbody h3{margin-bottom:var(--md);font:700 13px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#9E9E9F}
.schips{display:flex;flex-wrap:wrap;gap:8px}
.schips button{position:relative;height:40px;padding:0 16px;border:0;border-radius:9999px;background:#29292A;color:#F6F6F6;font:500 15px/1 var(--font);letter-spacing:-.3px;cursor:pointer;transition:background .2s}
.schips button:hover{background:#38383A}
.schips button::after{content:"";position:absolute;inset:-2px 0}
.ssec a{display:flex;align-items:center;gap:14px;min-height:48px;color:#F6F6F6;text-decoration:none;font:600 17px/1.2 var(--font);letter-spacing:-.4px;border-bottom:1px solid #2E2E30;transition:color .2s}
.ssec li:last-child a{border-bottom:0}
.ssec a:hover{color:#B4B4B8}
.ssec .mi{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#29292A;color:#F6F6F6}
.ssec .mi svg{width:18px;height:18px}
.sread li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding-block:8px}
.sread .th{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:8px}
.sread .th::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .35s}
.sread li:hover .th::after{background:rgba(0,0,0,.18)}
.sread img{width:100%;height:100%;object-fit:cover}
.sread .c{font:400 12px/1.2 var(--font);letter-spacing:-.3px;color:#9E9E9F}
.sread a.t{display:block;margin-top:3px;color:#F6F6F6;text-decoration:none;font:600 16px/1.3 var(--font);letter-spacing:-.45px;transition:color .2s}
.sread a.t:hover{color:#B4B4B8}
.sres{padding:var(--xl) 8px 8px}
.sres[hidden],.sbody[hidden]{display:none}
.sres ul{display:grid;gap:0}
.sres li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:16px 16px;margin-inline:-16px;border-radius:8px;color:#F6F6F6;text-decoration:none;transition:background .2s}
.sres li a:hover{background:#29292A}
.sres .c{grid-column:1;font:600 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#9E9E9F}
.sres .tt{grid-column:1;font:600 20px/1.25 var(--font);letter-spacing:-.6px}
.sres .m{grid-column:2;grid-row:1/3;align-self:center;font:500 14px/1 var(--font);color:#9E9E9F}
.sres mark{background:transparent;color:#fff;box-shadow:inset 0 -.45em 0 rgba(255,255,255,.18)}
.sres .none{font:500 18px/1.4 var(--font);letter-spacing:-.4px;color:#C9C9CB}
.sres .all{display:inline-flex;align-items:center;gap:10px;margin-top:var(--md);min-height:44px;color:#F6F6F6;font:600 15px/1 var(--font);text-decoration:none}
.sres .all:hover{color:#B4B4B8}
.sres .all svg{width:18px;height:18px}
.shint{display:flex;justify-content:flex-end;margin-top:var(--md);padding-inline:8px;font:400 12px/1 var(--font);color:#8E8E91}
.shint kbd{font:600 11px/1 var(--font);padding:3px 6px;border-radius:4px;background:#29292A;color:#C9C9CB;margin-inline:4px}
.scrim{position:fixed;inset:0;z-index:98;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.scrim.open{opacity:1;visibility:visible;transition-delay:0s}
.icon-btn[aria-expanded="true"]{opacity:1;background:var(--surface-alt);border-radius:9999px}

/* ===== Portada: slider ===== */
.hero-wrap{position:relative;margin-block:var(--md) var(--xxxl)}
.hero{position:relative;border-radius:var(--img-r);overflow:hidden;background:#222;color:#fff}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.track::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;min-height:clamp(460px,34.4vw,660px)}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);transition:background .35s}
.hero:hover .slide::after{background:rgba(0,0,0,.6)}
.slide-in{position:relative;z-index:2;padding:var(--xl) var(--xl) 72px;max-width:860px}
@media (min-width:768px){.slide-in{padding:var(--band) 88px 72px}}
@media (min-width:1024px){.slide-in{padding:var(--band) clamp(88px,5.5vw,100px) 72px}}
/* El texto sale pegado al slide y entra con ~0,5 s de retraso, desde el lado por el que llega */
.js .slide-in{opacity:0;transform:translateX(var(--d,140px));transition:none}
.js .slide.is-leaving .slide-in{opacity:1;transform:none}
.js .slide.is-active .slide-in{opacity:1;transform:none;transition:transform .9s cubic-bezier(.2,.7,.2,1) .5s,opacity .7s ease .5s}
.slide .byline,.slide .byline b{color:#fff}
.slide h2{margin:var(--md) 0 var(--md)}
.slide h2 a{text-decoration:none}.slide h2 a:hover{color:var(--hov-on-dark)}
.slide .lead{max-width:62ch;margin-bottom:var(--lg)}
@media (max-width:639px){.slide .lead{display:none}.slide{min-height:420px}}
.arrow{position:absolute;top:50%;translate:0 -50%;z-index:6;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:9999px;background:#fff;color:#1D1D1F;box-shadow:0 2px 12px rgba(0,0,0,.22);cursor:pointer;opacity:0;transition:opacity .25s,box-shadow .2s}
.arrow svg{width:20px;height:20px}
.arrow--prev{left:-24px}.arrow--next{right:-24px}
.hero-wrap:hover .arrow,.arrow:focus-visible{opacity:1}
.arrow:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}
.arrow:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media (hover:none){.arrow{display:none}}
.dots{position:absolute;right:var(--xl);bottom:var(--xl);z-index:5;display:flex;gap:0}
.dot{position:relative;width:24px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.dot::before{content:"";width:8px;height:8px;border-radius:9999px;background:rgba(255,255,255,.5);transition:background .2s,transform .2s}
.dot[aria-current="true"]::before{background:#fff;transform:scale(1.25)}
.dot:focus-visible{outline:3px solid #fff;outline-offset:-4px}

/* ===== Cuerpo ===== */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--band);margin-bottom:var(--band)}
@media (min-width:1280px){.layout{grid-template-columns:minmax(0,1fr) clamp(340px,30.5%,488px);column-gap:var(--xxl)}}
@media (min-width:1536px){.layout{column-gap:56px}}
.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--band) var(--xxxl)}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{display:flex;flex-direction:column;gap:var(--sm)}
.card-img,.reads .th{position:relative}
.card-img{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--surface-alt);border-radius:var(--img-r)}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-img::after,.reads .th::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .35s}
.card:hover .card-img::after,.reads li:hover .th::after{background:rgba(0,0,0,.12)}
.card h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.72px}
.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--hov)}
.card .tagrow{margin-top:var(--xs)}
/* Móvil: primera tarjeta grande y el resto en filas compactas */
@media (max-width:639px){
  .grid{gap:0}
  .grid .card:first-child{padding-bottom:var(--xl)}
  .grid .card:not(:first-child){display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:var(--md);row-gap:6px;align-content:start;padding-block:var(--md);border-top:1px solid var(--hairline)}
  .grid .card:not(:first-child) .card-img{grid-column:1;grid-row:1/4;align-self:start}
  .grid .card:not(:first-child) .byline{grid-column:2;grid-row:1;font-size:13px;letter-spacing:-.3px}
  .grid .card:not(:first-child) .byline i{margin-inline:4px}
  .grid .card:not(:first-child) h3{grid-column:2;grid-row:2;font-size:17px;line-height:1.25;letter-spacing:-.55px}
  .grid .card:not(:first-child) .tagrow{grid-column:2;grid-row:3;margin-top:2px}
  .grid .card:not(:first-child) .chip{height:22px;padding:0 8px;font:500 12px/22px var(--font);letter-spacing:-.2px;border-radius:3px}
  .grid .card:not(:first-child) .chip::after{inset:-11px -4px}
  .more{margin-top:var(--xl)}
}
.more{display:flex;justify-content:center;margin-top:var(--band)}

.side{display:grid;gap:var(--xxxl);align-content:start}
@media (min-width:1280px){.side{position:sticky;top:calc(var(--header) + var(--xl))}}
@media (min-width:640px) and (max-width:1279px){.side{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xxxl)}.side .about{grid-column:1/-1}.side>.panel{order:3}.side>section[aria-labelledby="cat"]{order:4;grid-column:1/-1}}
.about{background:var(--primary);color:var(--on-primary);padding:var(--xxxl);border-radius:var(--img-r)}
.about .logo{color:inherit}
.about p{margin:var(--md) 0 0}
:root[data-theme="dark"] .about{background:var(--surface);color:var(--text)}
.block h3{padding-top:var(--xl);border-top:1px solid var(--hairline);margin-bottom:var(--md)}
.reads li{display:grid;grid-template-columns:72px 1fr;gap:var(--md);align-items:center;padding-block:var(--sm);border-bottom:1px solid var(--hairline)}
.reads li:last-child{border-bottom:0}
.reads .th{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--img-r)}
.reads img{width:100%;height:100%;object-fit:cover}
.reads h4{font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.48px;margin-top:2px}
.reads h4 a{text-decoration:none}.reads h4 a:hover{color:var(--hov)}
.cats{display:flex;flex-wrap:wrap;gap:var(--xs)}
.cats a{display:inline-flex;align-items:center;gap:var(--sm);min-height:44px;padding:0 14px;border-radius:4px;background:var(--chip);color:var(--chip-fg);text-decoration:none;font:500 15px/1.2 var(--font);letter-spacing:-.45px}
.cats a:hover{opacity:.85}
.cats .n{opacity:.7;font-weight:600}
.panel{background:var(--surface-alt);padding:var(--xxxl);border-radius:var(--img-r)}
.panel h3{margin-bottom:var(--sm)}
.panel p{margin-bottom:var(--md)}
.panel label{display:block;margin-bottom:var(--xs)}
.panel input{width:100%;height:52px;padding:0 var(--md);border:1px solid var(--hairline);border-radius:var(--img-r);background:var(--canvas);color:var(--text);font:500 18px/1.4 var(--font);letter-spacing:-.54px;margin-bottom:var(--sm)}
.panel input:focus{outline:none;box-shadow:none;border-color:var(--text)}
.panel .btn{width:100%}
.panel small{display:block;margin-top:var(--sm)}

/* ===== Banda alterna ===== */
.band{background:var(--surface-alt);padding-block:var(--band)}
.band h2{margin-bottom:var(--xxxl)}
.starts{display:grid;grid-template-columns:minmax(0,1fr)}
.starts li{border-top:1px solid var(--hairline)}
.starts a{display:flex;flex-direction:column;gap:var(--sm);padding:var(--xl) 0;text-decoration:none;min-height:44px}
.starts a:hover h3{color:var(--hov)}
.starts h3{transition:color .2s}
.starts .ico{width:28px;height:28px;color:var(--text)}
.starts p{color:var(--neutral-1)}
@media (min-width:768px){.starts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--xxxl)}}
@media (min-width:1024px){.starts{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--xxxl)}.starts li{border-top:2px solid var(--primary)}.starts a{padding:var(--lg) 0 0}}

/* ===== Pie ===== */
.footer{background:var(--canvas);color:var(--text);border-top:1px solid var(--hairline)}
.f-top{display:grid;gap:var(--xl) var(--xl);padding-block:var(--band)}
.f-top{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--xl)}
.f-top .about-f{grid-column:1/-1}
.f-top nav{align-self:start}
.f-top nav:nth-of-type(1){grid-row:span 2}
@media (min-width:640px){.f-top{grid-template-columns:repeat(3,minmax(0,1fr))}.f-top nav:nth-of-type(1){grid-row:auto}}
@media (min-width:900px){.f-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:start}.f-top .about-f{grid-column:auto}}
.footer .about-f p{margin-top:var(--md);max-width:40ch;color:var(--neutral-1)}
.footer h4{margin-bottom:var(--xs)}
.footer li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer li a:hover{color:var(--hov)}
.f-bot{display:flex;flex-wrap:wrap;gap:var(--xs) var(--xl);justify-content:space-between;padding-block:var(--xl);border-top:1px solid var(--hairline)}
.totop{position:fixed;right:var(--xl);bottom:var(--xl);z-index:90;width:48px;height:48px;border:0;border-radius:9999px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}
.totop.show{opacity:1;pointer-events:auto}
.totop:hover{box-shadow:var(--lift)}
.totop svg{width:20px;height:20px}

/* ===== Artículo ===== */
html{scroll-behavior:smooth}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:var(--primary)}
.primary>ul>li>a[aria-current]{background:var(--surface-alt)}
.layout--post{margin-top:var(--xxxl)}
@media (min-width:1280px){.layout--post{grid-template-columns:minmax(0,1fr) clamp(320px,26%,420px);column-gap:56px}}
.post{min-width:0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font:500 14px/1.4 var(--font);letter-spacing:-.3px;color:var(--neutral-1)}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"";width:6px;height:6px;margin-inline:10px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);opacity:.55}
.crumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.crumbs a:hover{color:var(--hov)}
.crumbs a[aria-current]{color:var(--text)}
.post-head .crumbs{margin-bottom:var(--md)}
.cover{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,36vw,640px);border-radius:var(--img-r);overflow:hidden;background:#222;color:#fff}
.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.62));transition:background .35s}
.cover:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.72))}
.cover-in{position:relative;z-index:2;width:100%;padding:var(--xl) var(--xl) var(--xl)}
@media (min-width:768px){.cover-in{padding:var(--band) 56px 40px}}
@media (min-width:1024px){.cover-in{padding:var(--band) 72px 44px}}
.cover h1{margin:var(--md) 0 var(--md);max-width:20ch}
.cover .lead{max-width:62ch;color:#fff}
.cover .byline,.cover .byline b{color:#fff}
.meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sm) var(--xl);margin-top:var(--xl);padding-top:var(--md);border-top:1px solid rgba(255,255,255,.28)}
.copy{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:9999px;background:rgba(255,255,255,.2);color:#fff;font:600 14px/1 var(--font);letter-spacing:-.3px;cursor:pointer;backdrop-filter:blur(2px);transition:background .2s}
.copy::after{content:"";position:absolute;inset:-2px}
.copy:hover{background:rgba(255,255,255,.32)}
.copy svg{width:18px;height:18px}
.credit{margin-top:var(--sm);font-size:13px;line-height:1.4;letter-spacing:-.2px}
@media (max-width:639px){.cover .lead{display:none}.cover{min-height:440px}}
.fig figcaption,.tblwrap figcaption{margin-top:var(--sm);font-size:13px;line-height:1.4;letter-spacing:-.2px}

/* Aire alrededor de los módulos anchos */
.prose>.fig,.prose>.tblwrap,.prose>.callout,.prose>.also{margin-block:56px}
@media (max-width:639px){.prose>.fig,.prose>.tblwrap,.prose>.callout,.prose>.also{margin-block:40px}}

/* Puntos clave */
.moments{margin-top:var(--xxxl);padding:var(--xxxl);border-radius:var(--img-r);background:var(--surface-alt)}
.mh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--md);padding-bottom:var(--md)}
.moments ol,.crumbs ol{list-style:none;margin:0;padding:0}
.moments li{border-top:1px solid var(--hairline)}
.moments a{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:var(--md);min-height:72px;padding:var(--md) 0;text-decoration:none}
.moments .n{font:700 28px/1 var(--font);letter-spacing:-.04em;color:var(--neutral-1);font-variant-numeric:tabular-nums}
.moments strong{display:block;font:600 18px/1.3 var(--font);letter-spacing:-.54px;transition:color .2s}
.moments .d{display:block;margin-top:2px;font:500 15px/1.4 var(--font);letter-spacing:-.3px;color:var(--neutral-1)}
.moments .go svg{width:22px;height:22px;transition:transform .2s}
.moments a:hover strong{color:var(--hov)}
.moments a:hover .go svg{transform:translateX(4px)}
@media (max-width:639px){.moments{padding:var(--xl) var(--md)}.moments a{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px}.moments .n{font-size:22px}}

/* Texto del artículo */
.prose{margin-top:var(--band);font-size:18px;line-height:1.7;font-weight:450;letter-spacing:-.2px}
.prose>*+*{margin-top:var(--lg)}
.prose>p,.prose>h2,.prose>ul{max-width:780px;margin-inline:auto}
.prose>.faq>h2{max-width:none}
.prose h2{margin-top:var(--band);font-size:28px;line-height:1.15;letter-spacing:-.04em;scroll-margin-top:calc(var(--header) + var(--xl))}
.prose h2+*{margin-top:var(--md)}
@media (min-width:1024px){.prose h2{font-size:32px}}
.prose ul{display:grid;gap:var(--sm);padding-left:0}
.prose ul li{position:relative;padding-left:24px}
.prose ul li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:var(--primary)}
.prose strong{font-weight:700}
.tblwrap{margin-inline:0}
.tbl{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--img-r);-webkit-overflow-scrolling:touch}
.tbl:focus-visible{outline-offset:-3px}
.tbl table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.4;letter-spacing:-.3px}
.tbl th,.tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top}
.tbl thead th{background:var(--surface-alt);font:600 14px/1.3 var(--font);letter-spacing:-.2px}
.tbl tbody th{font-weight:700;white-space:nowrap}
.tbl tbody tr:last-child>*{border-bottom:0}
.fig{margin-inline:0}
.fig img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--img-r)}
.callout{padding:var(--lg) var(--xl);border-left:4px solid var(--primary);border-radius:0 var(--img-r) var(--img-r) 0;background:var(--surface-alt)}
.callout .lbl,.also .lbl{display:block;margin-bottom:4px;font:700 12px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-1)}
.callout p{font-size:17px;line-height:1.55;font-weight:500}

/* Lee también, a mitad del texto */
.also{margin-block:var(--xxxl)}
.also a{display:grid;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:var(--lg);padding:var(--md);border:1px solid var(--hairline);border-radius:var(--img-r);text-decoration:none;transition:background .2s}
.also a:hover{background:var(--surface-alt)}
.also .th{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--img-r)}
.also .th img{width:100%;height:100%;object-fit:cover}
.also .th::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .35s}
.also a:hover .th::after{background:rgba(0,0,0,.12)}
.also strong{display:block;font:600 19px/1.3 var(--font);letter-spacing:-.6px}
.also .cat{display:block;margin-top:4px;font:400 12px/1.2 var(--font);color:var(--neutral-1)}
.also .go svg{width:22px;height:22px;transition:transform .2s}
.also a:hover .go svg{transform:translateX(4px)}
@media (max-width:639px){.also a{grid-template-columns:72px minmax(0,1fr);gap:var(--md)}.also .go{display:none}.also strong{font-size:17px}}

/* Contenido patrocinado */
.spon{margin-top:var(--band)}
.sp-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sm);padding:var(--xxxl);border:1px dashed var(--neutral-1);border-radius:var(--img-r)}
.chip--outline{height:28px;padding:0 10px;background:transparent;color:var(--text);border:1px solid var(--text);font:700 11px/26px var(--font);letter-spacing:.06em;text-transform:uppercase}
.sp-in p{color:var(--neutral-1);letter-spacing:-.3px}

/* Preguntas frecuentes */
.faq{margin-top:var(--band)}
.faq h2{margin-bottom:var(--md)}
.faq details{border-top:1px solid var(--hairline)}
.faq details:last-of-type{border-bottom:1px solid var(--hairline)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--md);min-height:64px;padding:var(--md) 0;font:600 19px/1.3 var(--font);letter-spacing:-.6px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--hov)}
.faq summary svg{flex:none;width:22px;height:22px;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq details p{padding-bottom:var(--lg);margin:0;max-width:62ch}

/* Pie del artículo */
.post-foot{margin-top:var(--band);display:grid;gap:var(--xl)}
.tagrow2{display:flex;flex-wrap:wrap;gap:var(--xs)}
:not(body).author{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--md);align-items:start;padding:var(--xl);border-radius:var(--img-r);background:var(--surface-alt)}
.author .av{display:grid;place-items:center;width:56px;height:56px;border-radius:9999px;background:var(--primary);color:var(--on-primary);font:700 22px/1 var(--font)}
:not(body).author p+p{margin-top:4px;color:var(--neutral-1)}
.more-posts{margin-top:var(--band)}
.more-posts h2{padding-top:var(--xl);margin-bottom:var(--xl);border-top:1px solid var(--hairline)}


.primary>ul>li>a[aria-current]{background:var(--surface-alt)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font:500 14px/1.4 var(--font);letter-spacing:-.3px;color:var(--neutral-1)}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"";width:6px;height:6px;margin-inline:10px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);opacity:.55}
.crumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.crumbs a:hover{color:var(--hov)}.crumbs a[aria-current]{color:var(--text)}
.cat-head{padding-top:var(--xxxl)}
.cat-head h1{margin-top:var(--md)}
.cat-head .lead{margin-top:var(--lg);max-width:62ch}
.cnt{margin-top:var(--md);color:var(--neutral-1)}
.filters{margin-top:var(--xl);margin-inline:calc(var(--gut)*-1)}
.filters ul{display:flex;gap:var(--xs);padding:0 var(--gut);overflow-x:auto;scrollbar-width:none}
.filters ul::-webkit-scrollbar{display:none}
@media (min-width:1024px){.filters{margin-inline:0}.filters ul{padding:0;flex-wrap:wrap;overflow:visible}}
.fchip{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:1px solid var(--hairline);border-radius:9999px;text-decoration:none;white-space:nowrap;font:500 15px/1 var(--font);letter-spacing:-.3px;transition:background .2s,color .2s}
.fchip:hover{background:var(--surface-alt)}
.fchip .n{font-weight:600;opacity:.6}
.fchip[aria-current]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.fchip[aria-current]:hover{opacity:.9}
.cat-list{margin-top:var(--section)}
@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pager{display:flex;justify-content:center;gap:var(--xs);margin-top:var(--band)}
.pg{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--hairline);border-radius:9999px;text-decoration:none;font:600 16px/1 var(--font);transition:background .2s}
.pg:hover{background:var(--surface-alt)}
.pg svg{width:20px;height:20px}
.pg[aria-current]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.pg--off{opacity:.35}
.news{display:grid;gap:var(--md) var(--xxxl);align-items:center;margin-block:var(--band)}
.news p{margin-top:var(--xs)}
.news form{display:grid;gap:var(--sm)}
.news input{margin:0}
@media (min-width:768px){.news{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--band)}.news small{grid-column:2}.news form{grid-template-columns:minmax(0,1fr) auto}.news .btn{width:auto}}
.news .btn{width:100%}
@media (min-width:768px){.news .btn{width:auto}}


.sf{display:flex;align-items:center;gap:var(--sm);margin-top:var(--xl);max-width:760px;height:64px;padding:0 6px 0 20px;border:1px solid var(--hairline);border-radius:9999px;background:var(--canvas);transition:border-color .2s}
.sf:focus-within{border-color:var(--text)}
.sf>svg{flex:none;width:24px;height:24px;color:var(--neutral-1)}
.sf input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:600 20px/1.2 var(--font);letter-spacing:-.04em}
.sf input:focus{outline:none}
.sf input::-webkit-search-cancel-button{display:none}
.sf .btn{height:52px}
@media (max-width:639px){.sf{height:56px;padding-left:16px}.sf .btn{display:none}}
button.fchip{cursor:pointer;background:transparent;color:var(--text)}
button.fchip[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.results{display:grid;gap:0;max-width:960px}
.res{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--xl);align-items:center;padding-block:var(--xl);border-top:1px solid var(--hairline)}
.res[hidden]{display:none}
.res .th{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--img-r)}
.res .th img{width:100%;height:100%;object-fit:cover}
.res .th::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .35s}
.res:hover .th::after{background:rgba(0,0,0,.12)}
.res .lbl{display:block;font:600 12px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-1)}
.res h3{margin-top:6px;font:600 22px/1.25 var(--font);letter-spacing:-.7px}
.res h3 a{text-decoration:none}.res h3 a:hover{color:var(--hov)}
.res p{margin-top:6px;color:var(--neutral-1)}
.res mark{background:transparent;color:inherit;box-shadow:inset 0 -.4em 0 var(--raised)}
@media (max-width:639px){.res{grid-template-columns:104px minmax(0,1fr);gap:var(--md);padding-block:var(--md)}.res h3{font-size:17px;letter-spacing:-.5px}.res p{display:none}.res .lbl{font-size:11px}}
.empty{max-width:640px;padding-block:var(--xxxl)}
.empty p{margin:var(--sm) 0 var(--xl);color:var(--neutral-1)}
.filters-in{display:flex;flex-wrap:wrap;gap:var(--xs)}

.nf{padding-block:var(--band) var(--section);max-width:760px}
.nf-n{font:700 clamp(88px,14vw,176px)/1 var(--font);letter-spacing:-.06em;color:var(--surface-alt);-webkit-text-stroke:2px var(--text);color:transparent}
.nf h1{margin:var(--md) 0 var(--md)}
.nf .t-xl{color:var(--neutral-1)}
.nf .sf{margin-top:var(--xxxl)}
.nf-c{display:flex;flex-wrap:wrap;gap:var(--xs);margin-top:var(--xl)}
.nf-more h2{padding-top:var(--xl);margin-bottom:var(--xl);border-top:1px solid var(--hairline)}
@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}


html{scroll-behavior:smooth}
.layout--page{margin-top:var(--xxxl)}
@media (min-width:1280px){.layout--page{grid-template-columns:minmax(0,1fr) clamp(300px,26%,380px);column-gap:56px}}
.legal{max-width:780px;font-size:18px;line-height:1.7;font-weight:450;letter-spacing:-.2px}
.legal section+section{margin-top:var(--band)}
.legal h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin-bottom:var(--md);scroll-margin-top:calc(var(--header) + var(--xl))}
.legal p+p{margin-top:var(--lg)}
.toc{counter-reset:t;list-style:none;margin:0;padding:0}
.toc li{counter-increment:t;border-top:1px solid var(--hairline)}
.toc a,.pgl a{display:flex;align-items:center;gap:var(--md);min-height:48px;text-decoration:none;font:500 16px/1.3 var(--font);letter-spacing:-.4px}
.toc a::before{content:counter(t);width:22px;font-weight:700;color:var(--neutral-1);font-variant-numeric:tabular-nums}
.pgl li{border-top:1px solid var(--hairline)}
.toc a:hover,.pgl a:hover{color:var(--hov)}
.pgl a[aria-current]{font-weight:700}
.side .block+.block{margin-top:0}

/* ===== WordPress ===== */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}
.alignleft{float:left;margin:0 var(--lg) var(--md) 0}.alignright{float:right;margin:0 0 var(--md) var(--lg)}.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}
.prose>.wp-block-image,.prose>.wp-block-table,.prose>.wp-block-quote,.prose>.wp-block-details,.prose>.wp-block-group,.prose>.also,.prose>.wp-block-embed,.prose>.wp-block-gallery{max-width:none}
.prose>p,.prose>h2,.prose>h3,.prose>ul,.prose>ol{max-width:780px;margin-inline:auto}
.prose h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin-top:var(--xxxl);scroll-margin-top:calc(var(--header) + var(--xl))}
.prose ol{display:grid;gap:var(--sm);padding-left:24px;list-style:decimal}
.prose p a,.prose li a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose p a:hover,.prose li a:hover{color:var(--hov)}
.prose>.wp-block-image,.prose>.wp-block-table,.prose>.wp-block-quote,.prose>.also{margin-block:56px}
@media (max-width:639px){.prose>.wp-block-image,.prose>.wp-block-table,.prose>.wp-block-quote,.prose>.also{margin-block:40px}}
.wp-block-image img{width:100%;height:auto;border-radius:var(--img-r)}
.wp-block-image figcaption,.wp-block-table figcaption{margin-top:var(--sm);font-size:13px;line-height:1.4;letter-spacing:-.2px;color:var(--neutral-1);text-align:left}
.wp-block-table{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--img-r)}
.wp-block-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.4;letter-spacing:-.3px}
.prose .wp-block-table th,.prose .wp-block-table td{padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--hairline);vertical-align:top}
.prose .wp-block-table thead th,.prose .wp-block-table thead td{background:var(--surface-alt);font:600 14px/1.3 var(--font)}
.prose .wp-block-table tbody tr:last-child>*{border-bottom:0}
.prose .wp-block-table thead{border:0}
.prose .wp-block-table tbody td:first-child{font-weight:700}
.wp-block-table figcaption{padding:0 16px 12px}
.wp-block-quote.is-style-consejo,.prose>.wp-block-quote{padding:var(--lg) var(--xl);border:0;border-left:4px solid var(--primary);border-radius:0 var(--img-r) var(--img-r) 0;background:var(--surface-alt);margin-inline:0}
.prose>.wp-block-quote p{font-size:17px;line-height:1.55;font-weight:500;max-width:none;margin:0}
.prose>.wp-block-quote cite{display:block;margin-top:var(--sm);font:600 14px/1.3 var(--font);font-style:normal;color:var(--neutral-1)}
.wp-block-details{border-top:1px solid var(--hairline)}
.wp-block-details:last-of-type{border-bottom:1px solid var(--hairline)}
.wp-block-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--md);min-height:64px;padding:var(--md) 0;font:600 19px/1.3 var(--font);letter-spacing:-.6px;cursor:pointer;list-style:none}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";flex:none;width:10px;height:10px;margin-right:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
.wp-block-details[open] summary::after{transform:rotate(-135deg)}
.wp-block-details summary:hover{color:var(--hov)}
.wp-block-details>p{padding-bottom:var(--lg);margin:0;max-width:62ch}
.wp-block-group.is-style-patrocinado{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sm);padding:var(--xxxl);border:1px dashed var(--neutral-1);border-radius:var(--img-r);margin-top:var(--band)}
.cover--plain{background:linear-gradient(135deg,#2a2a2d,#1D1D1F)}
.nav-lock{overflow:hidden}
.cookie-space{height:0}
.legal>*+*{margin-top:var(--lg)}
.legal>h2{margin-top:var(--band);margin-bottom:0}
.legal>h2:first-child{margin-top:0}
.legal>h2+*{margin-top:var(--md)}
.legal ul,.legal ol{padding-left:24px;display:grid;gap:var(--sm)}.legal ul{list-style:disc}.legal ol{list-style:decimal}
.legal a{text-decoration:underline;text-underline-offset:3px}
.post-foot .author .t-sm{font-size:15px}
.cat-list .none{padding-block:var(--xxxl)}

/* Formulario de contacto (Contact Form 7) */
.rc-form{display:grid;gap:var(--md,16px);margin:var(--lg,24px) 0;max-width:720px}
.rc-form p{margin:0}
.rc-form .rc-row{display:grid;gap:var(--md,16px)}
@media (min-width:640px){.rc-form .rc-row{grid-template-columns:1fr 1fr}}
.rc-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.rc-form .rc-opt{font-weight:500;color:var(--muted)}
.rc-form input[type=text],.rc-form input[type=email],.rc-form input[type=url],.rc-form select,.rc-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}
.rc-form textarea{min-height:160px;resize:vertical}
.rc-form input:focus,.rc-form select:focus,.rc-form textarea:focus{outline:3px solid var(--focus);outline-offset:1px}
.rc-form .rc-check{font-size:14px;color:var(--muted)}
.rc-form .rc-check .wpcf7-list-item{margin:0}
.rc-form .rc-check label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;margin:0}
.rc-form .rc-check input{margin-top:3px}
.rc-form .rc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.wpcf7-not-valid-tip{color:#b3261e;font-size:13px;margin-top:4px;display:block}
.wpcf7 form .wpcf7-response-output{margin:var(--md,16px) 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--text)}
.wpcf7-spinner{margin-left:10px}
.wpcf7 .hidden-fields-container{display:none;border:0;padding:0;margin:0}
.wpcf7 form br{display:none}
.rc-form p+p,.rc-form .rc-row>p{margin:0}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;white-space:nowrap}
@media (max-width:767px){nav.crumbs{display:none}}
.rc-consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:13px;line-height:1.4;font-weight:500;color:var(--muted);text-align:left}
.rc-consent input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--accent)}
.rc-consent a{color:inherit;text-decoration:underline}
form label.rc-consent{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0 16px!important}
form label.rc-consent input[type=checkbox]{margin:2px 0 0!important}
form label.rc-consent span{display:block}
