*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,system-ui,sans-serif;line-height:1.7;color:#333;background:#fff}
.Post_root__xTFWp{max-width:780px;margin:0 auto;padding:0 20px}
header{background:#1a1a2e;color:#fff;padding:32px 0;margin-bottom:40px}
header h1{font-size:28px;margin-bottom:4px}
header p{opacity:.7;font-size:15px}
header .Wrapper_foot__umE9J{color:#fff;text-decoration:none;font-size:18px;font-weight:600}
.Container_body__RFLJ3{border-bottom:1px solid #eee;padding:24px 0}
.Container_body__RFLJ3 h2{font-size:20px;margin-bottom:8px}
.Container_body__RFLJ3 h2 a{color:#1a1a2e;text-decoration:none}
.Container_body__RFLJ3 h2 a:hover{color:#e94560}
.Container_body__RFLJ3 .date{font-size:13px;color:#999;margin-bottom:8px}
.Wrapper_row__EAaTv{color:#e94560;text-decoration:none;font-size:14px;font-weight:600}
.Hero_main__7MVrt{padding-bottom:60px}
.Hero_main__7MVrt h1{font-size:32px;margin-bottom:8px}
.Hero_main__7MVrt time{font-size:13px;color:#999;display:block;margin-bottom:24px}
.Hero_main__7MVrt h2{font-size:22px;margin:32px 0 12px}
.Hero_main__7MVrt h3{font-size:18px;margin:24px 0 8px}
.Hero_main__7MVrt p{margin-bottom:16px}
.Hero_main__7MVrt ul,.Hero_main__7MVrt ol{margin:0 0 16px 24px}
.Hero_main__7MVrt a{color:#e94560}
.Hero_main__7MVrt img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}
footer{border-top:1px solid #eee;padding:24px 0;margin-top:40px;text-align:center;font-size:13px;color:#999}
footer a{color:#999}
.Page_foot__yfOCx{background:#f5f5f5;border-left:3px solid #999;padding:10px 14px;margin-bottom:20px;font-size:13px;color:#777;font-style:italic}
.Module_wrapper__lBEAA{background:#fef9e7;border:1px solid #f0c36d;padding:10px 14px;margin-top:20px;font-size:12px;color:#8a6d3b}
.Module_block__RCngT{font-size:13px;color:#999;margin:-16px 0 24px;font-style:italic}
.Container_item__VKySy{text-align:center;margin:0 0 20px}
.Article_item__O7uiw{max-width:100%;height:auto;border-radius:6px}
.Content_wrap__LLVC8{margin-top:40px;padding-top:24px;border-top:1px solid #eee}
.Content_wrap__LLVC8 h3{font-size:18px;margin-bottom:12px}
.Content_wrap__LLVC8 ul{list-style:none;padding:0}
.Content_wrap__LLVC8 li{padding:4px 0}
.Content_wrap__LLVC8 a{color:#e94560;text-decoration:none}
.Grid_title__HE2Qa{padding:20px 0}
.Grid_title__HE2Qa ul{list-style:none;padding:0}
.Grid_title__HE2Qa li{padding:5px 0;font-size:15px}
.Grid_title__HE2Qa a{color:#1a1a2e;text-decoration:none}
.Grid_title__HE2Qa a:hover{color:#e94560}
/* === Theme === */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;700&display=swap');
body{font-family:'Montserrat',sans-serif;color:#1A1A1A;background:#FDF8F5}
header{background:#2D1B4E;color:#fff}
header h1{font-family:'Playfair Display',serif;color:#fff}
header p{color:rgba(255,255,255,.75)}
header a{color:#fff;text-decoration:none}
.Container_body__RFLJ3 h2{font-family:'Playfair Display',serif}
.Container_body__RFLJ3 h2 a{color:#2D1B4E}
.Container_body__RFLJ3 h2 a:hover{color:#FF6B6B}
.Wrapper_row__EAaTv{color:#FF6B6B}
.Hero_main__7MVrt h1{font-family:'Playfair Display',serif}
.Hero_main__7MVrt h2{font-family:'Playfair Display',serif}
.Hero_main__7MVrt a{color:#FF6B6B}
.Hero_main__7MVrt img{border-radius:8px}
.affiliate-disclosure{border-radius:8px}
.ymyl-disclaimer{border-radius:8px}
/* === Custom === */
/* v.9d0fb6 — layout revision */
/* vz-voice-es — aprender a cantar en casa, diario a solas — template classic */
/* Paleta: violeta crepuscular #3B3450 / terracota tibio #D97D5D sobre crema #F7F1EB */
/* Voz: Noelia, Valparaiso, rincon del sofa, cojines contra el eco, audios a medianoche */
/* (fuentes via @font-face mas abajo; el @import muere en el site.css concatenado) */

/* ── Tokens ── */
:root {
  --color-bg:            #F7F1EB;
  --color-surface:       #EEE1D6;
  --color-text:          #2E2733;
  --color-text-muted:    #6F6270;

  --color-primary:       #3B3450;
  --color-primary-dark:  #28233A;
  --color-accent:        #D97D5D;
  --color-accent-dark:   #B5603F;

  --color-border:        #E2D2C6;
  --color-heading:       #332C46;
  --color-link:          #B5603F;
  --color-link-hover:    #D97D5D;

  --font-heading: 'Fraunces', Georgia, serif;
  --font-body:    'Figtree', system-ui, sans-serif;

  --font-size-base: 17px;
  --font-size-sm:   15px;
  --font-size-h1:   2.3rem;
  --font-size-h2:   1.65rem;
  --font-size-h3:   1.25rem;

  --line-height-body:    1.75;
  --line-height-heading: 1.25;

  --para-max:      66ch;
  --space-section: 3rem;
  --radius:        14px;
}

/* ── Base ── */
:root *, :root *::before, :root *::after { box-sizing: border-box; }

:root body {
  font-family:      var(--font-body);
  font-size:        var(--font-size-base);
  font-weight:      400;
  line-height:      var(--line-height-body);
  color:            var(--color-text);
  background-color: var(--color-bg);
  margin: 0; padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* ── Enlaces ── */
:root a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px solid rgba(181, 96, 63, 0.35);
  transition: color 0.15s ease, border-color 0.15s ease;
}
:root a:hover, :root a:focus {
  color: var(--color-link-hover);
  border-color: var(--color-link-hover);
  outline: none;
}

/* ── Titulares ── */
:root h1, :root h2, :root h3,
:root h4, :root h5, :root h6 {
  font-family:   var(--font-heading);
  font-weight:   500;
  line-height:   var(--line-height-heading);
  color:         var(--color-heading);
  margin-top:    1.8em;
  margin-bottom: 0.55em;
}
:root h1 { font-size: var(--font-size-h1); font-weight: 500; }
:root h2 { font-size: var(--font-size-h2); }
:root h3 {
  font-size:  var(--font-size-h3);
  color:      var(--color-accent-dark);
  font-style: italic;
  margin-top: 2.1em;
}
:root h4 { font-size: 1.1rem; }

/* ── Cuerpo de texto ── */
:root p  { max-width: var(--para-max); margin-top: 0; margin-bottom: 1.4em; }
:root ul, :root ol { max-width: var(--para-max); padding-left: 1.4em; margin-bottom: 1.4em; }
:root li { margin-bottom: 0.5em; }
:root ul li::marker { color: var(--color-accent); }
:root ol li::marker { color: var(--color-primary); font-family: var(--font-heading); }

:root strong { font-weight: 700; color: var(--color-heading); }
:root em { font-style: italic; }

/* ── Blockquote — la frase que se queda flotando despues del audio ── */
:root blockquote {
  max-width:     var(--para-max);
  margin:        2rem 0;
  padding:       1.15rem 1.5rem;
  border-left:   3px solid var(--color-accent);
  background:    var(--color-surface);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-family:   var(--font-heading);
  font-weight:   400;
  font-size:     1.1rem;
  font-style:    italic;
  color:         var(--color-text);
  line-height:   1.6;
}
:root blockquote p { max-width: none; margin: 0; }
:root blockquote cite {
  display: block; margin-top: 0.75rem;
  font-family: var(--font-body); font-style: normal;
  font-size: var(--font-size-sm); font-weight: 600;
  color: var(--color-text-muted);
}

/* ── HR ── */
:root hr { border: none; border-top: 1px solid var(--color-border); margin: 2rem 0; }

/* Cabecera y pie: base retirada — la seccion 2/5 (:root:root:root) los redefine por completo */

/* ── Imagenes ── */
:root article img {
  max-width: 100%; height: auto; border-radius: var(--radius);
  display: block; margin: 1.7rem 0;
}

/* ── Codigo ── */
:root code { font-size: 0.9em; background: var(--color-surface); padding: 0.15em 0.4em; border-radius: 6px; }

/* (pie definido en la seccion 5) */

/* ── Responsive (base) ── */
@media (max-width: 640px) {
  :root body { font-size: 16px; }
  :root h1 { font-size: 1.9rem; }
  :root h2 { font-size: 1.45rem; }
  :root h3 { font-size: 1.15rem; }
}

/* === Pase editorial — v.9d0fb6 ===
   DOM real en produccion (curl): home = main > article*N (h2>a, p.date, p, a) + section
   (cola); articulo = main > h1 + time + article + section. Todo va con selectores de
   ELEMENTO/ESTRUCTURA (el pipeline reescribe las clases por sitio) y prefijo
   :root:root:root para ganar a reglas del template como `.Container_body__RFLJ3 h2 a`.
   0. Tipografia via @font-face: el @import del cabezal muere (queda tras reglas en el
   site.css concatenado), pero @font-face es independiente de posicion. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ7ZXk8g.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DaRvzig.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:italic;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xmu-HUzqDCFdgfMm4GND65o7Cqcsw.woff2) format('woff2')}

/* ── 1. Voces tipograficas y paleta disciplinada ──
   Fraunces display + Fraunces texto + Figtree versalita (3 voces). Terracota solo en
   DOS momentos/pagina (capitular + CTA); musgo #5C6B4A en otros dos; resto ciruela. */
:root{
  --fd:'Fraunces',Georgia,serif;
  --ft:'Fraunces',Georgia,serif;
  --fm:'Figtree','Helvetica Neue',system-ui,sans-serif;
  --plum:#3B3450; --plum-d:#241F35; --ink:#3A3342;
  --terra:#C9622F; --terra-d:#A8481F;
  --cream:#FBF4EA; --rule:#DDCCBE; --quiet:#7A6E7C;
  --moss:#5C6B4A; /* color-momento asignado — usado en DOS sitios: el filete del manifiesto y el acento de la entrada larga */
}
:root:root:root body{font-family:var(--ft);font-size:17px;font-optical-sizing:auto;background:#F7F1EB}
/* subrayado generico: ciruela, no terracota (era el "workhorse" que diluia el acento) */
:root:root a{border-bottom-color:rgba(59,52,80,.26)}

/* ── 2. Cabezal: foto + degradado + logotipo italico + sello + manifiesto ── */
:root:root:root header{
  max-width:none;position:relative;margin:0;border-bottom:none;padding:0;
  background-color:var(--plum-d);
  background-image:linear-gradient(102deg,rgba(26,21,38,.95) 0%,rgba(36,31,53,.88) 44%,rgba(59,52,80,.70) 100%),url("/theme-assets/hero-masthead.jpg");
  background-size:cover;background-position:center 42%;background-repeat:no-repeat;
}
:root:root:root header>div{max-width:1120px;margin:0 auto;padding:3.5rem 32px 3.1rem;position:relative}
/* sello: un punto de voz con tres arcos que se alejan — el unico monograma del sitio */
:root:root:root header>div::before{
  content:"";position:absolute;right:32px;top:3.2rem;width:76px;height:76px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3E%3Ccircle%20cx='32'%20cy='32'%20r='30.2'%20fill='none'%20stroke='rgb(201,98,47)'%20stroke-width='1.4'/%3E%3Ccircle%20cx='21'%20cy='32'%20r='3.1'%20fill='rgb(247,241,235)'/%3E%3Cpath%20d='M28.5%2024.4a10.5%2010.5%200%200%201%200%2015.2'%20fill='none'%20stroke='rgb(247,241,235)'%20stroke-width='2.1'%20stroke-linecap='round'/%3E%3Cpath%20d='M35.6%2019.6a18%2018%200%200%201%200%2024.8'%20fill='none'%20stroke='rgb(247,241,235)'%20stroke-width='2.1'%20stroke-linecap='round'%20opacity='.62'/%3E%3Cpath%20d='M42.7%2014.8a25.5%2025.5%200%200%201%200%2034.4'%20fill='none'%20stroke='rgb(201,98,47)'%20stroke-width='2.1'%20stroke-linecap='round'%20opacity='.6'/%3E%3C/svg%3E");
  background-size:contain;background-repeat:no-repeat;
}
/* logotipo (portada) */
:root:root:root header:has(>div>h1)>div>h1{
  font:400 clamp(2.5rem,5.6vw,4rem)/1.02 var(--fd);font-style:italic;
  letter-spacing:-.022em;color:var(--cream);margin:0;max-width:14ch;
}
:root:root:root header:has(>div>h1)>div>h1::before{
  content:"CUADERNO DE VOZ\0000A0\0000B7\0000A0VALPARA\0000CDSO\0000A0\0000B7\0000A0SIN P\0000DABLICO";
  display:block;font:700 10.5px/1 var(--fm);font-style:normal;
  letter-spacing:.34em;color:rgba(201,98,47,.95);margin-bottom:1.4rem;
}
/* bajada: el description es largo, se recorta a dos lineas como un sumario */
:root:root:root header:has(>div>h1)>div>p{
  margin:1.25rem 0 0;max-width:54ch;color:rgba(251,244,234,.66);
  font:400 .96rem/1.62 var(--fm);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
/* manifiesto — la firma del sitio */
:root:root:root header:has(>div>h1)>div::after{
  content:"Se canta bajito, con auriculares, en el rinc\0000F3n del sof\0000E1\0000A0\002014\0000A0para nadie m\0000E1s.";
  display:block;margin-top:1.7rem;padding-top:1.3rem;max-width:44ch;
  border-top:1px solid rgba(92,107,74,.72); /* MOMENTO musgo 1/2 */
  font:400 1.05rem/1.5 var(--fd);font-style:italic;color:rgba(251,244,234,.86);
}
/* cabezal delgado en articulos */
:root:root:root header:has(>div>a){background-position:center 58%}
:root:root:root header:has(>div>a)>div{padding:1.6rem 32px 1.45rem}
:root:root:root header:has(>div>a)>div::before{width:44px;height:44px;top:1.15rem}
:root:root:root header:has(>div>a)>div>a{
  font:400 1.5rem/1 var(--fd);font-style:italic;letter-spacing:-.015em;
  color:var(--cream);border-bottom:none;text-decoration:none;
}

/* ── 3. Portada: rejilla editorial de 6 columnas ──
   heroe (1) -> banda "Elegidas" (2-4) -> tira-foto+apertura (5) -> parrilla (6-11)
   -> entrada larga (12) -> parrilla (13-18) -> cierre (ultima) -> cola+tira 2. */
:root:root:root main:not(:has(>h1)){
  max-width:1120px;margin:2.4rem auto 0;padding:0 32px;
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:44px;row-gap:2.2rem;
}
/* fichas de la parrilla: ahora tarjetas enmarcadas (M5) con relleno lateral (M3) */
:root:root:root main:not(:has(>h1))>article{
  grid-column:span 3;display:flex;flex-direction:column;
  margin:0;padding:1.9rem 2rem 2rem;
  background:var(--cream);border:1px solid var(--rule);border-radius:8px;
  box-shadow:0 1px 4px rgba(59,52,80,.05);
}
:root:root:root main:not(:has(>h1))>article>h2{
  font:400 1.3rem/1.28 var(--fd);letter-spacing:-.012em;margin:0 0 .55rem;
}
:root:root:root main:not(:has(>h1))>article>h2>a{
  color:var(--plum-d);border-bottom:none;text-decoration:none;
}
:root:root:root main:not(:has(>h1))>article>h2>a:hover{color:var(--terra-d)}
:root:root:root main:not(:has(>h1))>article>p:nth-of-type(1){
  font:700 10px/1 var(--fm);letter-spacing:.26em;text-transform:uppercase;
  color:var(--quiet);margin:0 0 .8rem;
}
:root:root:root main:not(:has(>h1))>article>p:nth-of-type(2){
  font:400 .96rem/1.65 var(--ft);color:#54495B;margin:0 0 1.15rem;max-width:46ch;
}
/* "Read More" viene en ingles en el HTML; se sustituye por rotulo en espanol */
:root:root:root main:not(:has(>h1))>article>a{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;
  font-size:0;line-height:0;color:transparent;border-bottom:none;text-decoration:none;
}
:root:root:root main:not(:has(>h1))>article>a::after{
  content:"LEER LA ENTRADA\0000A0\002192";
  font:700 10px/1 var(--fm);letter-spacing:.22em;color:var(--plum);
}
:root:root:root main:not(:has(>h1))>article>a:hover::after{color:var(--terra-d)}

/* 3a. HEROE — la unica voz alta de la portada */
:root:root:root main:not(:has(>h1))>article:nth-of-type(1){
  grid-column:1/-1;display:grid;align-items:start;
  grid-template-columns:minmax(0,1fr) 236px;column-gap:54px;
  padding:.4rem 0 3.2rem;margin-bottom:.4rem;
  background:transparent;border:none;border-bottom:2px solid var(--plum);border-radius:0;box-shadow:none;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>p:nth-of-type(1){
  grid-column:1;grid-row:1;font-size:10.5px;letter-spacing:.3em;margin:0 0 1.15rem;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>h2{
  grid-column:1;grid-row:2;
  font:400 clamp(2.15rem,4.6vw,3.35rem)/1.05 var(--fd);letter-spacing:-.025em;margin:0 0 1.3rem;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>p:nth-of-type(2){
  grid-column:1;grid-row:3;font-size:1.14rem;line-height:1.62;color:var(--ink);
  max-width:54ch;margin:0 0 1.9rem;
}
/* MOMENTO 1 de 2: la capitular terracota */
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>p:nth-of-type(2)::first-letter{
  float:left;font:400 4.1rem/.76 var(--fd);color:var(--terra);
  margin:.14em .1em 0 0;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>a{
  grid-column:1;grid-row:4;margin-top:0;justify-self:start;
  border:1.5px solid var(--plum);border-radius:999px;padding:.82rem 1.85rem;
  transition:background .18s ease;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>a::after{
  font-size:11px;letter-spacing:.26em;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>a:hover{background:var(--plum)}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)>a:hover::after{color:var(--cream)}
/* columna derecha del heroe: distintivo + ficha, para que la fila no quede coja */
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)::before{
  content:"\0000DALTIMA ENTRADA";grid-column:2;grid-row:1;justify-self:start;
  border:1px solid var(--plum);border-radius:999px;padding:.5rem .95rem .45rem;
  font:700 9.5px/1 var(--fm);letter-spacing:.24em;color:var(--plum);
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(1)::after{
  content:"DEL CUADERNO DE NOELIA\00000A\00000APOR NOELIA\00000AVALPARA\0000CDSO, CHILE\00000A6 MIN DE LECTURA\00000A\00000ADIARIO\0000A0\0000B7\0000A0SIN P\0000DABLICO";
  grid-column:2;grid-row:2/5;white-space:pre-line;align-self:start;margin-top:.4rem;
  border-left:1px solid var(--rule);padding-left:1.4rem;
  font:700 9.5px/2.1 var(--fm);letter-spacing:.22em;color:var(--quiet);
}

/* 3b. BANDA "ELEGIDAS" — el segundo cambio de marcha (articulos 2-4) */
/* banda "Elegidas": tarjetas enmarcadas (M5), no fichas con solo un filete superior */
:root:root:root main:not(:has(>h1))>article:nth-of-type(n+2):nth-of-type(-n+4){
  grid-column:span 2;position:relative;
  margin-top:5.2rem;padding:1.6rem 2rem 1.7rem;
  background:var(--cream);border:1px solid var(--rule);border-radius:8px;
  box-shadow:0 1px 4px rgba(59,52,80,.05);
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(2)::before{
  content:"ELEGIDAS POR NOELIA\0000A0\0000B7\0000A0EMPIEZA POR ESTAS";
  position:absolute;left:0;bottom:calc(100% + 1.05rem);white-space:nowrap;
  padding-bottom:.7rem;border-bottom:2px solid var(--plum);
  font:700 11px/1.4 var(--fm);letter-spacing:.32em;color:var(--plum);
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(n+2):nth-of-type(-n+4)>h2{
  font-size:1.24rem;margin-bottom:.6rem;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(n+2):nth-of-type(-n+4)>h2::before{
  display:block;font:400 12.5px/1 var(--fd);letter-spacing:.16em;
  color:var(--quiet);margin-bottom:.7rem;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(2)>h2::before{content:"I"}
:root:root:root main:not(:has(>h1))>article:nth-of-type(3)>h2::before{content:"II"}
:root:root:root main:not(:has(>h1))>article:nth-of-type(4)>h2::before{content:"III"}
:root:root:root main:not(:has(>h1))>article:nth-of-type(n+2):nth-of-type(-n+4)>p:nth-of-type(2){
  font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

/* 3c. APERTURA DEL DIARIO (art.5) — franja de foto a ancho completo, tira 1 (RULE F)
   Se promueve a ancho completo para abrir la parrilla cronologica con imagen real,
   y su columna derecha lleva ficha para que la fila no quede coja. */
:root:root:root main:not(:has(>h1))>article:nth-of-type(5){
  grid-column:1/-1;display:grid;align-items:start;
  grid-template-columns:minmax(0,1fr) 220px;column-gap:3rem;
  margin:4.6rem 0 2.6rem;padding:0 0 2.2rem;
  background:transparent;border:none;border-bottom:2px solid var(--plum);border-radius:0;box-shadow:none;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(5)::before{
  content:"EN ORDEN DE ESCRITURA";grid-column:1/-1;grid-row:1;
  display:flex;align-items:center;justify-content:center;height:200px;margin:0 0 2rem;
  background-image:linear-gradient(rgba(20,24,28,.55),rgba(20,24,28,.25)),url("/theme-assets/article-hero.jpg");
  background-size:cover;background-position:center 30%;background-repeat:no-repeat;border-radius:4px;
  font:700 13px/1 var(--fm);letter-spacing:.32em;color:var(--cream);text-shadow:0 1px 3px rgba(0,0,0,.55);
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(5)>p:nth-of-type(1){grid-column:1;grid-row:2}
:root:root:root main:not(:has(>h1))>article:nth-of-type(5)>h2{grid-column:1;grid-row:3;font-size:1.5rem}
:root:root:root main:not(:has(>h1))>article:nth-of-type(5)>p:nth-of-type(2){grid-column:1;grid-row:4}
:root:root:root main:not(:has(>h1))>article:nth-of-type(5)>a{grid-column:1;grid-row:5}
:root:root:root main:not(:has(>h1))>article:nth-of-type(5)::after{
  content:"LA ENTRADA M\0000C1S RECIENTE\00000A\00000ANOELIA\00000AVALPARA\0000CDSO, CHILE\00000A\00000AEL CUADERNO, POR FECHA";
  grid-column:2;grid-row:2/6;white-space:pre-line;align-self:start;
  border-left:1px solid var(--rule);padding-left:1.4rem;
  font:700 9.5px/2.1 var(--fm);letter-spacing:.22em;color:var(--quiet);
}

/* 3d. UN solo quiebre de ritmo (art.12) — la entrada larga.
   En la 12 el conteo queda par a ambos lados (6+6 fichas de media columna). */
:root:root:root main:not(:has(>h1))>article:nth-of-type(12){
  grid-column:1/-1;display:grid;align-items:start;
  grid-template-columns:minmax(0,1fr) 220px;column-gap:3rem;
  background:#F1E6DB;border:1px solid var(--rule);border-left:3px solid var(--moss); /* MOMENTO musgo 2/2 */
  border-radius:8px;box-shadow:0 1px 5px rgba(59,52,80,.07);
  padding:2.4rem 2.3rem 2.5rem;margin:1.6rem 0;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(12)>h2{
  grid-column:1;font-size:2rem;font-style:italic;line-height:1.16;margin-bottom:.9rem;
}
:root:root:root main:not(:has(>h1))>article:nth-of-type(12)>p:nth-of-type(1){grid-column:1}
:root:root:root main:not(:has(>h1))>article:nth-of-type(12)>p:nth-of-type(2){grid-column:1;font-size:1.04rem;max-width:56ch}
:root:root:root main:not(:has(>h1))>article:nth-of-type(12)>a{grid-column:1}
:root:root:root main:not(:has(>h1))>article:nth-of-type(12)::before{
  content:"DEL CUADERNO\00000AENTRADA LARGA\00000A\00000ANOELIA ESCRIBE\00000ADESDE EL SOF\0000C1";
  grid-column:2;grid-row:1/span 5;white-space:pre-line;align-self:start;
  border-left:1px solid var(--rule);padding-left:1.3rem;
  font:700 9.5px/2.1 var(--fm);letter-spacing:.22em;color:var(--quiet);
}

/* 3e. CIERRE: la entrada mas antigua, a ancho completo — evita la ficha huerfana */
:root:root:root main:not(:has(>h1))>article:last-of-type{
  grid-column:1/-1;display:grid;align-items:start;
  grid-template-columns:minmax(0,1fr) 220px;column-gap:3rem;
  margin-top:1.4rem;padding:1.7rem 0 0;
  background:transparent;border:none;border-top:1px solid var(--plum);border-radius:0;box-shadow:none;
}
:root:root:root main:not(:has(>h1))>article:last-of-type>h2{grid-column:1;font-size:1.5rem}
:root:root:root main:not(:has(>h1))>article:last-of-type>p{grid-column:1}
:root:root:root main:not(:has(>h1))>article:last-of-type>a{grid-column:1}
:root:root:root main:not(:has(>h1))>article:last-of-type::before{
  content:"LA PRIMERA ENTRADA\00000ADONDE EMPEZ\0000D3\0000A0TODO";
  grid-column:2;grid-row:1/span 5;white-space:pre-line;align-self:start;
  border-left:1px solid var(--rule);padding-left:1.3rem;
  font:700 9.5px/2.1 var(--fm);letter-spacing:.22em;color:var(--quiet);
}

/* ── 4. Articulo ─────────────────────────────────────────────────────── */
:root:root:root main:has(>h1){max-width:768px;margin:3.2rem auto 0;padding:0 24px}
:root:root:root main:has(>h1)>h1{
  font:400 clamp(2.1rem,4.4vw,3.05rem)/1.09 var(--fd);letter-spacing:-.025em;
  color:var(--plum-d);margin:0 0 1.15rem;
}
:root:root:root main:has(>h1)>time{
  display:block;font:700 10px/1.6 var(--fm);letter-spacing:.26em;text-transform:uppercase;
  color:var(--quiet);margin:0 0 2.4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule);
}
:root:root:root main:has(>h1)>time::after{
  content:"\0000A0\0000B7\0000A0POR NOELIA\0000A0\0000B7\0000A0CUADERNO DE VOZ";
}
/* la foto de apertura sale del ancho de lectura.
   M11: el <img> de apertura llega roto en el render (src sin resolver -> icono roto +
   texto alt). Se pinta la foto de tema como fondo del contenedor (misma imagen que las
   tiras de portada, que si carga) y se oculta el img roto. */
:root:root:root main:has(>h1)>article>div:first-of-type{
  margin:0 -56px 2.6rem;min-height:360px;border-radius:3px;
  background-color:var(--color-surface);
  background-image:url("/theme-assets/article-hero.jpg");
  background-size:cover;background-position:center 38%;background-repeat:no-repeat;
}
:root:root:root main:has(>h1)>article>div:first-of-type>img{
  display:none;
}
:root:root:root main:has(>h1)>article>p{
  font:400 1.08rem/1.78 var(--ft);color:var(--ink);max-width:none;margin:0 0 1.35rem;
}
/* MOMENTO 1 de 2 en articulo: capitular terracota */
:root:root:root main:has(>h1)>article>p:first-of-type::first-letter{
  float:left;font:400 3.6rem/.76 var(--fd);color:var(--terra);margin:.14em .1em 0 0;
}
:root:root:root main:has(>h1)>article>h2{
  font:400 1.7rem/1.24 var(--fd);letter-spacing:-.015em;color:var(--plum-d);margin:2.9rem 0 1rem;
}
/* dinkus: tres puntos que se apagan, como una frase a media voz */
:root:root:root main:has(>h1)>article>h2::before{
  content:"\0000B7\0000A0\0000B7\0000A0\0000B7";display:block;text-align:center;
  font:400 30px/1 var(--fd);letter-spacing:.5em;text-indent:.5em;
  color:rgba(59,52,80,.42);margin:0 0 2.5rem;
}
:root:root:root main:has(>h1)>article>h2:first-of-type::before{content:none}
:root:root:root main:has(>h1)>article>h3{
  font:400 1.22rem/1.3 var(--fd);font-style:italic;color:var(--terra-d);margin:2.2rem 0 .8rem;
}
:root:root:root main:has(>h1)>article>blockquote{
  position:relative;background:none;border:none;border-left:2px solid var(--plum);
  border-radius:0;margin:2.4rem 0;padding:.2rem 0 .2rem 2.6rem;
  font:400 1.22rem/1.55 var(--fd);font-style:italic;color:var(--plum-d);max-width:none;
}
:root:root:root main:has(>h1)>article>blockquote::before{
  content:"\00201C";position:absolute;left:.55rem;top:-.45rem;
  font:400 4.2rem/1 var(--fd);color:rgba(201,98,47,.4);
}
/* enlaces de lectura: ciruela discreto */
:root:root:root main:has(>h1)>article>p>a,
:root:root:root main:has(>h1)>article>ul>li>a{
  color:var(--plum);border-bottom:1px solid rgba(59,52,80,.3);text-decoration:none;
}
/* MOMENTO 2 de 2 en articulo: el enlace de afiliado — pastilla CTA terracota inconfundible (M10),
   no un enlace en linea. Se cubren los prefijos de afiliado del estandar (/link/ real en este sitio,
   /suggest/ del preview, y /go//try//ref//out/ por robustez); ningun enlace interno/nav los usa. */
:root:root:root main:has(>h1)>article a[href^="/link/"],
:root:root:root main:has(>h1)>article a[href^="/suggest/"],
:root:root:root main:has(>h1)>article a[href^="/go/"],
:root:root:root main:has(>h1)>article a[href^="/try/"],
:root:root:root main:has(>h1)>article a[href^="/ref/"],
:root:root:root main:has(>h1)>article a[href^="/out/"]{
  display:inline-block;color:var(--cream);font-weight:700;
  background:var(--terra-d);border:1px solid var(--terra-d);
  margin:.15em .1em;padding:.44em 1.2em;border-radius:999px;
  text-decoration:none;line-height:1.4;letter-spacing:.005em;
  box-shadow:0 2px 7px rgba(168,72,31,.32);
}
:root:root:root main:has(>h1)>article a[href^="/link/"]::after,
:root:root:root main:has(>h1)>article a[href^="/suggest/"]::after,
:root:root:root main:has(>h1)>article a[href^="/go/"]::after,
:root:root:root main:has(>h1)>article a[href^="/try/"]::after,
:root:root:root main:has(>h1)>article a[href^="/ref/"]::after,
:root:root:root main:has(>h1)>article a[href^="/out/"]::after{content:"\0000A0\002197";font-weight:400}
:root:root:root main:has(>h1)>article a[href^="/link/"]:hover,
:root:root:root main:has(>h1)>article a[href^="/suggest/"]:hover,
:root:root:root main:has(>h1)>article a[href^="/go/"]:hover,
:root:root:root main:has(>h1)>article a[href^="/try/"]:hover,
:root:root:root main:has(>h1)>article a[href^="/ref/"]:hover,
:root:root:root main:has(>h1)>article a[href^="/out/"]:hover{
  background:var(--terra);border-color:var(--terra);color:var(--cream);
}
/* firma */
:root:root:root main:has(>h1)>article::after{
  content:"\002014\0000A0Noelia, desde el rinc\0000F3n del sof\0000E1.";
  display:block;margin:3rem 0 0;padding-top:1.6rem;border-top:1px solid var(--rule);
  font:400 1.3rem/1.4 var(--fd);font-style:italic;color:var(--plum);
}
/* relacionados */
:root:root:root main:has(>h1)>section{
  margin-top:3.4rem;padding:1.9rem 0 0;border-top:2px solid var(--plum);
}
:root:root:root main:has(>h1)>section>h3{
  font:700 10.5px/1 var(--fm);font-style:normal;letter-spacing:.3em;text-transform:uppercase;
  color:var(--plum);margin:0 0 1.2rem;
}
:root:root:root main:has(>h1)>section>ul{counter-reset:rel;list-style:none;padding:0;margin:0}
:root:root:root main:has(>h1)>section>ul>li{
  padding:.8rem 0;border-bottom:1px solid var(--rule);margin:0;
}
:root:root:root main:has(>h1)>section>ul>li::before{
  counter-increment:rel;content:counter(rel,decimal-leading-zero);
  font:700 9.5px/1 var(--fm);letter-spacing:.16em;color:var(--quiet);margin-right:1rem;
}
:root:root:root main:has(>h1)>section>ul>li>a{
  font:400 1.02rem/1.4 var(--fd);color:var(--plum-d);border-bottom:none;text-decoration:none;
}
:root:root:root main:has(>h1)>section>ul>li>a:hover{color:var(--terra-d)}

/* ── 5. Pie: la segunda foto, en penumbra ────────────────────────────── */
:root:root:root footer{
  max-width:none;margin-top:4.5rem;padding:3.2rem 0 2.9rem;border-top:none;
  background-color:var(--plum-d);
  background-image:linear-gradient(rgba(26,21,38,.86),rgba(26,21,38,.90)),url("/theme-assets/article-hero.jpg");
  background-size:cover;background-position:center 40%;
  color:rgba(251,244,234,.62);text-align:center;
}
:root:root:root footer>div{max-width:1120px;margin:0 auto;padding:0 32px}
:root:root:root footer>div::before{
  content:"CANTO EN CASA\0000A0\0000B7\0000A0CUADERNO DE VOZ";display:block;
  font:700 10px/1 var(--fm);letter-spacing:.36em;color:rgba(251,244,234,.5);margin-bottom:1.5rem;
}
:root:root:root footer>div>p{
  margin:0 auto;max-width:60ch;font:400 .9rem/1.7 var(--fm);color:rgba(251,244,234,.58);
}
:root:root:root footer>div>p>a{color:rgba(251,244,234,.85);border-bottom:1px solid rgba(251,244,234,.28)}
:root:root:root footer>div::after{
  content:"Aqu\0000ED\0000A0no se canta para nadie. Solo para respirar un poco mejor.";
  display:block;margin-top:1.4rem;font:400 1.02rem/1.5 var(--fd);font-style:italic;
  color:rgba(251,244,234,.5);
}

/* ── 6. Responsive — cada banda que hace span debe resetearse aqui ────── */
@media (max-width:900px){
  :root:root:root main:not(:has(>h1)){
    grid-template-columns:1fr;column-gap:0;padding:0 22px;
  }
  :root:root:root main:not(:has(>h1))>article,
  :root:root:root main:not(:has(>h1))>article:nth-of-type(1),
  :root:root:root main:not(:has(>h1))>article:nth-of-type(n+2):nth-of-type(-n+4),
  :root:root:root main:not(:has(>h1))>article:nth-of-type(5),
  :root:root:root main:not(:has(>h1))>article:nth-of-type(12),
  :root:root:root main:not(:has(>h1))>article:last-of-type{
    grid-column:1/-1;display:flex;flex-direction:column;
  }
  :root:root:root main:not(:has(>h1))>article:nth-of-type(n+2):nth-of-type(-n+4){margin-top:3.4rem}
  :root:root:root main:not(:has(>h1))>article:nth-of-type(2)::before{
    position:static;display:block;white-space:normal;margin-bottom:1rem;
    font-size:10px;letter-spacing:.28em;
  }
  :root:root:root main:not(:has(>h1))>article:nth-of-type(5){margin-top:3.4rem}
  /* la tira de foto (tira 1) se mantiene como banda; solo se acorta en movil */
  :root:root:root main:not(:has(>h1))>article:nth-of-type(5)::before{height:154px;margin-bottom:1.5rem}
  :root:root:root main:not(:has(>h1))>article:nth-of-type(1)::before{
    order:-1;margin-bottom:1.1rem;align-self:flex-start;
  }
  :root:root:root main:not(:has(>h1))>article:nth-of-type(1)::after,
  :root:root:root main:not(:has(>h1))>article:nth-of-type(5)::after,
  :root:root:root main:not(:has(>h1))>article:nth-of-type(12)::before,
  :root:root:root main:not(:has(>h1))>article:last-of-type::before{
    border-left:none;border-top:1px solid var(--rule);
    padding:1rem 0 0;margin-top:1.2rem;line-height:1.95;
  }
  :root:root:root main:not(:has(>h1))>article:nth-of-type(1)>a{margin-top:0}
  :root:root:root main:not(:has(>h1))>article:nth-of-type(12){padding:1.9rem 1.4rem 2rem}
  :root:root:root main:not(:has(>h1))>article:nth-of-type(12)>h2{font-size:1.6rem}
  :root:root:root header>div{padding:2.4rem 22px 2.2rem}
  :root:root:root header>div::before{width:52px;height:52px;right:22px;top:2.2rem}
  :root:root:root header:has(>div>h1)>div>h1{max-width:9ch;font-size:clamp(2rem,9vw,2.7rem)}
  :root:root:root header:has(>div>h1)>div>h1::before{
    letter-spacing:.2em;font-size:9px;margin-bottom:1.05rem;max-width:calc(100% - 74px);
  }
  /* el filete superior de la banda "Elegidas" ya separa: sobra el del heroe */
  :root:root:root main:not(:has(>h1))>article:nth-of-type(1){border-bottom:none;padding-bottom:2.2rem}
  :root:root:root header:has(>div>a)>div{padding:1.2rem 22px 1.1rem}
  :root:root:root header:has(>div>a)>div::before{width:36px;height:36px;right:22px;top:.95rem}
  :root:root:root main:has(>h1){padding:0 22px;margin-top:2.2rem}
  :root:root:root main:has(>h1)>article>div:first-of-type{margin:0 0 2rem;min-height:220px}
  :root:root:root main:has(>h1)>article>h2::before{font-size:24px;margin-bottom:1.9rem}
  :root:root:root footer>div{padding:0 22px}
}


/* === Cola del archivo (SB-20) + tira 2 (RULE F) — v.9d0fb6 ===
   El bloque anterior (`main > *:last-child`, en INGLES) se colaba ademas en CADA
   articulo: el <div> "volver al inicio" tambien es :last-child y no tiene h1/h2/
   article, asi que heredaba "MORE FROM THE ARCHIVE". Ahora la cola va acotada a la
   portada (main:not(:has(>h1))>section, que solo existe alli), en espanol, con la
   segunda franja de foto sobre el indice a dos columnas. */
:root:root:root main:not(:has(>h1))>section{
  grid-column:1/-1;margin:5.4rem 0 0;padding:0;border:none;background:transparent;
}
/* tira 2 — misma foto que la tira 1, posicion 70% para que no sea un calco */
:root:root:root main:not(:has(>h1))>section::before{
  content:"LEER M\0000C1S";display:flex;align-items:center;justify-content:center;
  height:210px;margin:0 0 2.6rem;border-radius:4px;
  background-image:linear-gradient(rgba(20,24,28,.55),rgba(20,24,28,.25)),url("/theme-assets/article-hero.jpg");
  background-size:cover;background-position:center 70%;background-repeat:no-repeat;
  font:700 13px/1 var(--fm);letter-spacing:.34em;color:var(--cream);text-shadow:0 1px 3px rgba(0,0,0,.55);
}
/* M7: el <ul> heredaba max-width:66ch de la regla base `:root ul`, lo que encogia
   el indice a tres columnas estrechas y dejaba un carril vacio a la derecha.
   Se libera a ancho completo para que el indice ocupe toda la seccion. */
:root:root:root main:not(:has(>h1))>section>ul{
  list-style:none;padding:0;margin:0;max-width:none;width:100%;
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;
}
:root:root:root main:not(:has(>h1))>section>ul>li{
  margin:0;padding:20px 22px;background:var(--cream);
  border:1px solid var(--rule);border-radius:8px;
  box-shadow:0 1px 4px rgba(59,52,80,.05);
  transition:box-shadow .18s ease,transform .18s ease;
}
:root:root:root main:not(:has(>h1))>section>ul>li:hover{
  box-shadow:0 4px 12px rgba(59,52,80,.09);transform:translateY(-2px);
}
:root:root:root main:not(:has(>h1))>section>ul>li>a{
  font:400 1.02rem/1.4 var(--fd);color:var(--plum-d);border-bottom:none;text-decoration:none;
}
:root:root:root main:not(:has(>h1))>section>ul>li>a:hover{color:var(--terra-d)}
@media (max-width:900px){
  :root:root:root main:not(:has(>h1))>section{margin-top:3.6rem}
  :root:root:root main:not(:has(>h1))>section::before{height:150px;margin-bottom:1.8rem}
  :root:root:root main:not(:has(>h1))>section>ul{grid-template-columns:repeat(2,1fr)}
}


/* related-articles-nav-fix v1 */
:root main > nav p,
:root main > section p {
  line-height: 1.85;
  margin: 0;
}
:root main > nav a,
:root main > section a {
  display: inline-block;
  margin: 0 4px;
  padding: 0 2px;
}


/* mobile-overflow-fix v1 */
:root html, :root body { overflow-x: hidden; max-width: 100%; }
@media (max-width: 920px) {
  :root main > * { max-width: 100%; }
  :root main { overflow-x: hidden; }
}


/* mobile-overflow-fix v2 */
@media (max-width: 640px) {
  :root main,
  :root main > article,
  :root main > div,
  :root main > section,
  :root main > nav {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
  }
  :root main > article > *,
  :root main > div > *,
  :root main > section > *,
  :root main > nav > * {
    max-width: 100%;
  }
  :root main h1,
  :root main h2,
  :root main h3,
  :root main h4 {
    overflow-wrap: break-word;
    word-break: normal;
  }
  /* Any 3+ col grid inside main → 1 col on mobile */
  :root main :is(ul, ol, section, div, nav)[style*="grid-template-columns"],
  :root main > section > ul,
  :root main > nav > ul,
  :root main > div > ul {
    grid-template-columns: 1fr !important;
  }
  /* Any CSS multi-column layout → 1 col on mobile */
  :root main :is(ul, ol, section, div, p) {
    columns: 1;
  }
  /* Article body images stay inside viewport */
  :root main img,
  :root main figure {
    max-width: 100%;
    height: auto;
  }
}


/* mobile-padding-fix v1 */
@media (max-width: 640px) {
  :root main {
    padding-left: 20px;
    padding-right: 20px;
  }
}


/* premium-upgrade v1 */
/* premium editorial upgrade — style=Racquet-moody overlay=25% grid=asymmetric scale=balanced family=articles-section */

/* ── Archive strip above <section> tail (overlay 25%) ── */
:root main:not(:has(> h1)) > section {
  position: relative;
  padding-top: 260px;
  grid-column: 1 / -1;
}
:root main:not(:has(> h1)) > section::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 240px;
  background:
    linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.25) 100%),
    url("/theme-assets/premium-hero-strip-2.webp") center 45% / cover no-repeat;
  border-radius: 8px;
}


/* ── CARD 1: featured full-row with 300px photo header (via card-own background, NOT ::before —
    leaves ::before free for existing site's M2 label / meta content). ── */
:root main:not(:has(> h1)) > article:nth-of-type(1) {
  grid-column: 1 / -1;
  position: relative;      /* anchor for existing site's ::before label if it uses absolute */
  overflow: visible;       /* let above-card labels render without clipping */
  padding: 320px 44px 40px !important;
  border-radius: 8px;
  background:
    url("/theme-assets/premium-hero-card-1.webp") no-repeat center top / 100% 300px,
    var(--bg) !important;
  margin-top: 60px !important;  /* room for above-card M2 label (existing site convention) */
}

/* ── CARDS 2-4: medium with 180px photo header (background technique, ::before untouched) ── */
:root main:not(:has(> h1)) > article:nth-of-type(2) {
  padding: 200px 32px 32px !important;
  border-radius: 8px;
  background:
    url("/theme-assets/premium-hero-card-2.webp") no-repeat center top / 100% 180px,
    var(--bg) !important;
}
:root main:not(:has(> h1)) > article:nth-of-type(3) {
  padding: 200px 32px 32px !important;
  border-radius: 8px;
  background:
    url("/theme-assets/premium-hero-card-3.webp") no-repeat center top / 100% 180px,
    var(--bg) !important;
}
:root main:not(:has(> h1)) > article:nth-of-type(4) {
  padding: 200px 32px 32px !important;
  border-radius: 8px;
  background:
    url("/theme-assets/premium-hero-card-4.webp") no-repeat center top / 100% 180px,
    var(--bg) !important;
}

/* ── Article page: drop cap + dinkus dividers ── */
:root main:has(> h1) > article > p:first-of-type::first-letter {
  font-family: var(--fh), Georgia, serif;
  font-size: 76px; line-height: 0.9; color: var(--primary);
  float: left; margin: 6px 12px 0 0; padding: 0; font-weight: 400;
}
:root main:has(> h1) > article > h2 + p ~ h2::before {
  content: "✦ ✦ ✦";
  display: block; text-align: center; color: var(--accent);
  font-size: 12px; letter-spacing: 0.3em; margin-bottom: 24px;
  font-weight: 400;
}

/* ── Mobile responsive: adjust photo heights via background-size on the card itself ── */
@media (max-width: 720px) {
  :root main:not(:has(> h1)) > article:nth-of-type(1) {
    padding: 240px 22px 28px !important;
    background:
      url("/theme-assets/premium-hero-card-1.webp") no-repeat center top / 100% 220px,
      var(--bg) !important;
  }
  :root main:not(:has(> h1)) > article:nth-of-type(2) {
    padding: 180px 22px 26px !important;
    background:
      url("/theme-assets/premium-hero-card-2.webp") no-repeat center top / 100% 160px,
      var(--bg) !important;
  }
  :root main:not(:has(> h1)) > article:nth-of-type(3) {
    padding: 180px 22px 26px !important;
    background:
      url("/theme-assets/premium-hero-card-3.webp") no-repeat center top / 100% 160px,
      var(--bg) !important;
  }
  :root main:not(:has(> h1)) > article:nth-of-type(4) {
    padding: 180px 22px 26px !important;
    background:
      url("/theme-assets/premium-hero-card-4.webp") no-repeat center top / 100% 160px,
      var(--bg) !important;
  }
  :root main:not(:has(> h1))::before,
  :root main:not(:has(> h1))::after { min-height: 240px; }
  :root main:has(> h1) > article > p:first-of-type::first-letter { font-size: 60px; }
}

