
/* Zentech V18 full-site readability, responsiveness, and consistency pass */
:root{--v18-navy:#0f172a;--v18-text:#334155;--v18-muted:#64748b;--v18-sky:#0ea5e9;--v18-line:#e2e8f0}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}body.v18-audited{overflow-x:hidden;min-width:0}
body.v18-audited img,body.v18-audited svg,body.v18-audited video,body.v18-audited canvas{max-width:100%;height:auto}
body.v18-audited iframe{max-width:100%;border:0}
body.v18-audited h1,body.v18-audited h2,body.v18-audited h3,body.v18-audited h4{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-wrap:balance!important;overflow-wrap:normal;word-break:normal}
body.v18-audited p,body.v18-audited li{overflow-wrap:anywhere;text-wrap:pretty}
body.v18-audited section{min-width:0}
body.v18-audited .wrap,body.v18-audited .container,body.v18-audited [class*="max-w-"]{min-width:0}
body.v18-audited a.btn,body.v18-audited .btn,body.v18-audited .top-cta{white-space:nowrap;max-width:100%}
body.v18-audited .card,body.v18-audited .offer-card,body.v18-audited .flow-step,body.v18-audited .compare-col,body.v18-audited .check,body.v18-audited .side-card{min-width:0}
/* Never allow light text to disappear inside white cards on dark sections */
body.v18-audited .dark .card,body.v18-audited .dark .flow-step,body.v18-audited .dark .compare-col{color:var(--v18-navy)!important;background:#fff!important}
body.v18-audited .dark .card h3,body.v18-audited .dark .card h4,body.v18-audited .dark .flow-step h3{color:var(--v18-navy)!important}
body.v18-audited .dark .card p,body.v18-audited .dark .card li,body.v18-audited .dark .flow-step p{color:#475569!important;opacity:1!important}
body.v18-audited .dark .card i,body.v18-audited .dark .flow-step i{opacity:1!important}
body.v18-audited .section-title p,body.v18-audited .card p,body.v18-audited .feature-row span,body.v18-audited .compare-row span{opacity:1}
/* Sales pages: controlled headline width and readable cards */
body.page-sprint .hero h1,body.page-citation .hero h1,body.page-lvp .hero h1{font-size:clamp(2.55rem,5vw,4.65rem)!important;line-height:1.03!important;max-width:1120px!important;margin-left:auto;margin-right:auto}
body.page-sprint .hero-grid>div:first-child,body.page-citation .hero-grid>div:first-child,body.page-lvp .hero-grid>div:first-child{min-width:0}
body.page-sprint .card p,body.page-citation .card p,body.page-lvp .card p{color:#475569!important;font-size:15px!important;line-height:1.65!important}
body.page-sprint .card h3,body.page-citation .card h3,body.page-lvp .card h3{color:#0f172a!important;line-height:1.25!important}
body.page-sprint .gift-box p,body.page-sprint .gift-box li{color:#fff!important;opacity:1!important}
body.page-sprint .gift-box strong{color:#fff!important}
body.page-sprint .gift-detail,body.page-sprint .gift-item{background:rgba(255,255,255,.96)!important;color:#0f172a!important;border-radius:16px;padding:14px 16px}
/* Blog cleanup: no old navigation chips, consistent spacing */
body.v18-audited .blog-hero .eyebrow,body.v18-audited .blog-hero .meta-row,body.v18-audited .blog-hero .meta-chip,body.v18-audited .blog-back,body.v18-audited .start-here{display:none!important}
body.v18-audited .blog-hero{padding-top:88px!important;padding-bottom:62px!important}
body.v18-audited .blog-hero h1{max-width:980px!important;margin-inline:auto!important}
body.v18-audited .article-main{min-width:0}
body.v18-audited .article-main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.v18-audited .article-main pre,body.v18-audited .article-main code{white-space:pre-wrap;overflow-wrap:anywhere}
/* Embedded forms and customer stories */
body.v18-audited iframe[title*="Intake"],body.v18-audited iframe[title*="Setup Form"]{min-height:760px;width:100%!important}
body.v18-audited iframe[src*="customer-stories-iframe"]{display:block;width:100%!important;min-height:980px;background:#fff;border-radius:24px}
/* Directory grids and cards */
body.v18-audited .blog-grid,body.v18-audited .grid3,body.v18-audited .grid4,body.v18-audited .call-flow,body.v18-audited .roadmap{align-items:stretch}
body.v18-audited .blog-card,body.v18-audited .card{height:100%}
/* Footer consistency */
body.v18-audited footer a{overflow-wrap:anywhere}
@media(max-width:1024px){
 body.v18-audited .hero-grid,body.v18-audited .split,body.v18-audited .gift{grid-template-columns:1fr!important}
 body.v18-audited .offer-card{max-width:680px;margin-inline:auto}
 body.v18-audited .grid4,body.v18-audited .call-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v18-audited .grid3,body.v18-audited .roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v18-audited .compare{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 body.v18-audited .wrap{width:min(100% - 28px,1180px)!important}
 body.v18-audited .section{padding:58px 0!important}
 body.v18-audited .hero{padding:52px 0!important}
 body.v18-audited .hero h1,body.page-sprint .hero h1,body.page-citation .hero h1,body.page-lvp .hero h1{font-size:clamp(2.15rem,10vw,3rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
 body.v18-audited .section-title h2,body.v18-audited section h2{font-size:clamp(1.9rem,8vw,2.55rem)!important;line-height:1.1!important}
 body.v18-audited .grid4,body.v18-audited .grid3,body.v18-audited .call-flow,body.v18-audited .roadmap{grid-template-columns:1fr!important}
 body.v18-audited .hero-actions,body.v18-audited .micro{justify-content:center;flex-direction:column;align-items:stretch}
 body.v18-audited .btn,body.v18-audited a.btn{width:100%!important;white-space:normal!important;text-align:center;line-height:1.2;padding:14px 18px!important}
 body.v18-audited .gift,body.v18-audited .cta-panel,body.v18-audited .offer-card{padding:26px 20px!important;border-radius:24px!important}
 body.v18-audited .card,body.v18-audited .flow-step,body.v18-audited .compare-col{padding:22px!important;border-radius:20px!important}
 body.v18-audited .article-wrap{display:block!important;padding:40px 18px 70px!important}
 body.v18-audited .article-main p{font-size:17px!important;line-height:1.75!important}
 body.v18-audited .checklist{grid-template-columns:1fr!important}
 body.v18-audited .bar-row{grid-template-columns:90px minmax(0,1fr) 42px!important;gap:8px!important}
 body.v18-audited .strategy-table th,body.v18-audited .strategy-table td{min-width:150px;padding:12px!important}
 body.v18-audited iframe[src*="customer-stories-iframe"]{min-height:1120px}
 body.v18-audited iframe[title*="Intake"]{min-height:820px}
 body.v18-audited iframe[title*="Website Setup"]{min-height:1760px}
}
@media(max-width:420px){
 body.v18-audited .wrap{width:min(100% - 20px,1180px)!important}
 body.v18-audited .hero h1,body.page-sprint .hero h1,body.page-citation .hero h1,body.page-lvp .hero h1{font-size:2.05rem!important}
 body.v18-audited .price{font-size:3.1rem!important}
 body.v18-audited .card,body.v18-audited .flow-step,body.v18-audited .compare-col{padding:18px!important}
}
