/* plinkocasino.buzz — архетип gumball, namespace gmb */

:root{
  --bg:#FFFFFF;          /* фон страницы — светлая тема, как на оригинале */
  --bg-soft:#FFF6F9;     /* очень светлая розовая подложка */
  --surface:#FFE6EF;     /* заливка секций и карточек */
  --surface-2:#FFD3E2;   /* вторая заливка, таблицы и выделенные блоки */
  --line:#FFB9D0;        /* границы, разделители, рамки таблиц */
  --pink:#FF6FA3;        /* основной акцент, фон главной кнопки */
  --pink-soft:#FF9FBD;   /* ховер, второстепенные акценты */
  --pink-mid:#E85F91;    /* активное состояние */
  --pink-deep:#D94F85;   /* нажатие */
  --plum:#4A1D2C;        /* основной текст */
  --plum-soft:#4E3441;   /* подписи, второстепенный текст */
  --gold:#FFBF19;        /* рейтинг, значки, акцент в цифрах */
  --green:#15AC24;       /* «да» в таблицах сравнения */
  --red:#E40539;         /* «нет» в таблицах сравнения */
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--plum);
  font-family:"Andika","Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.68;
  -webkit-text-size-adjust:100%;
}

h1,h2,h3,.gmb-globe-word,.gmb-kpi-num{font-family:"Kurale","Georgia",serif;font-weight:400}

h1{font-size:2.35rem;line-height:1.22;margin:0 0 1rem}
h2{font-size:1.72rem;line-height:1.26;margin:0 0 .85rem}
h3{font-size:1.24rem;line-height:1.32;margin:1.6rem 0 .55rem}
p{margin:0 0 1rem}

a{color:var(--pink-mid)}
a:hover{color:var(--pink-deep)}

.gmb-wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* ---------- шапка: круглая колба слева, рычаги справа ---------- */

.gmb-top{
  position:sticky;top:0;z-index:40;
  background:var(--bg);
  border-bottom:3px solid var(--line);
  box-shadow:0 2px 0 var(--surface);
}
.gmb-top-in{
  max-width:1080px;margin:0 auto;padding:.6rem 22px;
  display:flex;align-items:center;gap:14px;justify-content:space-between;
}
.gmb-globe{
  display:grid;
  grid-template-columns:52px auto;
  grid-template-rows:auto auto;
  column-gap:11px;
  align-items:center;
  text-decoration:none;color:var(--plum);
}
.gmb-globe-ball{
  grid-row:1 / span 2;
  width:52px;height:52px;border-radius:50%;
  border:3px solid var(--line);
  background:
    radial-gradient(circle at 30% 32%,var(--gold) 0 6px,transparent 7px),
    radial-gradient(circle at 66% 30%,var(--pink) 0 7px,transparent 8px),
    radial-gradient(circle at 34% 68%,var(--pink-soft) 0 7px,transparent 8px),
    radial-gradient(circle at 68% 66%,var(--pink-mid) 0 6px,transparent 7px),
    var(--bg-soft);
}
.gmb-globe-word{
  grid-column:2;grid-row:1;
  font-size:1.42rem;letter-spacing:.06em;line-height:1;
  color:var(--pink-mid);
}
.gmb-globe-sub{
  grid-column:2;grid-row:2;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--plum-soft);line-height:1.2;
}
.gmb-levers{display:flex;align-items:flex-start;gap:10px}
.gmb-lever{
  display:inline-block;
  padding:.625rem 1.25rem;
  border-radius:20px;
  font-size:.92rem;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.03em;
  white-space:nowrap;
  position:relative;
}
.gmb-lever::before{
  content:"";position:absolute;left:50%;top:-9px;
  width:3px;height:9px;background:var(--line);
}
.gmb-lever-ghost{
  background:transparent;color:var(--pink);
  border:2px solid var(--pink);
  margin-top:10px;
}
.gmb-lever-main{
  background:var(--pink);color:#fff;
  border:2px solid var(--pink);
  margin-top:22px;
}
.gmb-lever-main:hover{background:var(--pink-mid);border-color:var(--pink-mid);color:#fff}
.gmb-lever-ghost:hover{background:var(--surface);color:var(--pink-deep)}
.gmb-lever:active{background:var(--pink-deep);border-color:var(--pink-deep)}

/* ---------- корпус автомата: общая геометрия секций ---------- */

.gmb-hero{
  background:var(--bg-soft);
  border-bottom:3px solid var(--line);
  padding:2.6rem 0 2.2rem;
}
.gmb-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:start}
.gmb-lead{font-size:1.09rem;color:var(--plum-soft)}

.gmb-kpi{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
  margin:1.5rem 0 1.4rem;
}
.gmb-kpi-cell{
  background:var(--bg);
  border:2px solid var(--line);
  border-radius:16px 16px 22px 22px;
  padding:.7rem .5rem;
  text-align:center;
}
.gmb-kpi-num{display:block;font-size:1.3rem;color:var(--pink-mid);line-height:1.2}
.gmb-kpi-cap{display:block;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;color:var(--plum-soft)}

.gmb-cta{
  display:inline-block;
  background:var(--pink);color:#fff;
  border:2px solid var(--pink);
  border-radius:20px;
  padding:.625rem 1.25rem;
  text-transform:uppercase;
  text-decoration:none;
  letter-spacing:.04em;
  font-size:1rem;
}
.gmb-cta:hover{background:var(--pink-mid);border-color:var(--pink-mid);color:#fff}
.gmb-cta:active{background:var(--pink-deep);border-color:var(--pink-deep)}
.gmb-cta-note{font-size:.84rem;color:var(--plum-soft);margin:.6rem 0 0}

/* ---------- ленты секций: чередование заливок ---------- */

.gmb-band{padding:2.3rem 0;border-bottom:2px solid var(--line)}
.gmb-band-soft{background:var(--bg-soft)}
.gmb-band-fill{background:var(--surface)}
.gmb-band-plain{background:var(--bg)}

.gmb-two{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.gmb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* ---------- карточки-шарики ---------- */

.gmb-ball-card{
  background:var(--bg);
  border:2px solid var(--line);
  border-radius:24px;
  padding:1.05rem 1.15rem;
}
.gmb-ball-card p{margin-bottom:0}
.gmb-ball-card h3{margin-top:0}

.gmb-tray{
  background:var(--surface-2);
  border:2px solid var(--plum);
  border-radius:8px 8px 26px 26px;
  padding:1.1rem 1.25rem;
  margin:1.3rem 0;
}
.gmb-tray h3{margin-top:0}
.gmb-tray p:last-child{margin-bottom:0}

.gmb-accent{color:var(--pink-mid)}
.gmb-num{color:var(--gold);font-family:"Kurale","Georgia",serif;font-size:1.06em}
.gmb-yes{color:var(--green)}
.gmb-no{color:var(--red)}
.gmb-em{color:var(--plum);border-bottom:2px solid var(--pink-soft)}

/* ---------- списки ---------- */

.gmb-list{list-style:none;padding:0;margin:0 0 1rem}
.gmb-list li{position:relative;padding-left:1.7rem;margin-bottom:.5rem}
.gmb-list li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:11px;height:11px;border-radius:50%;
  background:var(--pink-soft);border:2px solid var(--pink-mid);
}

.gmb-steps{list-style:none;counter-reset:gmb 0;padding:0;margin:0 0 1rem}
.gmb-steps li{counter-increment:gmb;position:relative;padding-left:2.4rem;margin-bottom:.6rem}
.gmb-steps li::before{
  content:counter(gmb);
  position:absolute;left:0;top:.1em;
  width:1.75rem;height:1.75rem;border-radius:50%;
  background:var(--surface-2);border:2px solid var(--pink);
  color:var(--pink-deep);font-size:.85rem;
  display:flex;align-items:center;justify-content:center;
}

/* ---------- таблицы ---------- */

.gmb-scroll{overflow-x:auto;margin:1.1rem 0;border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:520px;background:var(--bg);font-size:.93rem}
caption{
  caption-side:top;text-align:left;
  font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--plum-soft);padding-bottom:.45rem;
}
th,td{border:1px solid var(--plum);padding:.5rem .6rem;text-align:center}
thead th{background:var(--surface-2);font-weight:400;font-family:"Kurale","Georgia",serif}
tbody tr:nth-child(even) td{background:var(--bg-soft)}

/* ---------- SVG ---------- */

.gmb-art{display:block;width:100%;max-width:100%;height:auto;margin:.4rem 0 1rem}
.gmb-art-hero{max-width:460px}
.gmb-art-wide{max-width:640px}
.gmb-art-cap{font-size:.82rem;color:var(--plum-soft);margin:-.5rem 0 1.2rem}

/* ---------- FAQ ---------- */

.gmb-faq details{
  background:var(--bg);
  border:2px solid var(--line);
  border-radius:20px;
  padding:.7rem 1.05rem;
  margin-bottom:.6rem;
}
.gmb-faq summary{
  cursor:pointer;
  font-family:"Kurale","Georgia",serif;
  font-size:1.04rem;
  color:var(--pink-deep);
  list-style:none;
}
.gmb-faq summary::-webkit-details-marker{display:none}
.gmb-faq summary::before{content:"◍ ";color:var(--pink-soft)}
.gmb-faq details[open] summary{margin-bottom:.5rem;border-bottom:1px dashed var(--line);padding-bottom:.4rem}
.gmb-faq p{margin:0;color:var(--plum-soft)}

/* ---------- отзыв ---------- */

.gmb-voice{
  border-left:6px solid var(--pink);
  background:var(--bg-soft);
  border-radius:0 20px 20px 0;
  padding:1rem 1.2rem;
  margin:1.4rem 0;
}
.gmb-voice p{margin-bottom:.5rem}
.gmb-voice-who{font-size:.85rem;color:var(--plum-soft);letter-spacing:.04em}

/* ---------- подвал ---------- */

.gmb-foot{
  background:var(--surface);
  border-top:3px solid var(--line);
  padding:2rem 0 2.4rem;
  font-size:.9rem;
  color:var(--plum-soft);
}
.gmb-foot-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}
.gmb-foot p{margin-bottom:.6rem}
.gmb-age{
  display:inline-block;
  border:2px solid var(--plum);
  border-radius:20px;
  padding:.45rem 1rem;
  color:var(--plum);
  background:var(--bg);
  margin-top:.5rem;
}

/* ---------- мобильная раскладка ---------- */

@media (max-width:900px){
  .gmb-hero-grid,.gmb-two,.gmb-foot-cols{grid-template-columns:1fr}
  .gmb-three{grid-template-columns:1fr}
  h1{font-size:1.95rem}
  h2{font-size:1.45rem}
}

@media (max-width:640px){
  body{font-size:16px}
  .gmb-wrap,.gmb-top-in{padding-left:15px;padding-right:15px}
  .gmb-top-in{gap:8px}
  .gmb-globe{grid-template-columns:38px auto;column-gap:8px}
  .gmb-globe-ball{width:38px;height:38px;border-width:2px}
  .gmb-globe-word{font-size:1.08rem}
  .gmb-globe-sub{font-size:.58rem;letter-spacing:.08em}
  .gmb-levers{gap:6px}
  .gmb-lever{padding:.5rem .75rem;font-size:.74rem;letter-spacing:0}
  .gmb-lever-ghost{margin-top:0}
  .gmb-lever-main{margin-top:0}
  .gmb-lever::before{display:none}
  .gmb-kpi{grid-template-columns:repeat(2,1fr)}
  .gmb-kpi-cell:last-child{grid-column:1 / -1}
  h1{font-size:1.62rem}
  h2{font-size:1.3rem}
  .gmb-scroll{overflow-x:auto}
  .gmb-art{max-width:100%;height:auto}
  .gmb-cta{display:block;text-align:center}
}
