/* ==========================================================================
   TCB Shopz - DNA paternity test kit pages (main + guide). Scoped to .tcb-dna.
   Brand tokens = assets/css/style.css: blue #0F4C81, navy #0A365C, gold #D4AF37, background #F8F9FA, text #333.
   Calm, large type, large buttons, the price is in the hero.
   ========================================================================== */
.tcb-dna{--b:#0F4C81;--n:#0A365C;--g:#D4AF37;--gd:#b8932a;--bg:#F8F9FA;--tx:#333;--mu:#586577;--ln:#e3e8ee;--wa:#25D366;--r:16px;--sh:0 8px 28px rgba(10,54,92,.10);font-size:18px;line-height:1.7;color:var(--tx);font-family:inherit}
/* the site sets overflow-x:hidden on html/body, which makes body a scroll container and breaks position:sticky (contents, step image): clip does not */
html,body{overflow-x:clip!important}
.tcb-dna *{box-sizing:border-box}
.tcb-dna img{max-width:100%;height:auto;display:block}
.tcb-dna h1,.tcb-dna h2,.tcb-dna h3,.tcb-dna h4{font-family:'Poppins','Inter',sans-serif;color:var(--b);line-height:1.2;margin:0 0 .55em}
.tcb-dna h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800}
.tcb-dna h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700}
.tcb-dna h3{font-size:1.3rem;font-weight:700}
.tcb-dna p{margin:0 0 1.05em}
.tcb-dna a{color:var(--b)}
.tcb-dna :focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:4px}
.tcb-dna .container{max-width:1180px;margin:0 auto;padding:0 20px}
.dna-narrow{max-width:840px!important}
.dna-center{text-align:center}
.dna-lead{font-size:1.2rem;color:#2c3a4b}
.tcb-dna nav.dna-crumb{display:block;padding-top:14px;padding-bottom:4px;font-size:.9rem;color:var(--mu)}
.tcb-dna nav.dna-toc{display:block}
.dna-crumb a{color:var(--mu)}

/* buttons: large */
.dna-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 30px;border-radius:12px;border:2px solid transparent;font:inherit;font-weight:700;font-size:1.1rem;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-align:center}
.dna-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,54,92,.2)}
.dna-btn-wa{background:var(--wa);color:#06361a!important}
.dna-btn-wa:hover{background:#1fbd5b}
.dna-btn-gold{background:var(--g);color:var(--n)!important}
.dna-btn-gold:hover{background:var(--gd)}
.dna-btn-line{background:#fff;border-color:var(--b);color:var(--b)!important}
.dna-btn-line:hover{background:#eef4fa}
.dna-btn-sm{min-height:46px;padding:9px 18px;font-size:1rem}
.dna-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 22px}

/* hero */
.dna-hero{background:linear-gradient(180deg,#eef4fa 0%,#fff 100%);padding:34px 0 40px}
.dna-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.dna-eyebrow{display:inline-block;background:#fff;border:1px solid var(--ln);color:var(--b);font-weight:700;border-radius:99px;padding:6px 16px;font-size:.9rem;margin:0 0 16px}
.dna-hero h1{margin-bottom:.35em}
.dna-promise{font-size:1.28rem;color:#2c3a4b;max-width:34em}
.dna-pricebox{display:flex;align-items:center;gap:20px;background:#fff;border:2px solid var(--g);border-radius:var(--r);padding:16px 22px;margin:0 0 24px;box-shadow:var(--sh);max-width:560px}
.dna-price{font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:clamp(2.1rem,6vw,3.2rem);line-height:1;color:var(--b);white-space:nowrap}
.dna-price-light{color:var(--g);font-size:clamp(2.4rem,7vw,3.8rem);margin:0 0 10px}
.dna-price-note{font-size:1.02rem;line-height:1.45;color:#2c3a4b}
.dna-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.dna-chips li{color:var(--n);font-weight:600;font-size:1rem}
.dna-chips i,.dna-ticks i{color:#16805b;margin-right:6px}
.dna-hero-img img{border-radius:22px;box-shadow:0 18px 44px rgba(10,54,92,.25);max-height:520px;width:auto;margin:0 auto;background:#fff}
@media(max-width:860px){.dna-hero-grid{grid-template-columns:1fr;gap:22px}.dna-hero-img{order:-1}.dna-hero-img img{max-height:280px}.dna-pricebox{flex-direction:column;align-items:flex-start;gap:8px}}

/* covers */
.dna-covers{background:var(--n);color:#fff;padding:36px 0}
.dna-covers h2{color:#fff;font-size:1.5rem;text-align:center;margin-bottom:20px}
.dna-covers-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.dna-covers-list li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;font-size:1rem;line-height:1.35}
.dna-n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--g);color:var(--n);font-weight:800;display:flex;align-items:center;justify-content:center}

/* sections */
.dna-sec{padding:64px 0}
.dna-alt{background:var(--bg)}
.dna-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.dna-split-top{align-items:start}
@media(max-width:860px){.dna-split{grid-template-columns:1fr;gap:26px}.dna-sec{padding:44px 0}}
.dna-img{border-radius:var(--r);box-shadow:var(--sh);background:#fff;width:100%}
.dna-ticks{list-style:none;margin:14px 0 0;padding:0}
.dna-ticks li{padding:6px 0;display:flex;align-items:flex-start;gap:6px;font-size:1.1rem}
.dna-ticks i{margin-top:6px}
.dna-steps{list-style:none;counter-reset:dna;margin:0;padding:0}
.dna-steps li{counter-increment:dna;position:relative;padding:0 0 22px 66px;font-size:1.08rem}
.dna-steps li::before{content:counter(dna);position:absolute;left:0;top:-2px;width:46px;height:46px;border-radius:50%;background:var(--b);color:#fff;font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center;font-family:'Poppins','Inter',sans-serif}
.dna-steps li::after{content:"";position:absolute;left:22px;top:48px;bottom:2px;width:2px;background:var(--ln)}
.dna-steps li:last-child::after{display:none}
.dna-sticky-img{position:sticky;top:110px}
@media(max-width:860px){.dna-sticky-img{position:static}}
.dna-video{margin:0 0 34px}
.dna-video figcaption{font-weight:700;color:var(--n);font-size:1.15rem;margin-bottom:10px}
.dna-video figcaption i{color:var(--b);margin-right:6px}
.dna-video video{width:100%;border-radius:var(--r);background:#000;box-shadow:var(--sh)}
.dna-faq{background:#fff;border:1px solid var(--ln);border-radius:12px;margin:0 0 12px}
.dna-faq summary{cursor:pointer;font-weight:700;color:var(--n);padding:18px 52px 18px 20px;list-style:none;position:relative;font-size:1.1rem}
.dna-faq summary::-webkit-details-marker{display:none}
.dna-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--b);font-weight:400}
.dna-faq[open] summary::after{content:"\2212"}
.dna-faq p{padding:0 20px 18px;margin:0;color:#2c3a4b}
.dna-notice{background:#fff;border:1px solid var(--ln);border-left:7px solid var(--g);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.dna-notice h2{font-size:1.5rem}
.dna-notice i{color:var(--g)}
.dna-final{background:linear-gradient(135deg,var(--n),var(--b));color:#fff;padding:64px 0 120px}
.dna-final h2{color:#fff}
.dna-final-note{font-size:1.15rem;color:#e6eef7}
.dna-link-light{color:#fff!important;font-weight:600}
.dna-final-guide{max-width:640px;margin:26px auto 12px;color:#cfe0f0;font-size:1rem}
.dna-contact{color:#cfe0f0;font-size:.95rem;margin-top:18px}

/* sticky order bar (phones) */
.dna-bar{display:none}
@media(max-width:768px){
  body.tcb-has-sticky{padding-bottom:78px}
  body.tcb-has-sticky .whatsapp-button-container{bottom:96px!important}
  .dna-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:3px solid var(--g);padding:10px 14px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.12)}
  .dna-bar-price{font-family:'Poppins','Inter',sans-serif;font-weight:800;color:var(--b);font-size:1.15rem;white-space:nowrap}
  .tcb-dna{font-size:17px}
  .dna-btn{width:100%}
  .dna-bar .dna-btn{width:auto}
  .dna-cta-row .dna-btn{width:100%}
}

/* ------------------------------------------------------------------ guide */
.dna-ghero{background:linear-gradient(180deg,#eef4fa,#fff);padding:30px 0 34px}
.dna-ghero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.dna-ghero h1{font-size:clamp(1.9rem,4.4vw,3rem)}
.dna-ghero .dna-photo{border-radius:22px;box-shadow:0 18px 40px rgba(10,54,92,.22);width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:860px){.dna-ghero-grid{grid-template-columns:1fr}.dna-ghero .dna-photo{aspect-ratio:16/10}}
.dna-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--mu);font-size:.95rem;margin:0 0 18px}
.dna-meta i{color:var(--b);margin-right:5px}
.dna-progress{position:fixed;top:0;left:0;height:5px;width:0;background:linear-gradient(90deg,var(--g),var(--b));z-index:1000;transition:width .1s}
.dna-guide-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:44px;align-items:start;padding-top:36px;padding-bottom:30px}
@media(max-width:1000px){.dna-guide-grid{grid-template-columns:1fr}}
.dna-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:18px 18px 12px;box-shadow:var(--sh);max-height:calc(100vh - 130px);overflow:auto;font-size:.95rem}
.dna-toc h2{font-size:1.05rem;margin:0 0 10px;font-family:'Poppins','Inter',sans-serif}
.dna-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.dna-toc li{counter-increment:toc;margin:0}
.dna-toc a{display:block;padding:6px 8px 6px 2px;text-decoration:none;color:#2c3a4b;border-left:3px solid transparent;padding-left:10px;line-height:1.35}
.dna-toc a::before{content:counter(toc) ". ";color:var(--mu)}
.dna-toc a:hover{background:#f1f6fb}
.dna-toc a.on{border-left-color:var(--g);color:var(--b);font-weight:700;background:#f1f6fb}
.dna-toc-toggle{display:none}
@media(max-width:1000px){
  .dna-toc{position:static;max-height:none;padding:0}
  .dna-toc-toggle{display:block;width:100%;background:none;border:0;font:inherit;font-weight:700;color:var(--n);padding:16px 18px;text-align:left;cursor:pointer}
  .dna-toc .dna-toc-body{display:none;padding:0 14px 12px}
  .dna-toc.open .dna-toc-body{display:block}
  .dna-toc>h2{display:none}
}
.dna-article{min-width:0}
.dna-chap{scroll-margin-top:100px;margin:0 0 54px}
.dna-chap>h2{padding-top:6px;border-top:4px solid var(--g);padding-top:18px;font-size:clamp(1.5rem,3vw,2.1rem)}
.dna-chap h3{margin-top:1.4em}
.dna-block p,.dna-block li{font-size:1.07rem}
.dna-block ul,.dna-block ol{padding-left:1.25em;margin:0 0 1.1em}
.dna-block li{margin:0 0 .5em}
.dna-callout{background:#fff8e1;border-left:6px solid var(--g);border-radius:12px;padding:16px 20px;margin:0 0 1.2em}
.dna-callout p:last-child{margin:0}
.dna-fig{margin:1.4em 0 1.6em}
.dna-fig img{width:100%;border-radius:var(--r);box-shadow:var(--sh);cursor:zoom-in}
.dna-fig figcaption{font-size:.85rem;color:var(--mu);margin-top:8px}
.dna-fig figcaption a{color:var(--mu)}
.dna-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f1f6fb;border:1px solid #d6e4f2;border-radius:12px;padding:12px 16px;margin:1.1em 0 1.8em}
.dna-cta p{margin:0;font-weight:600;color:var(--n);font-size:1rem;flex:1 1 260px;line-height:1.4}
.dna-cta .dna-btn{min-height:46px;padding:8px 20px;font-size:1rem}
.dna-cta-big{background:linear-gradient(135deg,var(--n),var(--b));border:0;color:#fff;border-radius:var(--r);padding:26px;margin:2em 0 2.4em;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.dna-cta-big h3{color:#fff;margin:0 0 6px}
.dna-cta-big p{color:#e6eef7;font-weight:400;margin:0}
.dna-cta-big .dna-price{color:var(--g);font-size:2rem}
.dna-cta-big .dna-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.dna-cta-big{grid-template-columns:1fr}}
.dna-cta-photo{position:relative;border-radius:var(--r);overflow:hidden;margin:2em 0 2.4em;min-height:260px;display:flex;align-items:flex-end;color:#fff;background:#0A365C}
.dna-cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.dna-cta-photo>div{position:relative;padding:26px;background:linear-gradient(0deg,rgba(6,29,53,.92),rgba(6,29,53,0));width:100%}
.dna-cta-photo h3{color:#fff;margin:0 0 6px}
.dna-cta-photo p{color:#e6eef7;margin:0 0 14px}
.dna-twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:1.4em 0}
@media(max-width:760px){.dna-twocol{grid-template-columns:1fr}}
.dna-card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
.dna-card h3{margin-top:0;font-size:1.15rem}
.dna-table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:1rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sh)}
.dna-table th,.dna-table td{padding:12px 14px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}
.dna-table th{background:var(--n);color:#fff;font-weight:600}
.dna-tablewrap{overflow-x:auto}

/* interactive widgets */
.dna-widget{background:#fff;border:2px solid var(--g);border-radius:var(--r);padding:24px;margin:1.6em 0 2.2em;box-shadow:var(--sh)}
.dna-widget h3{margin-top:0}
.dna-quiz .dna-q{display:none}
.dna-quiz .dna-q.on{display:block}
.dna-opts{display:grid;gap:10px;margin:14px 0}
.dna-opt{display:block;text-align:left;width:100%;background:#f1f6fb;border:2px solid #d6e4f2;border-radius:12px;padding:14px 16px;font:inherit;font-weight:600;color:var(--n);cursor:pointer}
.dna-opt:hover{border-color:var(--b);background:#e6f0fa}
.dna-result{display:none;border-radius:12px;padding:16px 18px;margin-top:12px}
.dna-result.on{display:block}
.dna-result-ok{background:#e6f6ef;border:1px solid #b6e3cf}
.dna-result-warn{background:#fff8e1;border:1px solid #f0dc9a}
.dna-field{margin:0 0 14px}
.dna-field label{display:block;font-weight:700;color:var(--n);margin-bottom:6px}
.dna-field input,.dna-field select{width:100%;min-height:50px;border:2px solid #c9d4e0;border-radius:10px;padding:10px 14px;font:inherit;background:#fff}
.dna-wa-preview{background:#dcf8c6;border-radius:12px;padding:12px 14px;font-size:.98rem;margin:10px 0 14px;white-space:pre-wrap;color:#1b3a12}
.dna-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.dna-tab{border:2px solid var(--b);background:#fff;color:var(--b);border-radius:99px;padding:9px 20px;font:inherit;font-weight:700;cursor:pointer}
.dna-tab.on{background:var(--b);color:#fff}
.dna-pane{display:none}.dna-pane.on{display:block}
.dna-search{width:100%;min-height:52px;border:2px solid #c9d4e0;border-radius:12px;padding:10px 16px;font:inherit;margin:0 0 16px}
.dna-checks{list-style:none;padding:0;margin:0}
.dna-checks li{margin:0 0 8px}
.dna-checks label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;background:#f7fafd;border:1px solid var(--ln);border-radius:10px;padding:12px 14px}
.dna-checks input{width:22px;height:22px;margin-top:3px;flex:0 0 auto}
.dna-checks input:checked+span{text-decoration:line-through;color:var(--mu)}
.dna-lb{display:none;position:fixed;inset:0;background:rgba(6,29,53,.92);z-index:2000;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.dna-lb.on{display:flex}
.dna-lb img{max-width:100%;max-height:90vh;border-radius:12px}
.dna-credits{font-size:.88rem;color:var(--mu);margin-top:28px}
.dna-share{display:flex;flex-wrap:wrap;gap:10px;margin:1em 0}
@media(prefers-reduced-motion:reduce){.tcb-dna *{transition:none!important}}
@media print{.dna-bar,.dna-progress,.dna-toc,.dna-cta,.dna-cta-big,.dna-cta-photo,.dna-widget{display:none!important}}
