/* DesiGenetics V18.0 — Conversion Architecture + Offer Clarity Mega Release */
:root{--dg18-red:#d50000;--dg18-line:#292929;--dg18-panel:#070707;--dg18-muted:#929292}

.hero-bottom{flex-wrap:wrap}
.dg18-hero-proof{width:100%;flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#b5b5b5;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dg18-hero-proof span:before{content:"•";color:var(--dg18-red);margin-right:8px}

/* The DesiGenetics Method becomes an ownable decision loop. */
.method .method-grid.dg18-method-grid{grid-template-columns:repeat(3,1fr)}
.method .method-grid.dg18-method-grid .method-item{min-height:330px}
.method .method-grid.dg18-method-grid .method-item:nth-child(3){border-right:0}
.method .method-grid.dg18-method-grid .method-item:nth-child(4){display:none}
.dg18-method-thesis{max-width:780px;margin:22px 0 0;color:#9b9b9b;line-height:1.7}
.dg18-method-thesis strong{color:#fff}

/* Guided free entry points: no seven-way choice bomb. */
.dg18-starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dg18-starter-card{min-height:260px;border:1px solid var(--dg18-line);background:linear-gradient(145deg,#080808,#040404);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column}
.dg18-starter-card small{color:var(--dg18-red);font-size:9px;font-weight:900;letter-spacing:.13em}
.dg18-starter-card h3{font:900 clamp(34px,4vw,58px)/.9 Impact,"Arial Black",sans-serif;margin:18px 0}
.dg18-starter-card p{color:var(--dg18-muted);line-height:1.65;max-width:580px}
.dg18-starter-card .btn{margin-top:auto;align-self:flex-start}

/* Clear commercial ladder. */
.dg18-support{border-top:1px solid #242424;border-bottom:1px solid #242424}
.dg18-support-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:34px;align-items:end;margin-bottom:34px}
.dg18-support-head>p{color:#8d8d8d;line-height:1.7;max-width:570px}
.dg18-support-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dg18-line);border-left:1px solid var(--dg18-line)}
.dg18-support-card{min-height:390px;padding:clamp(24px,2.8vw,36px);border-right:1px solid var(--dg18-line);border-bottom:1px solid var(--dg18-line);background:#050505;display:flex;flex-direction:column}
.dg18-support-card.featured{background:linear-gradient(160deg,rgba(213,0,0,.12),#050505 58%)}
.dg18-support-card small{color:#777;font-size:8px;font-weight:900;letter-spacing:.14em}
.dg18-support-card h3{font:900 clamp(32px,3.3vw,50px)/.9 Impact,"Arial Black",sans-serif;margin:22px 0 16px}
.dg18-support-card p{color:#8e8e8e;line-height:1.6}
.dg18-support-card ul{padding-left:18px;color:#aaa;font-size:11px;line-height:1.7}
.dg18-support-card .dg18-status{margin-top:auto;padding-top:20px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dg18-support-card .dg18-status b{color:var(--dg18-red)}
.dg18-support-card a{margin-top:12px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}

/* Compact social lane replaces three tall media cards. */
.dg18-social-strip{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-top:1px solid #242424;border-bottom:1px solid #242424}
.dg18-social-strip p{max-width:760px;color:#8f8f8f;line-height:1.65}

/* Personalized Training launch + proof of process. */
.dg18-launch-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(213,0,0,.5);background:rgba(213,0,0,.08);padding:10px 12px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dg18-sample{max-width:1180px;margin:0 auto;padding:clamp(70px,9vw,120px) var(--pad,clamp(20px,4.4vw,68px));border-top:1px solid #242424}
.dg18-sample-head{display:grid;grid-template-columns:1fr minmax(240px,.7fr);gap:32px;align-items:end}
.dg18-sample-head p{color:#929292;line-height:1.7}
.dg18-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}
.dg18-sample-day{border:1px solid #292929;background:#070707;padding:22px}
.dg18-sample-day small{color:#d52217;font-size:8px;font-weight:900;letter-spacing:.12em}
.dg18-sample-day h3{font-size:23px;margin:12px 0 18px}
.dg18-sample-day ul{padding-left:17px;color:#a0a0a0;font-size:11px;line-height:1.75}
.dg18-sample-note{margin-top:16px;color:#777;font-size:10px;line-height:1.6}

/* Coaching tier clarity. */
.dg18-tier-boundary{margin-top:14px;padding:12px 14px;border:1px solid #303030;background:#060606;color:#999;font-size:10px;line-height:1.6}
.dg18-tier-boundary strong{color:#fff}

/* Remove disliked persistent bottom banners. CTAs stay in-flow. */
.mobile-buy-bar,.mobile-coach-bar{display:none!important}
.coaching-page .footer,.offer-page .footer{padding-bottom:24px!important}

/* Tool hub recommendation module. */
.dg18-tool-router{max-width:var(--max,1440px);margin:0 auto;padding:0 var(--pad,clamp(20px,4.4vw,68px)) clamp(60px,8vw,110px)}
.dg18-tool-router-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dg18-tool-router-card{border:1px solid #2b2b2b;background:#060606;padding:26px;min-height:230px;display:flex;flex-direction:column}
.dg18-tool-router-card small{color:#d50000;font-size:8px;font-weight:900;letter-spacing:.13em}
.dg18-tool-router-card h2{font:900 clamp(32px,4vw,52px)/.9 Impact,"Arial Black",sans-serif;margin:18px 0}
.dg18-tool-router-card p{color:#888;line-height:1.6}
.dg18-tool-router-card a{margin-top:auto;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}

/* Start Here support-choice clarity. */
.dg18-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.dg18-help-card{border:1px solid #2a2a2a;background:#070707;padding:24px;display:flex;flex-direction:column;min-height:250px}
.dg18-help-card small{color:#d50000;font-size:8px;font-weight:900;letter-spacing:.12em}
.dg18-help-card h3{font-size:24px;margin:16px 0}
.dg18-help-card p{color:#8d8d8d;line-height:1.6}
.dg18-help-card a{margin-top:auto;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1050px){
 .dg18-support-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
 .method .method-grid.dg18-method-grid,.dg18-starter-grid,.dg18-tool-router-grid,.dg18-help-grid,.dg18-sample-grid{grid-template-columns:1fr}
 .dg18-support-head,.dg18-sample-head,.dg18-social-strip{grid-template-columns:1fr}
 .dg18-support-grid{grid-template-columns:1fr}
 .dg18-support-card{min-height:auto}
 .dg18-starter-card{min-height:230px}
 .dg18-social-strip .btn{width:100%}
}
@media(max-width:500px){
 .dg18-hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .dg18-support-card h3{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
 .dg18-starter-card,.dg18-support-card{transition:none!important}
}
