/* bbrbet.com.co — guía independiente, tipo gray-warning-guide.
   Diseño propio: informe de advertencia sobre plataforma bloqueada,
   sin glamour de casino. Tono oscuro, sobrio, acentos rojo/azul. */

:root{
  --bg:#151517;
  --bg-elev:#1c1d20;
  --bg-card:#212226;
  --border:#34353a;
  --text:#e9e9ea;
  --text-dim:#adaeb2;
  --text-mute:#84858a;
  --red:#a61d24;
  --red-soft:#ea6d6d;
  --blue:#3f7fc9;
  --blue-strong:#1d5ca7;
  --gray-mid:#434343;
  --radius:10px;
  font-size:16px;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit}

.page-shell{max-width:840px;margin:0 auto;padding:0 20px 60px}

/* ---------- header ---------- */
.header-inner .brand-link{display:flex;align-items:center;min-width:0}
.brand-logo{border-radius:4px}

.nav-desktop{display:flex;gap:22px;align-items:center}
.nav-desktop a{color:var(--text-dim);font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.nav-desktop a.active,.nav-desktop a:hover{color:var(--text)}

.header-actions{display:flex;align-items:center;gap:14px;min-width:0}
.btn-official{
  background:var(--blue-strong);
  color:#fff;
  padding:8px 16px;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.btn-official:hover{background:#164a87;text-decoration:none}

.burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:36px;height:36px;
  background:transparent;
  border:1px solid var(--border);
  border-radius:8px;
  cursor:pointer;
  flex:0 0 auto;
}
.burger span{display:block;height:2px;width:18px;margin:0 auto;background:var(--text-dim);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mobile off-canvas: siblings of header, NOT nested inside it */
.mobile-nav{
  position:fixed;
  top:0;right:0;
  height:100%;
  width:min(78vw,320px);
  background:var(--bg-elev);
  border-left:1px solid var(--border);
  z-index:60;
  transform:translateX(100%);
  transition:transform .25s ease;
  padding:70px 22px 22px;
  overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav nav{display:flex;flex-direction:column;gap:4px}
.mobile-nav a{
  color:var(--text-dim);
  font-size:16px;
  font-weight:600;
  padding:12px 10px;
  border-bottom:1px solid var(--border);
}
.mobile-nav a.active{color:var(--text)}
.mobile-nav a.btn-official{
  margin-top:14px;
  text-align:center;
  border-bottom:none;
  border-radius:8px;
}
.mobile-nav-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,.55);
  z-index:50;
}
.mobile-nav-backdrop.open{display:block}

@media (max-width:860px){
  .nav-desktop{display:none}
  .btn-official{display:none}
  .burger{display:flex}
}

/* ---------- advisory bar ---------- */
.advisory-bar{
  background:linear-gradient(0deg,rgba(166,29,36,.14),rgba(166,29,36,.14)),var(--bg-elev);
  border-bottom:1px solid var(--border);
}
.advisory-bar p{
  max-width:840px;
  margin:0 auto;
  padding:10px 20px;
  font-size:13px;
  color:var(--red-soft);
  display:flex;
  gap:8px;
  align-items:flex-start;
}
.advisory-icon{flex:0 0 auto;line-height:1.4}

/* ---------- breadcrumbs ---------- */
.crumbs-wrap{padding-top:18px}
.crumbs-list{
  list-style:none;
  margin:0;padding:0;
  display:flex;flex-wrap:wrap;
  gap:6px;
  font-size:13px;
  color:var(--text-mute);
}
.crumbs-list li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--text-mute)}
.crumbs-list a{color:var(--text-mute)}
.crumbs-list a:hover{color:var(--text-dim)}
.crumbs-list li[aria-current="page"]{color:var(--text-dim)}

/* ---------- hero ---------- */
.hero{padding:22px 0 6px}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pill{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  padding:5px 11px;
  border-radius:999px;
  letter-spacing:.01em;
  white-space:nowrap;
}
.pill-blue{background:rgba(63,127,201,.16);color:#8fb8e6;border:1px solid rgba(63,127,201,.35)}
.pill-red{background:rgba(166,29,36,.16);color:var(--red-soft);border:1px solid rgba(166,29,36,.4)}
.hero-lead{color:var(--text-dim);font-size:15px;max-width:60ch;margin:0}

/* ---------- article ---------- */
.content{padding-top:18px}
.content h1{
  font-size:clamp(22px,4.6vw,30px);
  line-height:1.25;
  margin:0 0 16px;
  color:var(--text);
  font-weight:800;
}
.content h2{
  font-size:clamp(18px,3.4vw,22px);
  margin:34px 0 12px;
  color:var(--text);
  font-weight:700;
  border-left:3px solid var(--red);
  padding-left:12px;
}
.content h3{font-size:16px;margin:0;color:var(--text);font-weight:700}
.content p{color:var(--text-dim);margin:0 0 14px;font-size:15px}
.content > p:first-of-type{font-size:16px;color:var(--text)}

/* ---------- table ---------- */
.table-wrap{overflow-x:auto;margin:18px 0 26px;border:1px solid var(--border);border-radius:var(--radius)}
.content table{
  border-collapse:collapse;
  width:100%;
  min-width:480px;
  table-layout:fixed;
  background:var(--bg-card);
}
.content th,.content td{
  text-align:left;
  padding:10px 14px;
  border-bottom:1px solid var(--border);
  font-size:14px;
  overflow-wrap:anywhere;
  vertical-align:top;
}
.content th{color:var(--text-mute);font-weight:700;background:var(--bg-elev);width:34%}
.content td{color:var(--text-dim)}
.content tr:last-child th,.content tr:last-child td{border-bottom:none}
@media (max-width:560px){
  .content th,.content td{padding:8px 10px;font-size:13px}
}

/* ---------- faq ---------- */
.faq{margin-top:8px}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:10px;overflow:hidden}
.faq-q{
  padding:14px 44px 14px 16px;
  cursor:pointer;
  position:relative;
  color:var(--text);
}
.faq-q::after{
  content:"+";
  position:absolute;
  right:16px;top:50%;
  transform:translateY(-50%);
  color:var(--text-mute);
  font-size:18px;
  font-weight:400;
}
.faq-q[aria-expanded="true"]::after{content:"\2212"}
.faq-a{padding:0 16px 16px}
.faq-a p{margin:0;color:var(--text-dim);font-size:14px}

/* ---------- footer ---------- */
.site-footer{background:var(--bg-elev);border-top:1px solid var(--border);margin-top:40px}
.footer-inner{max-width:840px;margin:0 auto;padding:32px 20px 40px}
.footer-logo{height:26px;width:auto;margin-bottom:16px;border-radius:4px}
.footer-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.footer-nav a{color:var(--text-dim);font-size:13px;font-weight:600}
.footer-disclosure{color:var(--text-mute);font-size:12.5px;max-width:64ch;margin:0 0 12px}
.footer-rg{color:var(--red-soft);font-size:12.5px;font-weight:700;margin:0 0 6px}
.footer-copy{color:var(--text-mute);font-size:12px;margin:0}

/* ---------- blog listing ---------- */
.blog-hero{padding:22px 0 6px}
.blog-hero h1{font-size:clamp(22px,4.6vw,30px);line-height:1.25;margin:0 0 10px;color:var(--text);font-weight:800}
.blog-hero p{color:var(--text-dim);font-size:15px;max-width:60ch;margin:0}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:26px 0 40px}
.blog-card{
  display:flex;flex-direction:column;gap:8px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  color:var(--text);
}
.blog-card:hover{border-color:var(--blue);text-decoration:none}
.blog-card-tag{
  align-self:flex-start;
  font-size:11px;font-weight:700;letter-spacing:.02em;
  color:var(--red-soft);
  background:rgba(166,29,36,.14);
  border:1px solid rgba(166,29,36,.35);
  border-radius:999px;
  padding:3px 10px;
}
.blog-card-title{font-size:16px;font-weight:700;color:var(--text);margin:0;line-height:1.35}
.blog-card-excerpt{font-size:13.5px;color:var(--text-dim);margin:0;line-height:1.5}
.blog-card-date{font-size:12px;color:var(--text-mute);margin-top:auto}

/* ---------- blog article ---------- */
.article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.article-date{font-size:13px;color:var(--text-mute)}
.article-back{font-size:13px;color:var(--text-dim);font-weight:600}

/* ---------- 404 ---------- */
.notfound{padding:64px 0;text-align:center}
.notfound h1{font-size:28px;margin:0 0 10px}
.notfound p{color:var(--text-dim);margin:0 0 20px}
.notfound .btn-official{display:inline-block}
