/* ===========================================================
   Ph Bingo - Core stylesheet (phbingo.homes)
   Prefix: pg61-
   Palette: #8B7355 | #0C0C0C | #DEB887 | #40E0D0 | #D2B48C
   Mobile-first HTML5 layout
   =========================================================== */

:root{
  --pg61-primary:#8B7355;
  --pg61-bg:#0C0C0C;
  --pg71-bg-soft:#161616;
  --pg61-text:#DEB887;
  --pg61-accent:#40E0D0;
  --pg61-sand:#D2B48C;
  --pg61-white:#FFFFFF;
  --pg61-muted:#b9a98a;
  --pg61-border:rgba(222,184,135,0.18);
  --pg61-shadow:0 8px 24px rgba(0,0,0,0.45);
  --pg61-radius:14px;
  --pg61-radius-sm:10px;
  --pg61-gradient:linear-gradient(135deg,#8B7355 0%,#D2B48C 60%,#DEB887 100%);
  --pg61-gradient-dark:linear-gradient(160deg,#0C0C0C 0%,#1d160e 100%);
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  background:var(--pg61-gradient-dark);
  color:var(--pg61-text);
  line-height:1.5rem;
  font-size:1.4rem;
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--pg61-accent);text-decoration:none;}
ul{list-style:none;}

.pg61-wrapper{max-width:430px;margin:0 auto;position:relative;}
.pg61-container{max-width:430px;margin:0 auto;padding:0 1.2rem;}

/* ---------- Header ---------- */
.pg61-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(12,12,12,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pg61-border);
}
.pg61-header-inner{
  max-width:430px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0.7rem 1rem;gap:0.6rem;
}
.pg61-brand{display:flex;align-items:center;gap:0.55rem;min-width:0;}
.pg61-brand img{width:28px;height:28px;border-radius:6px;}
.pg61-brand-name{
  font-size:1.6rem;font-weight:800;letter-spacing:0.4px;
  background:var(--pg61-gradient);-webkit-background-clip:text;
  background-clip:text;color:transparent;white-space:nowrap;
}
.pg61-brand-tag{font-size:1rem;color:var(--pg61-accent);font-weight:600;}
.pg61-header-actions{display:flex;align-items:center;gap:0.4rem;}
.pg61-icon-btn{
  background:transparent;border:none;color:var(--pg61-text);
  width:36px;height:36px;border-radius:8px;font-size:1.8rem;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.pg61-icon-btn:hover{background:rgba(222,184,135,0.12);color:var(--pg61-accent);}

.pg61-btn{
  border:none;cursor:pointer;font-weight:700;border-radius:30px;
  padding:0.65rem 1.25rem;font-size:1.3rem;transition:transform .15s ease,box-shadow .15s ease;
  display:inline-flex;align-items:center;gap:0.4rem;
}
.pg61-btn:active{transform:scale(0.96);}
.pg61-btn-register{
  background:var(--pg61-gradient);color:#1a1206;
  box-shadow:0 4px 14px rgba(139,115,85,0.45);
}
.pg61-btn-login{
  background:transparent;color:var(--pg61-text);
  border:1.5px solid var(--pg61-text);
}
.pg61-btn-primary{
  background:var(--pg61-gradient);color:#1a1206;
  box-shadow:0 4px 14px rgba(64,224,208,0.35);
}
.pg61-btn-accent{background:var(--pg61-accent);color:#062b28;}
.pg61-btn-outline{
  background:transparent;color:var(--pg61-sand);
  border:1.5px solid var(--pg61-sand);
}
.pg61-btn-lg{padding:0.95rem 2rem;font-size:1.5rem;width:100%;justify-content:center;}

/* ---------- Mobile menu ---------- */
.pg61-menu-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,0.6);
  z-index:9998;opacity:0;visibility:hidden;transition:opacity .25s ease;
}
.pg61-menu-backdrop.pg61-active{opacity:1;visibility:visible;}
.pg61-mobile-menu{
  position:fixed;top:0;right:-85%;width:80%;max-width:340px;height:100vh;
  background:linear-gradient(180deg,#15110a 0%,#0C0C0C 100%);
  z-index:9999;padding:2rem 1.4rem;overflow-y:auto;
  transition:right .28s ease;border-left:1px solid var(--pg61-border);
}
.pg61-mobile-menu.pg61-open{right:0;}
.pg61-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;}
.pg61-menu-head h3{font-size:1.8rem;color:var(--pg61-sand);}
.pg61-menu-list li{margin-bottom:0.4rem;}
.pg61-menu-list a{
  display:flex;align-items:center;gap:0.7rem;
  padding:1rem 0.8rem;border-radius:10px;color:var(--pg61-text);
  font-size:1.4rem;font-weight:600;
}
.pg61-menu-list a:hover{background:rgba(222,184,135,0.1);color:var(--pg61-accent);}
.pg61-menu-list .material-icons,.pg61-menu-list i{font-size:1.9rem;color:var(--pg61-accent);}
.pg61-menu-cta{margin-top:1.4rem;display:flex;flex-direction:column;gap:0.7rem;}

/* ---------- Main / hero ---------- */
.pg61-main{padding-top:64px;padding-bottom:90px;}
.pg61-hero{
  position:relative;margin:1rem 1.2rem 1.4rem;border-radius:var(--pg61-radius);
  overflow:hidden;box-shadow:var(--pg61-shadow);
}
.pg61-hero-slides{display:flex;transition:transform .5s ease;}
.pg61-hero-slide{min-width:100%;position:relative;}
.pg61-hero-slide img{width:100%;height:200px;object-fit:cover;}
.pg61-hero-caption{
  position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem;
  background:linear-gradient(0deg,rgba(0,0,0,0.85),transparent);
  color:var(--pg61-white);
}
.pg61-hero-caption h2{font-size:1.7rem;font-weight:800;margin-bottom:0.25rem;}
.pg61-hero-caption p{font-size:1.2rem;color:var(--pg61-sand);}
.pg61-hero-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;
}
.pg61-hero-dots span{
  width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.4);
}
.pg61-hero-dots span.pg61-active{background:var(--pg61-accent);width:18px;border-radius:4px;}

.pg61-hero-cta{
  display:flex;gap:0.7rem;margin:0 1.2rem 1.4rem;flex-wrap:wrap;
}

/* ---------- Section ---------- */
.pg61-section{padding:1.4rem 1.2rem;}
.pg61-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:0.9rem;
}
.pg61-section-title{
  font-size:1.7rem;font-weight:800;color:var(--pg61-white);
  display:flex;align-items:center;gap:0.5rem;
}
.pg61-section-title i,.pg61-section-title .material-icons{color:var(--pg61-accent);font-size:2rem;}
.pg61-section-more{font-size:1.2rem;color:var(--pg61-accent);font-weight:600;}
.pg61-intro{font-size:1.3rem;color:var(--pg61-muted);margin-bottom:0.8rem;}

/* H1 */
.pg61-h1{
  font-size:2rem;line-height:1.35;font-weight:800;color:var(--pg61-white);
  margin-bottom:0.5rem;
}
.pg61-h1 span{color:var(--pg61-accent);}

/* ---------- Game grid ---------- */
.pg61-game-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0.7rem;
}
.pg61-game-card{
  background:linear-gradient(180deg,#1a140c,#0e0e0e);
  border:1px solid var(--pg61-border);border-radius:var(--pg61-radius-sm);
  padding:0.5rem;text-align:center;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease;
}
.pg61-game-card:hover{transform:translateY(-3px);border-color:var(--pg61-accent);}
.pg61-game-card img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;margin-bottom:0.4rem;
}
.pg61-game-name{
  font-size:1.15rem;color:var(--pg61-sand);font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.pg61-game-tag{
  font-size:0.95rem;color:var(--pg61-accent);font-weight:700;
  margin-top:0.2rem;display:inline-block;
}
.pg61-game-badge{
  position:relative;
}
.pg61-game-badge::after{
  content:"HOT";position:absolute;top:6px;right:6px;
  background:var(--pg61-accent);color:#062b28;
  font-size:0.85rem;font-weight:800;padding:1px 6px;border-radius:6px;
}

/* ---------- Category nav ---------- */
.pg61-cat-nav{
  display:flex;gap:0.5rem;overflow-x:auto;padding:0.4rem 1.2rem 0.8rem;
  scrollbar-width:none;
}
.pg61-cat-nav::-webkit-scrollbar{display:none;}
.pg61-cat-pill{
  flex:0 0 auto;padding:0.55rem 1.1rem;border-radius:20px;
  background:rgba(222,184,135,0.08);color:var(--pg61-text);
  font-size:1.2rem;font-weight:600;border:1px solid transparent;cursor:pointer;
}
.pg61-cat-pill.pg61-active,.pg61-cat-pill:hover{
  background:var(--pg61-gradient);color:#1a1206;
}

/* ---------- Features / cards ---------- */
.pg61-feature-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0.8rem;
}
.pg61-feature-card{
  background:linear-gradient(160deg,#1a140c,#0e0e0e);
  border:1px solid var(--pg61-border);border-radius:var(--pg61-radius);
  padding:1.1rem;
}
.pg61-feature-card .pg61-feature-icon{
  width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(64,224,208,0.12);color:var(--pg61-accent);font-size:2.2rem;margin-bottom:0.6rem;
}
.pg61-feature-card h3{font-size:1.35rem;color:var(--pg61-white);margin-bottom:0.3rem;}
.pg61-feature-card p{font-size:1.15rem;color:var(--pg61-muted);line-height:1.4rem;}

/* ---------- Steps ---------- */
.pg61-steps{display:flex;flex-direction:column;gap:0.7rem;}
.pg61-step{
  display:flex;gap:0.8rem;align-items:flex-start;
  background:rgba(222,184,135,0.05);padding:0.9rem;border-radius:var(--pg61-radius-sm);
  border:1px solid var(--pg61-border);
}
.pg61-step-num{
  flex:0 0 30px;width:30px;height:30px;border-radius:50%;
  background:var(--pg61-gradient);color:#1a1206;
  font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;
}
.pg61-step-body h4{font-size:1.3rem;color:var(--pg61-white);margin-bottom:0.2rem;}
.pg61-step-body p{font-size:1.15rem;color:var(--pg61-muted);}

/* ---------- Promo banner ---------- */
.pg61-promo-banner{
  background:linear-gradient(135deg,#8B7355,#40E0D0);
  border-radius:var(--pg61-radius);padding:1.2rem;color:#0C0C0C;
  display:flex;align-items:center;justify-content:space-between;gap:0.8rem;
  box-shadow:var(--pg61-shadow);
}
.pg61-promo-banner h3{font-size:1.6rem;font-weight:800;}
.pg61-promo-banner p{font-size:1.15rem;color:#1a1206;}

/* ---------- Testimonials ---------- */
.pg61-testi-grid{display:grid;grid-template-columns:1fr;gap:0.7rem;}
.pg61-testi{
  background:linear-gradient(160deg,#1a140c,#0e0e0e);
  border:1px solid var(--pg61-border);border-radius:var(--pg61-radius);
  padding:1rem;display:flex;gap:0.8rem;
}
.pg61-testi-avatar{
  width:44px;height:44px;border-radius:50%;flex:0 0 44px;
  background:var(--pg61-gradient);display:flex;align-items:center;justify-content:center;
  color:#1a1206;font-weight:800;font-size:1.6rem;
}
.pg61-testi-name{font-size:1.3rem;font-weight:700;color:var(--pg61-white);}
.pg61-testi-stars{color:#f5b94b;font-size:1.1rem;margin:0.15rem 0;}
.pg61-testi-text{font-size:1.15rem;color:var(--pg61-muted);}

/* ---------- Payment ---------- */
.pg61-pay-grid{display:flex;flex-wrap:wrap;gap:0.6rem;}
.pg61-pay-item{
  background:#15110a;border:1px solid var(--pg61-border);
  border-radius:10px;padding:0.7rem 1rem;
  display:flex;align-items:center;gap:0.5rem;
  font-size:1.2rem;font-weight:600;color:var(--pg61-sand);
}
.pg61-pay-item .material-icons{color:var(--pg61-accent);}

/* ---------- Winners ---------- */
.pg61-winner-list{
  background:linear-gradient(160deg,#1a140c,#0e0e0e);
  border:1px solid var(--pg61-border);border-radius:var(--pg61-radius);
  padding:0.6rem;
}
.pg61-winner{
  display:flex;justify-content:space-between;align-items:center;
  padding:0.65rem 0.4rem;border-bottom:1px dashed var(--pg61-border);
}
.pg61-winner:last-child{border-bottom:none;}
.pg61-winner-name{font-size:1.2rem;color:var(--pg61-sand);font-weight:600;}
.pg61-winner-game{font-size:1.05rem;color:var(--pg61-muted);}
.pg61-winner-amount{font-size:1.3rem;color:var(--pg61-accent);font-weight:800;}

/* ---------- RTP table ---------- */
.pg61-rpt-table{
  width:100%;border-collapse:collapse;border-radius:var(--pg61-radius-sm);
  overflow:hidden;background:#15110a;border:1px solid var(--pg61-border);
}
.pg61-rpt-table th,.pg61-rpt-table td{
  padding:0.7rem 0.8rem;text-align:left;font-size:1.15rem;border-bottom:1px solid var(--pg61-border);
}
.pg61-rpt-table th{background:rgba(64,224,208,0.1);color:var(--pg61-accent);font-size:1.1rem;text-transform:uppercase;}
.pg61-rpt-table td.pg61-num{color:var(--pg61-accent);font-weight:800;text-align:right;}

/* ---------- App download CTA ---------- */
.pg61-app-cta{
  background:linear-gradient(135deg,#1a140c,#0C0C0C);
  border:1px solid var(--pg61-border);border-radius:var(--pg61-radius);
  padding:1.2rem;display:flex;align-items:center;gap:1rem;
}
.pg61-app-cta-icon{
  width:60px;height:60px;border-radius:14px;flex:0 0 60px;
  background:var(--pg61-gradient);color:#1a1206;
  display:flex;align-items:center;justify-content:center;font-size:3rem;
}
.pg61-app-cta-body{flex:1;}
.pg61-app-cta-body h3{font-size:1.5rem;color:var(--pg61-white);margin-bottom:0.2rem;}
.pg61-app-cta-body p{font-size:1.15rem;color:var(--pg61-muted);margin-bottom:0.6rem;}
.pg61-app-cta-btns{display:flex;gap:0.5rem;flex-wrap:wrap;}

/* ---------- FAQ ---------- */
.pg61-faq-item{
  background:#15110a;border:1px solid var(--pg61-border);
  border-radius:var(--pg61-radius-sm);margin-bottom:0.6rem;overflow:hidden;
}
.pg61-faq-q{
  padding:0.9rem 1rem;display:flex;justify-content:space-between;align-items:center;
  font-weight:700;color:var(--pg61-white);font-size:1.3rem;cursor:pointer;gap:0.5rem;
}
.pg61-faq-q i{color:var(--pg61-accent);transition:transform .2s ease;}
.pg61-faq-item.pg61-open .pg61-faq-q i{transform:rotate(45deg);}
.pg61-faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  padding:0 1rem;color:var(--pg61-muted);font-size:1.18rem;
}
.pg61-faq-item.pg61-open .pg61-faq-a{max-height:300px;padding:0 1rem 1rem;}

/* ---------- Long SEO text ---------- */
.pg61-seo-text{
  background:rgba(222,184,135,0.04);border:1px solid var(--pg61-border);
  border-radius:var(--pg61-radius);padding:1.1rem;
}
.pg61-seo-text h2{font-size:1.6rem;color:var(--pg61-white);margin:0.8rem 0 0.4rem;}
.pg61-seo-text h2:first-child{margin-top:0;}
.pg61-seo-text h3{font-size:1.35rem;color:var(--pg61-sand);margin:0.7rem 0 0.3rem;}
.pg61-seo-text p{font-size:1.18rem;color:var(--pg61-muted);margin-bottom:0.5rem;}
.pg61-seo-text a{color:var(--pg61-accent);font-weight:600;}
.pg61-seo-text strong{color:var(--pg61-text);}

/* ---------- Trust badges ---------- */
.pg61-trust-row{display:flex;flex-wrap:wrap;gap:0.6rem;}
.pg61-trust-item{
  flex:1 1 45%;background:#15110a;border:1px solid var(--pg61-border);
  border-radius:10px;padding:0.8rem;display:flex;gap:0.6rem;align-items:center;
}
.pg61-trust-item .material-icons{color:#40E0D0;font-size:2rem;}
.pg61-trust-item div{font-size:1.15rem;color:var(--pg61-sand);}
.pg61-trust-item small{display:block;font-size:1rem;color:var(--pg61-muted);}

/* ---------- Footer ---------- */
.pg61-footer{
  background:#080706;border-top:1px solid var(--pg61-border);
  padding:1.6rem 1.2rem 2rem;color:var(--pg61-muted);
}
.pg61-footer-brand{
  display:flex;align-items:center;gap:0.6rem;margin-bottom:0.7rem;
}
.pg61-footer-brand img{width:30px;height:30px;border-radius:6px;}
.pg61-footer-brand b{font-size:1.6rem;color:var(--pg61-text);}
.pg61-footer p{font-size:1.15rem;line-height:1.5rem;margin-bottom:0.9rem;}
.pg61-footer-links{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0.4rem 0.8rem;margin-bottom:1rem;
}
.pg61-footer-links a{color:var(--pg61-sand);font-size:1.15rem;}
.pg61-footer-links a:hover{color:var(--pg61-accent);}
.pg61-footer-cta{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.8rem 0;}
.pg61-footer-copy{
  border-top:1px solid var(--pg61-border);padding-top:0.8rem;
  font-size:1.1rem;text-align:center;color:var(--pg61-muted);
}

/* ---------- Mobile bottom nav ---------- */
.pg61-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:rgba(8,7,6,0.97);backdrop-filter:blur(10px);
  border-top:1px solid var(--pg61-border);
  display:flex;justify-content:space-around;align-items:center;
  height:62px;
}
.pg61-bottom-nav-item{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;background:transparent;border:none;cursor:pointer;
  color:var(--pg61-muted);font-size:1rem;font-weight:600;
  min-width:60px;min-height:60px;transition:color .15s ease,transform .15s ease;
  text-decoration:none;
}
.pg61-bottom-nav-item .material-icons,
.pg61-bottom-nav-item i,
.pg61-bottom-nav-item ion-icon{font-size:2.3rem;}
.pg61-bottom-nav-item:hover{color:var(--pg61-accent);transform:translateY(-2px);}
.pg61-bottom-nav-item.pg61-active{color:var(--pg61-accent);}
.pg61-bottom-nav-item.pg61-promo{
  position:relative;
}
.pg61-bottom-nav-item.pg61-promo::before{
  content:"";position:absolute;top:-12px;width:46px;height:46px;border-radius:50%;
  background:var(--pg61-gradient);z-index:-1;
}
.pg61-bottom-nav-item.pg61-promo .material-icons,
.pg61-bottom-nav-item.pg61-promo i{color:#1a1206;font-size:2.4rem;}

/* ---------- Desktop ---------- */
@media (min-width:769px){
  .pg61-bottom-nav{display:none;}
  .pg61-wrapper,.pg61-container,.pg61-header-inner{max-width:768px;}
  .pg61-game-grid{grid-template-columns:repeat(6,1fr);}
  .pg61-feature-grid{grid-template-columns:repeat(4,1fr);}
  .pg61-testi-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .pg61-main{padding-bottom:90px;}
}

/* Utility */
.pg61-text-center{text-align:center;}
.pg61-mt-1{margin-top:0.6rem;}
.pg61-mt-2{margin-top:1.2rem;}
.pg61-hidden{display:none !important;}
.pg61-divider{height:1px;background:var(--pg61-border);margin:1.1rem 0;}
