/* ══════════════════════════════════
   PUSPALOY GADGET — MOBILE-FIRST CSS
   ══════════════════════════════════ */

:root {
  --p: #00ffcc;
  --p2: #00c9a0;
  --pg: rgba(0,255,204,.22);
  --bg: #07111a;
  --bg2: #0d1e2e;
  --card: rgba(255,255,255,.055);
  --cardh: rgba(255,255,255,.09);
  --bdr: rgba(255,255,255,.1);
  --txt: #edf2f7;
  --mut: rgba(237,242,247,.55);
  --red: #ff4757;
  --grn: #2ed573;
  --org: #ffa502;
  --r: 14px;
  --tr: .24s cubic-bezier(.4,0,.2,1);
  --ff: 'Exo 2', sans-serif;
  --fb: 'Hind Siliguri', sans-serif;
  --side: 16px;
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--fb); background: var(--bg); color: var(--txt); overflow-x: hidden; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; }
button { cursor: pointer; font-family: var(--fb); }

/* ── HIGHLIGHT TEXT ── */
.ht { background: linear-gradient(135deg, var(--p), #00a8ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ── SECTION HEAD ── */
.sec-head { text-align: center; margin-bottom: 24px; padding: 0 var(--side); }
.stag { display: inline-block; background: rgba(0,255,204,.1); border: 1px solid rgba(0,255,204,.25); color: var(--p); padding: 4px 14px; border-radius: 50px; font-size: .72rem; font-family: var(--ff); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; }
.sec-head h2 { font-family: var(--ff); font-size: clamp(1.4rem, 5vw, 2.2rem); font-weight: 900; line-height: 1.2; }
.sec-head p { color: var(--mut); font-size: .88rem; margin-top: 6px; }

/* ── CTA BUTTON ── */
.cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: linear-gradient(135deg, var(--p), #00e6b5); color: #060c12; border: none; padding: 15px 28px; border-radius: 50px; font-family: var(--ff); font-weight: 800; font-size: 1rem; line-height: 1; transition: all var(--tr); box-shadow: 0 4px 20px var(--pg); white-space: nowrap; }
.cta-btn:hover, .cta-btn:active { transform: translateY(-2px); box-shadow: 0 8px 28px var(--pg); }
.cta-btn.lg { font-size: 1.05rem; padding: 17px 32px; }
.cta-btn.wfull { width: 100%; }
.pulse-btn { animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 var(--pg); } 70% { box-shadow: 0 0 0 16px rgba(0,255,204,0); } 100% { box-shadow: 0 0 0 0 rgba(0,255,204,0); } }

/* ══════════════════════════
   TOP URGENCY STRIP
══════════════════════════ */
.urgency-strip { background: linear-gradient(90deg, var(--red), #ff6b35, var(--org), #ff6b35, var(--red)); background-size: 300% 100%; animation: stripAnim 4s linear infinite; padding: 8px var(--side); text-align: center; font-family: var(--ff); font-size: .78rem; color: #fff; position: sticky; top: 0; z-index: 200; }
@keyframes stripAnim { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.us-inner { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.us-dot { width: 7px; height: 7px; background: #fff; border-radius: 50%; animation: blink 1s infinite; flex-shrink: 0; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }

/* ══════════════════════════
   HEADER
══════════════════════════ */
.header { display: flex; align-items: center; justify-content: space-between; padding: 12px var(--side); position: sticky; top: 34px; z-index: 100; background: rgba(7,17,26,.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--bdr); }
.logo { font-family: var(--ff); font-weight: 900; font-size: 1.1rem; color: var(--txt); }
.logo em { color: var(--p); font-style: normal; }
.hdr-btn { background: var(--p); color: #060c12; border: none; padding: 9px 18px; border-radius: 50px; font-family: var(--ff); font-weight: 800; font-size: .82rem; transition: all var(--tr); }
.hdr-btn:active { transform: scale(.96); }

/* ══════════════════════════
   PRODUCT TITLE SECTION
══════════════════════════ */
.product-title-section { padding: 20px var(--side) 10px; }
.pt-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(0,255,204,.09); border: 1px solid rgba(0,255,204,.22); color: var(--p); padding: 5px 13px; border-radius: 50px; font-size: .74rem; font-family: var(--ff); margin-bottom: 10px; }
.pt-dot { width: 7px; height: 7px; background: var(--red); border-radius: 50%; animation: blink 1s infinite; flex-shrink: 0; box-shadow: 0 0 5px var(--red); }
.product-title { font-family: var(--ff); font-size: clamp(1.5rem, 6vw, 2.8rem); font-weight: 900; line-height: 1.15; color: var(--txt); margin-bottom: 8px; }
.pt-stars { font-size: .88rem; color: var(--txt); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pt-rating { font-family: var(--ff); font-weight: 800; color: var(--p); }
.pt-rcount { color: var(--mut); font-size: .8rem; }
.pt-price-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pt-price-new { font-family: var(--ff); font-size: 2rem; font-weight: 900; color: var(--p); line-height: 1; }
.pt-price-old { color: var(--mut); font-size: 1rem; }
.pt-badge-disc { background: linear-gradient(135deg, var(--red), #ff6b35); color: #fff; padding: 4px 12px; border-radius: 50px; font-family: var(--ff); font-weight: 800; font-size: .78rem; }

/* ══════════════════════════
   IMAGE CAROUSEL
══════════════════════════ */
.carousel-section { padding: 12px 0 0; }
.carousel-wrap { position: relative; overflow: hidden; touch-action: pan-y; background: var(--bg2); }
.carousel-track { display: flex; transition: transform .38s cubic-bezier(.4,0,.2,1); will-change: transform; }
.carousel-slide { flex: 0 0 100%; position: relative; aspect-ratio: 1 / 1; max-height: 380px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0d1e2e, #0f2a3a); }
.carousel-slide img { width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 16px; }
.slide-label { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,.6); color: #fff; padding: 4px 14px; border-radius: 50px; font-size: .72rem; font-family: var(--ff); white-space: nowrap; backdrop-filter: blur(6px); }
.car-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.5); color: #fff; border: none; width: 36px; height: 36px; border-radius: 50%; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; z-index: 10; backdrop-filter: blur(6px); transition: all var(--tr); line-height: 1; padding: 0; }
.car-btn:active { background: rgba(0,255,204,.3); }
.car-prev { left: 8px; }
.car-next { right: 8px; }
.carousel-dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 4px; }
.cdot { width: 7px; height: 7px; border-radius: 50%; background: var(--bdr); transition: all var(--tr); cursor: pointer; }
.cdot.active { background: var(--p); width: 20px; border-radius: 4px; }
.carousel-thumbnails { display: flex; gap: 8px; padding: 8px var(--side) 4px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.carousel-thumbnails::-webkit-scrollbar { display: none; }
.cthumb { flex: 0 0 60px; height: 60px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; transition: border-color var(--tr); cursor: pointer; background: var(--bg2); }
.cthumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.cthumb.active { border-color: var(--p); }

/* ══════════════════════════
   COUNTDOWN SECTION
══════════════════════════ */
.countdown-section { padding: 16px var(--side); background: linear-gradient(135deg, rgba(0,255,204,.07), rgba(0,168,255,.05)); border-top: 1px solid rgba(0,255,204,.12); border-bottom: 1px solid rgba(0,255,204,.12); margin: 12px 0; }
.cd-inner { max-width: 480px; margin: 0 auto; text-align: center; }
.cd-label { font-family: var(--ff); font-size: .8rem; color: var(--mut); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.cd-digits { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; }
.cd-block { background: var(--bg); border: 1px solid rgba(0,255,204,.22); border-radius: 10px; padding: 10px 14px; min-width: 72px; text-align: center; }
.cd-block span { display: block; font-family: var(--ff); font-size: 2rem; font-weight: 900; color: var(--p); line-height: 1; }
.cd-block small { display: block; font-size: .6rem; color: var(--mut); margin-top: 4px; letter-spacing: .5px; }
.cd-sep { font-family: var(--ff); font-size: 1.8rem; font-weight: 900; color: var(--p); opacity: .5; animation: blink 1s infinite; }

/* ══════════════════════════
   TRUST BAR
══════════════════════════ */
.trust-bar { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; padding: 12px var(--side); background: var(--bg2); border-bottom: 1px solid var(--bdr); }
.tb-item { display: flex; align-items: center; gap: 5px; font-size: .74rem; color: var(--mut); padding: 4px 10px; white-space: nowrap; }
.tb-item span:first-child { font-size: .9rem; }
.tb-div { width: 1px; height: 18px; background: var(--bdr); }

/* ══════════════════════════
   MARQUEE
══════════════════════════ */
.marquee-wrap { background: rgba(0,255,204,.06); border-top: 1px solid rgba(0,255,204,.12); border-bottom: 1px solid rgba(0,255,204,.12); overflow: hidden; padding: 10px 0; }
.marquee-track { display: flex; gap: 24px; white-space: nowrap; animation: marqueeX 22s linear infinite; font-family: var(--ff); font-size: .8rem; color: var(--p); }
@keyframes marqueeX { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ms { opacity: .4; }

/* ══════════════════════════
   SOCIAL PROOF NUMBERS
══════════════════════════ */
.sp-numbers { display: flex; align-items: center; justify-content: space-around; padding: 18px var(--side); background: var(--card); border-bottom: 1px solid var(--bdr); }
.spn-item { text-align: center; flex: 1; }
.spn-num { font-family: var(--ff); font-size: 1.3rem; font-weight: 900; color: var(--p); line-height: 1; }
.spn-label { font-size: .7rem; color: var(--mut); margin-top: 3px; }
.spn-div { width: 1px; background: var(--bdr); align-self: stretch; }

/* ══════════════════════════
   FEATURES
══════════════════════════ */
.features-section { padding: 28px var(--side); }
.feat-grid { display: flex; flex-direction: column; gap: 12px; }
.feat-card { display: flex; align-items: flex-start; gap: 14px; background: var(--card); border: 1px solid var(--bdr); border-radius: var(--r); padding: 16px; transition: all var(--tr); }
.feat-card:active { background: var(--cardh); }
.fc-ico { font-size: 1.8rem; flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(0,255,204,.3)); margin-top: 2px; }
.fc-body { flex: 1; min-width: 0; }
.fc-body h3 { font-family: var(--ff); font-size: .95rem; font-weight: 700; margin-bottom: 3px; }
.fc-body p { color: var(--mut); font-size: .8rem; line-height: 1.5; margin-bottom: 10px; }
.fc-bar { height: 4px; background: rgba(255,255,255,.07); border-radius: 2px; overflow: hidden; }
.fc-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--p), #00a8ff); border-radius: 2px; transition: width 1.2s cubic-bezier(.4,0,.2,1); }
.feat-card.animated .fc-fill { width: var(--fw); }

/* ══════════════════════════
   VS COMPARISON — mobile stacked
══════════════════════════ */
.vs-section { padding: 28px var(--side); background: rgba(0,0,0,.25); }
.vs-table { border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; }
.vs-header-row { display: grid; grid-template-columns: 1fr 1fr; }
.vs-hcell { padding: 12px 10px; text-align: center; font-family: var(--ff); font-weight: 800; font-size: .82rem; }
.bad-h { background: rgba(255,71,87,.12); color: var(--red); border-right: 1px solid rgba(255,71,87,.15); }
.good-h { background: rgba(0,255,204,.09); color: var(--p); }
.vs-row-item { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--bdr); }
.vs-cell { padding: 11px 10px; font-size: .8rem; line-height: 1.4; }
.bad-c { color: var(--mut); background: rgba(255,71,87,.03); border-right: 1px solid var(--bdr); }
.good-c { color: var(--txt); font-weight: 500; background: rgba(0,255,204,.03); }

/* ══════════════════════════
   REVIEWS SLIDER
══════════════════════════ */
.reviews-section { padding: 28px 0; }
.rv-overall { display: flex; align-items: center; gap: 14px; justify-content: center; margin-top: 10px; }
.rvo-score { font-family: var(--ff); font-size: 2.4rem; font-weight: 900; color: var(--p); }
.rvo-ct { font-size: .75rem; color: var(--mut); margin-top: 2px; }
.reviews-slider-wrap { position: relative; overflow: hidden; touch-action: pan-y; }
.reviews-slider { display: flex; justify-content: flex-start;align-items: center; transition: transform .38s cubic-bezier(.4,0,.2,1); will-change: transform; padding: 8px 0; }
.rv-card { flex: 0 0 calc(100% - 40px); margin: 0 8px; background: var(--card); border: 1px solid var(--bdr); border-radius: var(--r); padding: 20px 18px; transition: border-color var(--tr); }
/* .rv-card:first-child { margin-left: 20px; }
.rv-card:last-child { margin-right: 20px; } */
.rv-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.rv-av { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--ff); font-weight: 800; font-size: 1.1rem; color: #060c12; flex-shrink: 0; }
.rv-name { font-family: var(--ff); font-weight: 700; font-size: .88rem; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin-bottom: 2px; }
.vbadge { font-size: .65rem; color: var(--p); background: rgba(0,255,204,.1); padding: 2px 7px; border-radius: 50px; font-weight: 500; }
.rv-stars { font-size: .9rem; }
.rv-text { color: var(--mut); font-size: .86rem; line-height: 1.65; font-style: italic; margin-bottom: 10px; }
.rv-loc { font-size: .72rem; color: rgba(237,242,247,.3); font-family: var(--ff); }
.rv-dots { display: flex; justify-content: center; gap: 6px; padding: 12px 0 4px; }
.rvdot { width: 7px; height: 7px; border-radius: 50%; background: var(--bdr); cursor: pointer; transition: all var(--tr); }
.rvdot.active { background: var(--p); width: 18px; border-radius: 4px; }

/* ══════════════════════════
   OFFER SECTION
══════════════════════════ */
.offer-section { padding: 28px var(--side); background: linear-gradient(135deg, rgba(255,71,87,.06), rgba(255,165,2,.05)); }
.offer-inner { background: var(--card); border: 1px solid rgba(255,165,2,.25); border-radius: 20px; padding: 28px 20px; text-align: center; }
.oi-fire { font-size: 2rem; margin-bottom: 8px; animation: bounce .8s infinite alternate; }
@keyframes bounce { from { transform: translateY(0); } to { transform: translateY(-6px); } }
.offer-inner h2 { font-family: var(--ff); font-size: clamp(1.3rem, 5vw, 2rem); font-weight: 900; margin: 6px 0; }
.price-block { margin: 18px 0; }
.pb-was { color: var(--mut); font-size: .95rem; margin-bottom: 4px; }
.pb-now { font-family: var(--ff); font-size: clamp(2.8rem, 10vw, 4.5rem); font-weight: 900; color: var(--p); line-height: 1; filter: drop-shadow(0 0 16px var(--pg)); }
.pb-save { display: inline-block; background: rgba(255,71,87,.15); border: 1px solid rgba(255,71,87,.3); color: #ff7b8a; padding: 5px 16px; border-radius: 50px; font-family: var(--ff); font-weight: 800; font-size: .88rem; margin-top: 8px; }
.offer-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0; text-align: left; }
.ofg-item { background: rgba(0,255,204,.06); border: 1px solid rgba(0,255,204,.14); padding: 8px 12px; border-radius: 10px; font-size: .82rem; }
.stock-meter { margin: 14px 0 18px; text-align: left; }
.sm-top { display: flex; justify-content: space-between; font-size: .78rem; color: var(--mut); margin-bottom: 6px; font-family: var(--ff); }
.sm-pct { color: var(--red); font-weight: 700; }
.sm-bar { height: 8px; background: rgba(255,255,255,.08); border-radius: 4px; overflow: hidden; }
.sm-fill { height: 100%; width: 15%; background: linear-gradient(90deg, var(--p), var(--org)); border-radius: 4px; animation: smP 2s ease-in-out infinite; }
@keyframes smP { 0%, 100% { opacity: 1; } 50% { opacity: .65; } }

/* ══════════════════════════
   ORDER SECTION
══════════════════════════ */
.order-section { padding: 28px var(--side) 40px; }
.order-inner { max-width: 540px; margin: 0 auto; }

/* Order countdown compact */
.order-countdown { background: rgba(0,255,204,.06); border: 1px solid rgba(0,255,204,.18); border-radius: 12px; padding: 12px 16px; margin-bottom: 18px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ocd-label { font-size: .72rem; color: var(--mut); font-family: var(--ff); text-transform: uppercase; letter-spacing: .8px; flex-shrink: 0; }
.ocd-digits { display: flex; align-items: center; gap: 6px; }
.ocd-block { text-align: center; min-width: 40px; }
.ocd-block span { display: block; font-family: var(--ff); font-size: 1.3rem; font-weight: 900; color: var(--p); line-height: 1; }
.ocd-block small { font-size: .55rem; color: var(--mut); }
.ocd-sep { font-family: var(--ff); font-size: 1.2rem; font-weight: 900; color: var(--p); opacity: .5; animation: blink 1s infinite; }

/* ORDER FORM */
.order-form { background: var(--card); border: 1px solid var(--bdr); border-radius: 18px; padding: 22px 18px; }
.form-heading { font-family: var(--ff); font-weight: 800; font-size: 1rem; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--bdr); }

/* FORM GROUPS */
.fg { margin-bottom: 16px; }
.fg label { display: block; font-family: var(--ff); font-size: .75rem; font-weight: 600; color: var(--mut); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
.req { color: var(--red); }
.iw { position: relative; display: flex; align-items: center; }
.iw-icon { position: absolute; left: 12px; font-size: .95rem; z-index: 1; pointer-events: none; }
.iw input { width: 100%; background: rgba(255,255,255,.06); border: 1.5px solid var(--bdr); color: var(--txt); padding: 13px 40px 13px 40px; border-radius: 11px; font-size: 1rem; font-family: var(--fb); outline: none; transition: all var(--tr); -webkit-appearance: none; appearance: none; }
.iw input:focus { border-color: var(--p); background: rgba(0,255,204,.04); box-shadow: 0 0 0 3px rgba(0,255,204,.1); }
.iw input.err { border-color: var(--red); box-shadow: 0 0 0 3px rgba(255,71,87,.1); }
.iw input.ok { border-color: var(--grn); }
.iw input::placeholder { color: rgba(255,255,255,.2); }
.ftick { position: absolute; right: 12px; font-size: .9rem; color: var(--grn); opacity: 0; transition: opacity var(--tr); }
.iw input.ok ~ .ftick { opacity: 1; }
.iw input.ok ~ .ftick::after { content: '✓'; }
.ferr { display: block; color: #ff7b8a; font-size: .74rem; margin-top: 5px; min-height: 16px; font-family: var(--ff); }

/* QTY */
.qty-row { display: flex; align-items: center; gap: 0; background: rgba(255,255,255,.05); border: 1.5px solid var(--bdr); border-radius: 12px; overflow: hidden; width: fit-content; margin-top: 8px; }
.qbtn { background: none; border: none; color: var(--txt); width: 48px; height: 48px; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; transition: all var(--tr); -webkit-tap-highlight-color: transparent; }
.qbtn:active { background: rgba(0,255,204,.12); color: var(--p); transform: scale(.88); }
.qty-val { display: flex; align-items: baseline; gap: 3px; padding: 0 20px; border-left: 1px solid var(--bdr); border-right: 1px solid var(--bdr); min-width: 72px; justify-content: center; }
.qty-val span { font-family: var(--ff); font-size: 1.3rem; font-weight: 900; color: var(--p); }
.qty-val small { color: var(--mut); font-size: .82rem; }
.qty-hint { font-size: .78rem; color: var(--p); font-family: var(--ff); font-weight: 600; margin-top: 6px; min-height: 18px; }

/* TOTAL CARD */
.total-card { background: linear-gradient(135deg, rgba(0,255,204,.07), rgba(0,168,255,.05)); border: 1px solid rgba(0,255,204,.18); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; }
.tc-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; font-size: .88rem; }
.tc-row.disc span:last-child { color: #ff7b8a; }
.tc-row.total { border-top: 1px solid rgba(0,255,204,.15); padding-top: 10px; margin-top: 4px; font-family: var(--ff); font-weight: 800; font-size: 1rem; }
.tc-total-price { font-family: var(--ff); font-size: 1.5rem; font-weight: 900; color: var(--p); display: flex; align-items: baseline; gap: 2px; }
#totalPrice { transition: all .2s ease; }

/* SAVINGS FLASH */
.savings-flash { background: rgba(46,213,115,.12); border: 1px solid rgba(46,213,115,.3); color: var(--grn); padding: 10px 14px; border-radius: 10px; font-family: var(--ff); font-size: .84rem; font-weight: 600; text-align: center; margin-bottom: 14px; animation: pulse 2s infinite; }

/* SUBMIT */
.submit-btn { width: 100%; background: linear-gradient(135deg, var(--p), #00e6b5); color: #060c12; border: none; padding: 16px; border-radius: 13px; font-family: var(--ff); font-weight: 800; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all var(--tr); box-shadow: 0 4px 20px var(--pg); -webkit-tap-highlight-color: transparent; }
.submit-btn:active { transform: scale(.97); }
.submit-btn:disabled { opacity: .7; cursor: not-allowed; transform: none; }
.form-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 12px; }
.form-trust span { font-size: .72rem; color: var(--mut); }

/* SUCCESS */
.success-screen { text-align: center; padding: 32px 20px; background: var(--card); border: 1px solid rgba(0,255,204,.28); border-radius: 18px; animation: popIn .5s cubic-bezier(.4,0,.2,1); }
@keyframes popIn { from { opacity: 0; transform: scale(.82); } to { opacity: 1; transform: scale(1); } }
.ss-anim { font-size: 3.5rem; margin-bottom: 14px; animation: bounceIn .6s .15s both; }
@keyframes bounceIn { 0% { transform: scale(0); } 60% { transform: scale(1.2); } 100% { transform: scale(1); } }
.success-screen h3 { font-family: var(--ff); font-size: 1.4rem; color: var(--p); margin-bottom: 10px; }
.success-screen p { color: var(--mut); font-size: .9rem; line-height: 1.7; }
.ss-num { margin-top: 14px; font-size: .82rem; color: var(--mut); font-family: var(--ff); }

/* GUARANTEES */
.guarantees-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.gg-item { background: var(--card); border: 1px solid var(--bdr); border-radius: 12px; padding: 12px 14px; display: flex; align-items: center; gap: 8px; font-family: var(--ff); font-size: .82rem; font-weight: 700; }
.gg-item span { font-size: 1.2rem; flex-shrink: 0; }

/* ══════════════════════════
   FAQ
══════════════════════════ */
.faq-section { padding: 28px var(--side); }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--card); border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; transition: border-color var(--tr); }
.faq-item:hover { border-color: rgba(0,255,204,.28); }
.faq-q { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; cursor: pointer; font-family: var(--ff); font-weight: 600; font-size: .9rem; gap: 10px; user-select: none; -webkit-tap-highlight-color: transparent; }
.faq-q:active { color: var(--p); }
.fi { font-size: 1.3rem; color: var(--p); flex-shrink: 0; transition: transform var(--tr); }
.faq-q.open .fi { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .35s ease; color: var(--mut); font-size: .85rem; line-height: 1.7; padding: 0 18px; }
.faq-a.open { max-height: 160px; padding: 0 18px 16px; }
#whatsappButton{
position:fixed;
bottom:25px;
left:20px;
z-index:1;
width: 30px;
height:30px;
border-radius:50%;
box-shadow:0 0 15px #25D366, 0 0 15px #25D366, 0 0 15px #25D366;
animation: glow 1.5s infinite alternate;
transition:transform 0.3s, box-shadow 0.3s;
cursor:pointer;
}

#whatsappButton img{
width: 100%;
height:100%;
border-radius:5%;
}

#whatsappButton:hover{;
transform:scale(1.2);
box-shadow:0 0 20px #25D366, 0 0 40px #25D366, 0 0 60px #25D366;
}
@keyframes glow{
0%{
box-shadow:0 0 10px #25D366, 0 0 20px #25D366, 0 0 30px #25D366;
}
10%{
box-shadow:0 0 20px #25D366, 0 0 40px #25D366, 0 0 60px #25D366;
}
}

/* ══════════════════════════
   FINAL CTA
══════════════════════════ */
.final-cta { padding: 32px var(--side); background: linear-gradient(135deg, rgba(0,255,204,.05), rgba(0,168,255,.04)); border-top: 1px solid var(--bdr); text-align: center; }
.fct-fire { font-size: 2.5rem; margin-bottom: 10px; animation: bounce .9s infinite alternate; }
.final-cta h2 { font-family: var(--ff); font-size: clamp(1.3rem, 5vw, 2rem); font-weight: 900; margin-bottom: 8px; }
.final-cta p { color: var(--mut); margin-bottom: 14px; font-size: .9rem; }
.fct-price { font-family: var(--ff); font-size: 1.6rem; font-weight: 900; color: var(--p); margin-bottom: 18px; }
.fct-price s { color: var(--mut); font-size: 1rem; }
.fct-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.fct-badges span { font-size: .75rem; color: var(--mut); background: var(--card); padding: 5px 12px; border-radius: 50px; border: 1px solid var(--bdr); }

/* ══════════════════════════
   FOOTER
══════════════════════════ */
.footer { text-align: center; padding: 28px var(--side) 80px; border-top: 1px solid var(--bdr); color: var(--mut); font-size: .8rem; }
.f-logo { font-family: var(--ff); font-size: 1.1rem; font-weight: 900; color: var(--p); margin-bottom: 8px; }
.f-links { display: flex; justify-content: center; gap: 16px; margin-top: 10px; flex-wrap: wrap; }
.f-links a { color: var(--mut); text-decoration: none; transition: color var(--tr); }
.f-links a:hover { color: var(--p); }

/* ══════════════════════════
   NOTIFICATIONS
══════════════════════════ */
.notif-stack { position: fixed; bottom: 72px; left: 10px; z-index: 500; display: flex; flex-direction: column; gap: 8px; pointer-events: none; max-width: min(290px, calc(100vw - 20px)); }
.notif-card { background: #fff; color: #111; border-radius: 14px; padding: 11px 14px; box-shadow: 0 6px 24px rgba(0,0,0,.35); font-family: var(--ff); font-size: .78rem; display: flex; align-items: flex-start; gap: 8px; border-left: 4px solid var(--p); animation: notifIn .35s cubic-bezier(.4,0,.2,1) both; pointer-events: auto; line-height: 1.4; }
.notif-card.out { animation: notifOut .35s ease forwards; }
@keyframes notifIn { from { transform: translateX(-110%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes notifOut { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-30px); } }
.nc-ico { font-size: 1.4rem; flex-shrink: 0; }
.nc-body { flex: 1; min-width: 0; }
.nc-title { font-weight: 800; color: #111; margin-bottom: 2px; font-size: .78rem; }
.nc-sub { color: #555; font-size: .72rem; }
.nc-x { margin-left: auto; font-size: .85rem; cursor: pointer; color: #aaa; flex-shrink: 0; padding: 0 2px; }

/* ══════════════════════════
   STICKY BOTTOM BAR
══════════════════════════ */
.sticky-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(7,17,26,.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--bdr); padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; z-index: 300; gap: 12px; }
.sb-price { font-family: var(--ff); font-size: 1.25rem; font-weight: 900; color: var(--p); line-height: 1; }
.sb-was { font-size: .7rem; color: var(--mut); line-height: 1.4; }
.sb-disc { color: var(--red); font-weight: 700; }
.sb-btn { background: var(--p); color: #060c12; border: none; padding: 12px 20px; border-radius: 50px; font-family: var(--ff); font-weight: 800; font-size: .9rem; white-space: nowrap; transition: all var(--tr); flex-shrink: 0; -webkit-tap-highlight-color: transparent; }
.sb-btn:active { transform: scale(.96); background: #fff; }

/* ══════════════════════════
   DESKTOP ENHANCEMENTS
══════════════════════════ */
@media (min-width: 600px) {
  :root { --side: 24px; }
  .carousel-slide { max-height: 460px; }
  .feat-grid { display: grid; grid-template-columns: 1fr 1fr; }
  .reviews-slider .rv-card { flex: 0 0 calc(50% - 24px); }
}

@media (min-width: 900px) {
  :root { --side: 40px; }
  .header { display: flex; }
  
  .product-title-section,
  .carousel-section,
  .countdown-section,
  .trust-bar,
  .sp-numbers,
  .features-section,
  .vs-section,
  .reviews-section,
  .offer-section,
  .order-section,
  .faq-section,
  .final-cta { max-width: 1100px; margin-left: auto; margin-right: auto; }
  
  .feat-grid { grid-template-columns: repeat(3, 1fr); }
  .reviews-slider .rv-card { flex: 0 0 calc(33.333% - 24px); }
  .carousel-slide { max-height: 520px; }
  .footer { padding-bottom: 40px; }
  .sticky-bar { display: none; }
  .notif-stack { bottom: 20px; }
}

/* Touch improvements */
@media (hover: none) {
  .cta-btn:hover { transform: none; box-shadow: 0 4px 20px var(--pg); }
  .feat-card:hover { transform: none; background: var(--card); border-color: var(--bdr); }
}