/* ================================================================
   DMA A/B Test Significance Calculator — styles.css
   Design system: Navy #0e2554  Purple #6D28D9  Teal #12aabf  Gold #ffd166
   Fonts: Plus Jakarta Sans + DM Sans
================================================================ */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:#1a2a3a;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.2}
img{max-width:100%;height:auto}
a{text-decoration:none}

:root{
  --navy:#0e2554;--navy2:#1b3a6b;--teal:#12aabf;--teal2:#4dc8d8;
  --purple:#6D28D9;--purple2:#9333EA;--purple-light:rgba(109,40,217,.08);
  --gold:#ffd166;--gold-bg:rgba(255,209,102,.08);
  --green:#059669;--green-bg:rgba(5,150,105,.08);
  --amber:#D97706;--amber-bg:rgba(217,119,6,.08);
  --red:#dc2626;--red-bg:rgba(220,38,38,.08);
  --teal-light:rgba(18,170,191,.08);
  --text1:#0f172a;--text2:#64748b;
  --border:#e2e8f0;--bg-light:#f8fafc;--dark:#0a1628;--white:#fff;
}

.container{max-width:1080px;margin:0 auto;padding:0 16px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:11px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;cursor:pointer;border:0;font-family:'Plus Jakarta Sans',sans-serif}
.btn-g{background:linear-gradient(135deg,#ffd166,#ffe49a);color:var(--navy);box-shadow:0 4px 20px rgba(255,209,102,.25)}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,209,102,.4)}
.btn-o{background:transparent;color:white;border:2px solid rgba(255,255,255,.2)}
.btn-o:hover{border-color:var(--teal);color:var(--teal)}

/* NAVIGATION */
.site-nav{background:var(--dark);position:sticky;top:0;z-index:200;border-bottom:1px solid rgba(255,255,255,.07)}
.nav-inner{max-width:1080px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.nav-logo img{height:38px;width:38px;border-radius:8px;background:white;padding:3px;object-fit:contain}
.nav-logo span{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;color:white;line-height:1.2;display:none}
@media(min-width:480px){.nav-logo span{display:block}}
.nav-links{display:none;list-style:none;gap:4px;align-items:center}
@media(min-width:900px){.nav-links{display:flex}}
.nav-links>li{position:relative}
.nav-links>li>a{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.8);font-size:.82rem;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap}
.nav-links>li>a:hover{color:var(--teal);background:rgba(18,170,191,.08)}
.nav-links>li>a .arr{font-size:9px;transition:transform .2s}
.nav-links>li:hover>a .arr{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--dark);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:240px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;z-index:300;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.nav-links>li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{display:block;color:rgba(255,255,255,.75);font-size:.8rem;font-weight:600;text-decoration:none;padding:9px 14px;border-radius:8px;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif}
.nav-dropdown a:hover{color:var(--teal);background:rgba(18,170,191,.08)}
.nav-dropdown .dd-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.3);padding:6px 14px 4px;display:block}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.nav-wa{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:white;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;transition:all .2s;white-space:nowrap}
.nav-wa:hover{background:#1ebe5d;transform:translateY(-1px)}
.nav-wa .wa-text{display:none}
@media(min-width:640px){.nav-wa .wa-text{display:inline}}
.nav-call{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:white;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;transition:all .2s;white-space:nowrap}
.nav-call:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.nav-call .call-text{display:none}
@media(min-width:760px){.nav-call .call-text{display:inline}}
.nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:8px;background:rgba(255,255,255,.06);border:0;transition:background .2s}
.nav-hamburger:hover{background:rgba(255,255,255,.12)}
.nav-hamburger span{display:block;width:20px;height:2px;background:white;border-radius:2px;transition:all .3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:900px){.nav-hamburger{display:none}}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;background:var(--dark);z-index:199;overflow-y:auto;padding:16px}
.mobile-menu.open{display:block}
.mob-nav-item{border-bottom:1px solid rgba(255,255,255,.07)}
.mob-nav-link{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.85);font-size:.92rem;font-weight:700;text-decoration:none;padding:16px 8px;font-family:'Plus Jakarta Sans',sans-serif;transition:color .2s}
.mob-nav-link:hover{color:var(--teal)}
.mob-arr{font-size:12px;transition:transform .3s;color:rgba(255,255,255,.4)}
.mob-nav-item.open .mob-arr{transform:rotate(180deg)}
.mob-submenu{display:none;padding:0 0 8px 16px}
.mob-nav-item.open .mob-submenu{display:block}
.mob-submenu a{display:block;color:rgba(255,255,255,.6);font-size:.84rem;font-weight:600;text-decoration:none;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.04);font-family:'Plus Jakarta Sans',sans-serif;transition:color .2s}
.mob-submenu a:hover{color:var(--teal)}
.mob-actions{display:flex;gap:10px;padding:20px 8px;flex-wrap:wrap}
.mob-actions a{flex:1;min-width:140px;text-align:center;padding:14px 16px;border-radius:10px;font-size:.88rem;font-weight:700;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif}

/* SCROLL TO TOP */
.scroll-top{position:fixed;bottom:28px;left:20px;width:46px;height:46px;background:#fff;color:var(--navy);border:2px solid rgba(0,0,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:#f5f5f5;transform:translateY(-3px)}
.scroll-top svg{width:20px;height:20px}
.scroll-top svg path{stroke:var(--navy);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none}

/* STICKY WHATSAPP */
.wa-s{position:fixed;bottom:18px;right:18px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.wa-s .wl{background:white;color:var(--navy);padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;box-shadow:0 3px 14px rgba(0,0,0,.1)}
.wa-b{width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.3);transition:transform .3s;text-decoration:none}
.wa-b:hover{transform:scale(1.1)}
.wa-b svg{width:26px;height:26px;fill:white}

/* ANIMATIONS */
.anim{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.anim.visible{opacity:1;transform:translateY(0)}

/* BREADCRUMB */
.breadcrumb{background:var(--bg-light);border-bottom:1px solid var(--border);padding:10px 16px}
.breadcrumb-inner{max-width:1080px;margin:0 auto;font-size:.76rem;color:var(--text2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb-inner a{color:var(--teal);font-weight:600}

/* HERO */
.tool-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 16px 52px;overflow:hidden;background:linear-gradient(160deg,#0e2554 0,#1b3a6b 30%,#4c1d95 65%,#6D28D9 100%)}
.tool-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(255,209,102,.1) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(109,40,217,.25) 0,transparent 50%)}
.hp{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hp span{position:absolute;display:block;border-radius:50%;animation:fu linear infinite;opacity:0}
@keyframes fu{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.5}90%{opacity:.5}100%{transform:translateY(-10vh) scale(1);opacity:0}}
.tool-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(109,40,217,.25);border:1px solid rgba(109,40,217,.5);color:#c4b5fd;padding:6px 16px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;position:relative;z-index:1}
.tool-hero h1{font-size:clamp(1.7rem,4.5vw,2.8rem);color:white;font-weight:900;margin-bottom:12px;position:relative;z-index:1;line-height:1.15}
.tool-hero h1 .gt{background:linear-gradient(135deg,#c4b5fd,#ffd166);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:clamp(.88rem,1.6vw,1rem);color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 28px;position:relative;z-index:1;line-height:1.65}
.hstats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}
.hs{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 18px;text-align:center;min-width:90px;backdrop-filter:blur(8px)}
.hs .n{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:900;color:#c4b5fd;display:block}
.hs .l{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}

/* CALCULATOR FORM */
.calc-section{padding:48px 16px;background:#fff}
.calc-section .container{max-width:820px}
.calc-section h2{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:900;color:var(--navy);margin-bottom:6px}
.calc-intro{font-size:.88rem;color:var(--text2);margin-bottom:28px;line-height:1.6}

.variants-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
@media(max-width:600px){.variants-grid{grid-template-columns:1fr;gap:16px}}

.variant-card{border:2px solid var(--border);border-radius:14px;padding:24px;background:var(--bg-light);transition:border-color .2s}
.variant-card:focus-within{border-color:var(--purple);background:#fefbff}
.variant-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.variant-tag{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:.88rem;color:#fff;flex-shrink:0}
.tag-a{background:var(--navy)}
.tag-b{background:var(--purple)}
.variant-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:800;color:var(--navy)}
.variant-sublabel{font-size:.75rem;color:var(--text2)}

.input-row{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.input-row:last-child{margin-bottom:0}
.input-row label{font-size:.78rem;font-weight:700;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif}
.input-row input[type="number"]{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:.95rem;color:var(--text1);font-family:'DM Sans',sans-serif;transition:border-color .2s,box-shadow .2s;background:#fff;appearance:textfield}
.input-row input[type="number"]::-webkit-inner-spin-button,
.input-row input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.input-row input[type="number"]:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,40,217,.1)}

.confidence-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;background:var(--bg-light);border:1px solid var(--border);border-radius:11px;padding:14px 18px}
.confidence-label{font-size:.82rem;font-weight:700;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap}
.confidence-opts{display:flex;gap:8px;flex-wrap:wrap}
.conf-btn{padding:6px 16px;border-radius:7px;font-size:.8rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text2);transition:all .2s}
.conf-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}
.conf-btn:hover:not(.active){border-color:var(--purple);color:var(--purple)}

.calc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#6D28D9,#9333EA);color:white;border:0;padding:14px 36px;border-radius:11px;font-size:1rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:all .25s;box-shadow:0 4px 20px rgba(109,40,217,.3);width:100%}
.calc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(109,40,217,.45)}
.calc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.btn-arrow{transition:transform .2s}
.calc-btn:hover .btn-arrow{transform:translateX(3px)}

.form-error{color:#dc2626;font-size:.84rem;font-weight:600;margin-top:10px;display:none}

/* RESULTS SECTION */
.results-section{display:none;padding:40px 16px 56px;background:var(--bg-light);border-top:1px solid var(--border)}
.results-section.show{display:block}
.results-section .container{max-width:820px}

/* VERDICT BANNER */
.verdict-banner{border-radius:14px;padding:20px 24px;margin-bottom:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.verdict-sig{background:linear-gradient(135deg,rgba(5,150,105,.1),rgba(5,150,105,.05));border:1.5px solid rgba(5,150,105,.3)}
.verdict-not{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(217,119,6,.05));border:1.5px solid rgba(217,119,6,.3)}
.verdict-icon{font-size:2rem;flex-shrink:0}
.verdict-text{}
.verdict-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:900;margin-bottom:4px}
.verdict-sig .verdict-title{color:#059669}
.verdict-not .verdict-title{color:#D97706}
.verdict-desc{font-size:.85rem;color:var(--text2);line-height:1.5}
.verdict-winner{margin-left:auto;background:linear-gradient(135deg,#6D28D9,#9333EA);color:#fff;padding:8px 20px;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;text-align:center;white-space:nowrap}

/* STATS GRID */
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}
.stat-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:18px 20px}
.stat-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text2);margin-bottom:8px}
.stat-card-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:900;color:var(--navy)}
.stat-card-sub{font-size:.75rem;color:var(--text2);margin-top:4px}
.stat-card.highlight{border-color:var(--purple);background:var(--purple-light)}
.stat-card.highlight .stat-card-val{color:var(--purple)}
.uplift-positive{color:#059669}
.uplift-negative{color:#dc2626}
.uplift-zero{color:var(--text2)}

/* CONFIDENCE BAR */
.conf-bar-wrap{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:16px}
.conf-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.conf-bar-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;color:var(--navy)}
.conf-bar-pct{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:900}
.conf-bar-pct.sig{color:#059669}
.conf-bar-pct.almost{color:#D97706}
.conf-bar-pct.low{color:#dc2626}
.conf-bar-track{height:10px;background:var(--border);border-radius:5px;overflow:hidden}
.conf-bar-fill{height:100%;border-radius:5px;transition:width 1s ease;background:linear-gradient(90deg,#6D28D9,#9333EA)}
.conf-bar-fill.sig{background:linear-gradient(90deg,#059669,#34d399)}
.conf-bar-fill.almost{background:linear-gradient(90deg,#D97706,#fbbf24)}
.conf-bar-fill.low{background:linear-gradient(90deg,#dc2626,#f87171)}
.conf-bar-threshold{font-size:.73rem;color:var(--text2);margin-top:8px;display:flex;align-items:center;gap:6px}
.conf-bar-threshold::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text2)}

/* METRICS ROW */
.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
@media(max-width:560px){.metrics-row{grid-template-columns:1fr 1fr}}
.metric-tile{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}
.metric-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text2);margin-bottom:6px}
.metric-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800;color:var(--navy)}

/* SAMPLE SIZE BOX */
.sample-box{background:rgba(217,119,6,.06);border:1.5px solid rgba(217,119,6,.25);border-radius:12px;padding:18px 20px;margin-bottom:16px}
.sample-box-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;color:#D97706;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.sample-box-desc{font-size:.82rem;color:var(--text2);line-height:1.6}
.sample-box-num{font-weight:700;color:var(--navy)}

/* COPY RESULTS */
.copy-results-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;font-size:.82rem;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--navy);transition:all .2s;margin-bottom:20px}
.copy-results-btn:hover{border-color:var(--navy)}
.copy-tick{display:none;color:#059669}

/* HOW IT WORKS */
.how-to-section{padding:56px 16px;background:#fff}
.how-to-section .container{max-width:1080px}
.section-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:6px;margin-bottom:10px;background:var(--purple-light);color:var(--purple)}
.section-title{font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:900;color:var(--navy);margin-bottom:6px}
.section-desc{font-size:.88rem;color:var(--text2);line-height:1.6;margin-bottom:36px;max-width:600px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps-grid{grid-template-columns:1fr}}
.step-card{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;padding:22px 20px}
.step-num{width:32px;height:32px;background:var(--purple);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:900;margin-bottom:14px}
.step-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;font-weight:800;color:var(--navy);margin-bottom:8px}
.step-desc{font-size:.82rem;color:var(--text2);line-height:1.6}

/* EXPLAINER */
.explainer-section{padding:52px 16px;background:var(--bg-light);border-top:1px solid var(--border)}
.explainer-section .container{max-width:1080px}
.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
@media(max-width:700px){.explainer-grid{grid-template-columns:1fr}}
.exp-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:22px}
.exp-icon{font-size:1.5rem;margin-bottom:10px;display:block}
.exp-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;font-weight:800;color:var(--navy);margin-bottom:8px}
.exp-desc{font-size:.82rem;color:var(--text2);line-height:1.65}

/* FURTHER READING */
.further-reading{padding:52px 16px;background:#fff;border-top:1px solid var(--border)}
.further-reading .container{max-width:1080px}
.fr-tag-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:6px;margin-bottom:10px;background:var(--teal-light);color:var(--teal)}
.fr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
@media(max-width:760px){.fr-grid{grid-template-columns:1fr}}
.fr-card{display:flex;flex-direction:column;background:var(--bg-light);border:1.5px solid var(--border);border-radius:12px;padding:20px;transition:all .25s;text-decoration:none}
.fr-card:hover{border-color:var(--teal);box-shadow:0 4px 20px rgba(18,170,191,.1);transform:translateY(-2px)}
.fr-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--teal);margin-bottom:8px}
.fr-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;font-weight:800;color:var(--navy);margin-bottom:6px;line-height:1.3}
.fr-desc{font-size:.78rem;color:var(--text2);line-height:1.6;flex:1}
.fr-link{font-size:.78rem;font-weight:700;color:var(--teal);margin-top:12px;display:flex;align-items:center;gap:4px}

/* FAQ */
.faq-section{padding:56px 16px;background:linear-gradient(180deg,var(--gold-bg) 0,rgba(255,209,102,.03) 100%)}
.faq-section .container{max-width:1080px}
.faq-section-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:6px;margin-bottom:10px;background:rgba(245,158,11,.1);color:#D97706}
.faq-list{max-width:760px;margin-top:28px}
.faq-item{background:rgba(255,255,255,.85);border:1px solid rgba(245,200,100,.3);border-radius:12px;margin-bottom:8px;overflow:hidden}
.faq-q{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;font-size:.88rem;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;user-select:none}
.faq-icon{font-size:18px;transition:transform .3s;color:#D97706;flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:800px}
.faq-a p{padding:0 20px 16px;font-size:.84rem;color:var(--text2);line-height:1.75}

/* ABOUT */
.about-section{padding:52px 16px;background:var(--navy)}
.about-section .container{max-width:780px}
.about-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:6px;margin-bottom:14px;background:rgba(255,209,102,.12);color:var(--gold)}
.about-section h2{font-size:clamp(1.2rem,2.8vw,1.7rem);font-weight:900;color:#fff;margin-bottom:18px}
.about-section p{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:14px}
.founder-credit{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:6px}
.founder-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:800;color:var(--gold);margin-bottom:3px}
.founder-title{font-size:.78rem;color:rgba(255,255,255,.5)}

/* CTA */
.cta-section{background:linear-gradient(160deg,#dc2626,#ec4899,#7c3aed,#0e2554);padding:60px 16px;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(255,209,102,.15) 0,transparent 60%)}
.cta-section h2{font-size:clamp(1.3rem,3.5vw,2rem);font-weight:900;color:white;margin-bottom:10px;position:relative;z-index:1}
.cta-section .sub{color:rgba(255,255,255,.65);font-size:.9rem;margin-bottom:28px;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;position:relative;z-index:1}
.cta-note{font-size:.76rem;color:rgba(255,255,255,.4);position:relative;z-index:1}

/* FOOTER */
footer{background:#060e1f;padding:48px 16px 24px}
footer .container{max-width:1080px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:40px}
.footer-col-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.55);margin-bottom:14px}
.footer-link{display:block;font-size:.82rem;color:rgba(255,255,255,.6);text-decoration:none;padding:5px 0;transition:color .2s}
.footer-link:hover{color:var(--teal)}
.footer-link.active{color:var(--teal);font-weight:600}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:.75rem;color:rgba(255,255,255,.55)}

/* WATERMARK */
body::after{content:'Digital Market Academy';position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:900;color:rgba(14,37,84,.03);pointer-events:none;z-index:0;white-space:nowrap;letter-spacing:4px}

/* RESPONSIVE */
@media(max-width:768px){
  .tool-hero{padding:52px 16px 40px}
  .hs{min-width:76px;padding:10px 12px}
  .hs .n{font-size:1.1rem}
  .calc-section{padding:36px 16px}
  .results-section,.how-to-section,.explainer-section,.further-reading,.faq-section,.about-section,.cta-section{padding:40px 14px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .metrics-row{grid-template-columns:1fr 1fr}
}
@media(max-width:400px){
  .stats-grid,.metrics-row{grid-template-columns:1fr}
  .variants-grid{grid-template-columns:1fr}
}

/* ── INFO TOOLTIPS ── */
.label-wrap{display:flex;align-items:center;gap:4px}
.info-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#e2e8f0;border:none;color:#64748b;font-size:9px;font-weight:800;font-style:italic;cursor:pointer;padding:0;flex-shrink:0;vertical-align:middle;transition:background .15s,color .15s;line-height:1}
.info-btn:hover,.info-btn.tip-open{background:var(--teal);color:#fff;outline:none}
.info-btn:focus{outline:2px solid var(--teal);outline-offset:2px}
#globalTip{position:fixed;z-index:9999;background:#1e293b;color:#f1f5f9;font-size:12.5px;font-family:'DM Sans',sans-serif;font-weight:400;line-height:1.55;padding:10px 13px;border-radius:8px;max-width:240px;width:max-content;box-shadow:0 4px 20px rgba(0,0,0,.3);pointer-events:none;display:none}

.scroll-top{bottom:80px!important;left:20px!important;right:auto!important}.wa-s{position:fixed!important;bottom:80px!important;right:18px!important;z-index:999!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.wa-b{width:52px!important;height:52px!important;border-radius:50%!important;background:#25d366!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 18px rgba(37,211,102,.3)!important;transition:transform .3s!important;text-decoration:none!important}.wa-b:hover{transform:scale(1.1)!important}.wa-b svg{width:26px!important;height:26px!important;fill:white!important}.wa-dir{background:#4285F4!important;box-shadow:0 4px 18px rgba(66,133,244,.3)!important}.wa-call{background:#0ea5e9!important;box-shadow:0 4px 18px rgba(14,165,233,.3)!important;display:none!important}@media(max-width:767px){.wa-call{display:flex!important}}.wa-s .wl{display:none!important}.wa-float{display:none!important}

/* SCROLL-TO-TOP — deliberately hidden on mobile.
   Touch users swipe, and iOS already has tap-the-status-bar to jump to the top. On a phone
   these pages carry five floating widgets (WhatsApp, Call and Directions on the right; the
   chatbot launcher and this button on the left) all fighting for the same thumb zone and
   covering content. This is the only one of the five that earns nothing — and it sat at
   exactly the same bottom:80px/left:20px as the chatbot launcher, so it was hidden anyway.
   Kept on desktop, where there is room and no equivalent gesture. */
@media(max-width:520px){
  .scroll-top{display:none!important}
}

/* ================================================================
   v2 — Mode tabs, planner, confidence interval, revenue, warnings,
   share/print. Appended; existing rules above unchanged.
================================================================ */

/* MODE TABS */
.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}
.mode-tab{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:14px 18px;border-radius:12px;border:2px solid var(--border);background:#fff;cursor:pointer;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif}
.mode-tab:hover{border-color:var(--purple)}
.mode-tab.active{border-color:var(--purple);background:var(--purple-light);box-shadow:0 4px 16px rgba(109,40,217,.12)}
.mode-tab-t{font-size:.92rem;font-weight:800;color:var(--navy)}
.mode-tab.active .mode-tab-t{color:var(--purple)}
.mode-tab-s{font-size:.72rem;color:var(--text2);font-weight:600}
@media(max-width:680px){.mode-tabs{grid-template-columns:1fr}.mode-tab{flex-direction:row;align-items:baseline;gap:8px;padding:12px 16px}.mode-tab-s::before{content:'— '}}
@media(max-width:480px){.mode-tab-t{font-size:.86rem}.mode-tab-s{font-size:.68rem}}

/* BAYESIAN VIEW */
.bayes-box{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:16px}
.bayes-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.bayes-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;color:var(--navy)}
.bayes-sub{font-size:.75rem;color:var(--text2)}
.bayes-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:var(--border)}
.bayes-seg{display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:800;color:#fff;transition:width .6s ease;min-width:0;white-space:nowrap;overflow:hidden}
.bayes-b{background:linear-gradient(90deg,#6D28D9,#9333EA)}
.bayes-a{background:linear-gradient(90deg,#1b3a6b,#0e2554)}
.bayes-legend{display:flex;gap:18px;margin-top:10px;font-size:.75rem;color:var(--text2)}
.bayes-legend i.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}
.dot-b{background:#6D28D9}.dot-a{background:#1b3a6b}
.bayes-risk{font-size:.8rem;color:var(--text2);line-height:1.6;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}
.bayes-risk strong{color:var(--navy)}

/* OPTIONAL BLOCKS (details/summary) */
.opt-block{border:1.5px solid var(--border);border-radius:12px;background:var(--bg-light);margin-bottom:14px;overflow:hidden}
.opt-block>summary{list-style:none;cursor:pointer;padding:14px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.86rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:10px;flex-wrap:wrap;user-select:none}
.opt-block>summary::-webkit-details-marker{display:none}
.opt-block>summary::after{content:'+';margin-left:auto;font-size:1.1rem;color:var(--purple);font-weight:800;transition:transform .2s}
.opt-block[open]>summary::after{content:'−'}
.opt-hint{font-size:.72rem;font-weight:600;color:var(--text2)}
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 18px}
@media(max-width:560px){.opt-grid{grid-template-columns:1fr}}

/* PLAN GRID */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px}
@media(max-width:560px){.plan-grid{grid-template-columns:1fr}}
.plan-grid .input-row select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:.95rem;color:var(--text1);font-family:'DM Sans',sans-serif;background:#fff;cursor:pointer}
.plan-grid .input-row select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,40,217,.1)}

/* ACTION BAR */
.action-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.action-bar .copy-results-btn{margin-bottom:0}
.share-tick{display:none;color:#059669}

/* UPLIFT HERO + CI */
.uplift-hero{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:20px 22px;margin-bottom:16px}
.uplift-hero-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.uplift-hero-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.86rem;font-weight:800;color:var(--navy)}
.uplift-hero-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:900;line-height:1}
.uplift-hero-ci{font-size:.82rem;color:var(--text2);margin-top:10px}
.uplift-hero-ci strong{color:var(--navy);font-weight:700}
.uplift-hero-note{font-size:.8rem;line-height:1.55;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);color:var(--text2)}
.uplift-hero-note.warn{color:#b45309}
.uplift-hero-note.ok{color:#047857}

/* REVENUE BOX */
.revenue-box{background:var(--green-bg);border:1.5px solid rgba(5,150,105,.28);border-radius:12px;padding:18px 20px;margin-bottom:16px}
.revenue-box.neg{background:var(--red-bg);border-color:rgba(220,38,38,.28)}
.revenue-box-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;color:#059669;margin-bottom:6px}
.revenue-box.neg .revenue-box-title{color:#dc2626}
.revenue-box-desc{font-size:.85rem;color:var(--text1);line-height:1.65}
.revenue-box-desc strong{color:var(--navy)}

/* WARNING BOXES (SRM, readiness) */
.warn-box{border-radius:12px;padding:18px 20px;margin-bottom:16px;border:1.5px solid}
.warn-box-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:800;margin-bottom:6px}
.warn-box-desc{font-size:.83rem;line-height:1.65;color:var(--text1)}
.warn-box.srm{background:var(--red-bg);border-color:rgba(220,38,38,.3)}
.warn-box.srm .warn-box-title{color:#dc2626}
.warn-box.readiness.caution{background:var(--amber-bg);border-color:rgba(217,119,6,.3)}
.warn-box.readiness.caution .warn-box-title{color:#D97706}
.warn-box.readiness.good{background:var(--green-bg);border-color:rgba(5,150,105,.3)}
.warn-box.readiness.good .warn-box-title{color:#059669}

/* PLAN RESULTS */
.plan-verdict{display:flex;align-items:center;gap:14px;background:var(--purple-light);border:1.5px solid rgba(109,40,217,.28);border-radius:14px;padding:18px 22px;margin-bottom:22px}
.plan-verdict-icon{font-size:1.8rem;flex-shrink:0}
.plan-verdict-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:900;color:var(--purple)}
.plan-verdict-desc{font-size:.85rem;color:var(--text1);line-height:1.55;margin-top:3px}
.plan-verdict-desc strong{color:var(--navy)}
.plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
@media(max-width:640px){.plan-metrics{grid-template-columns:1fr}}
.plan-metric{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:18px 20px;text-align:center}
.plan-metric.highlight{border-color:var(--purple);background:var(--purple-light)}
.plan-metric-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text2);margin-bottom:8px}
.plan-metric-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.7rem;font-weight:900;color:var(--navy)}
.plan-metric.highlight .plan-metric-val{color:var(--purple)}
.plan-metric-sub{font-size:.72rem;color:var(--text2);margin-top:4px}

/* PRINT — isolate the results into a clean one-page report */
@media print{
  body>*{display:none!important}
  body>main{display:block!important;margin:0!important;padding:0!important}
  main>*{display:none!important}
  main .results-section.show{display:block!important;background:#fff!important;border:0!important;padding:0!important}
  main .results-section.show .container{max-width:100%!important;padding:0!important}
  [data-noprint],#globalTip,.info-btn,body::after{display:none!important}
  #resultsPrintArea::before{content:'A/B Test Results — digitalmarketacademy.in';display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:900;color:#0e2554;border-bottom:2px solid #0e2554;padding-bottom:8px;margin-bottom:16px}
  #revPrintArea::before{content:'A/B Test — Revenue per Visitor — digitalmarketacademy.in';display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:900;color:#0e2554;border-bottom:2px solid #0e2554;padding-bottom:8px;margin-bottom:16px}
  #planPrintArea::before{content:'A/B Test Plan — Sample Size & Duration — digitalmarketacademy.in';display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:900;color:#0e2554;border-bottom:2px solid #0e2554;padding-bottom:8px;margin-bottom:16px}
  .bayes-seg{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .verdict-banner,.stat-card,.uplift-hero,.conf-bar-wrap,.metric-tile,.revenue-box,.warn-box,.sample-box,.plan-metric{break-inside:avoid}
}
