*{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}
.sc-tOGkWe{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 .sc-AOlgrK{color:#fff;text-decoration:none;font-size:18px;font-weight:600}
.sc-jTWsQY{border-bottom:1px solid #eee;padding:24px 0}
.sc-jTWsQY h2{font-size:20px;margin-bottom:8px}
.sc-jTWsQY h2 a{color:#1a1a2e;text-decoration:none}
.sc-jTWsQY h2 a:hover{color:#e94560}
.sc-jTWsQY .date{font-size:13px;color:#999;margin-bottom:8px}
.sc-RtyQkD{color:#e94560;text-decoration:none;font-size:14px;font-weight:600}
.sc-kJyUWF{padding-bottom:60px}
.sc-kJyUWF h1{font-size:32px;margin-bottom:8px}
.sc-kJyUWF time{font-size:13px;color:#999;display:block;margin-bottom:24px}
.sc-kJyUWF h2{font-size:22px;margin:32px 0 12px}
.sc-kJyUWF h3{font-size:18px;margin:24px 0 8px}
.sc-kJyUWF p{margin-bottom:16px}
.sc-kJyUWF ul,.sc-kJyUWF ol{margin:0 0 16px 24px}
.sc-kJyUWF a{color:#e94560}
.sc-kJyUWF 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}
.sc-vFsAYr{background:#f5f5f5;border-left:3px solid #999;padding:10px 14px;margin-bottom:20px;font-size:13px;color:#777;font-style:italic}
.sc-bUPHmP{background:#fef9e7;border:1px solid #f0c36d;padding:10px 14px;margin-top:20px;font-size:12px;color:#8a6d3b}
.sc-vwUZqk{font-size:13px;color:#999;margin:-16px 0 24px;font-style:italic}
.sc-gxDcyN{text-align:center;margin:0 0 20px}
.sc-izYrId{max-width:100%;height:auto;border-radius:6px}
.sc-FYIVUZ{margin-top:40px;padding-top:24px;border-top:1px solid #eee}
.sc-FYIVUZ h3{font-size:18px;margin-bottom:12px}
.sc-FYIVUZ ul{list-style:none;padding:0}
.sc-FYIVUZ li{padding:4px 0}
.sc-FYIVUZ a{color:#e94560;text-decoration:none}
.sc-qUXNWa{padding:20px 0}
.sc-qUXNWa ul{list-style:none;padding:0}
.sc-qUXNWa li{padding:5px 0;font-size:15px}
.sc-qUXNWa a{color:#1a1a2e;text-decoration:none}
.sc-qUXNWa a:hover{color:#e94560}
/* === Theme === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@400;700&display=swap');
body{font-family:'Inter',sans-serif;color:#212529;background:#F8F9FA}
header{background:#1A1A1B;color:#fff}
header h1{font-family:'Oswald',serif;color:#fff}
header p{color:rgba(255,255,255,.75)}
header a{color:#fff;text-decoration:none}
.sc-jTWsQY h2{font-family:'Oswald',serif}
.sc-jTWsQY h2 a{color:#1A1A1B}
.sc-jTWsQY h2 a:hover{color:#E63946}
.sc-RtyQkD{color:#E63946}
.sc-kJyUWF h1{font-family:'Oswald',serif}
.sc-kJyUWF h2{font-family:'Oswald',serif}
.sc-kJyUWF a{color:#E63946}
.sc-kJyUWF img{border-radius:4px}
.affiliate-disclosure{border-radius:4px}
.ymyl-disclaimer{border-radius:4px}
/* === Custom === */
/* v.3d47bc — layout revision */
/* sd-defen-es — "Defensa desde Cero" · diario en primera persona de Paola (Arequipa) */
/* Paleta vino-miel: burdeos #6B2B3B + miel #C9862E sobre marfil calido #FBF6EF.       */
/* Momento (2 usos): capitular tierra #6B4A2E en portada y primer parrafo del articulo. */
/* Build sc-* (styled-components): selectores por ELEMENTO/ESTRUCTURA, nunca clases.    */
/* Portada  = main:has(> article + article)   ·   Articulo = main:has(> h1).            */

/* ── Webfonts via @font-face (el @import muere tras las reglas del pipeline) ── */
@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;
  src:url(https://fonts.gstatic.com/s/prata/v22/6xKhdSpbNNCT-sWPCm4.woff2) format('woff2');}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wot.woff2) format('woff2');}
@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;
  src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSKeOfGZQ6.woff2) format('woff2');}

/* ── Tokens ── */
:root{
  --color-bg:#FBF6EF;
  --color-surface:#F4E7D9;
  --color-paper:#F8F2E6;
  --color-text:#33262A;
  --color-text-muted:#7C5C5A;

  --color-primary:#6B2B3B;
  --color-primary-dark:#4A1D28;
  --color-accent:#C9862E;
  --color-accent-dark:#9C6420;
  --color-moment:#6B4A2E;

  --color-border:#E4D3C6;
  --color-heading:#55212C;
  --color-link:#9C6420;
  --color-link-hover:#C9862E;

  --font-heading:'Prata',Georgia,'Times New Roman',serif;
  --font-body:'Mulish',system-ui,-apple-system,sans-serif;

  --radius:8px;
  --shadow:0 1px 4px rgba(74,29,40,.06);
}

/* ── Base ── */
:root *,:root *::before,:root *::after{box-sizing:border-box;}
:root body{
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  color:var(--color-text);
  background-color:var(--color-bg);
  margin:0;padding:0;
  -webkit-font-smoothing:antialiased;
}

:root a{
  color:var(--color-link);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .15s ease,border-color .15s ease,background-color .15s ease;
}
:root a:hover,:root a:focus{color:var(--color-link-hover);border-color:var(--color-link-hover);outline:none;}

:root h1,:root h2,:root h3,:root h4,:root h5,:root h6{
  font-family:var(--font-heading);
  font-weight:400;
  line-height:1.2;
  color:var(--color-heading);
  margin:1.8em 0 .5em;
}
:root h1{font-size:2.4rem;}
:root h2{font-size:1.7rem;}
:root h3{font-size:1.3rem;color:var(--color-accent-dark);font-style:italic;margin-top:2.1em;margin-bottom:.4em;}
:root h4{font-size:1.15rem;}

:root p{max-width:68ch;margin:0 0 1.4em;}
:root ul,:root ol{max-width:68ch;padding-left:1.5em;margin:0 0 1.4em;}
:root li{margin-bottom:.45em;}
:root ul li::marker{color:var(--color-accent);font-weight:700;}
: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;}
:root hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0;}
:root code{font-size:.9em;background:var(--color-surface);padding:.15em .4em;border-radius:4px;}

:root blockquote{
  max-width:68ch;
  margin:2rem 0;
  padding:1.1rem 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-size:1.12rem;
  font-style:italic;
  color:var(--color-text);
  line-height:1.55;
}
:root blockquote p{max-width:none;margin:0;}

/* ═══════════════ CABECERA — foto atmosferica + degradado vino + monograma ═══════════════ */
:root header{
  max-width:none;
  background-image:
    linear-gradient(176deg,rgba(74,29,40,.82) 0%,rgba(107,43,59,.90) 100%),
    url("/theme-assets/header-bg.jpg");
  background-size:cover;
  background-position:center 42%;
  border-bottom:3px solid var(--color-accent);
  text-align:center;
  padding:2.6rem 1.5rem 2.2rem;
  margin-bottom:0;
}
:root header>div{max-width:760px;margin:0 auto;padding:0;}
:root header>div::before{
  content:"";
  display:block;
  width:44px;height:50px;
  margin:0 auto .7rem;
  background-repeat:no-repeat;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46'%3E%3Cpath d='M20 3 L36 9 V23 C36 34 29 40 20 43 C11 40 4 34 4 23 V9 Z' fill='none' stroke='%23C9862E' stroke-width='2.2'/%3E%3Cpath d='M20 15 V31' stroke='%23FBF6EF' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='11.4' r='1.9' fill='%23C9862E'/%3E%3C/svg%3E");
}
:root header h1,:root header>div>a{
  font-family:var(--font-heading);
  font-weight:400;
  font-size:2.15rem;
  line-height:1.15;
  letter-spacing:.01em;
  color:var(--color-bg);
  border-bottom:none;
  margin:0;
  display:inline-block;
}
:root header h1 a{color:var(--color-bg);border-bottom:none;}
:root header h1 a:hover,:root header>div>a:hover{color:var(--color-accent);border-bottom:none;}
:root header h1::after,:root header>div>a::after{
  content:"";display:block;width:52px;height:2px;
  margin:.7rem auto .55rem;background:var(--color-accent);
}
:root header p{
  font-family:var(--font-body);
  font-style:italic;
  font-size:1.02rem;
  line-height:1.5;
  color:rgba(251,246,239,.88);
  max-width:48ch;
  margin:0 auto;
}

/* ═══════════════ PIE ═══════════════ */
:root footer{
  max-width:none;
  background-color:var(--color-primary-dark);
  color:rgba(251,246,239,.72);
  border-top:3px solid var(--color-accent);
  text-align:center;
  font-family:var(--font-body);
  font-size:15px;
  padding:2.2rem 1.5rem;
  margin-top:4rem;
}
:root footer>div{max-width:760px;margin:0 auto;}
:root footer a{color:rgba(251,246,239,.9);border-bottom:1px solid rgba(201,134,46,.4);}
:root footer a:hover{color:var(--color-accent);border-color:var(--color-accent);}

/* ═══════════════════════════ PORTADA ═══════════════════════════ */
:root main:has(> article + article){
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1.7rem 1.5rem;
  align-items:stretch;
  max-width:1080px;
  margin:3rem auto;
  padding:0 1.5rem;
}

/* Tarjeta base cronologica: 2 por fila */
:root main:has(> article + article) > article{
  grid-column:span 3;
  margin:0;
  display:flex;flex-direction:column;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px 34px 24px;
}
:root main:has(> article + article) > article > h2{
  font-size:1.28rem;line-height:1.24;margin:0 0 .5rem;
}
:root main:has(> article + article) > article > h2 a{color:var(--color-heading);border-bottom:none;}
:root main:has(> article + article) > article > h2 a:hover{color:var(--color-primary);}
:root main:has(> article + article) > article > p:first-of-type{
  font-family:var(--font-body);
  font-size:.76rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--color-text-muted);
  margin:0 0 .7rem;
}
:root main:has(> article + article) > article > p:nth-of-type(2){
  font-size:1rem;line-height:1.6;color:var(--color-text);
  margin:0 0 1.1rem;max-width:64ch;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
:root main:has(> article + article) > article > a:last-child{
  margin-top:auto;
  display:inline-block;font-size:0;border-bottom:none;
}
:root main:has(> article + article) > article > a:last-child::after{
  content:"Seguir leyendo \2192";
  font-family:var(--font-body);
  font-size:.76rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--color-primary);
}
:root main:has(> article + article) > article > a:last-child:hover::after{color:var(--color-accent-dark);}

/* ── DESTACADO (art 1) — la voz alta ── */
:root main:has(> article + article) > article:first-child{
  grid-column:1 / -1;
  position:relative;
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-top:3px solid var(--color-primary);
  padding:2.6rem 2.6rem 2.2rem;
  padding-right:6rem;
}
:root main:has(> article + article) > article:first-child > h2{
  font-size:2.5rem;line-height:1.12;margin:0 0 .4rem;max-width:22ch;
}
:root main:has(> article + article) > article:first-child > h2::before{
  content:"Ultima entrada del diario";
  display:block;
  font-family:var(--font-body);
  font-size:.72rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--color-accent-dark);
  margin-bottom:.75rem;
}
:root main:has(> article + article) > article:first-child > p:first-of-type{
  letter-spacing:.14em;
}
:root main:has(> article + article) > article:first-child > p:first-of-type::after{
  content:" \00B7  por Paola Miranda";
  color:var(--color-text-muted);font-weight:600;
}
:root main:has(> article + article) > article:first-child > p:nth-of-type(2){
  font-size:1.16rem;line-height:1.55;max-width:60ch;
  -webkit-line-clamp:none;display:block;overflow:visible;
  color:var(--color-text);
}
:root main:has(> article + article) > article:first-child > p:nth-of-type(2)::first-letter{
  float:left;
  font-family:var(--font-heading);
  font-size:3.5rem;line-height:.72;
  color:var(--color-moment);
  margin:.06em .14em 0 0;
}
:root main:has(> article + article) > article:first-child::after{
  content:"I";
  position:absolute;top:1.5rem;right:1.8rem;
  font-family:var(--font-heading);
  font-size:4.6rem;line-height:1;
  color:rgba(107,43,59,.13);
}
:root main:has(> article + article) > article:first-child > a:last-child{
  padding:.55rem 1.4rem;
  border:1.5px solid var(--color-primary);
  border-radius:999px;
}
:root main:has(> article + article) > article:first-child > a:last-child:hover{
  background:var(--color-primary);
}
:root main:has(> article + article) > article:first-child > a:last-child:hover::after{color:var(--color-bg);}

/* ── BANDA "Empieza por aqui" (art 2-4) — tres tarjetas, segundo golpe de vista ── */
:root main:has(> article + article) > article:nth-child(2),
:root main:has(> article + article) > article:nth-child(3),
:root main:has(> article + article) > article:nth-child(4){
  grid-column:span 2;
  margin-top:2.7rem;
  border-top:2px solid var(--color-accent-dark);
}
:root main:has(> article + article) > article:nth-child(2){position:relative;}
:root main:has(> article + article) > article:nth-child(2)::before{
  content:"Empieza por aqui\0000A0\0000B7\0000A0lo esencial";
  position:absolute;
  bottom:calc(100% + .9rem);left:0;
  width:calc(300% + 3rem);
  font-family:var(--font-body);
  font-size:.76rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--color-primary);
  padding-bottom:.6rem;
  border-bottom:1px solid var(--color-border);
}

/* ── STRIP 1 + ENTRADA GUIA DEL DIARIO (art 5) — full-width, foto article-cover ── */
:root main:has(> article + article) > article:nth-child(5){
  grid-column:1 / -1;
  position:relative;
  overflow:hidden;
  padding:1.9rem 2.2rem 1.7rem;
}
:root main:has(> article + article) > article:nth-child(5)::before{
  content:"En orden de escritura";
  display:flex;align-items:center;justify-content:center;
  height:196px;
  margin:-1.9rem -2.2rem 1.6rem;
  background-image:
    linear-gradient(rgba(20,24,28,.55),rgba(20,24,28,.28)),
    url("/theme-assets/article-cover.jpg");
  background-size:cover;background-position:center 30%;
  color:#FBF6EF;
  font-family:var(--font-body);
  font-size:14px;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
:root main:has(> article + article) > article:nth-child(5) > h2{font-size:1.7rem;line-height:1.16;}
:root main:has(> article + article) > article:nth-child(5) > p:nth-of-type(2){
  font-size:1.06rem;line-height:1.6;max-width:66ch;-webkit-line-clamp:4;
}

/* ── COLA DE ARCHIVO COMPACTA (<section> tras las tarjetas) ──
   Escapa de la columna estrecha (grid-column 1/-1) y se trata como zona de
   diseño de primera clase: índice de revista en 3 columnas, celdas crema en
   caja con el MISMO sistema visual que las tarjetas de arriba (M7).           */
:root main:has(> article + article) > section{
  grid-column:1 / -1;
  margin:0;
  padding:0;
}
/* STRIP 2 "Mas entradas" — ahora ENTRE la rejilla del diario y la cola (M6) */
:root main:has(> article + article) > section::before{
  content:"Mas entradas";
  display:flex;align-items:center;justify-content:center;
  height:214px;
  margin:1rem 0 1.9rem;
  border-radius:10px;
  background-image:
    linear-gradient(rgba(20,24,28,.55),rgba(20,24,28,.28)),
    url("/theme-assets/article-cover.jpg");
  background-size:cover;background-position:center 70%;
  color:#FBF6EF;
  font-family:var(--font-body);
  font-size:14px;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
:root main:has(> article + article) > section > ul{
  list-style:none;max-width:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:10px 16px;align-items:stretch;
}
:root main:has(> article + article) > section > ul > li{
  margin:0;
  display:flex;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
:root main:has(> article + article) > section > ul > li::marker{content:"";}
:root main:has(> article + article) > section > ul > li > a{
  display:block;width:100%;
  margin:0;
  padding:20px 22px;
  font-family:var(--font-heading);
  font-weight:400;
  font-size:1rem;line-height:1.34;
  color:var(--color-heading);border-bottom:none;
}
:root main:has(> article + article) > section > ul > li > a:hover{
  color:var(--color-primary);
  background:var(--color-surface);
  border-color:var(--color-accent);
}

/* ═══════════════════════════ ARTICULO ═══════════════════════════ */
:root main:has(> h1) > h1{
  font-size:2.7rem;line-height:1.13;margin:.3rem 0 .4rem;
}
:root main:has(> h1) > time{
  display:block;
  font-family:var(--font-body);
  font-size:.78rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--color-accent-dark);
  margin-bottom:1.7rem;padding-bottom:1.1rem;
  border-bottom:1px solid var(--color-border);
}
/* Ancla de personalidad: firma + lugar bajo la fecha (S6) */
:root main:has(> h1) > time::after{
  content:" \00B7  por Paola Miranda \00B7  Arequipa";
  color:var(--color-text-muted);
  font-weight:600;
}
:root main:has(> h1) > article > p{font-size:18px;line-height:1.78;max-width:68ch;}
:root main:has(> h1) > article > p:nth-of-type(1)::first-letter{
  float:left;
  font-family:var(--font-heading);
  font-size:3.5rem;line-height:.74;
  color:var(--color-moment);
  margin:.06em .14em 0 0;
}
/* dinkus divisor de seccion + filete de miel bajo cada h2 */
:root main:has(> h1) > article > * + h2{margin-top:2.4rem;}
:root main:has(> h1) > article > * + h2::before{
  content:"\2726  \2726  \2726";
  display:block;text-align:center;
  font-size:.72rem;letter-spacing:.35em;
  color:rgba(156,100,32,.55);
  margin:0 0 1.5rem;
}
:root article > * + h2::after{
  content:"";display:block;width:2.75rem;height:2px;
  background:var(--color-accent);margin-top:.5rem;border-radius:2px;
}
/* comilla colgante */
:root main:has(> h1) > article > blockquote{position:relative;padding-top:1.6rem;}
:root main:has(> h1) > article > blockquote::before{
  content:"\201C";
  position:absolute;top:-.5rem;left:.7rem;
  font-family:var(--font-heading);
  font-size:3.6rem;line-height:1;
  color:var(--color-accent);opacity:.5;
}
/* imagenes */
:root main:has(> h1) > article img{max-width:100%;height:auto;border-radius:var(--radius);display:block;margin:0 auto;}
:root main:has(> h1) > article > div:has(> img){margin:1.9rem 0;text-align:center;}
/* caja de divulgacion de afiliados (div > em) y nota YMYL (aside) — tono calido */
:root main:has(> h1) > article > div:has(> em){
  background:var(--color-paper);
  border:1px solid var(--color-border);
  border-left:3px solid var(--color-accent);
  border-radius:var(--radius);
  padding:.85rem 1.2rem;margin:0 0 1.6rem;
  font-size:.9rem;font-style:italic;color:var(--color-text-muted);
}
:root main:has(> h1) > article > aside{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-left:3px solid var(--color-primary);
  border-radius:var(--radius);
  padding:1rem 1.3rem;margin-top:2rem;
  font-size:.92rem;color:var(--color-text-muted);
}
:root main:has(> h1) > article > aside b{color:var(--color-primary);}

/* ── Seccion "Articulos relacionados": de lista naranja suelta a tarjetas ── */
:root main:has(> h1) > section{
  margin-top:3rem;padding-top:1.6rem;
  border-top:2px solid var(--color-border);
}
:root main:has(> h1) > section > h3{
  font-family:var(--font-body);
  font-size:.78rem;font-weight:700;font-style:normal;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--color-primary);
  margin:0 0 1.1rem;
}
:root main:has(> h1) > section > ul{
  list-style:none;max-width:none;padding:0;margin:0;
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
}
:root main:has(> h1) > section > ul > li{
  margin:0;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-left:3px solid var(--color-accent);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
:root main:has(> h1) > section > ul > li::marker{content:"";}
:root main:has(> h1) > section > ul > li > a{
  display:block;padding:.9rem 1.1rem;
  font-family:var(--font-heading);
  font-size:1.02rem;line-height:1.32;
  color:var(--color-heading);border-bottom:none;
}
:root main:has(> h1) > section > ul > li > a:hover{color:var(--color-primary);background:var(--color-surface);}

/* ── Enlaces de afiliado (/suggest/) — pastilla con cuerpo y afordancia ── */
/* Ruta completa + atributo para ganar siempre al color de enlace del cuerpo (RULE J). */
:root main:has(> h1) > article > p a[href^="/suggest/"],
:root main:has(> h1) > article > ul li a[href^="/suggest/"],
:root a[href^="/suggest/"]{
  background:rgba(201,134,46,.14);
  color:var(--color-primary);
  font-weight:700;
  padding:.08em .5em;
  border-radius:5px;
  border-bottom:1px solid var(--color-accent);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
:root main:has(> h1) > article > p a[href^="/suggest/"]::after,
:root a[href^="/suggest/"]::after{content:" \2197";font-weight:400;}
:root main:has(> h1) > article > p a[href^="/suggest/"]:hover,
:root a[href^="/suggest/"]:hover{
  background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);
}

/* ═══════════════════════════ RESPONSIVE ═══════════════════════════ */
@media (max-width:900px){
  :root main:has(> article + article) > article:nth-child(2),
  :root main:has(> article + article) > article:nth-child(3),
  :root main:has(> article + article) > article:nth-child(4){grid-column:span 3;}
}
@media (max-width:640px){
  :root body{font-size:16px;}
  :root header{padding:1.9rem 1.1rem 1.6rem;}
  :root header h1,:root header>div>a{font-size:1.7rem;}
  :root header p{font-size:.95rem;}

  :root main:has(> article + article){
    grid-template-columns:1fr;gap:2rem 1rem;max-width:100%;padding:0 1rem;margin:2rem auto;
  }
  :root main:has(> article + article) > article{grid-column:1 / -1;padding:22px 24px;}
  :root main:has(> article + article) > article:first-child{padding:1.6rem 1.4rem;}
  :root main:has(> article + article) > article:first-child > h2{font-size:1.85rem;max-width:none;}
  :root main:has(> article + article) > article:first-child::after{display:none;}
  :root main:has(> article + article) > article:nth-child(2),
  :root main:has(> article + article) > article:nth-child(3),
  :root main:has(> article + article) > article:nth-child(4){grid-column:1 / -1;margin-top:0;}
  :root main:has(> article + article) > article:nth-child(2)::before{
    position:static;display:block;width:auto;margin:0 0 .7rem;
  }
  :root main:has(> article + article) > article:nth-child(5){grid-column:1 / -1;}
  :root main:has(> article + article) > article:nth-child(5)::before{height:150px;margin:-22px -24px 1.3rem;}
  :root main:has(> article + article) > section::before{height:160px;}

  :root main:has(> h1) > h1{font-size:1.95rem;}
  :root main:has(> h1) > article > p{font-size:17px;}
  :root main:has(> h1) > section > ul{grid-template-columns:1fr;}
  :root h2{font-size:1.5rem;}
}


/* 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=NYT-Cooking-warm overlay=40% grid=mixed scale=balanced family=articles-section */

/* ── Archive strip above <section> tail (overlay 40%) ── */
: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.40) 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; }
}


/* premium-upgrade v4 */
/* premium-upgrade v4 — surgical bundle. Applied 2026-08-30.
   Fixes: M10 CTA / M11 dinkus leak / M4 heights / M9 typography / M5 frames.
   Kills v2 "LATEST" label (proven counterproductive from v2 diagnosis). */

/* ── Kill v2 counterproductive homepage label ── */
:root main:not(:has(> h1))::before { content: none !important; }

/* ── M10: affiliate CTA visibility on article body ── */
:root main:has(> h1) a[href^="/try/"],
:root main:has(> h1) a[href^="/ref/"],
:root main:has(> h1) a[href^="/go/"],
:root main:has(> h1) a[href^="/out/"],
:root main:has(> h1) a[href^="/check/"],
:root main:has(> h1) a[href^="/view/"],
:root main:has(> h1) a[href*="hotmart.com"],
:root main:has(> h1) a[href*="digistore24"],
:root main:has(> h1) a[href*="clickbank"] {
  display: inline-block !important;
  background: var(--primary) !important;
  color: var(--bg) !important;
  padding: 6px 14px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
}

/* ── M11: prevent dinkus leaking onto article page's first h2 ── */
:root main:has(> h1) > article > h2:first-of-type::before {
  content: none !important;
}

/* ── M4: force equal-height cards via grid stretch + card fill ── */
:root main:not(:has(> h1)) > div:has(> div) {
  align-items: stretch !important;
}
:root main:not(:has(> h1)) > div:has(> div) > div {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
:root main:not(:has(> h1)) > div > article {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
/* also for flat-divs family */
:root main:not(:has(> h1)) > div {
  height: 100% !important;
}

/* ── M9: cap small-title weight so Bebas/Anton counters don't fill in ── */
:root main:not(:has(> h1)) > div > div > h2,
:root main:not(:has(> h1)) > div > div > h2 a,
:root main:not(:has(> h1)) > section > ul > li > a,
:root main:not(:has(> h1)) > div > p > a {
  font-weight: 500 !important;
}

/* ── M5: universal soft frame fallback for card-like elements ── */
:root main:not(:has(> h1)) > div > div,
:root main:not(:has(> h1)) > div > article,
:root main:not(:has(> h1)) > article {
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.05) !important;
}

