/* =====================================================================
   FinSociety site extras — BUILD 2026-10-04-batch1
   One additive stylesheet for: daily quote band, sample-quiz band + page,
   Telegram-approved reviews (section + floating card), sticky WhatsApp
   button, and a light polish layer. Loaded AFTER the page stylesheets;
   every selector is fsx-/fsq- prefixed so nothing existing is overridden
   except the tiny polish layer at the bottom.
   ===================================================================== */

/* ---------- shared bits ---------- */
.fsx-wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
@media (max-width:640px){.fsx-wrap{padding:0 20px}}
.fsx-gold{color:var(--gold,#d9a94f)}
.fsx-stars{color:var(--gold,#d9a94f);letter-spacing:2px;font-size:15px;line-height:1;white-space:nowrap}
.fsx-hidden{display:none!important}

/* ---------- daily quote band ---------- */
.fsx-quote-band{padding:34px 0 6px}
.fsx-quote-card{max-width:860px;margin:0 auto;text-align:center;background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--glass-brd,rgba(255,255,255,.10));border-radius:var(--r,20px);padding:26px 30px 22px;box-shadow:var(--shadow,0 24px 70px -24px rgba(0,0,0,.7))}
.fsx-quote-top{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.fsx-quote-pill{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#d9a94f);border:1px solid var(--glass-brd,rgba(255,255,255,.10));border-radius:999px;padding:4px 10px}
.fsx-quote-date{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:11px;color:var(--muted,#9aa7c4)}
.fsx-quote-mark{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:.6;color:var(--gold,#d9a94f);display:block;margin:2px 0 8px}
.fsx-quote-text{font-size:19px;font-weight:600;line-height:1.5;color:var(--ink,#f4f7ff);margin:0}
.fsx-quote-author{margin-top:10px;font-size:13.5px;color:var(--muted,#9aa7c4)}

/* ---------- sample quiz band (homepage) ---------- */
.fsx-quiz-band{padding:26px 0 10px}
.fsx-quiz-panel{max-width:980px;margin:0 auto;background:linear-gradient(135deg,rgba(47,107,255,.14),rgba(25,194,184,.10) 55%,rgba(217,169,79,.10));border:1px solid var(--glass-brd,rgba(255,255,255,.10));border-radius:var(--r,20px);padding:34px 34px 30px;text-align:center;box-shadow:var(--shadow,0 24px 70px -24px rgba(0,0,0,.7))}
.fsx-quiz-panel h3{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:0 0 8px;color:var(--ink,#f4f7ff)}
.fsx-quiz-panel p{color:var(--muted,#9aa7c4);max-width:620px;margin:0 auto 20px;font-size:16px;line-height:1.6}
.fsx-quiz-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.fsx-quiz-note{margin-top:14px;font-size:12.5px;color:var(--faint,#98a2b3)}

/* ---------- reviews section ---------- */
.fsx-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:8px}
.fsx-avg{display:flex;align-items:center;gap:10px}
.fsx-avg-num{font-size:30px;font-weight:800;color:var(--ink,#f4f7ff)}
.fsx-avg-sub{font-size:13px;color:var(--muted,#9aa7c4)}
.fsx-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
@media (max-width:960px){.fsx-rgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.fsx-rgrid{grid-template-columns:1fr}}
.fsx-rcard{background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--glass-brd,rgba(255,255,255,.10));border-radius:var(--r,20px);padding:20px 20px 16px;display:flex;flex-direction:column;gap:8px}
.fsx-rcard .fsx-rtext{color:var(--ink,#f4f7ff);font-size:15px;line-height:1.6;margin:0}
.fsx-rmeta{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.fsx-rname{font-weight:700;font-size:14px;color:var(--ink,#f4f7ff)}
.fsx-rtag{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:10.5px;letter-spacing:.08em;color:var(--teal,#19c2b8);text-transform:uppercase}
.fsx-rmail{font-size:12px;color:var(--faint,#98a2b3)}
.fsx-rempty{color:var(--muted,#9aa7c4);font-size:15px;margin-top:16px}

/* review form */
.fsx-rform{margin-top:28px;background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--glass-brd,rgba(255,255,255,.10));border-radius:var(--r,20px);padding:26px}
.fsx-rform h3{margin:0 0 4px;font-size:20px;color:var(--ink,#f4f7ff)}
.fsx-rform .fsx-sub{color:var(--muted,#9aa7c4);font-size:13.5px;margin:0 0 18px}
.fsx-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.fsx-frow{grid-template-columns:1fr}}
.fsx-field label{display:block;font-size:13px;font-weight:600;color:var(--ink,#f4f7ff);margin-bottom:6px}
.fsx-field input,.fsx-field select,.fsx-field textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.05);border:1px solid var(--glass-brd,rgba(255,255,255,.12));border-radius:12px;color:var(--ink,#f4f7ff);font:inherit;font-size:14.5px;padding:11px 13px;outline:none}
.fsx-field textarea{resize:vertical;min-height:92px}
.fsx-field input:focus,.fsx-field select:focus,.fsx-field textarea:focus{border-color:var(--blue,#2f6bff)}
.fsx-field select{color-scheme:dark}
html.light .fsx-field select{color-scheme:light}
.fsx-field select option{background:#0b1226;color:#f4f7ff}
html.light .fsx-field select option{background:#ffffff;color:#101828}
.fsx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fsx-rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.fsx-rate input{position:absolute;opacity:0;width:1px;height:1px}
.fsx-rate label{font-size:28px;line-height:1;color:var(--faint,#5d6b8c);cursor:pointer;margin:0;padding:0 1px}
.fsx-rate input:checked~label,.fsx-rate label:hover,.fsx-rate label:hover~label{color:var(--gold,#d9a94f)}
.fsx-fmsg{font-size:13.5px;margin-top:12px;min-height:18px}
.fsx-fmsg.ok{color:var(--green,#22c55e)}
.fsx-fmsg.err{color:var(--red,#ef4444)}

/* ---------- floating review card (bottom-left) ---------- */
.fsx-rfloat{position:fixed;left:18px;bottom:18px;z-index:890;width:308px;max-width:calc(100vw - 36px);background:var(--card,#0b1226);border:1px solid var(--glass-brd,rgba(255,255,255,.12));border-radius:16px;box-shadow:0 22px 50px -18px rgba(0,0,0,.75);padding:14px 16px 12px;cursor:pointer}
.fsx-rfloat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.fsx-rfloat-title{font-size:11px;font-family:var(--mono,'IBM Plex Mono',monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#9aa7c4)}
.fsx-rfloat-x{border:0;background:transparent;color:var(--muted,#9aa7c4);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}
.fsx-rfloat-text{font-size:13.5px;line-height:1.5;color:var(--ink,#f4f7ff);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fsx-rfloat-meta{font-size:12px;color:var(--faint,#98a2b3);display:flex;justify-content:space-between;gap:8px}
.fsx-rfloat-avg{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.fsx-rfloat-avg b{font-size:15px;color:var(--ink,#f4f7ff)}
@media (max-width:640px){.fsx-rfloat{left:12px;bottom:12px;width:262px}}

/* ---------- sticky WhatsApp button (bottom-right) ---------- */
.fsx-wa{position:fixed;right:18px;bottom:18px;z-index:895;display:flex;align-items:center;gap:9px;background:#25D366;color:#fff;border-radius:999px;padding:11px 16px 11px 12px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 14px 34px -10px rgba(37,211,102,.55)}
.fsx-wa svg{flex:0 0 auto}
.fsx-wa:hover{filter:brightness(1.05)}
.fsx-wa-menu{position:fixed;right:18px;bottom:76px;z-index:896;width:250px;background:var(--card,#0b1226);border:1px solid var(--glass-brd,rgba(255,255,255,.12));border-radius:14px;box-shadow:0 22px 50px -18px rgba(0,0,0,.75);padding:8px}
.fsx-wa-menu a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:9px;color:var(--ink,#f4f7ff);text-decoration:none;font-size:14px;font-weight:600}
.fsx-wa-menu a:hover{background:rgba(255,255,255,.06)}
.fsx-wa-menu a small{display:block;font-weight:400;font-size:12px;color:var(--muted,#9aa7c4)}
@media (max-width:640px){.fsx-wa-menu{right:12px;bottom:70px}}
@media (max-width:640px){.fsx-wa{right:12px;bottom:12px;padding:12px}.fsx-wa span{display:none}}

/* ---------- quiz page (fsq-) ---------- */
body.fsq-body{background:var(--bg,#04070f)}
.fsq-shell{max-width:860px;margin:0 auto;padding:34px 20px 70px;position:relative;z-index:2}
.fsq-panel{background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--glass-brd,rgba(255,255,255,.10));border-radius:var(--r,20px);box-shadow:var(--shadow,0 24px 70px -24px rgba(0,0,0,.7));padding:30px 30px 26px}
@media (max-width:640px){.fsq-panel{padding:22px 18px 20px}}
.fsq-kicker{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal,#19c2b8);text-align:center}
.fsq-title{font-size:clamp(26px,4.4vw,38px);font-weight:800;text-align:center;margin:8px 0 6px;color:var(--ink,#f4f7ff)}
.fsq-lede{text-align:center;color:var(--muted,#9aa7c4);font-size:16px;line-height:1.6;max-width:560px;margin:0 auto 22px}
.fsq-tracks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.fsq-tracks{grid-template-columns:1fr}}
.fsq-track{border:1px solid var(--glass-brd,rgba(255,255,255,.12));background:rgba(255,255,255,.03);border-radius:16px;padding:22px;text-align:left;cursor:pointer;color:var(--ink,#f4f7ff);font:inherit;width:100%}
.fsq-track:hover{border-color:var(--blue,#2f6bff)}
.fsq-track h3{margin:0 0 6px;font-size:20px}
.fsq-track p{margin:0;color:var(--muted,#9aa7c4);font-size:14px;line-height:1.55}
.fsq-track .fsq-go{margin-top:14px;display:inline-block;font-weight:700;color:var(--blue,#2f6bff)}
.fsq-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.fsq-qcount{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:12px;color:var(--muted,#9aa7c4)}
.fsq-timer{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:13px;color:var(--gold,#d9a94f)}
.fsq-bar{height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-bottom:22px}
.fsq-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue,#2f6bff),var(--teal,#19c2b8));border-radius:99px;transition:width .35s ease}
.fsq-q{font-size:17.5px;line-height:1.65;color:var(--ink,#f4f7ff);font-weight:600;margin:0 0 6px}
.fsq-stem{font-size:15px;line-height:1.65;color:var(--muted,#e6ebf7);margin:0 0 16px;white-space:pre-line}
.fsq-opts{display:grid;gap:10px}
.fsq-opt{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;font:inherit;font-size:15px;line-height:1.5;color:var(--ink,#f4f7ff);background:rgba(255,255,255,.04);border:1px solid var(--glass-brd,rgba(255,255,255,.12));border-radius:12px;padding:13px 15px;cursor:pointer}
.fsq-opt .fsq-letter{font-family:var(--mono,'IBM Plex Mono',monospace);font-weight:700;color:var(--teal,#19c2b8);flex:0 0 auto}
.fsq-opt:hover{border-color:var(--blue,#2f6bff)}
.fsq-opt.sel{border-color:var(--blue,#2f6bff);background:rgba(47,107,255,.14)}
.fsq-opt.right{border-color:var(--green,#22c55e);background:rgba(34,197,94,.13)}
.fsq-opt.wrong{border-color:var(--red,#ef4444);background:rgba(239,68,68,.13)}
.fsq-opt:disabled{cursor:default;opacity:.92}
.fsq-expl{margin-top:14px;border-left:3px solid var(--gold,#d9a94f);background:rgba(217,169,79,.08);border-radius:0 12px 12px 0;padding:12px 15px;font-size:14px;line-height:1.6;color:var(--ink,#f4f7ff)}
.fsq-expl b{color:var(--gold,#d9a94f)}
.fsq-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.fsq-result{text-align:center}
.fsq-ring{width:172px;height:172px;margin:8px auto 16px;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--teal,#19c2b8) calc(var(--p,0)*1%),rgba(255,255,255,.08) 0)}
.fsq-ring::before{content:'';position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(47,107,255,.22),#0a1122 74%);border:1px solid var(--glass-brd,rgba(255,255,255,.10))}
.fsq-ring .fsq-score{position:relative;font-size:46px;font-weight:800;color:var(--ink,#f4f7ff);line-height:1}
.fsq-ring .fsq-of{position:relative;font-size:14px;font-weight:700;color:var(--teal,#19c2b8);margin-top:5px}
.fsq-congrats{font-size:clamp(22px,3.6vw,30px);font-weight:800;color:var(--ink,#f4f7ff);margin:0 0 6px}
.fsq-verdict{color:var(--muted,#9aa7c4);font-size:15.5px;line-height:1.6;max-width:520px;margin:0 auto 20px}
.fsq-cta-box{margin:24px auto 4px;max-width:560px;background:linear-gradient(135deg,rgba(47,107,255,.16),rgba(25,194,184,.12));border:1px solid var(--glass-brd,rgba(255,255,255,.12));border-radius:16px;padding:22px}
.fsq-cta-box h4{margin:0 0 6px;font-size:19px;color:var(--ink,#f4f7ff)}
.fsq-cta-box p{margin:0 0 16px;color:var(--muted,#9aa7c4);font-size:14.5px;line-height:1.6}
.fsq-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.fsq-review-list{margin-top:26px;text-align:left}
.fsq-review-list h4{color:var(--ink,#f4f7ff);margin:0 0 12px;font-size:16px}
.fsq-ritem{border-top:1px solid var(--glass-brd,rgba(255,255,255,.10));padding:12px 2px;font-size:14px;color:var(--muted,#9aa7c4);line-height:1.6}
.fsq-ritem b{color:var(--ink,#f4f7ff)}
.fsq-ritem .ok{color:var(--green,#22c55e);font-weight:700}
.fsq-ritem .bad{color:var(--red,#ef4444);font-weight:700}

/* ---------- legal pages (terms / refund / contact) ---------- */
.fsx-legal{max-width:820px}
.fsx-legal h1{font-size:clamp(28px,4vw,40px);margin:0 0 6px}
.fsx-legal .fsx-updated{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:12px;color:var(--muted,#9aa7c4);margin-bottom:26px}
.fsx-legal h2{font-size:19px;margin:28px 0 8px;color:var(--ink,#f4f7ff)}
.fsx-legal p,.fsx-legal li{font-size:15px;line-height:1.75;color:var(--muted,#c3cbdd)}
.fsx-legal ul{padding-left:20px}
.fsx-legal a{color:var(--blue,#6ea8ff)}

/* ---------- polish layer (appended last; minimal, reversible) ---------- */
::selection{background:rgba(217,169,79,.35)}
:focus-visible{outline:2px solid var(--blue,#2f6bff);outline-offset:2px;border-radius:4px}
img{image-rendering:auto}
@media (prefers-reduced-motion:reduce){.fsx-rfloat,.fsx-wa{transition:none}}
html{scroll-behavior:smooth}

/* ---------- polish pass 2 (2026-10-04): crisper type, smoother motion ---------- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.fsq-panel{box-shadow:0 30px 80px -28px rgba(0,0,0,.78)}
.fsq-track,.fsq-opt,.fsx-rcard{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}
.fsq-track:hover{transform:translateY(-2px);box-shadow:0 18px 42px -18px rgba(0,0,0,.65)}
.fsq-opt:active{transform:scale(.995)}
.fsq-cta-box{box-shadow:0 24px 60px -24px rgba(0,0,0,.7)}
.fsq-bar i{will-change:width}
.fsx-wa{transition:transform .15s ease,filter .15s ease}
.fsx-wa:active{transform:scale(.97)}
.fsx-quote-card,.fsx-quiz-panel{box-shadow:0 30px 80px -28px rgba(0,0,0,.78)}
@media (prefers-reduced-motion:reduce){.fsq-track:hover{transform:none}.fsx-wa:active{transform:none}}

/* ---------- reviews: dates + view-all (2026-10-04 polish 3) ---------- */
.fsx-rdate{font-size:11.5px;color:var(--faint,#98a2b3);margin-top:2px}
.fsx-more-wrap{text-align:center;margin-top:22px}
.fsx-more-btn{font:inherit;font-size:14px;font-weight:600;color:var(--ink,#f4f7ff);background:rgba(255,255,255,.04);border:1px solid var(--glass-brd,rgba(255,255,255,.14));border-radius:999px;padding:11px 24px;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.fsx-more-btn:hover{border-color:var(--blue,#2f6bff);background:rgba(47,107,255,.10)}
