/*
Theme Name: My Grounding Sheet
Theme URI: https://www.mygrounding-sheet.com
Description: Child theme for My Grounding Sheet — honest, science-first grounding & earthing reviews. Warm earthy editorial design.
Author: Nora Whitfield
Template: generatepress
Version: 1.0.0
*/

/* ============ DESIGN TOKENS ============ */
:root{
  --ink:#23211c;
  --forest:#1f3d2b;
  --forest-soft:#2f5340;
  --clay:#c2703d;
  --clay-dark:#a85a2c;
  --sand:#f6f1e7;
  --sand-deep:#ece3d2;
  --paper:#fffdf8;
  --sage:#8a9a86;
  --muted:#6b6459;
  --line:#e3dccc;
  --shadow:0 10px 30px -12px rgba(31,61,43,.28);
  --shadow-sm:0 4px 14px -8px rgba(31,61,43,.30);
  --radius:16px;
  --radius-sm:10px;
  --maxw:760px;
}

/* ============ BASE ============ */
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:19px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.grid-container{max-width:1140px;}
a{color:var(--clay-dark);text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--forest);}

h1,h2,h3,h4,.site-title{font-family:'Fraunces','Georgia',serif;color:var(--forest);letter-spacing:-.01em;line-height:1.18;}
.entry-content h2{font-size:1.85rem;margin-top:2.4rem;font-weight:600;}
.entry-content h3{font-size:1.35rem;margin-top:1.8rem;font-weight:600;color:var(--forest-soft);}
.entry-content{max-width:var(--maxw);margin-inline:auto;}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content table{max-width:var(--maxw);}
.entry-content > *{margin-left:auto;margin-right:auto;}
.entry-content p{margin:1.05rem auto;}
.entry-content strong{color:var(--forest);}

/* ============ HEADER ============ */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);}
.main-navigation{background:transparent;}
.main-navigation .main-nav ul li a{color:var(--forest);font-weight:600;font-size:16px;letter-spacing:.01em;}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a{color:var(--clay);}
.site-logo img{max-height:46px;width:auto;}

/* ============ HERO (front page) ============ */
.gs-hero{
  position:relative;
  background:linear-gradient(155deg,#1b3624 0%,#274736 55%,#335a41 100%);
  color:#f6f1e7;
  overflow:hidden;
  padding:96px 24px 104px;
  text-align:center;
}
.gs-hero:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(1100px 460px at 50% -12%,rgba(194,112,61,.42),transparent 68%);
  pointer-events:none;
}
.gs-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;
  background:var(--paper);
  clip-path:polygon(0 100%,100% 100%,100% 38%,0 78%);
}
.gs-hero .gs-inner{position:relative;max-width:860px;margin:0 auto;z-index:2;}
.gs-hero .gs-eyebrow{
  display:inline-block;text-transform:uppercase;letter-spacing:.24em;font-size:12px;
  font-weight:700;color:#eccba9;background:rgba(255,255,255,.07);
  padding:8px 18px;border-radius:999px;margin-bottom:26px;border:1px solid rgba(236,203,169,.35);
}
.gs-hero h1{color:#fdfaf3;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:600;margin:0 0 20px;line-height:1.08;}
.gs-hero p{color:#e9e0d2;font-size:1.25rem;max-width:640px;margin:0 auto 32px;line-height:1.6;}
.gs-hero .gs-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.gs-trust{position:relative;z-index:2;margin:40px auto 0;max-width:720px;display:flex;gap:14px 34px;justify-content:center;flex-wrap:wrap;
  color:#d7e0d2;font-size:14px;font-weight:600;letter-spacing:.02em;}
.gs-trust span{display:inline-flex;align-items:center;gap:8px;}
.gs-trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clay);}

/* band: how we test + author */
.gs-band{background:var(--forest);color:#e7efe4;border-radius:28px;max-width:1080px;margin:8px auto;padding:44px 40px;
  display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center;}
.gs-band h2{color:#fdfaf3;text-align:left;margin:0 0 10px;font-size:1.7rem;}
.gs-band p{color:#cfdcc9;margin:0 0 8px;font-size:16.5px;}
.gs-band .gs-authorcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;text-align:center;}
.gs-band .gs-authorcard img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.15);margin-bottom:12px;}
.gs-band .gs-authorcard strong{display:block;font-family:'Fraunces',serif;color:#fdfaf3;font-size:1.2rem;}
.gs-band .gs-authorcard span{color:#cfdcc9;font-size:14px;line-height:1.5;display:block;margin-top:4px;}
@media(max-width:768px){.gs-band{grid-template-columns:1fr;padding:32px 22px;}.gs-band h2{text-align:center;}}

/* card image */
.gs-card .gs-thumb{display:block;margin:-26px -24px 18px;height:170px;background:var(--sand-deep) center/cover no-repeat;border-radius:16px 16px 0 0;}

/* ============ BUTTONS ============ */
.gs-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--clay);color:#fff!important;font-weight:700;font-size:16px;
  padding:15px 30px;border-radius:999px;text-decoration:none;
  box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease;
}
.gs-btn:hover{background:var(--clay-dark);transform:translateY(-2px);color:#fff!important;}
.gs-btn--ghost{background:transparent;color:#f6f1e7!important;border:1.5px solid rgba(246,241,231,.55);box-shadow:none;}
.gs-btn--ghost:hover{background:rgba(246,241,231,.12);color:#fff!important;}

/* ============ SECTION SHELL ============ */
.gs-section{max-width:1080px;margin:0 auto;padding:64px 24px;}
.gs-section h2{text-align:center;font-size:2rem;margin:0 0 8px;}
.gs-section .gs-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 40px;}

/* ============ HUB CARD GRID (cocon) ============ */
.gs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.gs-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;
  display:flex;flex-direction:column;
}
.gs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.gs-card .gs-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin-bottom:10px;}
.gs-card h3{margin:0 0 10px;font-size:1.22rem;}
.gs-card p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0 0 16px;flex:1;}
.gs-card a.gs-more{font-weight:700;color:var(--forest);text-decoration:none;font-size:15px;}
.gs-card a.gs-more:hover{color:var(--clay);}

/* ============ MONEY / CTA BOX ============ */
.gs-pick{
  background:linear-gradient(180deg,#fbf6ec,#f3ead8);
  border:1px solid var(--sand-deep);border-left:5px solid var(--clay);
  border-radius:var(--radius);padding:26px 28px;margin:34px auto;max-width:var(--maxw);
  box-shadow:var(--shadow-sm);
}
.gs-pick .gs-pick-label{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-dark);}
.gs-pick h3{margin:.35rem 0 .5rem;font-size:1.4rem;}
.gs-pick .gs-rating{color:var(--clay);font-weight:700;font-size:15px;margin-bottom:.4rem;}
.gs-pick p{margin:.5rem 0 1rem;color:var(--ink);font-size:16.5px;}
.gs-pick .gs-promo{display:inline-block;background:#fff;border:1px dashed var(--clay);color:var(--clay-dark);
  font-weight:700;padding:6px 14px;border-radius:8px;font-size:14px;margin-bottom:14px;}
.gs-pick .gs-disc{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5;}

/* ============ VERDICT / KEY BOX ============ */
.gs-verdict{
  background:#eef3ec;border-radius:var(--radius-sm);padding:20px 24px;margin:26px auto;max-width:var(--maxw);
  border:1px solid #dbe5d6;
}
.gs-verdict .gs-vlabel{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-soft);}
.gs-verdict p{margin:.4rem 0 0;font-size:17px;}

/* ============ TABLE ============ */
.entry-content table{width:100%;border-collapse:collapse;font-size:15.5px;margin:1.6rem auto;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden;}
.entry-content th{background:var(--forest);color:#f6f1e7;text-align:left;padding:12px 14px;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;}
.entry-content td{padding:11px 14px;border-top:1px solid var(--line);}
.entry-content tr:nth-child(even) td{background:var(--sand);}

/* ============ FAQ ============ */
.gs-faq{max-width:var(--maxw);margin:2rem auto;}
.gs-faq details{border-bottom:1px solid var(--line);padding:16px 4px;}
.gs-faq summary{font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;color:var(--forest);cursor:pointer;list-style:none;}
.gs-faq summary::-webkit-details-marker{display:none;}
.gs-faq summary:before{content:"+";color:var(--clay);font-weight:700;margin-right:10px;}
.gs-faq details[open] summary:before{content:"–";}
.gs-faq details p{margin:12px 0 4px;color:var(--muted);font-size:16px;}

/* ============ AUTHOR BOX ============ */
.gs-author{display:flex;gap:18px;align-items:center;background:var(--sand);border-radius:var(--radius);
  padding:20px 22px;margin:34px auto;max-width:var(--maxw);border:1px solid var(--line);}
.gs-author img{width:66px;height:66px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--paper);box-shadow:var(--shadow-sm);}
.gs-author .gs-abio strong{display:block;color:var(--forest);font-family:'Fraunces',serif;font-size:1.05rem;}
.gs-author .gs-abio span{font-size:14px;color:var(--muted);line-height:1.5;display:block;margin-top:2px;}

/* ============ POST META / LEDE ============ */
.entry-content .gs-updated{font-size:13.5px;color:var(--muted);text-align:center;margin:-.4rem auto 1.4rem;text-transform:uppercase;letter-spacing:.08em;}
.entry-content .gs-lede{font-size:1.25rem;line-height:1.6;color:var(--forest-soft);font-family:'Fraunces',serif;max-width:var(--maxw);margin:0 auto 1.4rem;}

/* breadcrumb-ish cluster nav */
.gs-siblings{max-width:var(--maxw);margin:2.4rem auto;padding:22px 24px;background:var(--sand);border-radius:var(--radius);border:1px solid var(--line);}
.gs-siblings strong{display:block;font-family:'Fraunces',serif;color:var(--forest);margin-bottom:10px;font-size:1.05rem;}
.gs-siblings ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px;}
.gs-siblings li{margin:0;}
.gs-siblings a{color:var(--forest-soft);text-decoration:none;font-size:15.5px;font-weight:600;}
.gs-siblings a:hover{color:var(--clay);}

/* ============ FOOTER ============ */
.site-footer,.site-info{background:var(--forest);color:#cdd8ca;}
.site-info a{color:#e9c9ad;}

/* ============ RESPONSIVE ============ */
@media(max-width:768px){
  body{font-size:18px;}
  .gs-hero{padding:56px 18px 68px;}
  .entry-content h2{font-size:1.55rem;}
  .gs-section{padding:44px 18px;}
}

/* ============================================================
   HOMEPAGE V2 - powerful affiliate layout (matches reference)
   ============================================================ */
.gs-topbar{background:#1b3624;color:#d8e2d3;font-size:13px;font-weight:600;letter-spacing:.02em;}
.gs-topbar .gs-tb-inner{max-width:1160px;margin:0 auto;padding:9px 24px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;}
.gs-topbar span{display:inline-flex;align-items:center;gap:7px;}
.gs-topbar span:before{content:"\2713";color:#e2a878;font-weight:800;}

.gs-nav-cta{display:inline-block;background:var(--clay);color:#fff!important;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:999px;text-decoration:none;margin-left:8px;transition:background .15s;}
.gs-nav-cta:hover{background:var(--clay-dark);color:#fff!important;}

.gsx-hero{background:linear-gradient(180deg,#fbf7ef,#f4ecdd);border-bottom:1px solid var(--line);}
.gsx-hero .gsx-wrap{max-width:1160px;margin:0 auto;padding:64px 24px 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.gsx-hero h1{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.08;margin:0 0 18px;color:var(--forest);}
.gsx-hero .gsx-sub{font-size:1.18rem;color:var(--muted);max-width:520px;margin:0 0 26px;line-height:1.6;}
.gsx-hero .gs-btns{display:flex;gap:14px;flex-wrap:wrap;}
.gsx-hero .gsx-media{position:relative;}
.gsx-hero .gsx-media img{width:100%;border-radius:22px;box-shadow:var(--shadow);display:block;}
.gsx-badge{position:absolute;top:-18px;right:-14px;width:96px;height:96px;border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Fraunces',serif;color:var(--forest);}
.gsx-badge b{font-size:1.5rem;line-height:1;}
.gsx-badge small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-top:3px;}

.gsx-trust{max-width:1160px;margin:-28px auto 0;padding:0 24px 8px;position:relative;z-index:3;}
.gsx-trust .gsx-tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.gsx-tc{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:flex-start;}
.gsx-tc .ic{font-size:20px;line-height:1;}
.gsx-tc strong{display:block;font-family:'Fraunces',serif;color:var(--forest);font-size:15.5px;margin-bottom:3px;}
.gsx-tc span{font-size:13px;color:var(--muted);line-height:1.45;}

.gsx-sec{max-width:1160px;margin:0 auto;padding:58px 24px;}
.gsx-sec .gsx-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;flex-wrap:wrap;gap:8px;}
.gsx-sec .gsx-h h2{font-size:1.9rem;margin:0;}
.gsx-sec .gsx-h a{font-weight:700;color:var(--clay);text-decoration:none;font-size:15px;}

.gsx-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.gsx-pk{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;}
.gsx-pk:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.gsx-pk .gsx-img{position:relative;height:180px;background:var(--sand-deep) center/cover;}
.gsx-pk .gsx-score{position:absolute;top:12px;right:12px;width:52px;height:52px;border-radius:50%;background:var(--forest);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Fraunces',serif;box-shadow:var(--shadow-sm);}
.gsx-pk .gsx-score b{font-size:1.15rem;line-height:1;}
.gsx-pk .gsx-score small{font-size:9px;opacity:.8;}
.gsx-pk .gsx-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.gsx-pk .gsx-name{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;}
.gsx-pk .gsx-name h3{margin:0;font-size:1.15rem;}
.gsx-pk .gsx-flag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--clay-dark);background:#f6e7d7;padding:3px 8px;border-radius:6px;}
.gsx-pk .gsx-body p{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0 0 16px;flex:1;}
.gsx-pk .gsx-actions{display:flex;align-items:center;justify-content:space-between;}
.gsx-pk .gsx-actions a.rev{background:var(--forest);color:#fff!important;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;text-decoration:none;}
.gsx-pk .gsx-actions a.rev:hover{background:var(--forest-soft);}
.gsx-pk .gsx-actions a.det{font-size:13.5px;color:var(--muted);text-decoration:none;font-weight:600;}
.gsx-note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:18px;}

.gsx-how{background:#eaf0e6;}
.gsx-how .gsx-inner{max-width:1160px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:.9fr 2fr;gap:36px;align-items:center;}
.gsx-how h2{margin:0 0 8px;font-size:1.7rem;}
.gsx-how .lead{color:var(--muted);font-size:15px;}
.gsx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gsx-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 16px;text-align:center;position:relative;}
.gsx-step .n{position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--forest);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.gsx-step .ic{font-size:30px;}
.gsx-step strong{display:block;font-family:'Fraunces',serif;color:var(--forest);margin:8px 0 5px;font-size:1.05rem;}
.gsx-step span{font-size:13px;color:var(--muted);line-height:1.45;}

.gsx-cmp{max-width:1160px;margin:0 auto;padding:58px 24px;display:grid;grid-template-columns:.8fr 2fr;gap:32px;align-items:center;}
.gsx-cmp .gsx-cimg img{width:100%;border-radius:18px;box-shadow:var(--shadow-sm);}
.gsx-cmp h2{margin:0 0 16px;}

.gsx-res{background:#faf5ec;}
.gsx-rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gsx-rc{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm);}
.gsx-rc .ic{font-size:22px;}
.gsx-rc strong{display:block;font-family:'Fraunces',serif;color:var(--forest);font-size:1.02rem;margin:8px 0 6px;}
.gsx-rc p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0 0 12px;}
.gsx-rc a{font-weight:700;color:var(--clay);font-size:13.5px;text-decoration:none;}

.gsx-arts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gsx-art{text-decoration:none;display:block;}
.gsx-art .th{height:130px;border-radius:12px;background:var(--sand-deep) center/cover;margin-bottom:10px;display:block;}
.gsx-art strong{display:block;color:var(--forest);font-family:'Fraunces',serif;font-size:1.02rem;line-height:1.25;margin-bottom:5px;}
.gsx-art span{color:var(--muted);font-size:13px;line-height:1.45;}

.gsx-auth{max-width:1080px;margin:12px auto;background:var(--sand);border:1px solid var(--line);border-radius:22px;padding:34px 40px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;}
.gsx-auth img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm);}
.gsx-auth h2{margin:0 0 6px;font-size:1.6rem;}
.gsx-auth .role{color:var(--muted);font-size:15px;margin:0 0 12px;}
.gsx-auth ul{list-style:none;margin:0;padding:0;}
.gsx-auth li{font-size:14.5px;color:var(--forest-soft);margin:5px 0;padding-left:24px;position:relative;}
.gsx-auth li:before{content:"\2713";position:absolute;left:0;color:var(--clay);font-weight:800;}
.gsx-auth .sig{font-family:'Fraunces',serif;font-style:italic;font-size:1.6rem;color:var(--forest);opacity:.75;}
@media(max-width:820px){.gsx-auth{grid-template-columns:1fr;text-align:center;}.gsx-auth img{margin:0 auto;}.gsx-auth .sig{display:none;}}

.gsx-faq2{max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
@media(max-width:820px){.gsx-faq2{grid-template-columns:1fr;}}

.gsx-news{background:linear-gradient(120deg,#1f3d2b,#2f5340);color:#eef3ea;}
.gsx-news .gsx-inner{max-width:1160px;margin:0 auto;padding:44px 40px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;}
.gsx-news h2{color:#fdfaf3;margin:0;font-size:2rem;line-height:1.1;}
.gsx-news p{color:#cfdcc9;margin:6px 0 0;font-size:15px;}
.gsx-news form{display:flex;gap:10px;flex-wrap:wrap;}
.gsx-news input{flex:1;min-width:200px;padding:14px 16px;border-radius:10px;border:0;font-size:15px;}
.gsx-news .subm{background:var(--clay);color:#fff;font-weight:700;border:0;padding:14px 24px;border-radius:10px;cursor:pointer;font-size:15px;}
.gsx-news small{display:block;color:#b9c8b3;font-size:12.5px;margin-top:8px;}

.gsx-foot{background:#1b3624;color:#c3d1bd;}
.gsx-foot .gsx-inner{max-width:1160px;margin:0 auto;padding:48px 24px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
.gsx-foot h4{color:#fdfaf3;font-family:'Inter',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;}
.gsx-foot a{display:block;color:#c3d1bd;text-decoration:none;font-size:14.5px;margin:7px 0;}
.gsx-foot a:hover{color:#e9c9ad;}
.gsx-foot .gsx-brand p{font-size:14px;color:#a9baa2;max-width:280px;line-height:1.55;}
.gsx-foot .gsx-bottom{max-width:1160px;margin:0 auto;padding:16px 24px 30px;border-top:1px solid rgba(255,255,255,.08);color:#93a58c;font-size:13px;}

@media(max-width:900px){
  .gsx-hero .gsx-wrap{grid-template-columns:1fr;}
  .gsx-trust .gsx-tgrid{grid-template-columns:1fr 1fr;}
  .gsx-picks,.gsx-rgrid,.gsx-arts{grid-template-columns:1fr 1fr;}
  .gsx-how .gsx-inner,.gsx-cmp,.gsx-news .gsx-inner{grid-template-columns:1fr;}
  .gsx-steps{grid-template-columns:1fr;}
  .gsx-foot .gsx-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){.gsx-picks,.gsx-rgrid,.gsx-arts,.gsx-trust .gsx-tgrid{grid-template-columns:1fr;}}

/* ============================================================
   FRONT-PAGE LAYOUT FIX + polish (escape GeneratePress flex)
   ============================================================ */
body.home #content,
body.page-template-front-page #content,
body.home .site-content{
  display:block!important;
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
}
body.home #primary,
body.home .content-area,
body.home #main{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
}
body.home #right-sidebar,
body.home #left-sidebar{display:none!important;}
body.home .site-main > *{margin-block:0;}
/* GeneratePress may wrap page content in an article/entry; neutralize width caps on home only */
body.home .entry-content{max-width:none;}
body.home article,body.home .page,body.home .hentry{margin:0;padding:0;border:0;}

/* keep the pillar prose readable width even on full-width home */
.gsx-hero + .gsx-trust + .gsx-sec .entry-content{max-width:var(--maxw);}

/* --- impeccable: replace side-stripe on CTA box with full border + tint --- */
.gs-pick{
  border:1px solid var(--sand-deep);
  border-top:3px solid var(--clay);
  border-left:1px solid var(--sand-deep);
}

/* header row alignment (logo left, menu right, cta) */
.main-navigation .inside-navigation{align-items:center;}
.gs-cta-li{display:flex;align-items:center;}

/* topbar text contrast */
.gs-topbar{color:#e6ede2;}

/* section vertical rhythm variation */
.gsx-sec{padding-block:clamp(40px,6vw,72px);}
.gsx-hero .gsx-wrap{padding-block:clamp(48px,6vw,72px);}

h1,h2,h3{text-wrap:balance;}
.entry-content p{text-wrap:pretty;}

/* logo carries the wordmark: hide duplicate text title */
.site-header .site-branding .main-title,
.site-header .site-branding p.main-title{display:none!important;}
.site-logo img{max-height:52px;}

/* ============ RESPONSIVE FIXES (impeccable audit) ============ */
/* tables scroll internally instead of pushing the page width on mobile */
.entry-content table,.gsx-cmp table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
/* let grid/flex children shrink below their content min-width (prevents grid blowout) */
.gsx-cmp>*,.gsx-picks>*,.gsx-rgrid>*,.gsx-arts>*,.gsx-cards>*,.gsx-how .gsx-inner>*,.gsx-news .gsx-inner>*,.gsx-auth>*{min-width:0;}
/* safety net: no accidental horizontal scroll */
html,body{overflow-x:hidden;max-width:100%;}
/* comparison table stays legible when it scrolls */
@media(max-width:560px){.entry-content th,.entry-content td{white-space:nowrap;}}
