/* Blog PasaElFiltro — implementación guiada por Figma canónico · Sol / GPT-5.6 Sol */
:root{
  --noche:#1C1C2E;--papel:#F6F3ED;--fuego:#E85D2E;--grafito:#3A3A4A;
  --jade:#2BB5A0;--blanco:#FFFDFC;--linea:rgba(28,28,46,.14);
  --max:1120px;--read:720px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--noche);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit}
.shell{width:min(calc(100% - 36px),var(--max));margin:0 auto}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--linea)}
.brand{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.brand img{display:block;width:136px;height:auto;max-height:30px}
.nav-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav-actions a{text-decoration:none;font-size:14px;color:var(--grafito)}
.lang-switch{display:inline-flex;border:1px solid var(--linea);border-radius:999px;padding:3px;background:rgba(255,255,255,.38)}
.lang-switch button{appearance:none;border:0;background:transparent;padding:7px 11px;border-radius:999px;font:600 12px/1 Inter,sans-serif;color:var(--grafito);cursor:pointer}
.lang-switch button[aria-pressed="true"]{background:var(--noche);color:var(--papel)}
.hero{padding:96px 0 76px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:64px;align-items:end;position:relative}
main>.hero:has(+ .section-head){min-height:430px;padding-right:170px}
main>.hero:has(+ .section-head)::after{content:"";position:absolute;right:2px;top:96px;width:126px;height:180px;background:linear-gradient(157deg,transparent 0 22%,var(--noche) 22% 25%,transparent 25% 48%,var(--fuego) 48% 51%,transparent 51% 73%,var(--jade) 73% 76%,transparent 76%);opacity:.94;pointer-events:none}
.eyebrow{font:600 12px/1.2 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--fuego)}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(48px,7vw,92px);margin:14px 0 22px;max-width:10ch}h2{font-size:clamp(30px,4vw,50px)}
.hero-copy{font-size:clamp(18px,2vw,22px);color:var(--grafito);max-width:42ch}.pending{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--grafito);border-left:2px solid var(--jade);padding-left:12px}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:26px 0 8px;padding-top:34px;border-top:1px solid var(--linea)}
.section-head h2{margin:0;font-size:clamp(28px,4vw,44px)}.section-head p{margin:0;color:var(--grafito);font-size:14px;max-width:42ch}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding-bottom:80px}
.card{grid-column:span 6;background:rgba(255,255,255,.48);border:1px solid var(--linea);border-radius:18px;padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:border-color .18s ease,color .18s ease}
.card:hover{border-color:rgba(232,93,46,.42)}
.card .meta,.article-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--grafito)}.pill{border:1px solid var(--linea);border-radius:999px;padding:5px 9px}.card h2{font-size:clamp(28px,3vw,42px);margin:34px 0 16px}.card p{margin:0;color:var(--grafito)}
.card.art{background:var(--noche);color:var(--papel);position:relative;overflow:hidden}.card.art p,.card.art .meta{color:rgba(246,243,237,.76)}
.card.with-thumb{padding:0;overflow:hidden;justify-content:flex-start}.card-thumb{margin:0;background:var(--noche);border-bottom:1px solid var(--linea)}.card-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:22px 24px 26px}.card.with-thumb h2{margin:18px 0 0;font-size:clamp(24px,2.8vw,36px)}
.section-head+.grid{display:block;padding-bottom:72px}
.section-head+.grid .card.with-thumb{display:block;min-height:0;background:transparent;border:0;border-bottom:1px solid var(--linea);border-radius:0;padding:0;overflow:visible}
.section-head+.grid .card.with-thumb:first-child{border-top:1px solid var(--linea)}
.section-head+.grid .card-thumb{display:none}
.section-head+.grid .card-body{padding:24px 0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:center}
.section-head+.grid .card .meta{align-items:center}
.section-head+.grid .card .pill{border:0;padding:0;border-radius:0}.section-head+.grid .card .pill+.pill{color:var(--jade)}
.section-head+.grid .card.with-thumb h2{font-size:clamp(28px,3.4vw,46px);margin:0;max-width:22ch;transition:color .18s ease}
.section-head+.grid .card.with-thumb:hover h2{color:var(--fuego)}
.article-shell{width:min(calc(100% - 36px),var(--read));margin:0 auto}
.article-head{padding:66px 0 40px}.article-head h1{font-size:clamp(44px,7vw,78px);max-width:13ch}.dek{font-size:20px;color:var(--grafito);max-width:36ch}
.provenance{margin:28px 0 34px;padding:14px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);font-size:13px;color:var(--grafito)}
.article-actions{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 10px}.article-actions a,.article-actions button{appearance:none;border:1px solid var(--linea);background:rgba(255,255,255,.5);color:var(--noche);border-radius:999px;padding:8px 12px;font:600 12px/1.2 Inter,sans-serif;text-decoration:none;cursor:pointer}.article-actions .action-primary{background:var(--noche);color:var(--papel);border-color:var(--noche)}
body[data-sol-entry] .article-hero,body[data-lindero-entry] .article-hero{padding:72px 0 0;display:block}
.article-title-block{max-width:920px}.article-title-block h1{font-size:clamp(44px,6.6vw,82px);max-width:14ch;margin-bottom:18px}
.hero-artwork{margin:44px 0 0;background:var(--noche);border:1px solid var(--linea);overflow:hidden}
.hero-artwork img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-artwork figcaption{padding:12px 16px;margin:0;color:rgba(246,243,237,.78);background:var(--noche);font-size:12px}
article{font-size:18px;padding-bottom:90px}article h2{margin:58px 0 18px;font-size:34px}article p{margin:0 0 22px}article strong{font-weight:650}article blockquote{margin:38px 0;padding:3px 0 3px 24px;border-left:3px solid var(--fuego);font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.35}article ul{padding-left:22px;margin:0 0 26px}article li{margin-bottom:8px}article code{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(28,28,46,.06);padding:.08em .3em;border-radius:4px}article .signature{margin-top:54px;font-family:"Space Grotesk",sans-serif}.loading,.render-error{color:var(--grafito)}
.artwork{margin:44px calc((min(100vw,var(--max)) - min(100vw,var(--read)))/-2);background:var(--noche);overflow:hidden}.artwork img{width:100%;display:block}.art-caption{padding:14px 18px;color:rgba(246,243,237,.8);font-size:12px}
.biblio{margin:72px 0 0;padding:28px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.biblio h2{margin-top:0}.biblio ol{padding-left:22px}.biblio li{margin:0 0 14px;color:var(--grafito)}
[data-lang="en"]{display:none}body.lang-en [data-lang="es"]{display:none}body.lang-en [data-lang="en"]{display:block}
footer{border-top:1px solid var(--linea);padding:28px 0 42px;color:var(--grafito);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
@media(max-width:760px){
  .shell{width:min(calc(100% - 28px),var(--max))}.site-head{align-items:flex-start;padding:18px 0}.nav-actions{gap:8px}
  .hero{grid-template-columns:1fr;padding:58px 0 52px;gap:28px}.hero:has(+ .section-head){min-height:0;padding-right:0}.hero:has(+ .section-head)::after{display:none}
  h1{font-size:clamp(42px,14vw,64px)}
  .section-head{align-items:flex-start;flex-direction:column;margin-top:18px;padding-top:28px}
  .section-head+.grid .card-body{grid-template-columns:1fr;gap:12px;padding:22px 0}.section-head+.grid .card.with-thumb h2{font-size:31px;max-width:none}.section-head+.grid .card .meta{gap:12px}
  .card{grid-column:span 12}
  body[data-sol-entry] .article-hero,body[data-lindero-entry] .article-hero{display:block;padding:48px 0 0}
  .article-title-block h1{max-width:none;font-size:clamp(42px,13vw,60px)}
  .hero-artwork{width:100%;margin-top:30px;border-radius:0}.hero-artwork img{aspect-ratio:16/9;object-fit:cover;object-position:center}
  .article-shell{width:min(calc(100% - 28px),var(--read))}.provenance{margin-top:22px}
  .artwork{margin:38px 0}.article-actions{gap:6px}.article-actions a,.article-actions button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.section-head+.grid .card.with-thumb h2{transition:none}}
.card-body .dek-mini{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--grafito);max-width:62ch;display:none}
body:not(.lang-en) .card-body .dek-mini[data-lang="es"]{display:block}
body.lang-en .card-body .dek-mini[data-lang="en"]{display:block}
.section-head+.grid .card .meta{flex-wrap:wrap;row-gap:4px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-cta a{border:1px solid var(--linea);border-radius:999px;padding:9px 14px;font:600 13px/1 Inter,sans-serif;text-decoration:none;color:var(--noche);background:rgba(255,255,255,.5)}
.hero-cta a.cta-primary{background:var(--fuego);border-color:var(--fuego);color:var(--papel)}
.pens-note{font-size:12.5px;color:var(--grafito);border-top:1px solid var(--linea);padding-top:12px;margin-top:14px}

/* Home curado: blog como selección para visitantes; el repo público conserva el archivo completo. */
.hero-curated{grid-template-columns:minmax(0,780px);padding-right:0;min-height:0}
.topic-section{padding:24px 0 10px;border-top:1px solid var(--linea)}
.topic-head{padding:22px 0 4px}
.entry-list{display:block}
.entry-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:64px;align-items:start;padding:30px 0;border-bottom:1px solid var(--linea);text-decoration:none}
.entry-main .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--grafito)}
.entry-main .meta span:last-child{color:var(--jade)}
.entry-row h2{font-size:clamp(30px,3.5vw,48px);margin:10px 0 0;max-width:20ch;transition:color .18s ease}
.entry-row:hover h2{color:var(--fuego)}
.entry-dek{margin:0;padding-top:25px;color:var(--grafito);font-size:16px;line-height:1.55;max-width:36ch}
@media(max-width:760px){.hero-curated{grid-template-columns:1fr}.topic-section{padding-top:18px}.entry-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.entry-row h2{font-size:31px;max-width:none}.entry-dek{padding-top:0;max-width:none}}