/* =====================================================
   BEEGAMERSPLAY — MASTER AAA PORTAL PRO V3
   FINAL CLEAN CORE — PART 1/4
   ===================================================== */

/* ===== ROOT VARIABLES ===== */

:root{
  --gold:#f5c542;
  --gold-strong:#ffcc33;
  --dark-bg:#050b16;
  --panel-bg:#0f1523;
  --card-bg:#0c1526;
  --text:#ffffff;
  --muted:#9aa3b2;
}

/* ===== GLOBAL RESET ===== */

*{
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:"Segoe UI",Tahoma,sans-serif;
  color:#fff;

  background:
    url("/assets/img/ui/beegamersplay-portal-bg-v3.jpg") center top/cover no-repeat fixed,
    #050b16;

  overflow-x:hidden;
}

/* GLOBAL AMBIENT GOLD LIGHT */

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,180,0,0.08), transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(255,150,0,0.06), transparent 45%);
}

/* HONEYCOMB DEPTH LIGHT */

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;

  background:
    repeating-linear-gradient(
      60deg,
      rgba(255,170,40,0.02) 0px,
      rgba(255,170,40,0.02) 2px,
      transparent 2px,
      transparent 18px
    ),
    repeating-linear-gradient(
      -60deg,
      rgba(255,170,40,0.02) 0px,
      rgba(255,170,40,0.02) 2px,
      transparent 2px,
      transparent 18px
    );

  opacity:.45;
}

/* ===== MAIN WRAPPER ===== */

.portal-master-wrapper{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  padding:0 20px;
  position:relative;
  z-index:3;
}

.main-content{
  padding-top:30px;
  padding-bottom:60px;
  position:relative;
}

/* ===== HEADER V3 ONLY ===== */

header:not(.header-v3){
  display:none !important;
}

.header-v3{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(10,10,14,.75);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,180,50,.2);
}

.header-container{
  max-width:1100px;
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.header-left img{
  height:38px;
  display:block;
}

.header-nav{
  display:flex;
  gap:28px;
  font-weight:600;
}

.header-nav a{
  color:#f5f5f5;
  text-decoration:none;
  position:relative;
}

.header-nav a::after{
  content:"";
  position:absolute;
  bottom:-4px;
  left:0;
  width:0;
  height:2px;
  background:#ffb347;
  transition:.3s;
}

.header-nav a:hover::after{
  width:100%;
}

.header-right{
  font-size:14px;
  color:#ffb347;
  font-weight:600;
}

/* =====================================================
   BEEGAMERSPLAY — MASTER AAA PORTAL PRO V3
   HERO + SECTION FRAME — PART 2/4
   ===================================================== */


/* ===== HERO MASTER V3 ===== */

.hero-master-v3{
  position:relative;
  margin-bottom:60px;
}

.hero-master-v3::before{
  content:"";
  position:absolute;
  inset:-80px -120px;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,200,80,0.15), transparent 70%);
  filter:blur(40px);
}

.hero-v3-inner{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,180,40,0.25);
  box-shadow:
    0 0 30px rgba(255,180,40,0.08),
    inset 0 0 40px rgba(255,180,40,0.05);
}

.hero-img-v3{
  width:100%;
  display:block;
}


/* ===== PORTAL SECTION STRUCTURE ===== */

.portal-section{
  margin-bottom:50px;
  position:relative;
}


/* GOLD FRAME AAA */

.section-frame{
  position:relative;
  border-radius:14px;
  border:1px solid rgba(255,180,50,0.22);
  background:linear-gradient(180deg,#0a0f1d,#060b17);
  box-shadow:
    0 0 24px rgba(255,180,50,0.06),
    inset 0 0 20px rgba(255,180,50,0.03);
}

.section-frame::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:14px;
  background:
    radial-gradient(circle at top, rgba(255,200,90,0.08), transparent 70%);
}

.section-frame-v3-inner{
  padding:28px 28px 34px;
  position:relative;
  z-index:2;
}


/* ===== SECTION TITLE ===== */

.section-frame h2{
  margin:0 0 18px;
  font-size:22px;
  letter-spacing:.3px;
  color:#ffd46b;
  text-shadow:0 0 10px rgba(255,180,50,0.2);
}


/* ===== TRUST / ABOUT SECTION ===== */

.trust-section{
  line-height:1.6;
  color:#cfd6e3;
}

.trust-section p{
  margin-bottom:14px;
}


/* ===== LATEST ARTICLES GRID WRAPPER ===== */

.latest-articles .articles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}


/* ===== ARTICLE CARD AAA ===== */

.article-card{
  display:block;
  border-radius:10px;
  border:1px solid rgba(255,180,50,0.15);
  background:#0b1222;
  text-decoration:none;
  color:#fff;
  overflow:hidden;
  transition:.25s;
}

.article-card:hover{
  transform:translateY(-4px);
  box-shadow:0 0 18px rgba(255,180,50,0.15);
}

.article-card img{
  width:100%;
  display:block;
}

.article-card h3{
  font-size:15px;
  padding:12px 14px 14px;
  margin:0;
}

/* =====================================================
   BEEGAMERSPLAY — MASTER AAA PORTAL PRO V3
   GAME CARDS + GRID AAA — PART 3/4
   ===================================================== */

/* ===== GAME CARD AAA ===== */

.game-card{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,180,50,0.18);
  background:#0b1222;
  transition:.25s;
  cursor:pointer;
}

.game-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 22px rgba(255,180,50,0.18);
}


/* GAME THUMB */

.game-card img{
  width:100%;
  display:block;
  transition:.35s;
}

.game-card:hover img{
  transform:scale(1.05);
}


/* GOLD OVERLAY */

.game-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top, rgba(255,200,90,0.12), transparent 60%);
  opacity:0;
  transition:.3s;
}

.game-card:hover::after{
  opacity:1;
}


/* GAME TITLE */

.game-title{
  font-size:14px;
  padding:10px 12px 12px;
  font-weight:600;
  letter-spacing:.3px;
}


/* PLAY OVERLAY BUTTON */

.play-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:15px;
  letter-spacing:.5px;
  background:rgba(0,0,0,0.45);
  color:#ffd46b;
  opacity:0;
  transition:.25s;
}

.game-card:hover .play-overlay{
  opacity:1;
}


/* BADGES */

.game-badge{
  position:absolute;
  top:8px;
  left:8px;
  background:#ffb347;
  color:#000;
  font-size:11px;
  padding:4px 7px;
  border-radius:6px;
  font-weight:700;
}


/* ===== DISCOVER RANDOM SECTION BG ===== */

.random-games{
  position:relative;
}

.random-games::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:url("/assets/img/ui/beegamersplay-discover-bg-v3.png") center/cover no-repeat;
  opacity:.08;
  z-index:-1;
}


/* ===== AD ZONES AAA ===== */

.ad-zone{
  margin:28px 0;
  display:flex;
  justify-content:center;
}

.ad-play-native{
  margin-top:18px;
}
/* =====================================================
   BEEGAMERSPLAY — MASTER AAA PORTAL PRO V3
   PLAY PAGE + FINAL CLEAN — PART 4/4
   ===================================================== */


/* ===== PLAY PAGE V3 TRUE ===== */

.play-wrapper{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:28px;
  margin-bottom:50px;
}

@media(max-width:900px){
  .play-wrapper{
    grid-template-columns:1fr;
  }
}

.play-left{
  background:#0a0f1d;
  border:1px solid rgba(255,180,50,0.2);
  border-radius:14px;
  padding:22px;
}

.play-right{
  position:relative;
}

.play-frame{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,180,50,0.25);
  box-shadow:
    0 0 25px rgba(255,180,50,0.08),
    inset 0 0 20px rgba(255,180,50,0.04);
}

.play-frame iframe{
  width:100%;
  height:620px;
  border:0;
  background:#000;
}


/* ===== PLAY PAGE TEXT ===== */

.play-title{
  font-size:22px;
  margin-bottom:12px;
  color:#ffd46b;
}

.play-description,
.play-instructions{
  color:#cfd6e3;
  line-height:1.6;
  font-size:15px;
}


/* ===== FOOTER V3 ===== */

.footer-v3{
  margin-top:80px;
  padding:30px 20px;
  text-align:center;
  border-top:1px solid rgba(255,180,50,0.18);
  color:#9aa3b2;
  font-size:14px;
}

.footer-v3 a{
  color:#ffd46b;
  text-decoration:none;
  margin:0 8px;
}

.footer-v3 a:hover{
  text-decoration:underline;
}


/* ===== GLOBAL LINKS ===== */

a{
  transition:.2s;
}


/* ===== FINAL MICRO UX POLISH ===== */

.section-frame:hover{
  box-shadow:
    0 0 30px rgba(255,180,50,0.1),
    inset 0 0 30px rgba(255,180,50,0.05);
}

.hero-v3-inner:hover{
  box-shadow:
    0 0 40px rgba(255,180,50,0.15),
    inset 0 0 50px rgba(255,180,50,0.06);
}


/* ===== LEGACY CLEAN ===== */

.hero,
.hero-v3{
  display:none !important;
}

/* =====================================================
   BEEGAMERSPLAY — V3 VISUAL POLISH PASS (ADSENSE READY)
   ===================================================== */

/* ===== HERO AMBIENT LIGHT BOOST ===== */

.hero-master-v3::after{
  content:"";
  position:absolute;
  inset:-120px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,190,60,0.12), transparent 65%);
  filter:blur(50px);
  z-index:-2;
}

/* ===== SECTION MICRO GLOW ===== */

.portal-section.section-frame{
  transition:.3s ease;
}

.portal-section.section-frame:hover{
  box-shadow:
    0 0 40px rgba(255,180,50,0.12),
    inset 0 0 30px rgba(255,180,50,0.06);
}

/* ===== GAME CARD AAA POLISH ===== */

.game-card{
  transform:translateZ(0);
}

.game-card:hover{
  transform:translateY(-8px) scale(1.02);
}

/* PLAY OVERLAY FADE */

.play-overlay{
  backdrop-filter:blur(4px);
  letter-spacing:.6px;
}

/* ===== PLAY FRAME DEPTH ===== */

.play-frame{
  position:relative;
}

.play-frame::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:14px;
  pointer-events:none;
  box-shadow:
    0 0 30px rgba(255,180,50,0.18),
    inset 0 0 20px rgba(255,180,50,0.08);
}

/* ===== FOOTER PREMIUM ALIGN ===== */

.footer-v3{
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.35));
}

/* ===== SCROLL SMOOTH AAA ===== */

body{
  scroll-behavior:smooth;
}

/* =====================================================
   BEEGAMERSPLAY — ADSENSE SAFE PASS
   REVIEW SAFE LAYOUT ADJUSTMENTS
   ===================================================== */

/* ===== AD ZONES — SAFE SPACING ===== */

.ad-zone{
  margin:42px auto;
  max-width:100%;
  min-height:90px;
  position:relative;
}

/* wizualne oddzielenie reklamy od contentu */
.ad-zone::before{
  content:"Advertisement";
  position:absolute;
  top:-18px;
  left:0;
  font-size:11px;
  letter-spacing:.6px;
  color:#7f8aa3;
  opacity:.7;
}

/* ===== PLAY PAGE — ADS SAFE GAP ===== */

.play-wrapper{
  margin-bottom:60px;
}

/* ===== RELATED SECTION TRUST SPACING ===== */

.portal-section h2{
  margin-bottom:20px;
}

/* ===== HEADER TRUST BOOST (SUBTLE) ===== */

.header-v3{
  box-shadow:0 2px 14px rgba(0,0,0,.35);
}

/* ===== LINK TRUST SIGNAL ===== */

.footer-v3{
  opacity:.92;
}

/* ===== GAME CARD SAFE AREA (NO AD CONFUSION) ===== */

.game-card{
  isolation:isolate;
}

/* =====================================================
   BEEGAMERSPLAY — ADSENSE TRUST BOOST ULTRA FINAL
   GOOGLE REVIEW OPTIMIZED MICRO UX
   ===================================================== */

/* ===== CONTENT READABILITY BOOST ===== */

.portal-section p{
  max-width:780px;
  line-height:1.75;
}

/* ===== SECTION TITLE AUTHORITY LOOK ===== */

.section-frame h2{
  letter-spacing:.4px;
  font-weight:700;
}

/* ===== BLOG / ARTICLE TRUST VISUAL ===== */

.blog-card,
.article-card{
  outline:1px solid rgba(255,255,255,0.02);
}

/* ===== GAME TITLE CLICK TRUST ===== */

.game-title{
  pointer-events:none;
}

/* ===== AD SAFE Z-INDEX SEPARATION ===== */

.ad-zone{
  isolation:isolate;
  z-index:2;
}

/* ===== HERO TRUST DEPTH ===== */

.hero-master-v3{
  isolation:isolate;
}

/* ===== HEADER NAV TRUST ===== */

.header-nav a{
  opacity:.92;
}

.header-nav a:hover{
  opacity:1;
}

/* ===== PORTAL BREATHING SPACE ===== */

.portal-master-wrapper{
  padding-bottom:20px;
}

/* ===== MOBILE TRUST SCALING ===== */

@media(max-width:600px){

  .play-frame iframe{
    height:520px;
  }

  .section-frame-v3-inner{
    padding:22px;
  }
}

/* =====================================================
   BEEGAMERSPLAY — V3 CINEMATIC DEPTH PASS
   AAA GOLD VISUAL FINAL LAYER
   ===================================================== */

/* ===== GOLD GLOBAL DEPTH ===== */

.portal-master-wrapper::before{
  content:"";
  position:absolute;
  inset:-120px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% -10%, rgba(255,200,80,0.14), transparent 70%);
  filter:blur(60px);
}

/* ===== HERO CINEMATIC LIGHT ===== */

.hero-v3-inner{
  transition:.35s;
}

.hero-v3-inner:hover{
  box-shadow:
    0 0 60px rgba(255,200,80,0.25),
    inset 0 0 60px rgba(255,200,80,0.12);
}

/* ===== GAME CARD GOLD EDGE ===== */

.game-card{
  box-shadow:
    inset 0 0 0 1px rgba(255,200,80,0.08);
}

.game-card:hover{
  box-shadow:
    0 0 28px rgba(255,200,80,0.28),
    inset 0 0 0 1px rgba(255,200,80,0.15);
}

/* ===== SECTION GOLD AMBIENT ===== */

.section-frame{
  backdrop-filter:blur(2px);
}

/* ===== PLAY FRAME CINEMATIC ===== */

.play-frame{
  box-shadow:
    0 0 50px rgba(255,200,80,0.18),
    inset 0 0 30px rgba(255,200,80,0.12);
}

/* ===== FOOTER GOLD FADE ===== */

.footer-v3{
  background:
    linear-gradient(180deg,
      rgba(255,200,80,0.03),
      rgba(0,0,0,0.4));
}

/* ===== BLOG GRID V3 (AAA PORTAL STYLE) ===== */

.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
  margin-top:24px;
}

.blog-card{
  background:rgba(10,18,32,.55);
  border-radius:14px;
  overflow:hidden;
  transition:.25s;
  box-shadow:
    inset 0 0 0 1px rgba(255,200,80,.08);
}

.blog-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 0 28px rgba(255,200,80,.22);
}

.blog-card img{
  width:100%;
  display:block;
}

.blog-card-content{
  padding:16px;
  text-align:left;
}

/* ===== LEGAL AAA LAYOUT ===== */

.legal-layout{
  max-width:900px;
  margin:0 auto;
  text-align:left;
  line-height:1.7;
}

.legal-layout h1,
.legal-layout h2{
  margin-top:26px;
  margin-bottom:10px;
}

.legal-layout p{
  opacity:.92;
}
.footer-v3{
  text-align:center;
}

.footer-v3-inner{
  max-width:900px;
  margin:0 auto;
}
/* =====================================================
   BEEGAMERSPLAY — V3 CINEMATIC SKIN (SAFE ADSENSE)
   START LAYER — AAA DEPTH WITHOUT RISK
   ===================================================== */


/* ===== GLOBAL GOLD AMBIENT ===== */

.portal-master-wrapper{
  position:relative;
}

.portal-master-wrapper::before{
  content:"";
  position:absolute;
  inset:-160px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% -10%, rgba(255,190,60,0.10), transparent 70%);
  filter:blur(70px);
}


/* ===== HERO CINEMATIC BALANCE ===== */

.hero-master-v3{
  position:relative;
  overflow:hidden;
}

.hero-master-v3::after{
  content:"";
  position:absolute;
  inset:-100px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,200,80,0.14), transparent 60%);
  filter:blur(60px);
  z-index:-1;
}


/* ===== SECTION DEPTH ===== */

.section-frame{
  transition:all .35s ease;
  backdrop-filter:blur(2px);
}

.section-frame:hover{
  box-shadow:
    0 0 40px rgba(255,190,60,0.14),
    inset 0 0 25px rgba(255,190,60,0.06);
}


/* ===== GAME CARD CINEMATIC EDGE ===== */

.game-card{
  box-shadow:
    inset 0 0 0 1px rgba(255,200,80,0.07);
  transition:.25s ease;
}

.game-card:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:
    0 0 30px rgba(255,200,80,0.22),
    inset 0 0 0 1px rgba(255,200,80,0.18);
}


/* ===== BLOG CARD AAA DEPTH ===== */

.blog-card{
  box-shadow:
    inset 0 0 0 1px rgba(255,200,80,0.08);
  transition:.25s ease;
}

.blog-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 0 26px rgba(255,200,80,0.20);
}


/* ===== FOOTER SOFT CINEMATIC FADE ===== */

.site-footer{
  background:
    linear-gradient(180deg,
      rgba(255,200,80,0.02),
      rgba(0,0,0,0.45));
}


/* ===== HERO IMAGE PREMIUM FEEL ===== */

.hero-img-v3{
  filter:
    drop-shadow(0 0 35px rgba(255,200,80,0.18));
  transition:.4s ease;
}

.hero-img-v3:hover{
  transform:scale(1.02);
}


/* ===== TITLE AAA MICRO POLISH ===== */

.section-title{
  letter-spacing:.5px;
  text-shadow:0 0 12px rgba(255,200,80,0.08);
}
/* =========================================
   HERO V3 MICRO CINEMATIC — SAFE ADSENSE
   ========================================= */

.hero-master-v3{
  isolation:isolate;
}

.hero-master-v3::before{
  content:"";
  position:absolute;
  inset:-120px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,210,90,0.18), transparent 65%),
    radial-gradient(circle at 80% 50%, rgba(255,180,40,0.10), transparent 70%);
  filter:blur(80px);
}
/* =====================================================
   LEGAL AAA FRAME FIX — GLOBAL CINEMATIC CONTAINER
   SAFE ADSENSE VERSION
   ===================================================== */


/* ===== MAIN LEGAL WRAPPER ===== */

body.subpage .main-wrapper-v3{
  max-width:1100px;
  margin:80px auto 120px auto;
  padding:40px 50px;
  position:relative;

  background:linear-gradient(
    180deg,
    rgba(12,22,40,0.92),
    rgba(6,12,26,0.96)
  );

  border-radius:18px;

  box-shadow:
    0 0 45px rgba(255,190,60,0.10),
    inset 0 0 0 1px rgba(255,210,120,0.10);
}


/* ===== GOLD AMBIENT DEPTH ===== */

body.subpage .main-wrapper-v3::before{
  content:"";
  position:absolute;
  inset:-80px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,200,80,0.14), transparent 70%);
  filter:blur(60px);
}


/* ===== TYPOGRAPHY AAA SPACING ===== */

body.subpage .main-wrapper-v3 h1{
  margin-bottom:24px;
  letter-spacing:.5px;
}

body.subpage .main-wrapper-v3 h2{
  margin-top:32px;
  margin-bottom:12px;
  color:#ffcc66;
}

body.subpage .main-wrapper-v3 p,
body.subpage .main-wrapper-v3 li{
  line-height:1.75;
  opacity:.95;
}


/* ===== LIST VISUAL BALANCE ===== */

body.subpage .main-wrapper-v3 ul{
  padding-left:20px;
  margin-top:10px;
  margin-bottom:20px;
}


/* ===== BACK LINK POLISH ===== */

body.subpage .main-wrapper-v3 a{
  transition:.2s ease;
}

body.subpage .main-wrapper-v3 a:hover{
  text-shadow:0 0 8px rgba(255,200,80,0.35);
}
/* =====================================================
   V3 CINEMATIC SKIN — STEP 2 (ULTRA SAFE)
   VISUAL DEPTH ONLY — ADSENSE SAFE
   ===================================================== */


/* ===== GLOBAL CINEMATIC AMBIENT ===== */

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;

  background:
    radial-gradient(circle at 20% 0%, rgba(255,170,60,0.08), transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(255,200,90,0.05), transparent 70%),
    radial-gradient(circle at 50% 100%, rgba(255,150,40,0.06), transparent 65%);
}


/* ===== SECTION AAA DEPTH ===== */

.section,
.games-section,
.blog-section,
.recommended-section{

  backdrop-filter: blur(2px);

  box-shadow:
    0 0 0 1px rgba(255,200,120,0.05),
    0 0 40px rgba(255,180,60,0.08);
}


/* ===== GAME CARD CINEMATIC POLISH ===== */

.game-card,
.game-item,
.recommended-card{

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.game-card:hover,
.game-item:hover,
.recommended-card:hover{

  transform: translateY(-3px);

  box-shadow:
    0 10px 25px rgba(0,0,0,0.5),
    0 0 18px rgba(255,190,70,0.18);

  border-color: rgba(255,210,120,0.25);
}


/* ===== BLOG CARD V3 POLISH ===== */

.blog-card{

  box-shadow:
    0 0 0 1px rgba(255,200,120,0.06),
    0 0 35px rgba(255,180,60,0.07);

  transition:.25s ease;
}

.blog-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 12px 30px rgba(0,0,0,0.55),
    0 0 22px rgba(255,190,70,0.18);
}


/* ===== LEGAL AAA CINEMATIC TUNE ===== */

body.subpage .main-wrapper-v3{

  box-shadow:
    0 0 60px rgba(255,190,60,0.12),
    inset 0 0 0 1px rgba(255,210,120,0.12);
}


/* ===== HEADER MICRO GLOW (SAFE) ===== */

.header-v3{
  box-shadow:
    0 1px 0 rgba(255,190,60,0.15),
    0 0 25px rgba(255,170,40,0.08);
}
/* ================================
   LEGAL CENTERING FIX — ADSENSE SAFE
================================ */

body.subpage{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.main-wrapper-v3{
  flex:1;
  width:100%;
}

.section-v3{
  width:100%;
  max-width:1100px;
  margin:0 auto;
}

.section-v3{
  width:100%;
  max-width:1100px;
}

.section-inner{
  margin:0 auto;
}

.article-wrapper{
  margin:0 auto;
}
/* V3 LEGAL CENTER FIX — REAL FIX */

.main-wrapper-v3{
  align-items:stretch;
}

.section-v3{
  margin:0 auto;
}
/* ====================================
   MASTER ALIGNMENT — FINAL V3 STRUCTURE
   ==================================== */

.portal-master-wrapper{
  display:block;
  max-width:1100px;
  margin:80px auto 120px auto;
  padding:0 20px;
}

.portal-section{
  width:100%;
}

.section-frame{
  margin:0 auto;
}

.section-frame-v3-inner{
  max-width:900px;
  margin:0 auto;
}
/* ====================================
   MASTER UNIFICATION — GLOBAL WRAPPER FIX
   FINAL ALIGNMENT V3
==================================== */

/* KAŻDA STRONA MA TEN SAM OUTER WRAPPER */

body.subpage .portal-master-wrapper{
  max-width:1100px;
  margin:80px auto 120px auto;
  padding:0 20px;
}

/* LEGAL BOX JEST WEWNĄTRZ */

body.subpage .main-wrapper-v3{
  margin:0;
  padding:40px 50px;
}
/* ====================================
   LEGAL CENTER FIX — REAL FINAL
==================================== */

body.subpage .section-v3{
  margin-left:auto;
  margin-right:auto;
}
/* =================================================
   MASTER LEGAL CENTER FIX — FINAL (AAA SAFE)
   NIE rusza HOME ani PLAY
================================================= */

body.subpage .main-wrapper-v3{
  width:100%;
  display:flex;
  justify-content:center;   /* centruje poziomo */
}

body.subpage .section-v3{
  width:100%;
  display:flex;
  justify-content:center;
}

body.subpage .section-inner{
  width:100%;
  max-width:1100px;         /* szerokość Twojego panelu */
  margin:0 auto;            /* PRAWDZIWE centrowanie */
}

body.subpage .article-wrapper{
  width:100%;
  margin:0 auto;
}
/* =========================================================
   🧱 MASTER LAYOUT ENGINE — BeeGamersPlay PORTAL PRO V3
   ========================================================= */

/* RESET SAFE */
*,
*::before,
*::after{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

/* =========================================================
   🌌 BODY — GLOBAL BACKGROUND + FLEX ENGINE
   ========================================================= */

body{
    font-family:"Segoe UI", Tahoma, sans-serif;
    color:#ffffff;
    background:url("/assets/img/ui/beegamersplay-portal-bg-v3.jpg") center top / cover no-repeat fixed;
    overflow-x:hidden;
}

/* SUBPAGES (LEGAL / BLOG / CONTACT / ETC) */
body.subpage{
    min-height:100vh;
    display:flex;
    flex-direction:column;

    /* 🔥 MASTER CENTERING FIX */
    align-items:center;
}

/* =========================================================
   📦 MAIN WRAPPER — GLOBAL WIDTH CONTROL
   ========================================================= */

.main-wrapper-v3{
    width:100%;
    max-width:1200px;
    margin:0 auto;

    padding:20px 16px 40px;
}

/* =========================================================
   🧭 HEADER (SAFE STRUCTURE)
   ========================================================= */

.header-v3{
    width:100%;
    max-width:1200px;
    margin:0 auto;
}

/* =========================================================
   📄 LEGAL / BLOG CONTENT CARD
   ========================================================= */

.legal-card,
.blog-card,
.content-card{

    width:100%;
    max-width:900px;

    margin:40px auto;

    background:linear-gradient(180deg,#081833,#020c1e);
    border-radius:14px;

    padding:32px;

    box-shadow:
        0 0 0 1px rgba(255,198,82,.15),
        0 0 60px rgba(255,165,0,.15);
}

/* =========================================================
   🟡 HEADINGS STYLE (PORTAL PRO GOLD)
   ========================================================= */

.content-card h1,
.content-card h2,
.legal-card h1,
.legal-card h2,
.blog-card h1,
.blog-card h2{
    color:#ffc652;
    margin-bottom:18px;
}

/* =========================================================
   📝 TEXT SPACING FIX
   ========================================================= */

.content-card p,
.legal-card p,
.blog-card p{
    line-height:1.7;
    margin-bottom:16px;
}

/* =========================================================
   🔗 LINKS
   ========================================================= */

a{
    color:#b86bff;
    text-decoration:none;
}

a:hover{
    color:#ffc652;
}

/* =========================================================
   🦶 FOOTER MASTER ALIGNMENT
   ========================================================= */

.site-footer{
    width:100%;
    max-width:1200px;
    margin:0 auto;

    padding:20px 16px;
    text-align:left;
}

/* =========================================================
   🎮 PLAY PAGE GRID SAFETY (NIC NIE PSUJE)
   ========================================================= */

.recommended-games{
    margin-top:30px;
}

/* =========================================================
   🛡️ ADSENSE SAFE — FUTURE READY
   ========================================================= */

.ads-slot{
    width:100%;
    text-align:center;
    margin:30px 0;
}

.view-all-wrapper{
text-align:center;
margin-top:30px;
}

.view-all-btn{
display:inline-block;
padding:14px 28px;
border:1px solid #f3b84b;
border-radius:8px;
color:#f3b84b;
font-weight:600;
letter-spacing:1px;
text-decoration:none;
transition:all .3s;
}

.view-all-btn:hover{
background:#f3b84b;
color:#000;
box-shadow:0 0 12px rgba(243,184,75,.6);
}

.load-more-wrapper{
text-align:center;
margin-top:40px;
}

.load-more-btn{
padding:14px 28px;
background:#f4b400;
border:none;
border-radius:8px;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:0.2s;
}

.load-more-btn:hover{
background:#ffcc33;
}

/* ===============================
BREADCRUMBS
================================ */

.breadcrumbs{
font-size:14px;
margin-bottom:20px;
color:#ccc;
}

.breadcrumbs a{
color:#ffcc00;
text-decoration:none;
}

.breadcrumbs a:hover{
text-decoration:underline;
}

.breadcrumbs span{
margin:0 6px;
color:#888;
}

/* LOAD MORE */

.load-more-wrapper{
text-align:center;
margin-top:40px;
}

#loadMoreBtn{
background:#ffcc00;
color:#000;
border:none;
padding:14px 28px;
font-size:16px;
border-radius:6px;
cursor:pointer;
}

#loadMoreBtn:hover{
background:#ffaa00;
}

.game-rating{
margin-top:10px;
display:flex;
align-items:center;
gap:8px;
font-size:14px;
}

.rating-stars{
color:#ffcc00;
font-size:18px;
letter-spacing:2px;
}

.rating-label{
opacity:0.8;
}

#ratingValue{
font-weight:600;
}

.internal-links{
margin-top:40px;
padding:20px;
border-top:1px solid rgba(255,255,255,0.1);
}

.internal-links a{
display:inline-block;
margin:5px;
padding:6px 12px;
background:#111;
border-radius:6px;
font-size:13px;
text-decoration:none;
}

.internal-links a:hover{
background:#222;
}

.game-meta{
margin-top:20px;
padding-top:15px;
border-top:1px solid rgba(255,255,255,0.1);
}

.game-meta ul{
list-style:none;
padding:0;
margin:10px 0 0 0;
}

.game-meta li{
margin-bottom:6px;
font-size:14px;
color:#ccc;
}

.game-meta strong{
color:#fff;
}

.seo-hidden{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #111;
  color: #fff;
  padding: 15px;
  text-align: center;
  z-index: 9999;
}
.cookie-banner button {
  background: gold;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}

/* ======================
GLOBAL
====================== */
body {
    background: radial-gradient(circle at top, #1a0f05, #000);
    color: #fff;
    font-family: 'Segoe UI', sans-serif;
}

/* ======================
GRID
====================== */
.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

/* ======================
CARD
====================== */
.game-card {
    background: #0b0b0b;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,180,0,0.2);
    transition: 0.3s;
}

.game-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(255,180,0,0.4);
}

.game-thumb img {
    width: 100%;
    display: block;
}

.game-info {
    padding: 10px;
    text-align: center;
}

.play-btn {
    display: inline-block;
    margin-top: 8px;
    padding: 6px 12px;
    background: gold;
    color: black;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
}

/* ======================
CATEGORY
====================== */
.category-title {
    margin: 40px 0 15px;
    font-size: 24px;
    color: gold;
}

/* ======================
PLAY PAGE
====================== */
.game-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px;
}

iframe {
    width: 100%;
    height: 600px;
    border-radius: 12px;
    border: none;
}

/* ======================
ADS
====================== */
.ad-box {
    background: #111;
    border: 1px dashed gold;
    min-height: 250px;
}

.ad-box:empty {
    display: none;
}

/* ======================
STICKY AD (HIGH RPM)
====================== */

#sticky-ad{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  display:flex;
  justify-content:center;
  z-index:9999;

  background:rgba(0,0,0,0.85);
  padding:6px 0;

  backdrop-filter:blur(6px);
  border-top:1px solid rgba(255,180,50,0.2);
}

/* close button */

#sticky-ad::after{
  content:"✕";
  position:absolute;
  right:10px;
  top:5px;
  font-size:12px;
  cursor:pointer;
  color:#aaa;
}

.hero-cta-section {
  max-width: 1100px;
  margin: 20px auto 40px auto;
}

.hero-cta-box {
  background: linear-gradient(135deg,#020c25,#061a3f);
  padding: 35px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 0 30px rgba(0,80,255,0.2);
}

.hero-cta-box h1 {
  font-size: 28px;
  margin-bottom: 10px;
}

.hero-cta-box p {
  opacity: 0.85;
  margin-bottom: 15px;
}
/* 🔥 HERO AAA FINAL (BLOG + EFFECTS) */

.hero-aaa {
  max-width: 1200px;
  margin: 40px auto 10px auto;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 0 50px rgba(255,180,0,0.35);
  animation: glowPulse 4s infinite;
}

.hero-aaa img {
  width: 100%;
  display: block;
  transition: transform 1.2s ease;
}

/* hover effect jak AAA */
.hero-aaa:hover img {
  transform: scale(1.05) translateY(-5px);
}

/* glow */
@keyframes glowPulse {
  0% { box-shadow: 0 0 30px rgba(255,180,0,0.2); }
  50% { box-shadow: 0 0 60px rgba(255,180,0,0.5); }
  100% { box-shadow: 0 0 30px rgba(255,180,0,0.2); }
}

/* =====================================================
   HERO FIX — MATCH BLOG (SAFE PATCH)
   ===================================================== */

.hero-master-v3{
  margin-bottom:40px !important;
}

.hero-v3-inner{
  border-radius:20px !important;

  box-shadow:
    0 0 60px rgba(255,180,0,0.45),
    inset 0 0 40px rgba(255,180,50,0.08) !important;
}

.hero-master-v3::before{
  inset:-120px !important;

  background:
    radial-gradient(circle at 50% 20%, rgba(255,210,90,0.22), transparent 65%) !important;

  filter:blur(70px) !important;
}

.hero-master-v3::after{
  content:"";
  position:absolute;
  inset:-140px;
  z-index:-2;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,200,80,0.18), transparent 70%);

  filter:blur(60px);
}

/* =====================================================
   BLOG AAA FINAL FIX — VISUAL + UX + READABILITY
   ===================================================== */

/* ===== CARD BASE FIX (JAŚNIEJ + PREMIUM) ===== */

.blog-card{
  background:linear-gradient(180deg,#0f1c34,#0a1428) !important;
  border:1px solid rgba(255,200,80,0.15);
  position:relative;
  overflow:hidden;
  transition:.25s ease;
}

/* ===== HOVER AAA DEPTH ===== */

.blog-card:hover{
  transform:translateY(-5px);
  box-shadow:
    0 12px 40px rgba(255,180,50,0.25),
    inset 0 0 20px rgba(255,200,80,0.08);
}

/* ===== SUBTLE GOLD GLOW ===== */

.blog-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top, rgba(255,200,80,0.08), transparent 70%);
  opacity:0;
  transition:.3s;
}

.blog-card:hover::before{
  opacity:1;
}

/* ===== CONTENT ALIGN FIX ===== */

.blog-card-content{
  text-align:center !important;
}

/* ===== TEXT ONLY CARDS (NAJWAŻNIEJSZE) ===== */

.blog-card.text-only{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:120px;
  padding:20px;
}

/* ===== TEXT STYLE BOOST ===== */

.blog-card h3{
  font-size:16px;
  line-height:1.4;
  letter-spacing:.3px;
}

/* ===== PARAGRAPH READABILITY ===== */

.blog-card p{
  opacity:.85;
  font-size:14px;
}

/* ===== MOBILE POLISH ===== */

@media(max-width:600px){
  .blog-card.text-only{
    min-height:100px;
  }
}

/* ===== PLAY OVERLAY START ===== */

.play-overlay-start{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.6);
  z-index:3;
}

#play-button{
  padding:18px 40px;
  font-size:20px;
  font-weight:700;
  background:linear-gradient(135deg,#ffcc33,#ff9900);
  border:none;
  border-radius:10px;
  cursor:pointer;
  color:#000;
  box-shadow:0 0 25px rgba(255,180,0,0.6);
  transition:.25s;
}

#play-button:hover{
  transform:scale(1.08);
}

/* ===== FULLSCREEN ===== */

.fullscreen-btn{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  background:rgba(0,0,0,0.6);
  border:1px solid rgba(255,200,80,0.4);
  color:#ffd46b;
  padding:6px 10px;
  border-radius:6px;
  cursor:pointer;
}

/* ===== FALLBACK ===== */

.game-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#000;
  color:#fff;
  text-align:center;
  z-index:2;
}