:root{--accent:#b34b5e;--surface:#fff;--ink:#171717;--muted:#666;--line:#e7e4e2;--article-width:750px;--heading-font:Poppins,Arial,sans-serif;--body-font:Lora,Georgia,serif;--wrap:1240px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(100% - clamp(32px,5vw,80px),var(--wrap));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:var(--surface);padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header__top{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-brand{font-family:var(--heading-font);font-weight:800;font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.06em;text-align:center;line-height:1.15}.site-brand img{max-height:95px;width:auto;max-width:min(65vw,420px);object-fit:contain}.header-actions{display:flex;gap:8px}.header-actions button,.menu-toggle{border:0;background:none;font-size:1.5rem;padding:8px;color:var(--ink)}.menu-toggle{visibility:hidden}.site-nav{border-top:1px solid var(--line)}.nav-list,.site-nav ul{list-style:none;margin:0;padding:12px 20px;display:flex;gap:clamp(14px,2.5vw,34px);justify-content:center;flex-wrap:wrap}.site-nav a{text-transform:uppercase;font-weight:700;font-size:.74rem;letter-spacing:.09em}.header-search{padding:18px max(20px,calc((100vw - var(--wrap))/2));border-top:1px solid var(--line)}.search-form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}.search-form>div{display:flex;gap:10px}.search-form input{width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.search-form button{background:var(--ink);color:var(--surface);border:0;padding:12px 20px}.section-heading{margin:55px 0 28px}.section-heading h1,.section-heading h2{font-family:var(--heading-font);line-height:1.1;letter-spacing:-.045em;margin:8px 0;font-weight:800}.section-heading h1{font-size:clamp(2.2rem,5vw,4.8rem)}.section-heading h2{font-size:clamp(1.6rem,3vw,2.5rem)}.section-heading--line{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px;gap:15px}.section-heading--line a,.more-link a{font-size:.85rem;font-weight:700}.eyebrow{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(14px,2vw,26px);align-items:start}.hero-grid .story-card--featured{grid-row:span 2;grid-column:span 2}.story-card__image{display:block;overflow:hidden;aspect-ratio:3/2;background:#e9e5e3}.story-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.story-card__image:hover img{transform:scale(1.035)}.image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e8d4d5,#e6e1dd)}.story-card__body{padding-top:12px}.story-card h2{font-family:var(--heading-font);font-size:clamp(1.12rem,1.6vw,1.55rem);letter-spacing:-.035em;line-height:1.23;margin:8px 0}.story-card--featured h2{font-size:clamp(1.65rem,3vw,3rem)}.story-card time{font-size:.75rem;color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:32px 24px}.category-section{margin-block:60px}.more-link{text-align:center;margin:30px 0}.archive-main,.page-main{min-height:55vh;padding-bottom:70px}.pagination{margin:45px 0}.pagination .nav-links{display:flex;gap:14px;justify-content:center}.single-main{padding-top:clamp(30px,5vw,70px)}.article-header{max-width:920px;margin:0 auto 32px;text-align:center}.article-header h1{font-family:var(--heading-font);font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.08;letter-spacing:-.055em;margin:16px 0 20px}.article-deck{font-family:var(--body-font);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);line-height:1.55}.article-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.article-cover{margin:0 auto 50px;max-width:1100px}.article-cover img{width:100%;height:auto;max-height:650px;object-fit:cover}.article-cover figcaption{text-align:center;color:var(--muted);font-size:.75rem;margin-top:8px}.article-shell{display:grid;grid-template-columns:minmax(0,var(--article-width));justify-content:center;gap:clamp(28px,4vw,55px)}.article-shell.has-sidebar{grid-template-columns:minmax(0,var(--article-width)) minmax(230px,290px);justify-content:center}.article-content{min-width:0;width:100%;max-width:var(--article-width);font-family:var(--body-font);font-size:clamp(1.05rem,1.1vw + .7rem,1.2rem);line-height:1.9;overflow-wrap:anywhere}.article-content p{margin:0 0 1.6em}.article-content h2,.article-content h3,.article-content h4{font-family:var(--heading-font);line-height:1.25;letter-spacing:-.025em;margin:1.7em 0 .6em}.article-content h2{font-size:clamp(1.5rem,2.5vw,2.15rem)}.article-content h3{font-size:clamp(1.25rem,2vw,1.65rem)}.article-content a:not(.wp-block-button__link){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content img{height:auto}.article-content figure{max-width:100%}.article-content .alignwide{width:100%;max-width:1050px}.article-content .alignfull{width:100%}.article-content blockquote{border-left:3px solid var(--accent);margin:30px 0;padding-left:24px;font-style:italic}.article-content iframe{max-width:100%}.article-sidebar{border-left:1px solid var(--line);padding-left:24px;font-family:Arial,sans-serif}.widget{margin-bottom:30px}.widget-title{font-size:1rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid var(--ink);padding-bottom:10px}.widget p{font-weight:700;line-height:1.4}.layout-minimal .article-cover{max-width:900px}.layout-special .article-cover{max-width:100%}.layout-special .article-header{max-width:1100px}.article-tags{margin-top:35px}.related-posts{margin:70px auto}.page-main .article-content{margin-inline:auto}.page-main h1{font-family:var(--heading-font);font-size:clamp(2rem,4vw,3.5rem);text-align:center}.site-footer{background:#171717;color:#fff;padding:55px 0 35px;text-align:center;margin-top:60px}.footer-brand{font-family:var(--heading-font);font-size:1.7rem;font-weight:800}.site-footer p{font-size:.8rem;color:#ccc}.footer-nav{list-style:none;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:0}.site-footer a:hover{color:#ffb8c3}html[data-theme=dark]{--surface:#151515;--ink:#f4f1ee;--muted:#b5afaa;--line:#343434;color-scheme:dark}html[data-theme=dark] .site-footer{background:#090909}@media(prefers-color-scheme:dark){html:not([data-theme]){--surface:#151515;--ink:#f4f1ee;--muted:#b5afaa;--line:#343434;color-scheme:dark}}@media(max-width:1100px){.article-shell.has-sidebar{grid-template-columns:minmax(0,var(--article-width))}.article-sidebar{display:none}}@media(max-width:760px){.site-header__top{min-height:80px}.menu-toggle{visibility:visible}.site-brand{font-size:clamp(1.4rem,5vw,2rem)}.site-brand img{max-height:65px}.site-nav{display:none}.site-nav.is-open{display:block}.site-nav ul,.nav-list{flex-direction:column;align-items:center;gap:12px}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid .story-card--featured{grid-column:span 2;grid-row:auto}.hero-grid .story-card:nth-child(4){display:none}.article-cover{margin-bottom:30px}.article-header h1{font-size:clamp(2rem,8vw,3.6rem)}.article-content{font-size:1.08rem;line-height:1.85}.section-heading{margin-top:35px}}@media(max-width:440px){.hero-grid{grid-template-columns:1fr}.hero-grid .story-card--featured{grid-column:auto}.hero-grid .story-card:nth-child(4){display:block}.story-card--featured h2{font-size:1.8rem}.cards-grid{grid-template-columns:1fr}.article-meta{font-size:.74rem}.header-actions button,.menu-toggle{padding:5px}}

/* unCafe 0.2 — jerarquía tipográfica editorial */
:root{--secondary-font:"Poppins",Arial,sans-serif}
body,.site-nav,.eyebrow,.story-card time,.article-meta,.header-actions,.menu-toggle,.search-form,.more-link,.section-heading--line>a,.footer-nav,.article-sidebar{font-family:var(--secondary-font)}
h1,h2,h3,h4,h5,h6,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6,.widget-title{font-family:var(--heading-font)!important}
.story-card h2{font-family:var(--secondary-font)!important;font-weight:600;letter-spacing:-.025em}
.story-card--featured h2{font-family:var(--heading-font)!important;font-weight:700}
.article-content h5{font-size:1.12rem}.article-content h6{font-size:1rem}

/* unCafe 0.3 — portada de revista y módulo de fuentes preferidas */
:root{--heading-font:"Fraunces",Georgia,serif}
.home-main .section-heading:first-child{margin-top:clamp(36px,5vw,72px);margin-bottom:clamp(20px,3vw,38px)}
.home-main .section-heading:first-child h1{font-weight:700;letter-spacing:-.055em;font-size:clamp(2.6rem,5.7vw,5.8rem);max-width:17ch}
.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,.85fr);grid-template-rows:repeat(3,auto);gap:clamp(16px,2.4vw,32px);align-items:start}
.hero-grid .story-card--featured{grid-column:1;grid-row:1/span 3}
.hero-grid .story-card:not(.story-card--featured){grid-column:2;display:grid;grid-template-columns:minmax(90px,42%) minmax(0,1fr);gap:clamp(10px,1.4vw,18px);align-items:start;padding-bottom:clamp(10px,1.6vw,22px);border-bottom:1px solid var(--line)}
.hero-grid .story-card:not(.story-card--featured) .story-card__body{padding-top:0}
.hero-grid .story-card:not(.story-card--featured) .story-card__image{aspect-ratio:4/5}
.hero-grid .story-card:not(.story-card--featured) h2{font-size:clamp(.9rem,1.3vw,1.22rem);line-height:1.3}
.hero-grid .story-card--featured .story-card__image{aspect-ratio:1.48}
.hero-grid .story-card--featured h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.1}
.home-main .cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}
.category-section{padding-top:clamp(18px,3vw,38px);border-top:1px solid var(--line)}
.uncafe-preferred-source{display:flex;justify-content:center;margin-top:18px;min-height:42px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hero-grid .story-card--featured{grid-column:1/-1;grid-row:auto}.hero-grid .story-card:not(.story-card--featured){grid-column:auto;display:block;border-bottom:0}.hero-grid .story-card:not(.story-card--featured) .story-card__image{aspect-ratio:3/2}.hero-grid .story-card:not(.story-card--featured) .story-card__body{padding-top:12px}.hero-grid .story-card:nth-child(4){display:block}}
@media(max-width:520px){.hero-grid{grid-template-columns:1fr}.hero-grid .story-card--featured{grid-column:auto}.hero-grid .story-card:not(.story-card--featured){display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line)}.hero-grid .story-card:not(.story-card--featured) .story-card__body{padding-top:0}.hero-grid .story-card--featured h2{font-size:clamp(1.8rem,7vw,2.4rem)}}

/* unCafe 0.4: editor de tipografía y jerarquía editorial */
h1,h2,h3,h4,h5,h6,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:var(--heading-font)!important;font-weight:var(--heading-weight,700);font-style:var(--heading-style,normal);letter-spacing:var(--heading-spacing,0px)}
h1{font-size:clamp(2rem,5vw,var(--h1-size,56px))}h2{font-size:clamp(1.6rem,3vw,var(--h2-size,36px))}h3{font-size:clamp(1.35rem,2.5vw,var(--h3-size,29px))}h4{font-size:clamp(1.2rem,2vw,var(--h4-size,25px))}h5{font-size:clamp(1.05rem,1.8vw,var(--h5-size,21px))}h6{font-size:clamp(1rem,1.6vw,var(--h6-size,18px))}
.article-content{font-size:clamp(16px,1.3vw,var(--body-size,18px));line-height:var(--body-leading,1.8);font-weight:var(--body-weight,400)}
.article-content h2{font-size:clamp(1.6rem,3vw,var(--h2-size,36px))}.article-content h3{font-size:clamp(1.35rem,2.5vw,var(--h3-size,29px))}.article-content h4{font-size:clamp(1.2rem,2vw,var(--h4-size,25px))}
.story-card:not(.story-card--featured) h2{font-family:var(--secondary-font)!important;font-weight:var(--card-weight,600)}
.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.hero-grid .story-card--featured{grid-column:1;grid-row:span 3}.hero-grid .story-card:not(.story-card--featured){display:grid;grid-template-columns:minmax(100px,42%) minmax(0,1fr);gap:14px;align-items:start}.hero-grid .story-card:not(.story-card--featured) .story-card__body{padding-top:0}.hero-grid .story-card:not(.story-card--featured) .story-card__image{aspect-ratio:4/3}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr 1fr}.hero-grid .story-card--featured{grid-column:span 2;grid-row:auto}.hero-grid .story-card:not(.story-card--featured){display:block}}
@media(max-width:480px){.hero-grid{grid-template-columns:1fr}.hero-grid .story-card--featured{grid-column:1}.hero-grid .story-card:not(.story-card--featured){display:grid;grid-template-columns:38% minmax(0,1fr)}}

/* unCafe: portada a sangre en pantallas estrechas; pie alineado con lectura */
.article-cover figcaption{width:min(100%,var(--article-width));margin:10px auto 0;padding-inline:0;text-align:left;line-height:1.5}
@media(max-width:760px){
 body.single .single-main .article-cover{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:32px}
 body.single .single-main .article-cover>img{display:block;width:100%;max-width:none;height:auto;object-fit:cover}
 body.single .single-main .article-cover figcaption{box-sizing:border-box;width:min(calc(100% - 36px),var(--article-width));max-width:var(--article-width);margin:10px auto 0;padding:0;text-align:left}
}

/* unCafe 0.6.5: full-bleed mobile article figures with aligned captions */
@media(max-width:760px){body.single .article-content{--uncafe-reading-gutter:20px;min-width:0}body.single .article-content > figure.wp-block-image,body.single .article-content > figure.wp-caption{box-sizing:border-box}body.single .article-content > figure.wp-block-image figcaption,body.single .article-content > figure.wp-caption figcaption{text-align:left;color:var(--muted);font-size:.8rem;line-height:1.5}}

/* Outbrain placement after the article; visual tuning can follow. */
.uncafe-outbrain-after-article{width:100%;max-width:100%;margin:32px auto 48px;clear:both;}
.uncafe-outbrain-after-article .uncafe-outbrain{width:100%;}

/* unCafe 0.6.8 — Outbrain editorial styling.
   Outbrain may render content in an iframe; iframe internals cannot be styled here. */
.uncafe-outbrain-after-article{max-width:var(--wrap,1240px);width:100%;margin:clamp(38px,5vw,72px) auto 48px;padding-top:22px;border-top:2px solid var(--ink);font-family:var(--secondary-font, Poppins,Arial,sans-serif);color:var(--ink)}
.uncafe-outbrain-after-article .uncafe-outbrain{width:100%;min-width:0}
.uncafe-outbrain-after-article .OUTBRAIN{width:100%;max-width:100%;overflow:hidden}
.uncafe-outbrain-after-article .OUTBRAIN img{max-width:100%;height:auto}
/* Rules below apply only to Outbrain elements rendered in the page DOM. */
.uncafe-outbrain-after-article .OUTBRAIN a{color:var(--ink);text-decoration:none}
.uncafe-outbrain-after-article .OUTBRAIN a:hover{color:var(--accent)}
.uncafe-outbrain-after-article .OUTBRAIN [class*=ob-rec-text],
.uncafe-outbrain-after-article .OUTBRAIN [class*=ob-txt],
.uncafe-outbrain-after-article .OUTBRAIN [class*=ob-widget-title]{font-family:var(--secondary-font,Poppins,Arial,sans-serif);color:var(--ink);line-height:1.35}
.uncafe-outbrain-after-article .OUTBRAIN [class*=ob-widget-title]{font-family:var(--heading-font,Fraunces,Georgia,serif);font-weight:700}
.uncafe-outbrain-after-article .OUTBRAIN [class*=ob-rec-image],
.uncafe-outbrain-after-article .OUTBRAIN [class*=ob-img]{border-radius:3px;overflow:hidden}
@media(max-width:767px){.uncafe-outbrain-after-article{margin:36px auto 38px;padding-top:18px}}

/* unCafe 0.6.9: Outbrain shell. Individual recommendation cards are inside
   Outbrain Shadow DOM; style those through Outbrain widget configuration. */
body.single .uncafe-outbrain-after-article {
  box-sizing:border-box;
  width:100%;max-width:var(--wrap,1240px);
  margin:clamp(38px,5vw,68px) auto clamp(36px,5vw,64px);
  padding:clamp(20px,3vw,32px) 0 0;
  border-top:1px solid var(--line,#e7e4e2);
  color:var(--ink,#171717);
  background:transparent;
}
body.single .uncafe-outbrain-after-article .uncafe-outbrain,
body.single .uncafe-outbrain-after-article .ob-smartfeed-wrapper,
body.single .uncafe-outbrain-after-article > .OUTBRAIN {
  box-sizing:border-box;width:100%;min-width:0;max-width:100%;
}
/* The outer feed heading is in the regular DOM, unlike the card contents. */
body.single .uncafe-outbrain-after-article .AR_1.ob-feed-layout {
  box-sizing:border-box!important;margin:0!important;padding:0!important;
}
body.single .uncafe-outbrain-after-article .AR_1.ob-feed-layout > .ob-widget-header {
  margin:0 0 22px!important;padding:0!important;
}
body.single .uncafe-outbrain-after-article .AR_1.ob-feed-layout > .ob-widget-header .ob-widget-text {
  font-family:var(--heading-font,Fraunces,Georgia,serif)!important;
  font-size:clamp(23px,2.6vw,34px)!important;
  line-height:1.2!important;font-weight:700!important;
  letter-spacing:-.025em;color:var(--ink,#171717)!important;
}
body.single .uncafe-outbrain-after-article .AR_1.ob-feed-layout > .ob-cards {
  min-width:0;
}
@media(max-width:767px){
  body.single .uncafe-outbrain-after-article{padding-top:22px;margin-top:32px;margin-bottom:42px}
  body.single .uncafe-outbrain-after-article .AR_1.ob-feed-layout > .ob-widget-header .ob-widget-text{font-size:26px!important}
}
