/*
Theme Name: Royal X777 Guide
Theme URI: https://www.royalx777guide.example.com/
Author: Maqsood Alam
Author URI: https://www.royalx777guide.example.com/
Description: Premium dark-royal one-page gaming guide theme with glassmorphism cards, day/night mode toggle, glowing CTAs, accessible FAQ accordions and a dynamic blog section. Independent informational theme — not affiliated with any game developer.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: royalx777
Tags: one-column, custom-menu, custom-logo, blog, entertainment
*/

:root{
  --bg:#0a0618;--bg2:#120a2a;--bg3:#1a0f38;
  --gold:#f5c542;--gold-2:#ffdd77;--purple:#8b5cf6;--purple-2:#a78bfa;
  --blue:#3b82f6;--blue-2:#60a5fa;
  --text:#eae6f7;--muted:#b3abce;
  --glass:rgba(255,255,255,.055);--glass-brd:rgba(255,255,255,.12);
  --heading:#fff;--nav-bg:rgba(10,6,24,.7);--nav-bg-scrolled:rgba(10,6,24,.92);
  --menu-bg:rgba(12,7,28,.97);--footer-bg:rgba(6,3,16,.85);--input-bg:rgba(255,255,255,.06);
  --radius:20px;
  --grad-royal:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 55%,#f5c542 130%);
  --grad-gold:linear-gradient(135deg,#f5c542,#e8a020);
}
/* ===== Light (day) theme ===== */
[data-theme="light"]{
  --bg:#f4f1fb;--bg2:#ece7f8;--bg3:#ddd4f2;
  --gold:#a16a00;--gold-2:#7c5300;--purple-2:#6d28d9;--blue-2:#1d4ed8;
  --text:#241c3d;--muted:#5b5470;
  --glass:rgba(255,255,255,.65);--glass-brd:rgba(70,45,140,.16);
  --heading:#1d1533;--nav-bg:rgba(248,246,253,.78);--nav-bg-scrolled:rgba(248,246,253,.96);
  --menu-bg:rgba(248,246,253,.98);--footer-bg:rgba(235,230,248,.92);--input-bg:rgba(60,40,120,.05);
}
[data-theme="light"] body::before{background:
  radial-gradient(ellipse 60% 45% at 15% 0%,rgba(139,92,246,.14),transparent 60%),
  radial-gradient(ellipse 55% 40% at 90% 10%,rgba(59,130,246,.1),transparent 60%),
  radial-gradient(ellipse 50% 40% at 50% 100%,rgba(245,197,66,.12),transparent 65%),
  var(--bg)}
[data-theme="light"] .section-head h2{background:linear-gradient(120deg,#2a1657,#6d28d9 55%,#a16a00);-webkit-background-clip:text;background-clip:text}
[data-theme="light"] .blog-thumb{color:#6d28d9}
[data-theme="light"] .glass:hover{box-shadow:0 18px 40px rgba(80,60,160,.18),0 0 24px rgba(139,92,246,.12)}
[data-theme="light"] .navbar.scrolled{box-shadow:0 6px 30px rgba(80,60,160,.18)}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(ellipse 60% 45% at 15% 0%,rgba(139,92,246,.22),transparent 60%),
  radial-gradient(ellipse 55% 40% at 90% 10%,rgba(59,130,246,.16),transparent 60%),
  radial-gradient(ellipse 50% 40% at 50% 100%,rgba(245,197,66,.07),transparent 65%),
  var(--bg)}
img,svg{max-width:100%;height:auto}
a{color:var(--blue-2);text-decoration:none}
.container{width:min(1160px,92%);margin-inline:auto}
section{padding:100px 0}
.section-head{text-align:center;max-width:720px;margin:0 auto 56px}
.section-head .kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.section-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.25;background:linear-gradient(120deg,#fff,var(--purple-2) 55%,var(--gold-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.section-head p{color:var(--muted);margin-top:14px}
/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.9rem;border-radius:50px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn-primary{background:var(--grad-gold);color:#1a1200;box-shadow:0 0 22px rgba(245,197,66,.35)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(245,197,66,.55)}
.btn-ghost{background:rgba(139,92,246,.14);color:var(--text);border:1px solid rgba(167,139,250,.5);box-shadow:0 0 16px rgba(139,92,246,.2)}
.btn-ghost:hover{transform:translateY(-3px);background:rgba(139,92,246,.28);box-shadow:0 0 30px rgba(139,92,246,.45)}
/* ===== Nav ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--glass-brd);transition:box-shadow .3s,background .3s}
.navbar.scrolled{background:var(--nav-bg-scrolled);box-shadow:0 6px 30px rgba(0,0,0,.5)}
.admin-bar .navbar{top:32px}
.nav-right{display:flex;align-items:center;gap:10px}
.theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-brd);background:rgba(139,92,246,.14);color:var(--gold);font-size:1.05rem;cursor:pointer;display:grid;place-items:center;transition:transform .25s,box-shadow .25s,background .25s}
.theme-btn:hover{transform:translateY(-2px);box-shadow:0 0 16px rgba(245,197,66,.45);background:rgba(139,92,246,.26)}
.theme-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.18rem;color:var(--heading)}
.brand i{color:var(--gold);font-size:1.4rem;filter:drop-shadow(0 0 8px rgba(245,197,66,.6))}
.brand .x7{background:var(--grad-royal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand img{max-height:44px;width:auto}
.nav-links{display:flex;list-style:none;gap:.2rem}
.nav-links a{display:block;padding:.5rem .8rem;color:var(--muted);font-size:.92rem;font-weight:600;border-radius:8px;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--heading);background:rgba(139,92,246,.18)}
.nav-links .current-menu-item a{color:var(--heading);background:none}
.nav-toggle{display:none;background:none;border:1px solid var(--glass-brd);color:var(--heading);font-size:1.25rem;padding:.5rem .75rem;border-radius:10px;cursor:pointer}
/* ===== Hero ===== */
.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 70px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--gold-2);background:rgba(245,197,66,.1);border:1px solid rgba(245,197,66,.35);padding:.4rem 1rem;border-radius:50px;margin-bottom:20px}
.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.18;margin-bottom:20px}
.hero h1 .shine{background:var(--grad-royal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{color:var(--muted);font-size:1.08rem;max-width:540px;margin-bottom:30px}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-note{margin-top:22px;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}
.hero-note i{color:var(--purple-2)}
.hero-art{position:relative;display:flex;justify-content:center;align-items:stretch}
.hero-phone-img{
  width:min(460px,100%);
  height:100%;
  max-height:700px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 30px 80px rgba(139,92,246,.5)) drop-shadow(0 0 40px rgba(245,197,66,.2));
  animation:float 5.5s ease-in-out infinite;
  border-radius:0;
}
.float{animation:float 5.5s ease-in-out infinite}
.about-img-wrap{display:flex;justify-content:center;align-items:center}
.about-phone-img{
  width:min(420px,100%);
  max-height:620px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 24px 60px rgba(139,92,246,.45)) drop-shadow(0 0 30px rgba(245,197,66,.18));
  animation:float 6s ease-in-out infinite;
  border-radius:0;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
/* ===== Cards / glass ===== */
.glass{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .3s,border-color .3s,box-shadow .3s}
.glass:hover{transform:translateY(-6px);border-color:rgba(245,197,66,.4);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 24px rgba(139,92,246,.18)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{padding:34px 28px}
.icon-chip{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--grad-royal);color:#fff;font-size:1.4rem;margin-bottom:18px;box-shadow:0 0 20px rgba(139,92,246,.45)}
.card h3{font-size:1.12rem;margin-bottom:10px;color:var(--heading)}
.card p{color:var(--muted);font-size:.94rem}
/* ===== About ===== */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.about-copy{display:flex;flex-direction:column}
.about-copy h3{color:var(--gold-2);font-size:1.15rem;margin:22px 0 8px}
.about-copy p{color:var(--muted);margin:0;line-height:1.8}
.about-copy p + p{margin-top:1.5em}
.disclaimer-box{margin-top:30px;padding:20px 24px;border-radius:var(--radius);background:rgba(245,197,66,.07);border:1px solid rgba(245,197,66,.35);font-size:.92rem;color:var(--gold-2);display:flex;gap:14px;align-items:flex-start}
.disclaimer-box i{margin-top:4px}
/* ===== Section heading divider (previously unstyled, used under every h2) ===== */
.dw-title-line{width:70px;height:4px;margin:18px auto 0;border-radius:4px;background:var(--grad-gold)}

/* ===== Numbered step timeline (Download & Install, etc. — previously unstyled) ===== */
.dw-steps{position:relative;max-width:640px;margin:0 auto;list-style:none}
.dw-steps::before{content:"";position:absolute;left:22px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--gold),rgba(245,197,66,0));opacity:.35}
.dw-step{position:relative;z-index:1;display:flex;gap:20px;align-items:flex-start}
.dw-step + .dw-step{margin-top:30px}
.dw-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#1a1200;background:var(--grad-gold);box-shadow:0 0 16px rgba(245,197,66,.45)}
.dw-num--withdraw{background:var(--grad-royal);color:#fff}
.dw-step-body strong{display:block;color:var(--heading);font-size:1.02rem;margin-bottom:4px}
.dw-step-body p{color:var(--muted);font-size:.92rem;margin:0}
/* ===== Steps ===== */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:step}
.step{padding:28px 22px;text-align:center;position:relative}
.step .num{width:46px;height:46px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:var(--grad-gold);color:#1a1200;font-weight:800;font-size:1.1rem;box-shadow:0 0 18px rgba(245,197,66,.5)}
.step h3{font-size:1rem;margin-bottom:8px}
.step p{font-size:.86rem;color:var(--muted)}
/* ===== Modes ===== */
.mode-card{overflow:hidden;position:relative}
.mode-top{height:120px;display:grid;place-items:center;font-size:2.6rem;color:#fff;background:linear-gradient(135deg,rgba(139,92,246,.55),rgba(59,130,246,.45))}
.mode-card:nth-child(2) .mode-top{background:linear-gradient(135deg,rgba(245,197,66,.5),rgba(232,120,32,.4))}
.mode-card:nth-child(3) .mode-top{background:linear-gradient(135deg,rgba(59,130,246,.55),rgba(139,92,246,.4))}
.mode-card:nth-child(4) .mode-top{background:linear-gradient(135deg,rgba(167,139,250,.5),rgba(245,197,66,.35))}
.mode-body{padding:24px 24px 28px}
.mode-body h3{margin-bottom:8px}
.mode-body p{color:var(--muted);font-size:.93rem}
/* ===== Tips ===== */
.tip{display:flex;gap:18px;padding:24px}
.tip i{font-size:1.35rem;color:var(--gold);margin-top:4px;filter:drop-shadow(0 0 8px rgba(245,197,66,.5))}
.tip h3{font-size:1.02rem;margin-bottom:6px}
.tip p{font-size:.9rem;color:var(--muted)}
/* ===== FAQ ===== */
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{border-radius:14px;overflow:hidden}
.faq-item:hover{transform:none}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;color:var(--heading);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}
.faq-q:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:14px}
.faq-q i{color:var(--gold);transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 24px;color:var(--muted);font-size:.94rem}
.faq-item.open .faq-a{max-height:300px;padding:0 24px 22px}
/* ===== Blog ===== */
.blog-card{overflow:hidden;display:flex;flex-direction:column}
.blog-thumb{height:150px;display:grid;place-items:center;font-size:2.4rem;color:rgba(255,255,255,.9);background:linear-gradient(135deg,var(--bg3),rgba(139,92,246,.4));overflow:hidden}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-card:nth-child(even) .blog-thumb{background:linear-gradient(135deg,var(--bg3),rgba(59,130,246,.4))}
.blog-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.blog-body .tag{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-2)}
.blog-body h3{font-size:1.06rem;color:var(--heading)}
.blog-body h3 a{color:inherit}
.blog-body p{font-size:.9rem;color:var(--muted);flex:1}
.blog-body .read{font-size:.88rem;font-weight:700;color:var(--gold)}
.blog-body .read i{transition:transform .25s}
.blog-card:hover .read i{transform:translateX(5px)}
/* ===== Contact ===== */
.contact-wrap{max-width:760px;margin:0 auto;padding:40px}
.contact-form{display:grid;gap:18px}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{font-size:.85rem;font-weight:600;color:var(--muted);display:block;margin-bottom:6px}
.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;border-radius:12px;background:var(--input-bg);border:1px solid var(--glass-brd);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--purple-2);box-shadow:0 0 0 3px rgba(139,92,246,.25)}
.form-msg{font-size:.9rem;color:var(--gold-2);min-height:1.2em}
/* ===== Inner pages (page.php / single.php / index.php) ===== */
.page-wrap{padding:150px 0 90px;min-height:70vh}
.entry{padding:44px}
.entry h1.entry-title{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.25;margin-bottom:18px;background:linear-gradient(120deg,var(--heading),var(--purple-2) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.entry .meta{font-size:.85rem;color:var(--muted);margin-bottom:26px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.1em;color:var(--muted)}
.entry-content h2,.entry-content h3{color:var(--heading);margin:1.4em 0 .5em}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content img{border-radius:12px}
.entry-content a{text-decoration:underline}
.archive-head{margin-bottom:44px;text-align:center}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px}
.pagination .page-numbers{padding:.55rem 1rem;border-radius:10px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--text);font-weight:600}
.pagination .page-numbers.current{background:var(--grad-gold);color:#1a1200}
/* ===== Footer ===== */
footer.site-footer{background:var(--footer-bg);border-top:1px solid var(--glass-brd);padding:64px 0 28px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.footer-grid h3{font-size:1rem;color:var(--heading);margin-bottom:16px}
.footer-grid p{font-size:.88rem;color:var(--muted)}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:10px}
.footer-grid a{color:var(--muted);font-size:.9rem;transition:color .2s}
.footer-grid a:hover{color:var(--gold)}
.footer-disclaimer{font-size:.8rem;color:var(--muted);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px 20px;margin-bottom:26px;background:rgba(255,255,255,.03)}
.footer-bottom{text-align:center;font-size:.82rem;color:var(--muted);border-top:1px solid rgba(255,255,255,.06);padding-top:24px}
/* ===== Reveal animation ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
/* ===== Back to top ===== */
#toTop{position:fixed;bottom:26px;right:26px;z-index:90;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--grad-royal);color:#fff;font-size:1.1rem;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;box-shadow:0 0 24px rgba(139,92,246,.5)}
#toTop.show{opacity:1;pointer-events:auto}
#toTop:hover{transform:translateY(-4px)}
/* ===== Screen reader ===== */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ===== Responsive ===== */
@media(max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.about-grid{grid-template-columns:1fr;gap:44px}
  .hero-art{order:-1}
  .hero-phone-img{max-height:420px;width:min(340px,90%)}
  .about-img-wrap{order:-1}
  .about-phone-img{max-height:380px;width:min(300px,90%)}
  .nav-links{gap:0}
  .nav-links a{padding:.5rem .55rem;font-size:.85rem}
}
@media(max-width:768px){
  section{padding:64px 0}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .contact-form .row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:block}
  .nav-links{position:fixed;top:68px;right:0;width:min(300px,80vw);height:calc(100vh - 68px);flex-direction:column;background:var(--menu-bg);backdrop-filter:blur(18px);padding:24px;gap:6px;transform:translateX(105%);transition:transform .35s ease;border-left:1px solid rgba(255,255,255,.08)}
  .nav-links.open{transform:none}
  .nav-links a{font-size:1rem;padding:.8rem 1rem}
  .admin-bar .nav-links{top:114px}
}
@media(max-width:480px){
  .grid-4,.footer-grid{grid-template-columns:1fr}
  .hero{padding-top:110px}
  .btn{width:100%;justify-content:center}
}

/* ===== HIGHLIGHT COLOURS ===== */
.highlight-green{color:#4ade80}
.highlight-gold{color:#f5c542}

/* ===== DOWNLOAD & INSTALL ===== */
#download-install{background:var(--bg)}
.dl-box{padding:2.5rem 2.8rem;border-radius:20px;max-width:860px;margin:0 auto}
.btn-dl{
  display:inline-flex;align-items:center;gap:.6rem;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;font-weight:700;font-size:1rem;
  padding:.9rem 2.2rem;border-radius:50px;
  text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 4px 20px rgba(34,197,94,.4);
  transition:transform .2s,box-shadow .2s;
}
.btn-dl:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(34,197,94,.5)}

/* ===== RESPONSIBLE GAMING ===== */
#responsible-gaming{background:var(--surface)}
.rg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.rg-card{
  display:flex;align-items:flex-start;gap:1.2rem;
  padding:1.6rem 1.8rem;border-radius:16px;
}
.rg-icon{
  width:48px;height:48px;border-radius:10px;
  background:rgba(245,197,66,.15);
  display:flex;align-items:center;justify-content:center;
  color:#f5c542;font-size:1.3rem;flex-shrink:0;
}
.rg-card h3{font-size:1.05rem;margin:0 0 .4rem;color:var(--txt)}
.rg-card p{font-size:.92rem;color:var(--txt-muted);margin:0}

/* ===== LEGAL ===== */
#legal{background:var(--bg)}
.legal-box{
  max-width:900px;margin:0 auto;
  padding:2.4rem 2.8rem;border-radius:20px;
  display:flex;flex-direction:column;gap:1.2rem;
}
.legal-box p{font-size:.97rem;color:var(--txt-muted);line-height:1.75;margin:0}

/* ===== OUR REVIEW ===== */
#our-review{background:var(--surface)}
.rv-box{max-width:1000px;margin:0 auto;padding:2.4rem 2.8rem;border-radius:20px}
.rv-summary{font-size:.97rem;color:var(--txt-muted);line-height:1.75;margin:0 0 2rem}
.rv-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.rv-col-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}
.rv-col-header h3{font-size:1.15rem;margin:0}
.rv-badge{
  width:38px;height:38px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:#fff;flex-shrink:0;
}
.rv-badge--pros{background:linear-gradient(135deg,#22c55e,#16a34a)}
.rv-badge--cons{background:linear-gradient(135deg,#ef4444,#dc2626)}
.rv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.rv-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;color:var(--txt-muted)}
.rv-check-green{color:#22c55e;font-size:1.05rem;flex-shrink:0;margin-top:.1rem}
.rv-check-red{color:#ef4444;font-size:1.05rem;flex-shrink:0;margin-top:.1rem}

/* ===== FINAL WORDS ===== */
.fw-box{
  position:relative;max-width:820px;margin:0 auto;
  padding:2.6rem 3rem 2.6rem 3.2rem;text-align:left;overflow:hidden;
  border-left:4px solid var(--gold);
}
.fw-box::before{
  content:"\201C";position:absolute;top:-18px;left:22px;
  font-family:Georgia,'Times New Roman',serif;font-size:6.5rem;line-height:1;
  color:var(--gold);opacity:.18;pointer-events:none;
}
.fw-box p{position:relative;font-size:1.02rem;color:var(--muted);line-height:1.85;margin:0}

/* ===== COMPARISON ===== */
.cmp-box{padding:1.5rem;overflow-x:auto}
.cmp-table{display:table;width:100%;border-collapse:collapse;min-width:560px}
.cmp-row{display:table-row}
.cmp-cell{display:table-cell;padding:1rem 1.1rem;font-size:.92rem;color:var(--muted);border-bottom:1px solid var(--glass-brd);vertical-align:middle}
.cmp-row--head .cmp-cell{font-weight:700;color:var(--text);font-size:.86rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid var(--glass-brd)}
.cmp-cell--label{font-weight:600;color:var(--text);white-space:nowrap}
.cmp-cell--highlight{color:var(--gold-2);font-weight:600;background:rgba(245,197,66,.06);border-radius:8px 8px 0 0}
.cmp-row:last-child .cmp-cell{border-bottom:none}
.cmp-row:last-child .cmp-cell--highlight{border-radius:0 0 8px 8px}

/* ===== TROUBLESHOOTING (reuses .faq-item / .faq-q / .faq-a) ===== */
#troubleshooting .faq-list{margin-top:1rem}

/* ===== RESPONSIVE – new sections ===== */
@media(max-width:768px){
  .rg-grid,.rv-pc-grid{grid-template-columns:1fr}
  .dl-box,.legal-box,.rv-box{padding:1.6rem 1.4rem}
  .fw-box{padding:2rem 1.5rem 2rem 1.8rem}
  .fw-box::before{font-size:5rem;left:14px}
  .cmp-cell{padding:.8rem .9rem;font-size:.85rem}
  .qf-item{min-width:44%;flex:1 1 44%}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .toc-list{grid-template-columns:1fr}
  .author-box{flex-direction:column;text-align:left}
}

/* ===== QUICK FACTS ===== */
.qf-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.qf-item{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.6rem;border:1px solid var(--glass-brd);border-radius:14px;background:rgba(255,255,255,.03);min-width:150px;flex:1 1 150px}
.qf-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.qf-value{font-size:1.05rem;font-weight:700;color:var(--heading)}

/* ===== TABLE OF CONTENTS ===== */
.toc-box{padding:0;overflow:hidden;border-radius:50px;background:rgba(10,14,10,.85)!important;border:1px solid rgba(94,255,94,.55)!important;box-shadow:0 0 14px rgba(94,255,94,.25),inset 0 0 14px rgba(94,255,94,.05);transition:box-shadow .3s,transform .3s}
.toc-box:hover{box-shadow:0 0 22px rgba(94,255,94,.4),inset 0 0 14px rgba(94,255,94,.08)}
.toc-box h2{margin:0}
.toc-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 30px;background:none;border:none;color:#8bf58b;font-size:1.05rem;font-weight:700;text-align:left;cursor:pointer;font-family:inherit;text-shadow:0 0 10px rgba(94,255,94,.45)}
.toc-toggle:focus-visible{outline:3px solid #5eff5e;outline-offset:-3px}
.toc-toggle i{color:#5eff5e;transition:transform .3s;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(94,255,94,.6))}
.toc-box.open .toc-toggle i{transform:rotate(180deg)}
.toc-panel{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 30px;border-top:1px solid rgba(94,255,94,0)}
.toc-box.open .toc-panel{max-height:600px;padding:20px 30px 26px;border-top-color:rgba(94,255,94,.25)}
.toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem}
.toc-list li a{display:flex;align-items:center;gap:.5rem;color:#c8d6c8;font-size:.94rem;text-decoration:none;transition:color .2s}
.toc-list li a:hover{color:#8bf58b}
.toc-list li a i{color:#5eff5e;font-size:.75rem;flex-shrink:0}

/* ===== SCREENSHOTS ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gallery-item{padding:.6rem}
.gallery-item img{width:100%;border-radius:12px;display:block}
.gallery-item figcaption{margin-top:.6rem;font-size:.82rem;color:var(--muted);text-align:center}

/* ===== AUTHOR BIO ===== */
.author-box{padding:2rem 2.2rem;display:flex;gap:1.4rem;align-items:flex-start}
.author-avatar{width:60px;height:60px;border-radius:50%;flex-shrink:0;background:var(--grad-royal);display:grid;place-items:center;color:#fff;font-size:1.4rem;box-shadow:0 0 18px rgba(139,92,246,.4)}
.author-meta strong{display:block;color:var(--heading);font-size:1.05rem}
.author-meta span{display:block;color:var(--gold-2);font-size:.84rem;margin:.15rem 0 .7rem}
.author-meta p{color:var(--muted);font-size:.94rem;margin:0;line-height:1.7}
