/* ============================================================
   GAMESERVER PROFIT — style.css v4
   ============================================================ */
:root {
    --bg-dark:        #080810;
    --bg-panel:       rgba(255,255,255,0.03);
    --bg-hover:       rgba(255,255,255,0.06);
    --border:         rgba(255,255,255,0.08);
    --primary:        #6366f1;
    --primary-h:      #4f46e5;
    --emerald:        #10b981;
    --emerald-d:      #059669;
    --rose:           #f43f5e;
    --zap-blue:       #3b82f6;
    --text:           #f8fafc;
    --muted:          #94a3b8;
    --radius:         14px;
    --trans:          0.22s ease;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg-dark);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden;}

/* BG FX */
.bg-fx{position:fixed;inset:-50%;width:200%;height:200%;
  background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.09) 0%,transparent 50%),
             radial-gradient(circle at 80% 70%,rgba(16,185,129,.06) 0%,transparent 45%),
             radial-gradient(circle at 60% 10%,rgba(59,130,246,.05) 0%,transparent 40%);
  z-index:-1;pointer-events:none;animation:bgPulse 12s ease-in-out infinite alternate;}
@keyframes bgPulse{0%{opacity:.8;}100%{opacity:1;}}

/* NAVBAR */
.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 5%;
  border-bottom:1px solid var(--border);background:rgba(8,8,16,.88);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  position:sticky;top:0;z-index:300;}
.logo{font-weight:800;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;
  text-decoration:none;color:var(--text);letter-spacing:-.01em;}
.logo span{color:var(--primary);}
.logo svg{flex-shrink:0;}
.navbar nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.lang-switch{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--border);
  padding:.4rem .6rem;border-radius:8px;font-size:.88rem;font-family:inherit;outline:none;cursor:pointer;}
.lang-switch option{background:#0f0f1e;color:#fff;}
.nav-btn{background:rgba(255,255,255,.05);border:1px solid var(--border);padding:.5rem 1rem;
  border-radius:9px;color:var(--text);text-decoration:none;font-size:.88rem;font-weight:500;
  font-family:inherit;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;
  transition:background var(--trans),border-color var(--trans),box-shadow var(--trans);}
.nav-btn:hover{background:var(--bg-hover);border-color:rgba(255,255,255,.18);}
.pro-btn{border-color:rgba(244,63,94,.3);}
.pro-btn:hover{background:rgba(244,63,94,.09);border-color:rgba(244,63,94,.55);
  box-shadow:0 0 18px rgba(244,63,94,.22);}
.badge{background:var(--rose);color:#fff;padding:.1rem .4rem;border-radius:4px;
  font-size:.7rem;font-weight:700;}

/* LAYOUT */
.dashboard{max-width:1200px;margin:0 auto;padding:3rem 5%;}
.header-section{margin-bottom:3rem;}
.text-center{text-align:center;}
h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:1rem;
  letter-spacing:-.03em;line-height:1.15;}
h1 span{background:linear-gradient(90deg,var(--primary),#a855f7);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.header-section > p{color:var(--muted);font-size:1rem;max-width:580px;margin:0 auto;}

/* GRID */
.grid-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
@media(max-width:800px){.grid-container{grid-template-columns:1fr;}}

/* GLASS PANEL */
.glass-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:2rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:border-color var(--trans),box-shadow var(--trans);}
.glass-panel:hover{border-color:rgba(255,255,255,.13);box-shadow:0 8px 36px rgba(0,0,0,.28);}

/* INPUTS */
.panel-title{font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:var(--text);}
.input-group{margin-bottom:1.2rem;}
.input-group label{display:block;font-size:.81rem;color:var(--muted);margin-bottom:.4rem;}
.input-wrapper{position:relative;display:flex;align-items:center;}
.currency{position:absolute;left:1rem;color:var(--muted);font-weight:600;}
.percent{position:absolute;right:1rem;color:var(--muted);font-weight:600;}
input[type="number"]{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--border);
  color:#fff;padding:.7rem 1rem .7rem 2.5rem;border-radius:9px;font-size:.97rem;
  font-family:inherit;transition:border-color var(--trans),box-shadow var(--trans);
  -moz-appearance:textfield;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;}
input[type="number"]:focus{outline:none;border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(99,102,241,.2);}
.percent-wrapper input{padding:.7rem 2.5rem .7rem 1rem;}
.hint{display:block;font-size:.73rem;color:#64748b;margin-top:.3rem;}
.divider{border:0;height:1px;background:var(--border);margin:1.75rem 0;}

/* RESULTS */
.results-panel{display:flex;flex-direction:column;gap:1.25rem;}
.primary-result,.success-result{position:relative;overflow:hidden;}
.primary-result::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;
  background:linear-gradient(180deg,var(--primary),#a855f7);}
.success-result::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;
  background:linear-gradient(180deg,var(--emerald),#06b6d4);}
.primary-result h3,.success-result h3{font-size:.78rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.07em;font-weight:600;margin-bottom:.4rem;}
.big-number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:.4rem;}
.text-emerald{color:var(--emerald);}
.label-sales{font-size:.95rem;color:var(--muted);font-weight:400;}
.subtitle{font-size:.87rem;color:var(--muted);}
.highlight{color:#fff;font-weight:700;}
.highlight-red{color:var(--rose);font-weight:700;}

/* AFFILIATE */
.affiliate-section{background:linear-gradient(145deg,rgba(16,185,129,.06),rgba(0,0,0,.25));
  border-color:rgba(16,185,129,.22);}
.affiliate-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;
  letter-spacing:.07em;color:var(--emerald);font-weight:700;margin-bottom:1rem;}
.pulse-dot{width:8px;height:8px;background:var(--emerald);border-radius:50%;
  box-shadow:0 0 8px var(--emerald);animation:pulse 2s infinite;}
@keyframes pulse{
  0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7);}
  70%{transform:scale(1);box-shadow:0 0 0 7px rgba(16,185,129,0);}
  100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0);}
}
.affiliate-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.host-info h4{color:#fff;margin-bottom:.25rem;font-size:1rem;}
.host-info p{font-size:.84rem;color:var(--muted);}

/* BUTTONS */
.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:9px;font-weight:700;
  text-decoration:none;font-size:.9rem;cursor:pointer;border:none;
  transition:background var(--trans),box-shadow var(--trans),transform var(--trans);
  white-space:nowrap;font-family:inherit;text-align:center;}
.primary-btn{background:var(--emerald);color:#fff;}
.primary-btn:hover{background:var(--emerald-d);}
.glow-btn:hover{box-shadow:0 0 24px rgba(16,185,129,.45);transform:translateY(-2px);}
.stripe-btn{background:#fff;color:#000;padding:1rem 2.5rem;font-size:1rem;}
.stripe-btn:hover{background:#f1f5f9;box-shadow:0 0 28px rgba(255,255,255,.22);transform:scale(1.02);}
.zap-btn{background:var(--zap-blue) !important;color:#fff !important;}
.zap-btn:hover{background:#2563eb !important;box-shadow:0 0 24px rgba(59,130,246,.45) !important;}
.w-100{width:100%;text-align:center;}

/* SPACING */
.mt-4{margin-top:1rem;}
.mt-5{margin-top:3.5rem;}

/* PREMIUM UPSELL */
.premium-upsell{position:relative;padding:4rem 2rem;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(99,102,241,.07));
  border-color:rgba(99,102,241,.25);}
.premium-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,#f43f5e,#a855f7);color:#fff;padding:.25rem 1rem;
  border-radius:20px;font-size:.7rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;box-shadow:0 4px 18px rgba(244,63,94,.35);white-space:nowrap;}
.premium-upsell h2{font-size:1.7rem;margin-bottom:1rem;font-weight:800;}
.premium-upsell > p{color:var(--muted);max-width:580px;margin:0 auto 2rem;}
.premium-features{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.premium-features span{color:#fff;font-size:.92rem;font-weight:600;}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);
  display:flex;justify-content:center;align-items:center;z-index:999;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.modal-overlay.active{opacity:1;visibility:visible;}
.modal-content{background:#0d0d1c;border:1px solid var(--primary);border-radius:18px;
  box-shadow:0 0 48px rgba(99,102,241,.3);max-width:440px;width:92%;padding:3rem 2rem;
  position:relative;text-align:center;transform:translateY(28px);transition:transform .35s;}
.modal-overlay.active .modal-content{transform:translateY(0);}
.modal-close{position:absolute;top:14px;right:16px;background:transparent;border:none;
  color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1;transition:color var(--trans);}
.modal-close:hover{color:#fff;}
.modal-actions{margin-top:1.5rem;}
.modal-secure{font-size:.73rem;color:var(--muted);margin-top:1.25rem;}

/* SHARE */
.share-section{padding:1.5rem;}
.share-title{font-size:.87rem;color:var(--muted);margin-bottom:1rem;font-weight:500;}
.share-grid{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;}
.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;
  border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;color:#fff;
  cursor:pointer;transition:transform var(--trans),box-shadow var(--trans);
  border:none;font-family:inherit;}
.share-btn:hover{transform:translateY(-2px);}
.btn-x{background:#000;border:1px solid rgba(255,255,255,.2);}
.btn-x:hover{background:#1a1a1a;box-shadow:0 4px 14px rgba(255,255,255,.1);}
.btn-reddit{background:#ff4500;}
.btn-reddit:hover{box-shadow:0 4px 14px rgba(255,69,0,.4);}
.btn-fb{background:#1877f2;}
.btn-fb:hover{box-shadow:0 4px 14px rgba(24,119,242,.4);}
.btn-discord{background:#5865f2;}
.btn-discord:hover{box-shadow:0 4px 14px rgba(88,101,242,.4);}
.btn-insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.btn-insta:hover{box-shadow:0 4px 14px rgba(220,39,67,.4);}

/* FOOTER */
.app-footer{max-width:1200px;margin:4rem auto 2rem;padding:2rem 5%;
  border-top:1px solid var(--border);text-align:center;}
.affiliate-disclaimer{font-size:.77rem;color:var(--muted);font-style:italic;
  margin-bottom:1rem;max-width:780px;margin-left:auto;margin-right:auto;}
.footer-links{margin-bottom:1rem;}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.87rem;transition:color var(--trans);}
.footer-links a:hover{color:var(--primary);}
.footer-links span{color:var(--border);margin:0 .5rem;}
.copyright{font-size:.8rem;color:#475569;}

/* QUIZ */
.quiz-section{margin:3.5rem 0;scroll-margin-top:100px;}
.quiz-card{max-width:780px;margin:0 auto;text-align:center;}
.quiz-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;}
.step-indicator{width:40px;height:4px;background:var(--border);border-radius:2px;transition:background .3s;}
.step-indicator.active{background:var(--primary);}
.quiz-step{display:none;animation:fadeIn .35s ease;}
.quiz-step.active{display:block;}
.quiz-step h2{margin-bottom:0;}
.quiz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:1.75rem;}
.quiz-option{background:rgba(255,255,255,.03);border:1px solid var(--border);padding:1.5rem 1rem;
  border-radius:12px;cursor:pointer;transition:background var(--trans),border-color var(--trans),transform var(--trans);
  display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;}
.quiz-option span{font-size:2rem;line-height:1;}
.quiz-option p{margin:0;color:var(--muted);font-weight:400;}
.quiz-option:hover{background:rgba(255,255,255,.07);border-color:var(--primary);transform:translateY(-2px);}
.quiz-option.selected{background:rgba(99,102,241,.12);border-color:var(--primary);
  box-shadow:0 0 18px rgba(99,102,241,.22);}

/* HOST CARDS */
.hosts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;
  margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto;}
.host-card{display:flex;flex-direction:column;justify-content:space-between;}
.host-badge{display:inline-block;background:rgba(16,185,129,.18);color:var(--emerald);
  padding:.28rem .8rem;border-radius:20px;font-size:.73rem;font-weight:700;margin-bottom:1.25rem;
  text-transform:uppercase;letter-spacing:.05em;}
.host-badge.badge-blue{background:rgba(59,130,246,.18);color:var(--zap-blue);}
.host-card h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff;font-weight:800;}
.host-card ul{list-style:none;margin:1.2rem 0 1.75rem;flex-grow:1;}
.host-card ul li{font-size:.92rem;color:var(--muted);margin-bottom:.7rem;
  display:flex;align-items:flex-start;gap:.5rem;}
.section-title{color:var(--emerald);}

/* DETAILS ACCORDION */
.host-details{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease,opacity .25s;
  background:rgba(0,0,0,.2);border-radius:10px;margin-top:.75rem;opacity:0;}
.host-details.active{max-height:500px;padding:1rem;opacity:1;margin-bottom:1rem;}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.84rem;}
.details-item{display:flex;flex-direction:column;gap:.2rem;}
.details-label{color:var(--muted);font-size:.72rem;}

/* GAME SELECTOR */
.game-selector-wrapper{margin-bottom:.75rem;}
.game-selector-label{font-size:.82rem;color:var(--muted);margin-bottom:.4rem;display:block;}
.game-selector{width:100%;padding:.7rem 2.5rem .7rem 1rem;
  background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 1rem center;
  border:1px solid var(--border);border-radius:10px;color:#fff;font-family:'Inter',sans-serif;
  font-size:.92rem;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;
  transition:border-color var(--trans),box-shadow var(--trans);}
.game-selector:focus{outline:none;border-color:rgba(99,102,241,.6);
  box-shadow:0 0 0 3px rgba(99,102,241,.15);}
.game-selector option{background:#1e1b4b;color:#fff;}

/* SAVING BANNER */
.saving-banner{position:fixed;bottom:0;left:0;width:100%;background:#0f172a;
  border-top:2px solid var(--emerald);color:#fff;padding:1rem 5%;backdrop-filter:blur(10px);
  z-index:300;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  box-shadow:0 -10px 30px rgba(0,0,0,.5);}
.saving-banner.active{transform:translateY(0);}
.saving-text{font-weight:500;font-size:.95rem;}
.saving-text span{color:var(--emerald);font-weight:700;}

/* GUIDES / ARTICLE */
.article-container{max-width:800px;margin:2rem auto;line-height:1.75;}
.article-card{padding:3rem;margin-bottom:3rem;}
.article-header{margin-bottom:3rem;text-align:center;}
.article-header h1{font-size:clamp(1.8rem,4vw,2.5rem);
  background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;}
.article-content h2{margin:2.5rem 0 1.25rem;color:var(--primary);font-size:1.6rem;}
.article-content h3{margin:2rem 0 .85rem;color:#fff;font-size:1.2rem;}
.article-content p{margin-bottom:1.4rem;color:var(--muted);}
.article-content ul{margin-bottom:1.4rem;padding-left:1.5rem;}
.article-content li{margin-bottom:.5rem;color:var(--muted);}
.cta-box{background:rgba(99,102,241,.1);border:1px solid var(--primary);
  padding:2rem;border-radius:14px;text-align:center;margin:2.5rem 0;}
.cta-box h4{color:#fff;margin-bottom:.75rem;font-size:1.2rem;}

/* LEGAL */
.legal-content{background:rgba(8,8,16,.65);padding:3rem;border-radius:14px;
  border:1px solid var(--border);margin-bottom:2rem;}
.legal-content h1{font-size:2rem;margin-bottom:.5rem;}
.legal-content h2{margin-top:2rem;margin-bottom:1rem;color:var(--primary);font-size:1.2rem;}
.legal-content p,.legal-content li{color:var(--muted);margin-bottom:.75rem;font-size:.92rem;}
.legal-content ul{margin-left:1.5rem;margin-bottom:1rem;}
.lang-toggle{margin-bottom:2rem;text-align:center;}
.lang-toggle button{background:rgba(255,255,255,.05);border:1px solid var(--border);
  color:#fff;padding:.5rem 1.5rem;cursor:pointer;border-radius:7px;margin:0 .4rem;
  font-family:inherit;transition:background var(--trans),border-color var(--trans);}
.lang-toggle button.active{background:var(--primary);border-color:var(--primary);}
.lang-section{display:none;}
.lang-section.active{display:block;}

/* ANIMATIONS */
@keyframes fadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}

/* PRINT */
@media print{
  @page{margin:1cm;}
  body{background:#fff !important;color:#000 !important;}
  .bg-fx,.navbar,.affiliate-section,.share-section,.premium-upsell,.premium-badge,
  .modal-overlay,#pro,.app-footer{display:none !important;}
  .glass-panel{background:#fff !important;color:#000 !important;box-shadow:none !important;
    border:1px solid #e2e8f0 !important;margin-bottom:2rem;page-break-inside:avoid;}
  .grid-container{display:block;}
  input[type="number"]{background:transparent !important;border:none !important;
    border-bottom:1px solid #cbd5e1 !important;color:#000 !important;border-radius:0;}
  h1,h2,h3,.panel-title,.label-sales{color:#000 !important;}
  h1 span{background-image:none !important;-webkit-text-fill-color:#000 !important;}
  .text-emerald,.highlight,.highlight-red{color:#000 !important;font-weight:800 !important;}
}

/* RESPONSIVE */
@media(max-width:600px){
  .dashboard{padding:2rem 4%;}
  .premium-features{flex-direction:column;align-items:center;gap:.75rem;}
  .hosts-grid{grid-template-columns:1fr;}
  .saving-banner{flex-direction:column;align-items:flex-start;}
  .share-grid{gap:.4rem;}
  .share-btn{font-size:.8rem;padding:.5rem .75rem;}
}
