/* ============================================================
   WowSuch — components.css
   Cards, hero, data surfaces, calculator, forms, checkout,
   FAQ, chat, comparison tables. Requires base.css.
   ============================================================ */

/* ---------- hero ---------- */
.hero{position:relative;padding:64px 0 48px;overflow:hidden;}
.hero::before{content:"";position:absolute;left:50%;top:-260px;width:760px;height:760px;
  transform:translateX(-50%);background:radial-gradient(circle,rgba(255,185,46,.4),rgba(255,185,46,0) 62%);z-index:0;}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;}
.hero h1 .pop{color:var(--amber);display:inline-block;transform:rotate(-1.5deg);}
.hero .sub{max-width:46ch;margin:18px 0 6px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;align-items:center;}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:22px;font-weight:700;font-size:.92rem;color:var(--ink-soft);}
.hero-proof .stars{color:var(--gold-deep);letter-spacing:2px;font-size:1rem;}
.hero-stage{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;}
@media(max-width:1040px){
  .hero{padding:44px 0 36px;}
  .hero-grid{grid-template-columns:1fr;gap:18px;}
  .hero-stage{min-height:0;margin-top:26px;}
  .hero-stage .rig-card{transform:rotate(0);}
}

/* product showcase card (hero right) */
.rig-card{position:relative;z-index:4;background:var(--paper);border:4px solid var(--ink);
  border-radius:var(--r-xl);box-shadow:var(--sh-3);padding:24px;width:min(430px,100%);
  transform:rotate(-1.5deg);transition:transform .3s;}
.rig-card:hover{transform:rotate(0) scale(1.015);}
.rig-card .tag{position:absolute;top:-16px;right:-10px;background:var(--red);color:#fff;
  font-family:var(--meme);font-weight:700;padding:7px 14px;border:3px solid var(--ink);
  border-radius:12px;transform:rotate(4deg);box-shadow:var(--sh-1);font-size:.9rem;z-index:6;}
.rig-card .cap{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;gap:10px;}
.rig-card .cap .nm{font-family:var(--display);font-weight:800;font-size:1.2rem;line-height:1.15;}
.rig-card .cap .nm small{display:block;font-family:var(--body);font-weight:700;font-size:.78rem;color:var(--ink-soft);}
.rig-card .cap .pr{font-family:var(--display);font-weight:800;font-size:1.8rem;color:var(--amber);white-space:nowrap;}
.coin-orbit{position:absolute;z-index:5;}

/* ---------- cards ---------- */
.card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-lg);padding:28px;
  box-shadow:var(--sh-2);transition:transform .18s,box-shadow .18s;}
.card:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-3);}
.card h3{margin-bottom:8px;}
.card p{color:var(--ink-soft);font-weight:600;}
.card .ico{width:56px;height:56px;margin-bottom:14px;}
.card.static:hover{transform:none;box-shadow:var(--sh-2);}
.card.feature{border-width:4px;}

/* solution cards */
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px;}
.sol-card{display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--ink);
  border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:28px;transition:transform .15s,box-shadow .15s;position:relative;}
.sol-card:hover{transform:translate(-3px,-3px);box-shadow:var(--sh-3);}
.sol-card .s-ico{width:52px;height:52px;margin-bottom:12px;}
.sol-card h3{margin-bottom:6px;}
.sol-card .s-from{font-family:var(--mono);font-weight:700;font-size:.86rem;color:var(--amber-ink);margin-bottom:8px;}
.sol-card p{font-weight:600;color:var(--ink-soft);font-size:.97rem;}
.sol-card .s-go{margin-top:auto;padding-top:16px;font-family:var(--display);font-weight:800;color:var(--amber-ink);}
.sol-card:hover .s-go{text-decoration:underline;}
@media(max-width:860px){.sol-grid{grid-template-columns:1fr;}}

/* testimonial quotes */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.quote{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-lg);padding:26px;
  box-shadow:var(--sh-2);position:relative;display:flex;flex-direction:column;}
.quote .mk{font-family:var(--display);font-size:3rem;color:var(--gold);line-height:.6;position:absolute;top:18px;right:20px;}
.quote .stars{color:var(--gold-deep);letter-spacing:2px;margin-bottom:10px;font-size:.95rem;}
.quote p{font-weight:600;font-size:1rem;color:var(--ink);}
.quote .who{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:18px;}
.quote .av{width:42px;height:42px;border-radius:50%;border:2.5px solid var(--ink);flex:0 0 auto;overflow:hidden;}
.quote .who b{font-family:var(--display);display:block;line-height:1.1;}
.quote .who small{display:block;color:var(--ink-soft);font-weight:700;font-size:.8rem;}
@media(max-width:1040px){.quotes{grid-template-columns:1fr;}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-lg);padding:26px 22px;
  box-shadow:var(--sh-2);position:relative;}
.step .n{position:absolute;top:-20px;left:20px;width:44px;height:44px;background:var(--gold);
  border:3px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:800;font-size:1.3rem;box-shadow:var(--sh-1);}
.step h3{font-size:1.2rem;margin-top:12px;}
.step p{color:var(--ink-soft);font-weight:600;margin-top:6px;font-size:.95rem;}
@media(max-width:1040px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.steps{grid-template-columns:1fr;}}

/* ---------- stats band ---------- */
/* dark "ledger" panels share ONE frame recipe: 4px gold on night (matches .summary/.hosting-strip) */
.stats-band{background:var(--night);color:var(--cream-on-dark);border-radius:var(--r-xl);
  padding:46px 30px;box-shadow:var(--sh-3);border:4px solid var(--gold);}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;}
.stat .num{font-family:var(--mono);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.5rem);
  color:var(--gold-on-dark);line-height:1;}
.stat .lab{font-weight:700;font-size:.88rem;margin-top:8px;color:var(--soft-on-dark);}
@media(max-width:1040px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:26px;}}
@media(max-width:640px){.stats-grid{grid-template-columns:1fr 1fr;}}

/* ---------- spec sheet / data tables ---------- */
.specsheet{background:var(--paper);border:4px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);overflow:hidden;}
.specsheet .top{background:var(--gold);border-bottom:4px solid var(--ink);padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.specsheet .top h3{font-size:1.4rem;}
.specsheet .top .merged{font-family:var(--meme);font-weight:700;font-size:.8rem;background:var(--ink);
  color:var(--gold);padding:5px 11px;border-radius:9px;}
.spec-row{display:flex;justify-content:space-between;gap:14px;padding:12px 24px;
  border-bottom:1px solid var(--ink-faint);font-weight:700;}
.spec-row:last-child{border-bottom:0;}
.spec-row .k{color:var(--ink-soft);}
.spec-row .v{text-align:right;color:var(--ink);font-family:var(--mono);font-size:.92rem;font-weight:600;}

.data-table{width:100%;border-collapse:collapse;}
.data-table th{font-family:var(--display);font-weight:700;font-size:.85rem;text-align:right;
  color:var(--ink-soft);padding:8px 10px;border-bottom:2px solid var(--ink);}
.data-table th:first-child{text-align:left;}
.data-table td{padding:10px;text-align:right;border-bottom:1px solid var(--ink-faint);
  font-family:var(--mono);font-weight:600;font-size:.92rem;}
.data-table td:first-child{text-align:left;font-family:var(--body);font-weight:800;}
.data-table tr.hl-row{background:rgba(255,185,46,.16);}

/* comparison table */
.compare{border:4px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);box-shadow:var(--sh-3);}
.compare table{width:100%;border-collapse:collapse;min-width:680px;}
.compare th{font-family:var(--display);font-weight:800;font-size:1rem;padding:16px 14px;text-align:center;
  background:var(--cream-2);border-bottom:3px solid var(--ink);}
.compare th:first-child{text-align:left;background:var(--paper);}
.compare th.you{background:var(--gold);}
.compare td{padding:13px 14px;text-align:center;border-bottom:1px solid var(--ink-faint);font-weight:600;font-size:.94rem;}
.compare td:first-child{text-align:left;font-weight:800;color:var(--ink);}
.compare td.you{background:rgba(255,185,46,.14);font-weight:800;}
.compare tr:last-child td{border-bottom:0;}
.compare .yes{color:var(--green);font-weight:800;}
.compare .no{color:var(--red);opacity:.75;}
.compare-scroll{overflow-x:auto;}

/* ---------- price strip ---------- */
.price-strip{display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between;
  background:linear-gradient(180deg,#FFF6DE,#FCE9BC);border:4px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);padding:30px 32px;}
.price-strip .lead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.price-strip .lead .nm{font-family:var(--display);font-weight:800;font-size:1.6rem;}
.price-strip .lead .pr{font-family:var(--display);font-weight:800;font-size:2.8rem;color:var(--amber);line-height:1;}
.price-strip .lead .pr small{font-size:1rem;color:var(--ink-soft);font-family:var(--body);font-weight:700;}
.price-strip .inc{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}

/* ---------- calculator ---------- */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper);border:4px solid var(--ink);
  border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;}
.calc .inputs{padding:32px;border-right:4px solid var(--ink);}
.calc .results{padding:32px;background:var(--night);color:var(--cream-on-dark);}
.field{margin-bottom:20px;}
.field label{display:block;font-family:var(--display);font-weight:700;margin-bottom:8px;font-size:1.02rem;}
.seg{display:flex;gap:8px;}
.seg button{flex:1;font-family:var(--display);font-weight:700;padding:12px 8px;border:3px solid var(--ink);
  background:var(--cream);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--sh-1);transition:.12s;font-size:.98rem;}
.seg button small{display:block;font-family:var(--body);font-weight:600;font-size:.7rem;color:var(--ink-soft);}
.seg button.active{background:var(--gold);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink);}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;
  background:var(--cream-2);border:2px solid var(--ink);outline:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;
  background:var(--gold);border:3px solid var(--ink);cursor:pointer;box-shadow:var(--sh-1);}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gold);
  border:3px solid var(--ink);cursor:pointer;}
.num-in{font-family:var(--mono);font-weight:700;font-size:1.15rem;min-width:88px;text-align:center;
  border:3px solid var(--ink);border-radius:var(--r-sm);padding:8px;background:#fff;}
.stepper{display:flex;align-items:center;gap:10px;}
.stepper button{width:42px;height:42px;border:3px solid var(--ink);border-radius:var(--r-sm);
  background:var(--gold);font-family:var(--display);font-weight:800;font-size:1.3rem;cursor:pointer;box-shadow:var(--sh-1);}
.stepper button:active{transform:translate(2px,2px);box-shadow:none;}
.stepper .unit{font-family:var(--meme);font-weight:700;color:var(--ink-soft);}
.qty-presets{display:flex;flex-wrap:wrap;gap:8px;}
.qty-presets button{background:#fff;border:3px solid var(--ink);border-radius:var(--r-sm);padding:7px 15px;
  font-family:var(--display);font-weight:800;cursor:pointer;box-shadow:var(--sh-1);transition:transform .1s,background .15s;}
.qty-presets button:hover{transform:translate(-1px,-1px);}
.qty-presets button.active{background:var(--gold);}
.fixed-line{display:flex;justify-content:space-between;align-items:center;background:var(--cream);
  border:2px dashed var(--ink);border-radius:var(--r-md);padding:12px 16px;font-weight:800;
  font-family:var(--display);margin-bottom:20px;gap:10px;}
.fixed-line small{font-family:var(--body);font-weight:700;color:var(--ink-soft);display:block;font-size:.78rem;}
.fixed-line .v{font-family:var(--mono);font-weight:700;white-space:nowrap;}
.live-px{margin-top:14px;background:var(--night);color:var(--cream-on-dark);border:3px solid var(--gold);
  border-radius:var(--r-sm);padding:10px 14px;font-weight:800;font-size:.9rem;text-align:center;}
.live-px b{font-family:var(--mono);color:var(--gold-on-dark);font-weight:700;}
.live-px small{display:block;font-weight:700;color:var(--soft-on-dark);font-size:.7rem;margin-top:2px;}

/* calc results (dark side) */
.res-scope{font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--gold-on-dark);margin-bottom:14px;}
.res-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;
  border-bottom:1px solid rgba(244,227,189,.16);font-weight:700;gap:10px;}
.res-row .lab{color:var(--soft-on-dark);font-size:.92rem;}
.res-row .val{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:#fff;}
.res-row.big .val{font-size:1.7rem;color:var(--gold-on-dark);}
.res-row.neg .val{color:#FF9B85;}
.res-group{border:2px solid rgba(244,227,189,.22);border-radius:var(--r-md);padding:10px 16px 13px;margin-bottom:14px;}
.res-group.costs{border-color:rgba(255,155,133,.4);}
.res-group.net{border-color:rgba(255,200,68,.5);background:rgba(255,185,46,.07);}
.res-group.doge{border-color:rgba(194,166,51,.55);}
.res-group.rent{border-color:rgba(120,148,201,.5);background:rgba(52,93,157,.1);}
.res-h{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--gold-on-dark);margin:2px 0 4px;}
.res-group.costs .res-h{color:#FF9B85;}
.res-group.rent .res-h{color:#9FB6DE;}
.res-row.sub{border-bottom:0;padding:5px 0 2px;}
.res-row.sub .val{font-size:1rem;}
.calc-note{font-weight:600;font-size:.8rem;color:var(--soft-on-dark);margin-top:16px;line-height:1.55;}
.mine-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px;}
.mine-cell{background:rgba(255,185,46,.1);border:2px solid rgba(244,227,189,.2);border-radius:var(--r-md);
  padding:14px 10px;text-align:center;}
.mc-coin{display:inline-block;font-family:var(--display);font-weight:800;font-size:.72rem;
  padding:2px 12px;border-radius:999px;color:#fff;letter-spacing:.05em;}
.mc-coin.doge{background:var(--doge);color:var(--ink);}
.mc-coin.ltc{background:var(--ltc);}
.mc-day{display:block;font-family:var(--mono);font-weight:700;font-size:1.5rem;color:#fff;margin-top:8px;line-height:1;}
.mc-sub{display:block;font-weight:700;font-size:.74rem;color:var(--soft-on-dark);margin-top:3px;}
.hashline{font-weight:800;color:var(--gold-on-dark);margin-top:6px;text-align:center;font-size:.88rem;}
.scen-wrap{margin-top:16px;border-top:1px solid rgba(244,227,189,.2);padding-top:14px;}
.scen-table{width:100%;border-collapse:collapse;}
.scen-table th{font-weight:800;font-size:.74rem;text-align:right;color:var(--soft-on-dark);
  padding:6px 8px;border-bottom:2px solid rgba(244,227,189,.25);}
.scen-table th:first-child{text-align:left;}
.scen-table td{padding:9px 8px;text-align:right;border-bottom:1px solid rgba(244,227,189,.1);
  font-family:var(--mono);font-weight:600;font-size:.9rem;color:var(--cream-on-dark);}
.scen-table td:first-child{text-align:left;font-family:var(--body);font-weight:800;}
.scen-table tr.scen-now{background:rgba(255,185,46,.13);}
.scen-table b{color:#fff;}
@media(max-width:1040px){.calc{grid-template-columns:1fr;}.calc .inputs{border-right:0;border-bottom:4px solid var(--ink);}}

/* ---------- charts ---------- */
.charts{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.chart-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);padding:22px 24px;}
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.chart-head h3{font-size:1.2rem;}
.illus{font-family:var(--meme);font-weight:700;font-size:.68rem;background:var(--cream-2);
  border:2px solid var(--ink);border-radius:999px;padding:4px 10px;white-space:nowrap;}
.chart-note{font-weight:600;font-size:.84rem;color:var(--ink-soft);margin:12px 0 0;}
@media(max-width:820px){.charts{grid-template-columns:1fr;}}

/* ---------- flow diagram ---------- */
.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:center;}
.flow .node{flex:1 1 150px;min-width:140px;background:var(--paper);border:3px solid var(--ink);
  border-radius:var(--r-md);padding:20px 12px;box-shadow:var(--sh-2);text-align:center;}
.flow .node .ic{width:44px;height:44px;margin:0 auto 10px;}
.flow .node b{font-family:var(--display);font-size:1rem;display:block;line-height:1.15;}
.flow .node small{font-weight:700;color:var(--ink-soft);font-size:.78rem;}
.flow .arw{display:flex;align-items:center;font-family:var(--display);font-weight:800;
  color:var(--amber);font-size:1.6rem;padding:0 2px;}
@media(max-width:820px){.flow .node{flex:1 1 100%;}.flow .arw{width:100%;justify-content:center;transform:rotate(90deg);}}
.note-banner{font-weight:600;font-size:.95rem;background:var(--night);color:var(--cream-on-dark);
  border-radius:var(--r-md);padding:20px 24px;margin-top:26px;box-shadow:var(--sh-2);border:3px solid var(--gold);line-height:1.6;}
.note-banner b{color:var(--gold-on-dark);}

/* ---------- guarantee / trust cards ---------- */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.trust-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-lg);
  padding:26px;box-shadow:var(--sh-2);}
.trust-card .ico{width:50px;height:50px;margin-bottom:12px;}
.trust-card h3{font-size:1.25rem;margin-bottom:6px;}
.trust-card p{color:var(--ink-soft);font-weight:600;font-size:.95rem;}
@media(max-width:860px){.trust-grid{grid-template-columns:1fr;}}

/* ---------- forms ---------- */
form.lead{background:var(--paper);border:4px solid var(--ink);border-radius:var(--r-lg);
  padding:28px;box-shadow:var(--sh-3);}
form.lead .ftwo{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
form.lead label{font-family:var(--display);font-weight:700;font-size:.94rem;display:block;margin:0 0 6px;}
form.lead input,form.lead select,form.lead textarea,
.checkout input[type=text],.checkout input[type=email],.checkout input:not([type]),.checkout select{
  width:100%;border:3px solid var(--ink);border-radius:var(--r-sm);padding:12px 14px;
  font-family:var(--body);font-weight:700;font-size:1rem;background:#fff;color:var(--ink);
  margin-bottom:14px;transition:border-color .15s,box-shadow .15s;}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus,
.checkout input:focus,.checkout select:focus{outline:none;border-color:var(--gold-deep);
  box-shadow:0 0 0 4px rgba(255,185,46,.35);}
form.lead textarea{resize:vertical;min-height:88px;}
form.lead select,.checkout select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232B1D05' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.85rem;margin:4px 0 14px;}
.consent input{width:auto !important;margin:4px 0 0 !important;}
.consent a{color:var(--amber-ink);text-decoration:underline;}
.form-status{font-weight:800;font-size:.9rem;margin-top:10px;min-height:1.2em;}
.form-status.ok{color:var(--green);}
.form-status.err{color:var(--red);}

/* ---------- checkout ---------- */
.checkout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;}
.co-step{font-family:var(--display);font-weight:800;font-size:1.12rem;margin:0 0 14px;
  display:flex;align-items:center;gap:10px;}
.co-step .b{width:30px;height:30px;background:var(--gold);border:3px solid var(--ink);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;box-shadow:var(--sh-1);flex:none;}
.co-step:not(:first-child){margin-top:26px;}
.opt-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.opt{position:relative;border:3px solid var(--ink);border-radius:var(--r-md);padding:14px 14px 14px 44px;
  cursor:pointer;background:#fff;box-shadow:var(--sh-1);transition:transform .12s,background .15s;
  display:flex;flex-direction:column;justify-content:center;min-height:64px;}
.opt:hover{transform:translate(-1px,-1px);}
.opt input{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:auto;margin:0;accent-color:var(--ink);}
.opt.sel{background:var(--gold);}
.opt b{font-family:var(--display);font-size:1rem;}
.opt small{display:block;font-family:var(--mono);font-weight:600;color:var(--ink-soft);font-size:.76rem;margin-top:2px;}
.pkg-hint{font-weight:700;color:var(--ink-soft);background:var(--cream);border:2px dashed var(--ink);
  border-radius:var(--r-md);padding:18px;text-align:center;}
.pkg-note{font-weight:600;font-size:.92rem;color:var(--ink-soft);background:var(--cream);
  border:2px dashed var(--ink);border-radius:var(--r-md);padding:14px 16px;margin-top:14px;line-height:1.6;}
.pkg-note b{color:var(--ink);}
.custom-wrap{margin-top:12px;background:var(--cream);border:3px solid var(--ink);border-radius:var(--r-md);padding:16px;}
.co-back{background:none;border:none;color:var(--ink-soft);font-weight:800;cursor:pointer;
  padding:0 0 10px;font-size:.95rem;font-family:var(--body);}
.co-back:hover{color:var(--ink);text-decoration:underline;}
.co-page-head{font-family:var(--display);font-weight:800;font-size:1.6rem;margin:0 0 16px;}
.co-page-head small{display:block;font-family:var(--body);font-weight:700;font-size:.82rem;color:var(--ink-soft);}
.co-recap{background:var(--cream);border:3px solid var(--ink);border-radius:var(--r-md);
  padding:16px 18px;margin-bottom:10px;box-shadow:var(--sh-1);}
.rc-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-weight:700;
  color:var(--ink-soft);border-bottom:1px solid var(--ink-faint);font-size:.92rem;}
.rc-row:last-child{border-bottom:0;}
.rc-row b{font-family:var(--mono);font-weight:700;color:var(--ink);text-align:right;word-break:break-word;font-size:.9rem;}

/* payment preference selector */
.pay-pref{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.pay-pref .opt{padding:16px 14px;text-align:center;align-items:center;}
.pay-pref .opt b{font-size:.98rem;}
.pay-pref .opt small{font-family:var(--body);font-weight:700;}
.pay-pref .opt .pp-ico{font-size:1.5rem;margin-bottom:4px;}
@media(max-width:640px){.pay-pref{grid-template-columns:1fr;}}

/* order summary (dark, sticky) */
.summary{background:var(--night);color:var(--cream-on-dark);border:4px solid var(--gold);
  border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-3);position:sticky;top:96px;}
.summary h3{color:var(--gold-on-dark);font-size:1.3rem;margin-bottom:14px;}
.sum-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;
  border-bottom:1px solid rgba(244,227,189,.16);font-weight:700;font-size:.95rem;}
.sum-row .l{color:var(--soft-on-dark);}
.sum-row .r{font-family:var(--mono);font-weight:600;text-align:right;color:#fff;}
.sum-row.big{border-bottom:0;}
.sum-row.big .r{font-weight:700;font-size:1.3rem;color:var(--gold-on-dark);}
.due{background:var(--gold);color:var(--ink);border-radius:var(--r-md);padding:14px 16px;margin-top:16px;
  display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:800;font-size:1.25rem;gap:10px;}
.due small{display:block;font-family:var(--body);font-weight:700;color:var(--ink);opacity:.78;font-size:.72rem;}
.due .amt{font-family:var(--mono);font-weight:700;white-space:nowrap;}
.sum-fine{font-weight:600;font-size:.78rem;color:var(--soft-on-dark);margin:14px 0 0;line-height:1.55;}
.sum-trust{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.sum-trust .t{font-size:.72rem;font-weight:800;border:1.5px solid rgba(255,200,68,.45);
  border-radius:999px;padding:4px 10px;color:var(--gold-on-dark);}
@media(max-width:900px){.checkout{grid-template-columns:1fr;}.summary{position:static;}.opt-cards{grid-template-columns:1fr;}}

/* order confirmation */
.confirm{background:var(--paper);border:4px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);padding:40px;text-align:center;max-width:680px;margin:0 auto;}
.confirm .ok-ico{width:84px;height:84px;margin:0 auto 18px;}
.confirm h3{font-size:1.9rem;margin-bottom:8px;}
.confirm .ord{font-family:var(--mono);font-weight:700;font-size:1.05rem;background:var(--cream);
  border:2px solid var(--ink);border-radius:999px;display:inline-block;padding:6px 18px;margin:10px 0 18px;}
.confirm p{color:var(--ink-soft);font-weight:600;}
.confirm .next{text-align:left;margin:24px auto 0;max-width:440px;display:flex;flex-direction:column;gap:12px;}
.confirm .nx{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--ink-soft);}
.confirm .nx .b{flex:none;width:30px;height:30px;background:var(--gold);border:3px solid var(--ink);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:800;font-size:.95rem;}
.confirm .nx b{color:var(--ink);}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;}
.q{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-md);margin-bottom:14px;
  box-shadow:var(--sh-2);overflow:hidden;}
.q > button{width:100%;text-align:left;background:none;border:0;padding:18px 22px;
  font-family:var(--display);font-weight:700;font-size:1.12rem;cursor:pointer;display:flex;
  justify-content:space-between;gap:14px;align-items:center;color:var(--ink);}
.q .plus{flex:0 0 auto;width:28px;height:28px;border:3px solid var(--ink);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;
  transition:transform .25s;background:var(--gold);font-size:.95rem;}
.q.open .plus{transform:rotate(135deg);}
.q .ans{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px;font-weight:600;color:var(--ink-soft);}
.q.open .ans{padding:0 22px 20px;}
.q .ans ul{margin:6px 0 0;padding-left:18px;}
.q .ans li{padding:3px 0;}

/* FAQ inline chat */
.faq-chat{margin-top:30px;background:var(--paper);border:4px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);overflow:hidden;display:flex;flex-direction:column;}
.fc-head{display:flex;align-items:center;gap:10px;background:var(--night);color:var(--cream-on-dark);
  padding:15px 18px;font-family:var(--display);font-weight:800;}
.fc-head small{display:block;font-family:var(--body);font-weight:700;color:var(--soft-on-dark);font-size:.74rem;}
.fc-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#34C268;box-shadow:0 0 0 3px rgba(52,194,104,.3);}
.fc-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:360px;
  overflow-y:auto;background:var(--paper);}
.fc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0;}
.fc-chips button{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:7px 13px;
  font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:var(--sh-1);font-family:var(--body);}
.fc-chips button:hover{background:var(--gold-soft);}
.fc-input{display:flex;gap:10px;padding:14px 18px;}
.fc-input input{flex:1;border:3px solid var(--ink);border-radius:var(--r-sm);padding:11px 13px;
  font-family:var(--body);font-weight:700;font-size:1rem;background:#fff;}
.fc-input input:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(255,185,46,.35);}
.fc-input button{background:var(--gold);border:3px solid var(--ink);border-radius:var(--r-sm);
  padding:0 20px;font-family:var(--display);font-weight:800;cursor:pointer;box-shadow:var(--sh-1);}

/* ---------- chat widget ---------- */
.chat-fab{position:fixed;right:20px;bottom:20px;z-index:200;display:inline-flex;align-items:center;gap:8px;
  background:var(--gold);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:13px 19px;
  font-family:var(--display);font-weight:800;font-size:1.02rem;cursor:pointer;box-shadow:var(--sh-2);}
.chat-fab:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-3);}
.chat-panel{position:fixed;right:20px;bottom:86px;z-index:201;width:min(370px,calc(100vw - 40px));
  height:min(540px,72vh);background:var(--paper);border:4px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);display:none;flex-direction:column;overflow:hidden;}
.chat-panel.open{display:flex;}
.chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--night);
  color:var(--cream-on-dark);padding:14px 16px;}
.chat-head b{font-family:var(--display);color:var(--gold-on-dark);}
.chat-head small{display:block;font-weight:700;color:var(--soft-on-dark);font-size:.74rem;}
.chat-head button{background:none;border:none;color:var(--cream-on-dark);font-size:1.2rem;cursor:pointer;}
.chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;}
.msg{display:flex;}
.msg.user{justify-content:flex-end;}
.bub{max-width:86%;padding:10px 13px;border-radius:var(--r-md);font-weight:600;font-size:.9rem;
  line-height:1.45;border:2px solid var(--ink);}
.msg.bot .bub{background:var(--cream);border-bottom-left-radius:4px;}
.msg.user .bub{background:var(--gold);border-bottom-right-radius:4px;}
.chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 10px;}
.chat-chips button{background:var(--paper);border:2px solid var(--ink);border-radius:999px;
  padding:6px 11px;font-weight:700;font-size:.78rem;cursor:pointer;font-family:var(--body);}
.chat-chips button:hover{background:var(--gold-soft);}
.chat-input{display:flex;gap:8px;padding:12px 14px;border-top:3px solid var(--ink);}
.chat-input input{flex:1;padding:10px 12px;border:3px solid var(--ink);border-radius:var(--r-sm);
  font-family:var(--body);font-weight:600;}
.chat-input button{background:var(--gold);border:3px solid var(--ink);border-radius:var(--r-sm);
  width:46px;font-size:1.1rem;font-weight:800;cursor:pointer;}
@media(max-width:560px){.chat-fab span{display:none;}}

/* ---------- cross-sell ---------- */
.xsell{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.xsell-card{display:block;background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);padding:24px;transition:transform .12s,box-shadow .12s;}
.xsell-card:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-3);}
.xsell-card .xs-ico{font-size:1.7rem;}
.xsell-card h3{font-size:1.2rem;margin:8px 0 4px;}
.xsell-card p{font-weight:600;color:var(--ink-soft);font-size:.9rem;}
.xsell-card .xs-go{display:inline-block;margin-top:12px;font-family:var(--display);font-weight:800;color:var(--amber-ink);}
@media(max-width:860px){.xsell{grid-template-columns:1fr;}}

/* ---------- hosting strip / dark banners ---------- */
.hosting-strip{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;
  background:var(--night);color:var(--cream-on-dark);border-radius:var(--r-lg);padding:28px 32px;
  box-shadow:var(--sh-3);border:4px solid var(--gold);}
.hosting-strip .kw{font-family:var(--mono);font-weight:700;font-size:2.4rem;color:var(--gold-on-dark);line-height:1;}
.hosting-strip .kw small{font-size:.95rem;color:var(--soft-on-dark);font-family:var(--body);font-weight:700;display:block;margin-top:4px;}
.hosting-strip ul{list-style:none;padding:0;margin:0;display:flex;gap:8px 24px;flex-wrap:wrap;
  font-weight:700;color:var(--cream-on-dark);max-width:660px;}
.hosting-strip li::before{content:"✦ ";color:var(--gold-on-dark);}

/* ---------- sticky mobile CTA ---------- */
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--paper);
  border-top:3px solid var(--ink);padding:10px 14px;gap:10px;align-items:center;justify-content:space-between;
  box-shadow:0 -4px 18px rgba(43,29,5,.18);}
.mobile-cta .mc-price{font-family:var(--display);font-weight:800;font-size:1.1rem;line-height:1.1;}
.mobile-cta .mc-price small{display:block;font-family:var(--body);font-weight:700;font-size:.7rem;color:var(--ink-soft);}
@media(max-width:760px){.mobile-cta{display:flex;}body.has-mobile-cta{padding-bottom:72px;}body.has-mobile-cta .chat-fab{bottom:84px;}}

/* ---------- misc ---------- */
.tier{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-md);padding:24px 18px;
  box-shadow:var(--sh-2);text-align:center;position:relative;}
.tier.pop{background:linear-gradient(180deg,#FFF6DE,#FCE9BC);border-width:4px;}
.tier .pp{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;
  font-family:var(--meme);font-weight:700;font-size:.7rem;padding:3px 11px;border:2.5px solid var(--ink);
  border-radius:999px;white-space:nowrap;}
.tier .mo{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--amber);line-height:1;}
.tier .mo small{font-size:.8rem;color:var(--ink-soft);font-family:var(--body);font-weight:700;}
.tier .gh{font-family:var(--mono);font-weight:600;font-size:.84rem;color:var(--ink);margin:8px 0 2px;}
.tier .tot{font-weight:700;font-size:.82rem;color:var(--ink-soft);}
.term{display:flex;gap:12px;background:var(--paper);border:3px solid var(--ink);border-radius:var(--r-md);
  padding:16px;box-shadow:var(--sh-1);}
.term .tn{flex:0 0 auto;width:30px;height:30px;background:var(--gold);border:2.5px solid var(--ink);
  border-radius:8px;display:flex;align-items:center;justify-content:center;}
.term b{font-family:var(--display);font-size:1.02rem;}
.term p{margin:2px 0 0;font-weight:600;color:var(--ink-soft);font-size:.9rem;}
.status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.78rem;
  padding:6px 12px;border-radius:999px;border:2px solid var(--ink);margin-top:12px;}
.status.live{background:var(--green-soft);}
.status.soon{background:var(--cream-2);}
.status.integ{background:#C9E2F8;}
.status.kyc{background:#FFE2B8;}
.status .d{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;}
