@font-face{font-family:"Archivo";font-style:normal;font-weight:300 800;font-stretch:72% 100%;font-display:swap;src:url(/fonts/archivo-var.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-var.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/newsreader-italic-var.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}
:root{--niebla:#EEEEE6;--papel:#F7F7F1;--carbon:#0E211C;--carbon-2:#173F35;--ceniza:#5F6963;--linea:rgba(14,33,28,.14);--ascua:#C5A253;--oro:#d5ac4f;
--display:"Archivo",ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--gutter:clamp(16px,4vw,64px);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--niebla);color:var(--carbon);font-family:var(--serif);font-size:clamp(17px,1.15vw,20px);line-height:1.55;font-optical-sizing:auto}
a{color:var(--carbon-2)}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--papel);padding:8px 12px;z-index:10}
.bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);background:var(--carbon);color:var(--niebla)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-stretch:80%;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem}
.logo span{color:var(--oro);background-image:linear-gradient(180deg,#fff4c8 0%,#f2d47a 22%,#c8962f 58%,#b17b21 80%,#ebc768 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bar nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-family:var(--display);font-size:.88rem;letter-spacing:.02em}
.bar nav a{color:var(--niebla);text-decoration:none}.bar nav a:hover{color:var(--oro)}
.bar .cta{border:1px solid var(--ascua);border-radius:999px;padding:7px 14px;color:var(--oro)}
@media (max-width:620px){.hide-s{display:none}}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}
.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ceniza)}
.crumbs{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ceniza);margin:32px 0 0}
.crumbs a{color:var(--ceniza);text-decoration:none}.crumbs a:hover{color:var(--carbon)}
.blog-hero{padding:clamp(40px,7vw,96px) 0 clamp(24px,4vw,48px);border-bottom:1px solid var(--linea)}
.blog-hero h1,.art-head h1{font-family:var(--display);font-weight:800;font-stretch:78%;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;margin:.25em 0 .3em}
.blog-hero h1{font-size:clamp(2.6rem,8vw,6.5rem)}
.blog-hero p{max-width:46ch;color:var(--ceniza);font-size:1.15em;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,2.4vw,32px);padding:clamp(28px,4vw,56px) 0}
.card{background:var(--papel);border:1px solid var(--linea);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(14,33,28,.45)}
.card .ph{aspect-ratio:16/9;background:var(--carbon-2);overflow:hidden}.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .bd{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h2{font-family:var(--display);font-weight:700;font-stretch:88%;font-size:1.35rem;line-height:1.12;margin:0}
.card h2 a{color:var(--carbon);text-decoration:none}.card h2 a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.card p{margin:0;color:var(--ceniza);font-size:.95em}
.card .meta{margin-top:auto;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ceniza)}
.empty{padding:64px 0;color:var(--ceniza)}
.pager{display:flex;justify-content:space-between;padding:0 0 64px;font-family:var(--display)}
.art-head{max-width:860px;margin:0 auto;padding:clamp(20px,4vw,48px) var(--gutter) 0}
.art-head h1{font-size:clamp(2.2rem,6vw,4.6rem)}
.art-head .sub{font-size:1.25em;color:var(--ceniza);margin:0 0 18px;font-style:italic}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ceniza);padding-bottom:24px;border-bottom:1px solid var(--linea)}
.art-img{max-width:1180px;margin:clamp(24px,4vw,48px) auto 0;padding:0 var(--gutter)}
.art-img img{width:100%;border-radius:18px;display:block;aspect-ratio:16/9;object-fit:cover;background:var(--carbon-2)}
.prose{max-width:720px;margin:0 auto;padding:clamp(28px,4vw,56px) var(--gutter)}
.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--display);font-stretch:88%;line-height:1.12;margin:1.8em 0 .5em}
.prose h1{font-size:2.2rem}.prose h2{font-size:1.65rem}.prose h3{font-size:1.3rem}
.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin:.3em 0}
.prose img,.prose video,.prose iframe{max-width:100%;border-radius:14px}
.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--ascua);font-style:italic;color:var(--carbon-2)}
.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92em;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--linea);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:var(--papel);font-family:var(--display)}
.prose pre,.prose code{font-family:var(--mono);font-size:.85em}
.prose pre{background:var(--carbon);color:var(--niebla);padding:16px;border-radius:12px;overflow:auto}
.prose a{color:var(--carbon-2);text-decoration-color:var(--ascua);text-underline-offset:3px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.tags li{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--linea);border-radius:999px;padding:4px 10px;color:var(--ceniza)}
.faqs{max-width:720px;margin:0 auto;padding:0 var(--gutter) 24px}
.faqs h2{font-family:var(--display);font-stretch:88%;font-size:1.65rem}
.faqs details{border-top:1px solid var(--linea);padding:14px 0}.faqs summary{cursor:pointer;font-family:var(--display);font-weight:600}
.next{max-width:720px;margin:24px auto 72px;padding:0 var(--gutter)}
.next .box{background:var(--carbon);color:var(--niebla);border-radius:18px;padding:clamp(22px,3vw,34px)}
.next .box h2{font-family:var(--display);font-stretch:82%;text-transform:uppercase;margin:0 0 8px;font-size:1.5rem}
.next .box p{margin:0 0 16px;color:rgba(238,238,230,.8)}
.next .box a{display:inline-block;border:1px solid var(--ascua);color:var(--oro);border-radius:999px;padding:9px 18px;text-decoration:none;font-family:var(--display);margin:0 8px 8px 0}
.foot{border-top:1px solid var(--linea);padding:36px 0 48px;color:var(--ceniza);font-size:.9em}
.foot .links a{color:var(--ceniza)}
.nf{padding:clamp(64px,10vw,140px) 0}
