*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Palatino Linotype',Palatino,'Book Antiqua',serif;line-height:1.9;color:#2a2a2a;background:#fefefe}
.Main_wrap__LsG67{max-width:640px;margin:0 auto;padding:0 20px}
.Sidebar_inner__RJPRY{padding:60px 0 40px;border-bottom:1px solid #ccc;margin-bottom:48px}
.Sidebar_inner__RJPRY h1{font-size:24px;font-weight:400;letter-spacing:-.5px}
.Sidebar_inner__RJPRY p{font-size:14px;color:#777;margin-top:6px;font-style:italic}
.Sidebar_inner__RJPRY a{color:#2a2a2a;text-decoration:none;font-size:24px;font-weight:400;letter-spacing:-.5px}
.Banner_wrapper__Qzzk2{padding:20px 0}
.Banner_wrapper__Qzzk2 h2{font-size:18px;font-weight:400;margin-bottom:4px}
.Banner_wrapper__Qzzk2 h2 a{color:#2a2a2a;text-decoration:none;border-bottom:1px solid transparent}
.Banner_wrapper__Qzzk2 h2 a:hover{border-bottom-color:#2a2a2a}
.Banner_wrapper__Qzzk2 .Container_section__Y8yT6{font-size:12px;color:#aaa;margin-bottom:6px}
.Banner_wrapper__Qzzk2 p{font-size:14px;color:#666}
.Footer_head__C0YpQ{color:#888;font-size:13px;text-decoration:none}
.Footer_head__C0YpQ:hover{color:#2a2a2a}
.Content_inner__QuBDm{padding-bottom:60px}
.Content_inner__QuBDm h1{font-size:28px;font-weight:400;margin-bottom:8px}
.Content_inner__QuBDm .Container_section__Y8yT6{font-size:12px;color:#aaa;display:block;margin-bottom:32px}
.Content_inner__QuBDm h2{font-size:21px;font-weight:400;margin:40px 0 12px;border-bottom:1px solid #eee;padding-bottom:6px}
.Content_inner__QuBDm h3{font-size:17px;margin:28px 0 8px}
.Content_inner__QuBDm p{margin-bottom:18px;font-size:16px}
.Content_inner__QuBDm ul,.Content_inner__QuBDm ol{margin:0 0 18px 20px}
.Content_inner__QuBDm a{color:#555;border-bottom:1px solid #ccc}
.Content_inner__QuBDm a:hover{color:#000;border-bottom-color:#000}
.Content_inner__QuBDm img{max-width:100%;height:auto;margin:24px 0}
.Article_main__8rnqY{border-top:1px solid #ddd;padding:20px 0;margin-top:48px;text-align:center;font-size:12px;color:#aaa}
.Article_main__8rnqY a{color:#aaa;text-decoration:none}
.Banner_body__NeuIP{padding:0 0 16px;margin-bottom:24px;font-size:12px;color:#aaa;font-style:italic;border-bottom:1px solid #eee}
.Main_head__8yaO5{padding:16px 0 0;margin-top:32px;font-size:11px;color:#999;border-top:1px solid #eee}
.Content_foot__KIAZ3{font-size:12px;color:#aaa;margin:-26px 0 32px;font-weight:300}
.Hero_item__uY2E8{margin:0 auto 32px;max-width:720px}
.Layout_item__1lF3U{width:100%;height:auto}
.Wrapper_item__ibUU7{margin-top:40px;padding-top:20px;border-top:1px solid #eee;font-size:14px;color:#888}
.Wrapper_item__ibUU7 em{color:#aaa}
.Wrapper_item__ibUU7 a{color:#555;border-bottom:1px solid #ddd;text-decoration:none}
.Section_main__arEPF{padding:24px 0 0;border-top:1px solid #eee;margin-top:24px}
.Section_main__arEPF p{padding:3px 0;margin:0;font-size:15px}
.Section_main__arEPF a{color:#2a2a2a;text-decoration:none;border-bottom:1px solid transparent}
.Section_main__arEPF a:hover{border-bottom-color:#2a2a2a}
/* === Theme === */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Fredoka:wght@400;700&display=swap');
body{font-family:'Nunito',sans-serif;color:#332D2D;background:#FDF8F5}
.Sidebar_inner__RJPRY{background:#2D5A5A;color:#fff}
.Sidebar_inner__RJPRY h1{font-family:'Fredoka',serif;color:#fff}
.Sidebar_inner__RJPRY p{color:rgba(255,255,255,.75)}
.Sidebar_inner__RJPRY a{color:#fff;text-decoration:none}
.card h2{font-family:'Fredoka',serif}
.card h2 a{color:#2D5A5A}
.card h2 a:hover{color:#FF7E67}
.read-more{color:#FF7E67}
.article-content h1{font-family:'Fredoka',serif}
.article-content h2{font-family:'Fredoka',serif}
.article-content a{color:#FF7E67}
.article-content img{border-radius:12px}
.affiliate-disclosure{border-radius:12px}
.ymyl-disclaimer{border-radius:12px}
/* === Custom === */
/* v.d3d93b — layout revision */
/* mc-knot-es · Bitácora Amigurumi — editorial signature pass.
   Marisol Iglesias · Granada · cuaderno de sábado de crochet y amigurumi.

   Build: Next-module template (STABLE class names, NOT obfuscated — verified
   live: Sidebar_inner__RJPRY / Banner_wrapper__Qzzk2 / Section_main__arEPF /
   Content_inner__QuBDm / Footer_head__C0YpQ / Wrapper_item__ibUU7).
   HOME  <main class="Main_wrap__LsG67">  = flat list of div.Banner_wrapper
         (p.date + h2>a + p.excerpt + a.readmore) then ONE div.Section_main tail.
   ART.  <main class="Main_wrap__LsG67 Content_inner__QuBDm"> = h1 + span.date +
         <article>(img+p+h2+links) + nav.Wrapper_item related.
   Homepage detection: main:not(.Content_inner__QuBDm).  Article: main.Content_inner__QuBDm.

   Assets: /theme-assets/hero-masthead.jpg + article-hero.jpg are the LIVE 200s
   (cover.jpg / story-cover.jpg 404 on this project — do NOT use them).
   Affiliate prefix = /check/.
   Palette: navy #1E3D59 masthead · rose #A85868 accent · sage #7A9B7A · warm
   cream #FAF6F1 paper. Moment colour #B34F2A in EXACTLY 2 places:
   masthead manifesto rule + hero drop cap.
   Voice: DM Serif Display (display) / Alegreya (body serif) / system sans (meta).
   @import is dead in this pipeline (lands after rules) → webfonts via @font-face. */

/* ── Webfonts (position-independent) ─────────────────────────── */
@font-face { font-family:'DM Serif Display'; font-style:normal; font-weight:400; font-display:swap;
  src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0vrx52g.woff2) format('woff2'); }
@font-face { font-family:'DM Serif Display'; font-style:italic; font-weight:400; font-display:swap;
  src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2xWr53A.woff2) format('woff2'); }
@font-face { font-family:'Alegreya'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url(https://fonts.gstatic.com/s/alegreya/v41/4UaBrEBBsBhlBjvfkSLhx6jj4JN0.woff2) format('woff2'); }
@font-face { font-family:'Alegreya'; font-style:italic; font-weight:400 700; font-display:swap;
  src:url(https://fonts.gstatic.com/s/alegreya/v41/4UaHrEBBsBhlBjvfkSLk96rp57F2IwM.woff2) format('woff2'); }

/* ── Tokens ──────────────────────────────────────────────────── */
:root {
  --bg:        #FAF6F1;
  --surface:   #F5EFE1;
  --surface2:  #F3E9DF;
  --ink:       #2C1F1C;
  --muted:     #7A6860;
  --primary:   #A85868;
  --primary-d: #7A3A4A;
  --sage:      #7A9B7A;
  --moment:    #B34F2A;
  --navy:      #1E3D59;
  --cream:     #F6EFE2;
  --border:    #E0D4CA;
  --hair:      rgba(44,31,28,.10);

  --fh: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --fb: 'Alegreya', Georgia, serif;
  --fm: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* ── Reset / base ────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--fb);
  font-size: 18px;
  line-height: 1.75;
  overflow-x: hidden;
}
::selection { background: var(--primary); color: var(--cream); }
img { max-width: 100%; height: auto; display: block; }
:root hr { border: 0; border-top: 1px solid var(--border); max-width: 6ch; margin: 3rem auto; }

/* generic heading family (article/body inherit; overridden per zone below) */
:root h1, :root h2, :root h3, :root h4 { font-family: var(--fh); color: var(--ink); line-height: 1.2; font-weight: 400; }

/* ======================================================================
   MASTHEAD  (.Sidebar_inner__RJPRY — shared by home & article)
   full-bleed navy photo band · serif italic wordmark · manifesto · monogram
   ====================================================================== */
:root .Sidebar_inner__RJPRY {
  position: relative;
  max-width: none;
  margin: 0 0 60px;
  padding: 62px max(24px, 50% - 540px) 54px;
  border-bottom: 0;
  background-color: var(--navy);
  background-image:
    linear-gradient(148deg, rgba(20,40,64,.88) 0%, rgba(30,61,89,.72) 52%, rgba(122,58,74,.52) 100%),
    url("/theme-assets/hero-masthead.jpg");
  background-size: cover;
  background-position: center;
  color: var(--cream);
  text-align: left;
}
/* editorial kicker over the wordmark (both pages) */
:root .Sidebar_inner__RJPRY::before {
  content: "CUADERNO DE SÁBADO · GRANADA";
  display: block;
  font-family: var(--fm);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #E8B7A0;
  margin-bottom: 16px;
}
/* signature monogram seal — top-right */
:root .Sidebar_inner__RJPRY::after {
  content: "";
  position: absolute;
  top: 40px;
  right: max(24px, 50% - 540px);
  width: 62px; height: 62px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Ccircle%20cx='50'%20cy='50'%20r='46'%20fill='none'%20stroke='%23ECE4D0'%20stroke-width='2'/%3E%3Ccircle%20cx='50'%20cy='50'%20r='38'%20fill='none'%20stroke='%23D69A86'%20stroke-width='1'/%3E%3Ctext%20x='50'%20y='63'%20text-anchor='middle'%20font-family='Georgia,serif'%20font-style='italic'%20font-weight='700'%20font-size='38'%20fill='%23ECE4D0'%3Emi%3C/text%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat;
  opacity: .9;
}
/* wordmark — DM Serif Display italic (h1 on home, only <a> on article) */
:root .Sidebar_inner__RJPRY h1,
:root .Sidebar_inner__RJPRY > a {
  font-family: var(--fh);
  font-style: italic;
  font-weight: 400;
  color: var(--cream);
  letter-spacing: -.01em;
  line-height: 1.03;
  text-decoration: none;
  text-shadow: 0 2px 18px rgba(0,0,0,.36);
  margin: 0;
  display: inline-block;
}
:root .Sidebar_inner__RJPRY h1 { font-size: clamp(36px, 6vw, 56px); }
:root .Sidebar_inner__RJPRY > a { font-size: clamp(28px, 4.4vw, 42px); }
:root .Sidebar_inner__RJPRY > a:hover { color: #F3D9CC; }
/* manifesto line (home tagline) — italic whisper + moment rule  [MOMENT 1/2] */
:root .Sidebar_inner__RJPRY p {
  font-family: var(--fb);
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.56;
  color: rgba(246,239,226,.9);
  max-width: 60ch;
  margin: 16px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--moment);
  opacity: 1;
}

/* ======================================================================
   HOMEPAGE   HP = main:not(.Content_inner__QuBDm)
   grid of cards + archive tail. Mobile-first single column; pseudo-elements
   of main are grid items (picks label + strip). Explicit grid-row places the
   pseudos between the right cards; journal cards auto-flow after.
   ====================================================================== */
:root main:not(.Content_inner__QuBDm) {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px 96px;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 44px;
  row-gap: 0;
}
/* explicit row order (mobile stack) */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type { grid-row: 1; }
:root main:not(.Content_inner__QuBDm)::before { grid-row: 2; }
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(2) { grid-row: 3; }
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(3) { grid-row: 4; }
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(4) { grid-row: 5; }
:root main:not(.Content_inner__QuBDm)::after { grid-row: 6; }

/* ---- card baseline: warm editorial rows (no boxed/white template look) ---- */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 {
  background: transparent;
  border: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 30px 0 32px;
  margin: 0;
  border-bottom: 1px solid var(--hair);
}
/* date / kicker */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > .Container_section__Y8yT6 {
  font-family: var(--fm);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--primary);
  font-style: normal;
  margin: 0 0 11px;
}
/* card title — DM Serif Display */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > h2 {
  font-family: var(--fh);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.005em;
  margin: 0 0 12px;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > h2 a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 0;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > h2 a:hover { color: var(--primary); }
/* excerpt */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > p {
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.66;
  color: var(--muted);
  margin: 0 0 15px;
  max-width: 64ch;
}
/* read link — quiet tracked text link */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > a.Footer_head__C0YpQ {
  font-family: var(--fm);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--primary);
  text-decoration: none;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2 > a.Footer_head__C0YpQ:hover { color: var(--primary-d); }

/* ---- HERO (card 1) — the one loud voice ---- */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type {
  padding: 6px 0 44px;
  border-bottom: 2px solid rgba(168,88,104,.28);
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > .Container_section__Y8yT6 {
  color: var(--primary); font-size: 12px; margin-bottom: 16px;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > h2 {
  font-size: clamp(33px, 4.8vw, 52px);
  line-height: 1.05;
  letter-spacing: -.015em;
  margin: 0 0 18px;
  max-width: 18ch;
}
/* byline under hero title */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > h2::after {
  content: "POR MARISOL IGLESIAS · NOTAS DE UNA TARDE DE SÁBADO";
  display: block;
  font-family: var(--fm);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--primary);
  opacity: .66;
  margin-top: 20px;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > p {
  font-family: var(--fb);
  font-size: 20px;
  line-height: 1.5;
  color: var(--ink);
  opacity: .92;
  max-width: 44ch;
  margin-bottom: 24px;
}
/* drop cap on hero excerpt only (last <p>, never the date <p>)  [MOMENT 2/2] */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > p:last-of-type::first-letter {
  font-family: var(--fh);
  font-style: italic;
  font-weight: 400;
  font-size: 74px;
  line-height: .72;
  float: left;
  margin: 8px 14px -6px 0;
  color: var(--moment);
}
/* hero CTA → outlined pill */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > a.Footer_head__C0YpQ {
  border: 1.5px solid var(--primary);
  border-radius: 999px;
  padding: 10px 24px;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > a.Footer_head__C0YpQ:hover {
  background: var(--primary); color: var(--cream);
}

/* ---- SECCIÓN label above the picks (container ::before — full row) [RULE B] ---- */
:root main:not(.Content_inner__QuBDm)::before {
  content: "LA SELECCIÓN DE MARISOL — EMPIEZA POR AQUÍ";
  display: block;
  font-family: var(--fm);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--primary);
  padding: 48px 0 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(168,88,104,.3);
}

/* ---- Editor's Picks (cards 2,3,4): soft framed, warm off-white ---- */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(2),
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(3),
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(4) {
  background: var(--surface);
  border: 1px solid rgba(122,104,96,.18);
  border-radius: 9px;
  box-shadow: 0 1px 4px rgba(44,31,28,.05);
  padding: 26px 32px 28px;
  margin-bottom: 22px;
}
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(2) > h2,
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(3) > h2,
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(4) > h2 { font-size: 21px; }
/* clamp excerpt so the three cards read even  [RULE D] */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(2) > p,
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(3) > p,
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(4) > p {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 15px;
}

/* ---- STRIP 1: photo band between picks & journal (container ::after) [RULE F] ---- */
:root main:not(.Content_inner__QuBDm)::after {
  content: "EL CUADERNO";
  display: grid;
  place-items: center;
  min-height: 200px;
  margin: 66px 0 10px;
  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%;
  border-radius: 8px;
  font-family: var(--fm);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: #F6EFE2;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}
/* journal cards get a touch more air */
:root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(n+5) { padding: 32px 0 34px; }

/* ---- ARCHIVE TAIL (div.Section_main) — full width magazine index [RULE G] ---- */
:root main:not(.Content_inner__QuBDm) > .Section_main__arEPF {
  max-width: none;
  margin: 0;
  padding: 0;
  border-top: 0;
  background: transparent;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 16px;
  align-items: stretch;
}
/* STRIP 2: photo band above the archive (spans both columns) [RULE F] */
:root main:not(.Content_inner__QuBDm) > .Section_main__arEPF::before {
  content: "ENTRADAS ANTERIORES";
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  min-height: 210px;
  margin: 80px 0 34px;
  background-image:
    linear-gradient(rgba(24,20,28,.55), rgba(24,20,28,.25)),
    url("/theme-assets/article-hero.jpg");
  background-size: cover;
  background-position: center 70%;
  border-radius: 8px;
  font-family: var(--fm);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #F6EFE2;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}
:root main:not(.Content_inner__QuBDm) > .Section_main__arEPF > p {
  background: var(--surface);
  border: 1px solid rgba(122,104,96,.18);
  border-radius: 9px;
  box-shadow: 0 1px 4px rgba(44,31,28,.05);
  padding: 18px 20px;
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
:root main:not(.Content_inner__QuBDm) > .Section_main__arEPF > p:hover {
  border-color: rgba(168,88,104,.4);
  box-shadow: 0 3px 12px rgba(44,31,28,.09);
  transform: translateY(-2px);
}
:root main:not(.Content_inner__QuBDm) > .Section_main__arEPF > p a {
  font-family: var(--fh);
  font-size: 16px;
  line-height: 1.2;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 0;
  font-weight: 400;
}
:root main:not(.Content_inner__QuBDm) > .Section_main__arEPF > p a:hover { color: var(--primary); }

/* ---- DESKTOP: 6-col grid — hero full row → picks 3-up → strip → journal 2-up ---- */
@media (min-width: 900px) {
  :root main:not(.Content_inner__QuBDm) { grid-template-columns: repeat(6, 1fr); column-gap: 46px; }

  /* hero: full row + two-column interior (content + right rail) */
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type {
    grid-column: 1 / -1; grid-row: 1;
    display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
    column-gap: 56px; align-items: start;
  }
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > * { grid-column: 1; }
  /* right rail fills the empty side [RULE 4]: badge + Nº 01 */
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type::before {
    content: "LA MÁS RECIENTE";
    grid-column: 2; grid-row: 1; justify-self: start; align-self: start;
    font-family: var(--fm); font-size: 10px; font-weight: 700; letter-spacing: .26em;
    text-transform: uppercase; color: var(--primary);
    border: 1px solid var(--primary); border-radius: 999px; padding: 6px 14px 5px;
  }
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type::after {
    content: "Nº 01";
    grid-column: 2; grid-row: 2; justify-self: start;
    font-family: var(--fh); font-style: italic; font-weight: 400; font-size: 64px;
    line-height: 1; letter-spacing: -.03em; color: var(--primary); opacity: .5; margin-top: 18px;
  }

  /* picks label spans the row */
  :root main:not(.Content_inner__QuBDm)::before { grid-column: 1 / -1; grid-row: 2; }
  /* picks → 3 across on one row */
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(2),
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(3),
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(4) { grid-row: 3; grid-column: span 2; margin-bottom: 0; }
  /* strip 1 spans the row */
  :root main:not(.Content_inner__QuBDm)::after { grid-column: 1 / -1; grid-row: 4; }

  /* journal: 2-up, auto-flowing from row 5 */
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:nth-of-type(n+5) { grid-column: span 3; }
  /* tail spans full width */
  :root main:not(.Content_inner__QuBDm) > .Section_main__arEPF { grid-column: 1 / -1; }
}

/* ======================================================================
   ARTICLE PAGE   main.Content_inner__QuBDm — preserve the clean read
   ====================================================================== */
:root main.Content_inner__QuBDm { max-width: 720px; margin: 0 auto; padding: 0 24px 84px; }

:root main.Content_inner__QuBDm > h1 {
  font-family: var(--fh);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 0 0 12px;
}
/* article-hero photo strip above the title (kept per-article, not homepage) */
:root main.Content_inner__QuBDm > h1::before {
  content: "";
  display: block;
  height: 190px;
  margin: 0 0 30px;
  background-image:
    linear-gradient(180deg, rgba(20,40,64,0) 46%, rgba(250,246,241,.5) 100%),
    url("/theme-assets/article-hero.jpg");
  background-size: cover;
  background-position: center;
  border-top: 3px solid var(--primary);
  border-radius: 5px;
}
/* date line */
:root main.Content_inner__QuBDm > .Container_section__Y8yT6 {
  display: block;
  font-family: var(--fm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 34px;
}
:root main.Content_inner__QuBDm > .Container_section__Y8yT6::after { content: "  ·  DIARIO DE MARISOL"; color: var(--muted); }

/* body copy */
:root main.Content_inner__QuBDm article > p { font-family: var(--fb); font-size: 18px; line-height: 1.8; margin: 0 0 20px; }
:root main.Content_inner__QuBDm article > h2 {
  font-family: var(--fh);
  font-size: 26px;
  font-weight: 400;
  color: var(--navy);
  line-height: 1.2;
  margin: 2.4em 0 .55em;
  padding: 0;
  border-bottom: 0;
}
/* dinkus divider between sections */
:root main.Content_inner__QuBDm article > h2::before {
  content: "✷ ✷ ✷";
  display: block;
  font-size: 12px;
  letter-spacing: .7em;
  color: var(--primary);
  opacity: .55;
  margin-bottom: 26px;
}
:root main.Content_inner__QuBDm article > h2:first-of-type::before { display: none; }
:root main.Content_inner__QuBDm article > h3 {
  font-family: var(--fh);
  font-size: 19px;
  font-weight: 400;
  color: var(--sage);
  margin: 1.8em 0 .4em;
}
:root main.Content_inner__QuBDm article ul,
:root main.Content_inner__QuBDm article ol { margin: 0 0 20px 24px; }
:root main.Content_inner__QuBDm article li { margin-bottom: 7px; line-height: 1.72; }

/* article images — soft frame */
:root main.Content_inner__QuBDm article img {
  margin: 30px auto;
  border-radius: 7px;
  box-shadow: 0 4px 18px rgba(44,31,28,.14);
}

/* body links — rose underline */
:root main.Content_inner__QuBDm article p a,
:root main.Content_inner__QuBDm article li a {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: rgba(168,88,104,.45);
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  border-bottom: 0;
  font-weight: 500;
}
:root main.Content_inner__QuBDm article p a:hover,
:root main.Content_inner__QuBDm article li a:hover { color: var(--primary-d); text-decoration-color: var(--primary-d); }

/* affiliate CTA — /check/ ; specificity beats body-link rule (2 classes vs 1) [RULE J] */
:root main.Content_inner__QuBDm article a[href^="/check/"],
:root main.Content_inner__QuBDm article a[href^="/check/"]:visited {
  background: var(--primary);
  color: var(--cream);
  padding: 2px 11px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
:root main.Content_inner__QuBDm article a[href^="/check/"]:hover { background: var(--primary-d); color: var(--cream); }

/* blockquote — hanging quote */
:root main.Content_inner__QuBDm article blockquote {
  position: relative;
  border-left: 0;
  background: transparent;
  padding: 4px 0 4px 42px;
  margin: 30px 0;
  font-family: var(--fb);
  font-style: italic;
  font-size: 21px;
  line-height: 1.5;
  color: var(--navy);
  max-width: none;
}
:root main.Content_inner__QuBDm article blockquote::before {
  content: "\201C";
  position: absolute;
  left: -4px; top: -12px;
  font-family: var(--fh);
  font-size: 82px;
  line-height: 1;
  color: var(--primary);
  opacity: .5;
}
:root main.Content_inner__QuBDm article blockquote p { margin: 0; font-size: inherit; }

/* related links footer nav */
:root main.Content_inner__QuBDm > nav.Wrapper_item__ibUU7 {
  margin-top: 54px;
  padding-top: 24px;
  border-top: 2px solid rgba(168,88,104,.28);
  font-family: var(--fb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
:root main.Content_inner__QuBDm > nav.Wrapper_item__ibUU7 em {
  display: block;
  font-family: var(--fm);
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 12px;
}
:root main.Content_inner__QuBDm > nav.Wrapper_item__ibUU7 a { color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(168,88,104,.35); }
:root main.Content_inner__QuBDm > nav.Wrapper_item__ibUU7 a:hover { color: var(--primary); }

/* ======================================================================
   TABLES  (article data notebook — sage header, warm cream body)
   ====================================================================== */
:root table {
  background: var(--surface);
  border: 1px solid var(--border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 7px;
  overflow: hidden;
  width: 100%;
  margin: 0 0 28px;
  font-family: var(--fb);
  font-size: 16px;
}
:root th {
  background: var(--sage);
  color: var(--cream);
  padding: .6em .9em;
  font-family: var(--fm);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: left;
}
:root td { padding: .58em .9em; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.5; }
:root tr:last-child td { border-bottom: 0; }

/* ======================================================================
   FOOTER  (.Article_main__8rnqY)
   ====================================================================== */
:root footer.Article_main__8rnqY {
  border-top: 1px solid var(--border);
  margin-top: 64px;
  padding: 26px 24px 40px;
  text-align: center;
  font-family: var(--fm);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--muted);
}
:root footer.Article_main__8rnqY a { color: var(--primary); text-decoration: none; }
:root footer.Article_main__8rnqY a:hover { color: var(--primary-d); }

/* ── Responsive fine-tuning ──────────────────────────────────── */
@media (max-width: 640px) {
  body { font-size: 17px; }
  :root .Sidebar_inner__RJPRY { padding: 46px 22px 40px; margin-bottom: 44px; }
  :root .Sidebar_inner__RJPRY::after { width: 46px; height: 46px; top: 26px; }
  :root main:not(.Content_inner__QuBDm) { padding: 0 20px 72px; }
  :root main:not(.Content_inner__QuBDm) > .Section_main__arEPF { grid-template-columns: 1fr; }
  :root main:not(.Content_inner__QuBDm) > .Banner_wrapper__Qzzk2:first-of-type > h2 { font-size: 30px; }
  :root main.Content_inner__QuBDm { padding: 0 20px 64px; }
  :root main.Content_inner__QuBDm article > p { font-size: 17px; }
}


/* 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=55% grid=asymmetric scale=dramatic family=flat-divs */


/* ── 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)) > div: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)) > div: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)) > div: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)) > div: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;
}

/* ── flat-divs family: cards 5 & 6 also get photo headers ── */
:root main:not(:has(> h1)) > div:nth-of-type(5) {
  padding: 200px 32px 32px !important;
  border-radius: 8px;
  background:
    url("/theme-assets/premium-hero-strip-1.webp") no-repeat center top / 100% 180px,
    var(--bg) !important;
}
:root main:not(:has(> h1)) > div:nth-of-type(6) {
  padding: 200px 32px 32px !important;
  border-radius: 8px;
  background:
    url("/theme-assets/premium-hero-strip-2.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)) > div: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)) > div: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)) > div: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)) > div: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;
}

