*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.75;color:#333;background:#f0f2f5}
.Grid_block__09DGO{max-width:860px;margin:0 auto;padding:0 20px}
.Banner_body__TXU1J{background:#fff;padding:28px 0;margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.Banner_body__TXU1J h1{font-size:22px;font-weight:700;margin-bottom:2px}
.Banner_body__TXU1J p{font-size:14px;color:#666}
.Banner_body__TXU1J a{color:#333;text-decoration:none;font-size:18px;font-weight:700}
.Hero_section__FW7pS{display:flex;flex-direction:column;gap:20px}
.Layout_main__xawvG{background:#fff;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:24px 28px;transition:transform .15s,box-shadow .15s}
.Layout_main__xawvG:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.Layout_main__xawvG h2{font-size:19px;margin-bottom:6px}
.Layout_main__xawvG h2 a{color:#1a1a1a;text-decoration:none}
.Layout_main__xawvG .Sidebar_area__7GMxj{font-size:12px;color:#999;margin-bottom:8px}
.Layout_main__xawvG p{font-size:14px;color:#555;margin-bottom:12px}
.Layout_section__YHEJ7{display:inline-block;background:#5865f2;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none}
.Layout_section__YHEJ7:hover{background:#4752c4}
.Grid_link__ICrgq{padding-bottom:60px}
.Grid_link__ICrgq h1{font-size:30px;font-weight:700;margin-bottom:8px}
.Grid_link__ICrgq time{font-size:12px;color:#999;display:block;margin-bottom:24px}
.Grid_link__ICrgq h2{font-size:22px;margin:32px 0 12px}
.Grid_link__ICrgq h3{font-size:18px;margin:24px 0 8px}
.Grid_link__ICrgq p{margin-bottom:16px}
.Grid_link__ICrgq ul,.Grid_link__ICrgq ol{margin:0 0 16px 24px}
.Grid_link__ICrgq a{color:#5865f2}
.Grid_link__ICrgq img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}
.Footer_row__kBjnW{padding:24px 0;margin-top:40px;text-align:center;font-size:12px;color:#999}
.Footer_row__kBjnW a{color:#999;text-decoration:none}
.Wrapper_box__HGahk{background:#e8eaf0;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#888;font-style:italic}
.Main_wrap__rflwu{background:#fff8e1;border-radius:8px;padding:12px 16px;margin-top:24px;font-size:12px;color:#9e8600}
.Content_link__cGa7Y{display:inline-block;background:#f0f2f7;border-radius:12px;padding:4px 12px;margin:-18px 0 24px;font-size:12px;color:#777}
.Header_item__DnSzS{text-align:center;margin:0 0 24px}
.Content_wrap__kJ94S{max-width:100%;height:auto;border-radius:12px}
.Layout_root__l778e{margin-top:32px;padding-top:20px;border-top:1px solid #e0e0e0}
.Layout_root__l778e h3{font-size:16px;font-weight:700;margin-bottom:12px}
.crd-related-list{display:flex;flex-direction:column;gap:8px}
.crd-related-link{display:block;background:#fff;border-radius:8px;padding:10px 14px;color:#333;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:14px}
.crd-related-link:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.Post_title__JmZZe{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.Layout_block__3MaJ7{display:block;background:#fff;border-radius:8px;padding:10px 16px;color:#1a1a1a;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:15px}
.Layout_block__3MaJ7:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
/* === Theme === */
:root{--primary:#4F6B3A;--accent:#C28A1A;--bg:#EDF0E6;--fg:#2A2A1E;--border:#B0B89A;--r:6px;--fb:'Nunito';--fh:'Barlow Condensed'}
/* === Custom === */
/* fm-kimchi-es | Ref: Boletín Técnico ICA No. 24, 1993
   Tipografía condensada, encabezados en caja alta, filetes horizontales, paleta olive/crema.
   Fuentes: Barlow Condensed (fh) + Nunito (fb) */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Nunito:wght@400;500;600&display=swap');

:root {
  --primary: #4F6B3A;
  --accent:  #C28A1A;
  --bg:      #EDF0E6;
  --fg:      #2A2A1E;
  --border:  #B0B89A;
  --r:       6px;
  --fb:      'Nunito', system-ui, -apple-system, sans-serif;
  --fh:      'Barlow Condensed', Georgia, serif;
  --max-w:   72ch;
  --col-w:   60ch;
}

/* Base */
body { font-family: var(--fb); font-size: 1rem; line-height: 1.65; color: var(--fg); background-color: var(--bg); margin: 0; padding: 0; }

h1, h2, h3, h4 {
  font-family: var(--fh);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.15;
  color: var(--fg);
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
h1 { font-size: 2.4rem; }
h2 { font-size: 1.85rem; border-bottom: 2px solid var(--border); padding-bottom: 0.25rem; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.15rem; color: var(--primary); }

p { max-width: var(--col-w); margin: 0 0 1rem; }

a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--accent); text-decoration-color: var(--accent); }

blockquote {
  border-left: 4px solid var(--accent);
  margin: 1.5rem 0;
  padding: 0.75rem 1.25rem;
  background: rgba(194, 138, 26, 0.07);
  border-radius: 0 var(--r) var(--r) 0;
  font-style: italic;
  color: var(--fg);
}

ul, ol { max-width: var(--col-w); padding-left: 1.4rem; margin: 0 0 1rem; }
li { margin-bottom: 0.35rem; }
hr { border: none; border-top: 2px solid var(--border); margin: 2rem 0; }
::selection { background: var(--accent); color: #fff; }
code {
  font-size: 0.88em;
  background: rgba(79, 107, 58, 0.1);
  border: 1px solid var(--border);
  border-radius: calc(var(--r) - 2px);
  padding: 0.1em 0.35em;
  font-family: 'Courier New', monospace;
}

/* Header & nav */
.site-header {
  background: var(--primary);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-bottom: 3px solid var(--accent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.site-logo { font-family: var(--fh); font-size: 1.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; text-decoration: none; }
.site-nav { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.site-nav a { font-family: var(--fh); font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: rgba(255,255,255,0.88); text-decoration: none; }
.site-nav a:hover { color: var(--accent); }

/* Hero */
.hero { background: var(--fg); color: var(--bg); padding: 3rem 1.5rem; border-bottom: 3px solid var(--accent); }
.hero-title { font-family: var(--fh); font-size: 3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bg); margin: 0 0 0.5rem; max-width: var(--max-w); }
.hero-desc { font-size: 1.1rem; color: var(--border); max-width: var(--col-w); margin: 0; }

/* Card grid */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
  padding: 2rem 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.card-image img { width: 100%; height: 180px; object-fit: cover; display: block; border-bottom: 1px solid var(--border); }
.card-title { font-family: var(--fh); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; margin: 0.75rem 1rem 0.25rem; color: var(--fg); }
.card-excerpt { font-size: 0.92rem; color: var(--fg); margin: 0 1rem 0.75rem; flex: 1; }
.card-meta { font-size: 0.78rem; color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 1rem 0.5rem; }
.card-link { display: block; margin: 0.5rem 1rem 1rem; font-family: var(--fh); font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--accent); text-decoration: none; border-top: 1px solid var(--border); padding-top: 0.5rem; }
.card-link:hover { color: var(--primary); }

/* Post */
.post-title { font-family: var(--fh); font-size: 2.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--fg); border-bottom: 3px solid var(--accent); padding-bottom: 0.4rem; margin-bottom: 0.5rem; }
.post-meta { font-size: 0.82rem; color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; }
.post-content { max-width: var(--col-w); }

/* Pagination */
.pagination { display: flex; gap: 0.5rem; justify-content: center; padding: 2rem 0; font-family: var(--fh); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.pagination a { padding: 0.35rem 0.85rem; border: 1px solid var(--border); border-radius: var(--r); text-decoration: none; color: var(--fg); }
.pagination a:hover, .pagination .active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Footer */
.site-footer { background: var(--fg); color: var(--border); text-align: center; padding: 1.5rem 1rem; font-size: 0.82rem; border-top: 3px solid var(--accent); }
.site-footer a { color: var(--border); }
.site-footer a:hover { color: var(--accent); }

/* === R2 fixes (2026-06-25T09:50:07.010022+00:00) === */

/* Fix 1 — paragraph line-height: easier eye tracking on long reads */
.bld-content p,
.entry-content p { line-height: 1.75; }

/* Fix 2 — content h2: drop uppercase, add breathing room; border-bottom (HR under h2) preserved from base rule */
.bld-content h2,
.entry-content h2 {
  text-transform: none;
  font-weight: 700;
  margin-top: 2.2em;
  margin-bottom: 0.6em;
}

/* Fix 3 — site title: more visual weight so it reads as brand, not nav label */
nav .site-title,
.site-branding .site-name {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Fix 4 — CTA/affiliate buttons: warm brown instead of out-of-palette blue-purple */
.bld-cta-button,
.affiliate-card a,
.inline-card a.button {
  background-color: #6B4C1E;
  color: #ffffff;
  border-radius: 4px;
}

/* Fix 5 — homepage intro block: anchor first-time visitors with author context */
.homepage-intro {
  max-width: var(--col-w);
  margin: 1.5rem auto 2rem;
  padding: 1.1rem 1.4rem;
  background: rgba(79, 107, 58, 0.06);
  border-left: 3px solid var(--primary);
  border-radius: 0 var(--r) var(--r) 0;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--fg);
}

/* Fix 6 — recommendation/affiliate cards: warm left-border + sand tint for easy scan */
.affiliate-card,
.inline-card,
.bld-recommendation-box {
  border-left: 3px solid #8B5E2E;
  background-color: #F0E8D8;
  padding: 1.2em 1.4em;
}

/* === R3 fixes (2026-06-25T10:30:21.104554+00:00) === */

/* Fix 1 — article h2: drop uppercase in real article selector; border-bottom preserved from base h2 rule */
article h2 {
  text-transform: none;
  font-weight: 700;
  margin-top: 2.2em;
  margin-bottom: 0.6em;
}

/* Fix 2 — article p: 1.75 line-height via selector that matches real template HTML */
article p { line-height: 1.75; }

/* Fix 3 — Read Article button: replace out-of-palette blue with olive/primary */
.Layout_section__YHEJ7 {
  display: inline-block;
  color: #fff;
  background-color: var(--primary);
  border: 2px solid var(--primary);
  border-radius: var(--r);
  padding: 0.35em 1.1em;
  text-decoration: none;
  font-family: var(--fh);
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Fix 4 — main pick link: amber capsule so it stands out from inline nav links */
a[href='/pick/main'] {
  display: inline-block;
  background: rgba(194,138,26,0.12);
  border: 1px solid var(--accent);
  border-radius: var(--r);
  padding: 0.15em 0.6em;
  font-weight: 600;
  color: var(--fg);
  text-decoration: none;
}

/* Fix 5 — disclaimer block: left-border + sage tint signals "aside" to scanning eye */
.Main_wrap__rflwu {
  border-left: 3px solid var(--border);
  background: rgba(176,184,154,0.18);
  padding: 0.9em 1.2em;
  border-radius: 0 var(--r) var(--r) 0;
  font-size: 0.93rem;
  margin: 1.5rem 0;
}

/* Fix 6 — banner site title: more size and weight so brand reads in first 3 seconds */
.Banner_body__TXU1J h1 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.3rem;
}

/* === R4 fixes (2026-06-25T11:10:20.576135+00:00) === */

/* Fix 1 — header brand link: bold + readable size so brand identity survives article page */
header.Banner_body__TXU1J a,
header.Banner_body__TXU1J span a {
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  letter-spacing: 0.03em;
  color: var(--fg);
}

/* Fix 2 — article h3: remove uppercase (R2/R3 only fixed h2), restore logical scan hierarchy */
article h3 {
  text-transform: none;
  font-weight: 600;
  margin-top: 1.6em;
  margin-bottom: 0.4em;
  font-size: 1.05rem;
}

/* Fix 3 — main pick link: raise amber fill to 22% + thicker border so it registers while scanning */
a[href='/pick/main'] {
  background: rgba(194,138,26,0.22);
  border: 1.5px solid #C28A1A;
  padding: 0.2em 0.75em;
  font-weight: 700;
}

/* === QA round-1 fixes (2026-07-23T10:59:44+0800) === */
/* Elevating "Micelio Raíz" to editorial signature: an agronomy field-bulletin voice.
   Live build = Next-style modules (Banner_body / Hero_section / Layout_main / Layout_section /
   Grid_link). Theme-assets 404 -> no photo masthead; signature is typographic instead. */

/* --- Fonts: the top-of-file @import is dropped at deploy (rules precede it), so the whole
   site was rendering in system fallbacks. Declare @font-face so the type actually loads. --- */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuQ.woff2) format('woff2');}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format('woff2');}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.woff2) format('woff2');}
@font-face{font-family:'Nunito';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXK3I6Li01BKofIMPyPbj8d7IEAGXNirXAHjaba.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500 600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format('woff2');}

:root{ --moment:#B34F2A; --fd:'Fraunces', Georgia, serif; }

/* --- Masthead: olive nameplate + mushroom monogram + serif-italic manifesto (both pages) --- */
.Banner_body__TXU1J{
  background: var(--primary);
  padding: 26px 0 22px;
  margin-bottom: 36px;
  box-shadow: none;
  border-bottom: 4px solid var(--accent);
}
.Banner_body__TXU1J > .Grid_block__09DGO{
  position: relative;
  padding-left: 74px;
  min-height: 52px;
}
.Banner_body__TXU1J > .Grid_block__09DGO::before{
  content: "";
  position: absolute;
  left: 20px; top: 0;
  width: 52px; height: 52px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'><circle cx='22' cy='22' r='21' fill='%234F6B3A' stroke='%23C28A1A' stroke-width='2'/><path d='M9 23c0-7 6-12 13-12s13 5 13 12c0 1.6-1.3 2.5-3 2.5H12c-1.7 0-3-.9-3-2.5z' fill='%23EDF0E6'/><path d='M18.5 26h7l-1.1 10.5c-.2 1.8-4.6 1.8-4.8 0z' fill='%23EDF0E6'/><path d='M15 20c1.6-2.8 4.8-4.3 7-4.3' fill='none' stroke='%234F6B3A' stroke-width='1.6' stroke-linecap='round'/></svg>") center/contain no-repeat;
}
/* one wordmark voice, shared by home <h1> and article <span><a> */
.Banner_body__TXU1J h1,
.Banner_body__TXU1J span a{
  font-family: var(--fh);
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.05;
  color: var(--bg);
  text-decoration: none;
  margin: 0;
}
.Banner_body__TXU1J span{ display: block; }
/* home tagline reframed as the signature serif-italic manifesto line */
.Banner_body__TXU1J p{
  font-family: var(--fd);
  font-style: italic;
  font-size: 0.98rem;
  line-height: 1.4;
  color: rgba(237,240,230,0.82);
  max-width: 62ch;
  margin: 5px 0 0;
}
/* article masthead: give the standalone wordmark an edition kicker for parity */
.Banner_body__TXU1J:has(span a) > .Grid_block__09DGO::after{
  content: "Boletín de cultivo casero\0000A0·\0000A0Cali";
  display: block;
  margin-top: 4px;
  font-family: var(--fh);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(237,240,230,0.6);
}

/* --- Homepage: hero -> Editor's Picks band -> chronological grid (was one flat feed) --- */
.Hero_section__FW7pS{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px 24px;
  align-items: start;
}
/* base card: print-adjacent hairline instead of the glossy template shadow */
.Hero_section__FW7pS > .Layout_main__xawvG{
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: none;
  padding: 20px 22px;
}
.Hero_section__FW7pS > .Layout_main__xawvG:hover{
  transform: translateY(-2px);
  box-shadow: 0 3px 14px rgba(42,42,30,0.09);
}
.Layout_main__xawvG h2{
  font-family: var(--fh);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.1;
}
.Layout_main__xawvG h2 a{ color: var(--fg); }

/* card CTA: quiet editorial link (was the same olive pill on every card = UI chrome).
   font-size:0 hides the English "Read Article"; ::after supplies a Spanish label. */
.Layout_section__YHEJ7{
  display: inline-block;
  background: none;
  border: none;
  padding: 0;
  border-radius: 0;
  margin-top: 4px;
  font-size: 0;
}
.Layout_section__YHEJ7::after{
  content: "Leer la reseña\0000A0\002192";
  font-family: var(--fh);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--primary);
}
.Layout_section__YHEJ7:hover::after{ color: var(--accent); }

/* FEATURED card (1st): the one loud voice */
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1){
  grid-column: 1 / -1;
  padding: 30px 34px 34px;
  background: #fff;
  border: 1px solid var(--border);
  border-top: 5px solid var(--primary);
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) > .Sidebar_area__7GMxj{
  font-family: var(--fh);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent);
  margin-bottom: 10px;
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) > .Sidebar_area__7GMxj::before{
  content: "Reseña destacada\0000A0·\0000A0";
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) > .Sidebar_area__7GMxj::after{
  content: "\0000A0·\0000A0Por Julián";
  color: var(--fg);
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) h2{
  font-size: 2.4rem;
  line-height: 1.02;
  margin: 0 0 12px;
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) > p:nth-of-type(2){
  font-size: 1.08rem;
  color: var(--fg);
  max-width: 56ch;
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) > p:nth-of-type(2)::first-letter{
  float: left;
  font-family: var(--fh);
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 0.8;
  padding: 6px 10px 0 0;
  color: var(--moment);
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) .Layout_section__YHEJ7{
  margin-top: 14px;
  padding: 9px 22px;
  border: 2px solid var(--accent);
  border-radius: 24px;
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) .Layout_section__YHEJ7::after{
  content: "Leer la reseña completa\0000A0\002192";
  color: var(--accent);
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) .Layout_section__YHEJ7:hover{ background: var(--accent); }
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) .Layout_section__YHEJ7:hover::after{ color: #fff; }

/* EDITOR'S PICKS band (cards 2-4): three across, labelled */
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(n+2):nth-of-type(-n+4){
  grid-column: span 2;
  margin-top: 2.6rem;
  border-top: 3px solid var(--accent);
}
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(2){ position: relative; }
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(2)::before{
  content: "Selección del cultivador\0000A0—\0000A0empieza por aquí";
  position: absolute;
  left: 0; bottom: calc(100% + 0.7rem);
  font-family: var(--fh);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fg);
  white-space: nowrap;
  border-bottom: 2px solid var(--moment);
  padding-bottom: 3px;
}

/* CHRONOLOGICAL grid (cards 5+): two across */
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(n+5){ grid-column: span 3; }
/* lone tail card: center it in the row (equal gutters) instead of pinning it left */
.Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(n+5):nth-of-type(odd):last-child{
  grid-column: 2 / 6;
}

@media (max-width: 680px){
  .Hero_section__FW7pS{ grid-template-columns: 1fr; }
  /* triple :nth-of-type = (0,5,0) so it also resets the picks band and the centered tail card */
  .Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(n):nth-of-type(n):nth-of-type(n){
    grid-column: 1 / -1;
    margin-top: 0;
  }
  .Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(1) h2{ font-size: 1.9rem; }
  .Hero_section__FW7pS > .Layout_main__xawvG:nth-of-type(2)::before{
    position: static;
    display: block;
    bottom: auto;
    white-space: normal;
    margin: 0 0 10px;
  }
  .Banner_body__TXU1J > .Grid_block__09DGO{ padding-left: 60px; }
  .Banner_body__TXU1J > .Grid_block__09DGO::before{ width: 42px; height: 42px; left: 16px; }
  .Banner_body__TXU1J h1, .Banner_body__TXU1J span a{ font-size: 1.7rem; }
}

/* --- Article page: bulletin kicker, fuller byline, olive links, hanging-quote blockquote.
   Two class units (.Grid_block.Grid_link) to out-weigh the template's descendant pairs. --- */
.Grid_block__09DGO.Grid_link__ICrgq > h1{
  font-family: var(--fh);
  font-size: 2.7rem;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--fg);
  margin-bottom: 6px;
}
.Grid_block__09DGO.Grid_link__ICrgq > h1::before{
  content: "Boletín de cultivo\0000A0·\0000A0reseña";
  display: block;
  font-family: var(--fh);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}
.Grid_block__09DGO.Grid_link__ICrgq > time{
  color: var(--primary);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.Grid_block__09DGO.Grid_link__ICrgq > time::after{
  content: "\0000A0·\0000A0Por Julián\0000A0·\0000A0Sala de cultivo, Cali";
  color: #7a7a68;
}
.Grid_block__09DGO.Grid_link__ICrgq a{ color: var(--primary); }
.Grid_block__09DGO.Grid_link__ICrgq a:hover{ color: var(--accent); }
.Grid_block__09DGO.Grid_link__ICrgq blockquote{
  position: relative;
  border-left: 4px solid var(--accent);
  padding-left: 2.4rem;
}
.Grid_block__09DGO.Grid_link__ICrgq blockquote::before{
  content: "\00201C";
  position: absolute;
  left: 0.5rem; top: -0.1rem;
  font-family: var(--fd);
  font-size: 2.6rem;
  line-height: 1;
  color: var(--accent);
}
.Header_item__DnSzS img.Content_wrap__kJ94S{ border: 1px solid var(--border); }

/* footer: tie the base of the page back to the masthead accent */
.Footer_row__kBjnW{ border-top: 3px solid var(--primary); margin-top: 48px; }
