/*
Theme Name: Paravan Theme
Theme URI: https://giramp.com
Description: Casino paravan tema - AMP native, Rank Math entegreli, 10 renk varyantı
Version: 1.0.0
Author: GirAMP
Text Domain: paravan-theme
*/

:root {
  --primary: #00c896;
  --primary-dark: #003d2d;
  --primary-light: #00e8b0;
  --primary-glow: rgba(0,200,150,0.15);
  --primary-border: rgba(0,200,150,0.25);
  --bg-main: #060b12;
  --bg-card: #0a1f1a;
  --bg-card2: rgba(255,255,255,0.03);
  --text-primary: #ffffff;
  --text-secondary: rgba(255,255,255,0.5);
  --text-muted: rgba(255,255,255,0.3);
  --topbar-bg: #00c896;
  --topbar-text: #003d2d;
  --accent: #ffd700;
}
[data-theme="red"]{--primary:#e53935;--primary-dark:#3d0000;--primary-light:#ff6b6b;--primary-glow:rgba(229,57,53,0.15);--primary-border:rgba(229,57,53,0.25);--bg-card:#1f0a0a;--topbar-bg:#e53935;--topbar-text:#3d0000}
[data-theme="blue"]{--primary:#1976d2;--primary-dark:#003366;--primary-light:#64b5f6;--primary-glow:rgba(25,118,210,0.15);--primary-border:rgba(25,118,210,0.25);--bg-card:#0a1020;--topbar-bg:#1976d2;--topbar-text:#003366}
[data-theme="purple"]{--primary:#8e24aa;--primary-dark:#2d0040;--primary-light:#ce93d8;--primary-glow:rgba(142,36,170,0.15);--primary-border:rgba(142,36,170,0.25);--bg-card:#150a1f;--topbar-bg:#8e24aa;--topbar-text:#2d0040}
[data-theme="orange"]{--primary:#f57c00;--primary-dark:#3d1a00;--primary-light:#ffb74d;--primary-glow:rgba(245,124,0,0.15);--primary-border:rgba(245,124,0,0.25);--bg-card:#1f1000;--topbar-bg:#f57c00;--topbar-text:#3d1a00}
[data-theme="gold"]{--primary:#d4a017;--primary-dark:#3d2a00;--primary-light:#ffd700;--primary-glow:rgba(212,160,23,0.15);--primary-border:rgba(212,160,23,0.25);--bg-card:#1a1500;--topbar-bg:#d4a017;--topbar-text:#3d2a00}
[data-theme="pink"]{--primary:#e91e8c;--primary-dark:#3d0030;--primary-light:#f48fb1;--primary-glow:rgba(233,30,140,0.15);--primary-border:rgba(233,30,140,0.25);--bg-card:#1f0015;--topbar-bg:#e91e8c;--topbar-text:#3d0030}
[data-theme="cyan"]{--primary:#00bcd4;--primary-dark:#003040;--primary-light:#80deea;--primary-glow:rgba(0,188,212,0.15);--primary-border:rgba(0,188,212,0.25);--bg-card:#001a20;--topbar-bg:#00bcd4;--topbar-text:#003040}
[data-theme="lime"]{--primary:#7cb342;--primary-dark:#1a2d00;--primary-light:#aed581;--primary-glow:rgba(124,179,66,0.15);--primary-border:rgba(124,179,66,0.25);--bg-card:#0d1500;--topbar-bg:#7cb342;--topbar-text:#1a2d00}
[data-theme="dark"]{--primary:#90a4ae;--primary-dark:#102030;--primary-light:#cfd8dc;--primary-glow:rgba(144,164,174,0.12);--primary-border:rgba(144,164,174,0.2);--bg-card:#0d1520;--topbar-bg:#263238;--topbar-text:#cfd8dc}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;height:auto}
button{font-family:inherit}
.site-wrap{max-width:480px;margin:0 auto}

.topbar{background:var(--topbar-bg);padding:9px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.topbar-left{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--topbar-text)}
.topbar-dot{width:7px;height:7px;background:var(--topbar-text);border-radius:50%;animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.topbar-right{font-size:10px;font-weight:700;background:var(--topbar-text);color:var(--topbar-bg);padding:4px 10px;border-radius:20px;letter-spacing:.5px}

.site-header{padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}
.site-logo{font-family:'Bebas Neue','Impact',sans-serif;font-size:32px;letter-spacing:3px;color:var(--primary);line-height:1}
.site-logo img{height:36px;width:auto}
.header-badge{font-size:10px;font-weight:700;background:var(--primary-glow);border:1px solid var(--primary-border);color:var(--primary);padding:5px 10px;border-radius:6px;letter-spacing:.5px}

.hero-banner{margin:14px 14px 0;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-main) 100%);border:1px solid var(--primary-border);height:190px;display:flex;align-items:stretch}
.banner-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,var(--primary-glow) 0%,transparent 55%);pointer-events:none}
.banner-content{flex:1;min-width:0;padding:16px 8px 16px 18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}
.banner-label{font-size:9px;font-weight:700;color:var(--primary);letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}
.banner-amount{font-family:'Bebas Neue','Impact',sans-serif;font-size:42px;line-height:1;letter-spacing:1px;color:#fff;margin-bottom:4px;white-space:nowrap}
.banner-sub{font-size:10px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}
.banner-cta{display:inline-block;background:var(--primary);border:none;border-radius:8px;padding:10px 14px;color:var(--primary-dark);font-size:11px;font-weight:800;letter-spacing:.3px;cursor:pointer;text-align:center;align-self:flex-start;text-decoration:none;white-space:nowrap}
.banner-visual{width:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-right:8px;position:relative;z-index:2}

.trust-bar{margin:12px 14px 0;background:var(--bg-card2);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-secondary)}
.trust-sep{width:1px;height:14px;background:rgba(255,255,255,.1)}

.action-btns{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn-primary{background:var(--primary);border:none;border-radius:10px;padding:14px;color:var(--primary-dark);font-size:14px;font-weight:800;cursor:pointer;text-align:center;display:block;text-decoration:none;letter-spacing:.3px}
.btn-secondary{background:transparent;border:1.5px solid var(--primary-border);border-radius:10px;padding:14px;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;text-align:center;display:block;text-decoration:none}

.rating-bar{margin:0 14px 14px;background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.12);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px}
.stars{display:flex;gap:2px}
.star-icon{width:14px;height:14px;fill:#ffd700}
.rating-score{font-size:13px;font-weight:700;color:#ffd700}
.rating-label{font-size:11px;color:var(--text-secondary)}
.rating-count{font-size:10px;color:var(--text-muted);margin-left:auto}

.features-section{padding:4px 14px 14px}
.section-title{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--text-muted);text-align:center;padding:12px 0 14px;text-transform:uppercase}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.feature-card{background:var(--bg-card2);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 12px}
.feature-icon{width:32px;height:32px;background:var(--primary-glow);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.feature-icon svg{width:16px;height:16px}
.feature-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:3px}
.feature-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}

.content-area{padding:8px 14px 20px}
.content-area h1{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text-primary);line-height:1.3}
.content-area h2{font-size:17px;font-weight:700;margin:20px 0 10px;color:var(--primary);line-height:1.3}
.content-area h3{font-size:15px;font-weight:600;margin:16px 0 8px;color:var(--text-primary)}
.content-area p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}
.content-area ul,.content-area ol{padding-left:20px;margin-bottom:12px}
.content-area li{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:4px}
.content-area a{color:var(--primary)}
.content-area img{border-radius:10px;margin:12px 0}

.faq-section{padding:8px 14px 20px}
.faq-item{border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:8px;overflow:hidden}
.faq-question{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:10px;-webkit-tap-highlight-color:transparent}
.faq-q-text{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}
.faq-icon{width:22px;height:22px;border-radius:50%;background:var(--primary-glow);border:1px solid var(--primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}
.faq-icon svg{width:10px;height:10px}
.faq-answer{font-size:12px;color:var(--text-secondary);line-height:1.6;padding:0 16px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-answer{max-height:300px;padding:0 16px 14px}
.faq-item.open .faq-icon{transform:rotate(45deg)}

.popup-banner{margin:0 14px 14px;background:var(--primary-glow);border:1px solid var(--primary-border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;animation:fadeInUp .6s ease 2s both}
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.popup-icon{width:40px;height:40px;background:var(--primary-glow);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}
.popup-title{font-size:13px;font-weight:700;color:var(--primary-light);margin-bottom:2px}
.popup-text{font-size:11px;color:var(--text-secondary);line-height:1.4}
.popup-close{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;flex-shrink:0;line-height:1}

.cookie-banner{margin:0 14px 14px;background:rgba(10,20,30,.97);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;animation:slideUp .5s ease 3s both}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.cookie-title{font-size:13px;font-weight:700;margin-bottom:6px}
.cookie-text{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}
.cookie-actions{display:flex;gap:8px}
.cookie-accept{flex:1;background:var(--primary);border:none;border-radius:8px;padding:10px;color:var(--primary-dark);font-size:12px;font-weight:700;cursor:pointer}
.cookie-reject{flex:1;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px;color:var(--text-muted);font-size:12px;cursor:pointer}

.site-footer{background:rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.06);padding:20px 16px}
.footer-links{display:flex;gap:16px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}
.footer-link{font-size:11px;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:none;border:none}
.footer-text{font-size:10px;color:rgba(255,255,255,.2);text-align:center;line-height:1.6}

.bottombar{background:var(--primary-glow);border-top:1px solid var(--primary-border);padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-secondary)}
.live-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;flex-shrink:0;animation:ripple 1.8s infinite}
@keyframes ripple{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}

.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:999;align-items:flex-end;justify-content:center}
.modal-overlay.active{display:flex}
.modal-sheet{background:#0d1520;border:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;padding:24px 20px 32px;max-height:80vh;overflow-y:auto;width:100%;max-width:480px}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.modal-title{font-size:16px;font-weight:700}
.modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}
.modal-body{font-size:12px;color:var(--text-secondary);line-height:1.8}
.modal-body h3{font-size:13px;font-weight:700;color:var(--primary);margin:16px 0 6px}
.modal-body p{margin-bottom:8px}

@media(max-width:360px){.banner-amount{font-size:36px}.btn-primary,.btn-secondary{font-size:13px;padding:12px}}
