/* Paston ES - Site 4 | Prefix: ps4- | Navy gradient | Font: Poppins */
:root {
  --ps4-bg: #0A142A;
  --ps4-surface: #122852;
  --ps4-card: #1A3670;
  --ps4-primary: #009AE6;
  --ps4-accent: #F47920;
  --ps4-text: #C8DEFF;
  --ps4-muted: #6A8AB8;
  --ps4-border: #1E4080;
  --ps4-radius: 16px;
  --ps4-shadow: 0 6px 24px rgba(0,0,60,.6);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Poppins',Arial,sans-serif;background:var(--ps4-bg);color:var(--ps4-text);font-size:16px;line-height:1.65;}
a{color:var(--ps4-primary);text-decoration:none;}a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}

.ps4-header{background:rgba(10,20,42,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--ps4-border);position:sticky;top:0;z-index:100;box-shadow:0 2px 16px rgba(0,0,0,.4);}
.ps4-header-row{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:74px;}
.ps4-logo img{height:44px;}
.ps4-nav{display:flex;gap:20px;align-items:center;}
.ps4-nav>a{color:var(--ps4-text);font-weight:600;font-size:14px;transition:color .2s;}
.ps4-nav>a:hover{color:var(--ps4-primary);text-decoration:none;}
.ps4-btn{display:inline-block;padding:9px 20px;border-radius:var(--ps4-radius);font-weight:700;font-size:14px;transition:opacity .2s,transform .15s;border:none;cursor:pointer;}
.ps4-btn:hover{opacity:.88;transform:translateY(-1px);text-decoration:none;}
.ps4-btn-primary{background:var(--ps4-accent);color:#fff;}
.ps4-btn-ghost{background:transparent;border:2px solid var(--ps4-primary);color:var(--ps4-primary);}
.ps4-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.ps4-burger span{display:block;width:24px;height:2px;background:var(--ps4-text);border-radius:2px;}

.ps4-promo{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--ps4-surface),var(--ps4-card));border-top:2px solid var(--ps4-primary);color:var(--ps4-text);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:200;font-size:14px;font-weight:600;}
.ps4-promo button{position:absolute;right:16px;background:none;border:none;color:var(--ps4-text);font-size:22px;cursor:pointer;}

.ps4-hero{background:radial-gradient(ellipse at 70% 50%,#1A3670 0%,#0A142A 70%);padding:76px 28px 68px;border-bottom:1px solid var(--ps4-border);}
.ps4-hero-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.ps4-hero-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(68,187,255,.12);border:1px solid rgba(68,187,255,.3);color:var(--ps4-primary);padding:5px 14px;border-radius:30px;font-size:12px;font-weight:700;margin-bottom:20px;letter-spacing:.5px;}
.ps4-hero h1{font-size:clamp(26px,4vw,46px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:16px;}
.ps4-hero p{font-size:16px;color:var(--ps4-muted);margin-bottom:28px;}
.ps4-hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.ps4-hero-img img{border-radius:var(--ps4-radius);box-shadow:0 20px 60px rgba(0,0,0,.6);}

.ps4-toc{max-width:1280px;margin:36px auto 0;padding:0 28px;}
.ps4-toc-inner{background:var(--ps4-surface);border:1px solid var(--ps4-border);border-radius:var(--ps4-radius);padding:24px 28px;}
.ps4-toc-label{font-size:13px;font-weight:700;color:var(--ps4-primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;}
.ps4-toc-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 36px;}
.ps4-toc-links a{font-size:14px;color:var(--ps4-muted);transition:color .2s;}
.ps4-toc-links a:hover{color:var(--ps4-text);text-decoration:none;}

.ps4-section{max-width:1280px;margin:0 auto;padding:60px 28px;}
.ps4-dark-strip{background:var(--ps4-surface);padding:60px 0;}
.ps4-dark-strip .ps4-section{padding-top:0;padding-bottom:0;}
.ps4-h2{font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;margin-bottom:10px;}
.ps4-line{width:48px;height:3px;background:var(--ps4-accent);border-radius:2px;margin:10px 0 24px;}
.ps4-muted{color:var(--ps4-muted);font-size:15px;margin-bottom:28px;}

.ps4-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.ps4-split img{border-radius:var(--ps4-radius);box-shadow:var(--ps4-shadow);}

.ps4-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;}
.ps4-step{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:14px;padding:22px 14px;text-align:center;transition:border-color .2s,transform .2s;}
.ps4-step:hover{border-color:var(--ps4-primary);transform:translateY(-3px);}
.ps4-step-n{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--ps4-primary),var(--ps4-card));color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.ps4-step h4{color:#fff;font-size:13px;font-weight:700;margin-bottom:5px;}
.ps4-step p{font-size:12px;color:var(--ps4-muted);line-height:1.5;}

.ps4-cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px;}
.ps4-cat{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:14px;overflow:hidden;transition:transform .25s,border-color .25s;}
.ps4-cat:hover{transform:translateY(-5px);border-color:var(--ps4-primary);}
.ps4-cat img{width:100%;height:190px;object-fit:cover;}
.ps4-cat-body{padding:18px 20px;}
.ps4-cat-body h3{color:#fff;font-weight:700;font-size:16px;margin-bottom:6px;}
.ps4-cat-body p{font-size:13px;color:var(--ps4-muted);}

.ps4-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.ps4-slot{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:12px;overflow:hidden;position:relative;transition:transform .2s;}
.ps4-slot:hover{transform:scale(1.04);border-color:var(--ps4-primary);}
.ps4-slot img{width:100%;height:145px;object-fit:cover;}
.ps4-slot span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,20,42,.9),transparent);padding:22px 10px 8px;font-size:12px;font-weight:700;color:#fff;}

.ps4-games{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ps4-game{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s;}
.ps4-game:hover{transform:translateY(-4px);border-color:var(--ps4-accent);}
.ps4-game img{width:100%;height:155px;object-fit:cover;}
.ps4-game-label{padding:12px 14px;font-weight:700;font-size:14px;color:#fff;}

.ps4-tbl-wrap{overflow-x:auto;margin-top:16px;}
.ps4-tbl{width:100%;border-collapse:collapse;font-size:14px;}
.ps4-tbl th{background:var(--ps4-primary);color:#111;padding:12px 16px;text-align:left;font-weight:700;}
.ps4-tbl td{padding:11px 16px;border-bottom:1px solid var(--ps4-border);color:var(--ps4-text);}
.ps4-tbl tr:last-child td{border-bottom:none;}
.ps4-tbl tr:nth-child(even) td{background:rgba(26,54,112,.4);}

.ps4-pay-box{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:14px;padding:24px;margin-top:20px;}
.ps4-pay-box h4{color:#fff;font-weight:700;margin-bottom:14px;}
.ps4-pay-icons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.ps4-pay-icons img{height:36px;max-width:80px;background:#fff;padding:4px 8px;border-radius:6px;object-fit:contain;}

.ps4-sports{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px;}
.ps4-sport{display:flex;align-items:center;gap:8px;background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ps4-text);transition:border-color .2s;}
.ps4-sport:hover{border-color:var(--ps4-primary);}
.ps4-sport svg{width:18px;height:18px;}

.ps4-bonus-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ps4-bonus-card{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:14px;overflow:hidden;transition:border-color .25s,transform .25s;}
.ps4-bonus-card:hover{border-color:var(--ps4-accent);transform:translateY(-4px);}
.ps4-bonus-card img{width:100%;height:165px;object-fit:cover;}
.ps4-bonus-body{padding:18px 20px;}
.ps4-bonus-tag{display:inline-block;background:var(--ps4-accent);color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;margin-bottom:8px;letter-spacing:.5px;}
.ps4-bonus-body h3{color:#fff;font-weight:800;font-size:17px;margin-bottom:7px;}
.ps4-bonus-body p{font-size:13px;color:var(--ps4-muted);}

.ps4-feature{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:14px;padding:24px;display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin-top:22px;}
.ps4-feature img{border-radius:10px;width:100%;}
.ps4-feature h3{color:#fff;font-weight:800;margin-bottom:8px;}
.ps4-feature p{font-size:14px;color:var(--ps4-muted);}

.ps4-faq{display:flex;flex-direction:column;gap:10px;}
.ps4-faq-item{background:var(--ps4-card);border:1px solid var(--ps4-border);border-radius:12px;overflow:hidden;}
.ps4-faq-item button{width:100%;background:none;border:none;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#fff;cursor:pointer;text-align:left;}
.ps4-faq-item button::after{content:'+';font-size:22px;color:var(--ps4-primary);font-weight:400;}
.ps4-faq-item.ps4-on button::after{content:'-';}
.ps4-faq-ans{display:none;padding:0 22px 18px;font-size:14px;color:var(--ps4-muted);line-height:1.7;}
.ps4-faq-item.ps4-on .ps4-faq-ans{display:block;}

.ps4-author{max-width:1280px;margin:0 auto;padding:0 28px 44px;}
.ps4-author-box{background:var(--ps4-surface);border:1px solid var(--ps4-border);border-radius:14px;padding:26px;display:flex;gap:22px;align-items:flex-start;}
.ps4-author-box img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid var(--ps4-primary);flex-shrink:0;}
.ps4-author-box h4{color:#fff;font-weight:800;font-size:17px;margin-bottom:4px;}
.ps4-author-box span{font-size:13px;color:var(--ps4-primary);display:block;margin-bottom:8px;}
.ps4-author-box p{font-size:14px;color:var(--ps4-muted);}

.ps4-footer{background:#050E1E;padding:44px 28px 78px;color:var(--ps4-muted);}
.ps4-footer-wrap{max-width:1280px;margin:0 auto;}
.ps4-footer img{height:36px;opacity:.75;margin-bottom:14px;}
.ps4-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;}
.ps4-footer-links a{color:var(--ps4-muted);font-size:14px;}
.ps4-footer-links a:hover{color:var(--ps4-text);text-decoration:none;}
.ps4-footer-legal{font-size:12px;line-height:1.8;border-top:1px solid var(--ps4-border);padding-top:18px;margin-top:14px;}

@media(max-width:1024px){
  .ps4-hero-grid,.ps4-split{grid-template-columns:1fr;}.ps4-hero-img{display:none;}
  .ps4-steps{grid-template-columns:repeat(2,1fr);}.ps4-cat-row{grid-template-columns:repeat(2,1fr);}
  .ps4-slots{grid-template-columns:repeat(3,1fr);}.ps4-games{grid-template-columns:repeat(2,1fr);}
  .ps4-bonus-row{grid-template-columns:repeat(2,1fr);}.ps4-toc-links{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .ps4-nav{display:none;}.ps4-burger{display:flex;}
  .ps4-nav.ps4-visible{display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;background:var(--ps4-bg);padding:20px 28px;border-top:1px solid var(--ps4-border);gap:14px;}
  .ps4-cat-row{grid-template-columns:1fr;}.ps4-slots{grid-template-columns:repeat(2,1fr);}
  .ps4-bonus-row{grid-template-columns:1fr;}.ps4-feature{grid-template-columns:1fr;}
  .ps4-steps{grid-template-columns:1fr;}.ps4-author-box{flex-direction:column;}
}
@media(max-width:480px){.ps4-hero{padding:44px 16px;}.ps4-section{padding:40px 16px;}.ps4-slots{grid-template-columns:repeat(2,1fr);}}
