/* ============================================================
 * site-spinbob-gr.css
 * spinbob.gr.com, SpinBob Casino in Greek.
 * Theme 2, centered top navigation, content in a 1140 px column.
 * Deep indigo ground, orange buttons with dark text, violet table heads, steel blue subheads.
 * Panels with an orange left rail, pill marker before each h2, coin style bonus chip.
 * Ubuntu headings, Open Sans body.
 * ============================================================ */
:root {
  --sg-bg: #130d26; --sg-bg2: #0c0819; --sg-surf: #1c1536; --sg-surf2: #251c45; --sg-surf3: #2f2454;
  --sg-line: #30265a; --sg-line2: #483a7c; --sg-or: #ff8a3d; --sg-or2: #ffa766; --sg-vio: #a77bff; --sg-vio2: #c3a6ff;
  --sg-ice: #9fd3e6; --sg-text: #f4f0fb; --sg-muted: #cbc2e0; --sg-faint: #9b91b6; --sg-ink: #1f0e02;
  --sg-col: 1140px; --sg-r: 16px;
}
html, body { background: var(--sg-bg); color: var(--sg-text); }
body { font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif; font-size: 17px; line-height: 1.7;
  background: radial-gradient(760px 420px at 12% -140px, rgba(255,138,61,0.13), rgba(255,138,61,0) 70%),
              radial-gradient(700px 420px at 92% 60px, rgba(167,123,255,0.10), rgba(167,123,255,0) 70%), var(--sg-bg); }
h1, h2, h3, h5 { font-family: 'Ubuntu', 'Trebuchet MS', Arial, sans-serif; font-weight: 800; color: var(--sg-text); letter-spacing: -0.015em; }
a { color: var(--sg-or2); }
a:hover { color: var(--sg-ice); }
.container { width: 100%; max-width: var(--sg-col); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }

/* ---------- header ---------- */
.sgr-header { background: rgba(12,8,25,0.95); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--sg-line); }
.sgr-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--sg-vio), var(--sg-or) 50%, var(--sg-vio)); opacity: .7; }
.sgr-header__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; min-height: 76px; max-width: 1240px; }
.sgr-logo { display: inline-flex; align-items: center; line-height: 0; }
.sgr-logo img { height: 48px; width: auto; }
.sgr-nav { display: flex; justify-content: center; gap: 4px; }
.sgr-nav a { color: var(--sg-muted); font-weight: 600; font-size: 15px; padding: 9px 15px; border-radius: 999px; white-space: nowrap; text-decoration: none; transition: color .15s ease, background .15s ease; }
.sgr-nav a:hover { color: var(--sg-text); background: rgba(255,255,255,0.05); }
.sgr-nav a.active { color: var(--sg-text); background: rgba(167,123,255,0.18) !important; box-shadow: inset 0 0 0 1px rgba(167,123,255,0.45) !important; }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.nav-actions .btn { white-space: nowrap; }
.btn { font-family: 'Open Sans', sans-serif; font-weight: 700; border-radius: 999px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; font-size: 15px; transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.btn--primary { background: var(--sg-or); color: var(--sg-ink); border: 1px solid var(--sg-or); box-shadow: 0 6px 18px rgba(255,138,61,0.25); }
.btn--primary:hover { background: var(--sg-or2); border-color: var(--sg-or2); color: var(--sg-ink); transform: translateY(-1px); }
.btn--outline, .btn--ghost { background: transparent; color: var(--sg-text); border: 1px solid var(--sg-line2); }
.btn--outline:hover, .btn--ghost:hover { border-color: var(--sg-vio); color: var(--sg-vio2); }
.btn--dark { background: var(--sg-or); color: var(--sg-ink); border: 1px solid var(--sg-or); }
.btn--dark:hover { background: var(--sg-or2); color: var(--sg-ink); }
.nav-toggle span { background: var(--sg-text); }
.nav-mobile { background: var(--sg-bg2); border-bottom: 2px solid var(--sg-vio); }
.nav-mobile a { color: var(--sg-text); }
.nav-mobile a.active { color: var(--sg-or2); }
@media (max-width: 1100px) {
  .sgr-nav, .nav-actions { display: none; }
  .nav-toggle { display: flex; justify-self: end; }
  .sgr-logo img { height: 42px; }
}
@media (min-width: 1101px) { .nav-toggle { display: none; } .nav-mobile { display: none !important; } }

/* ---------- hero: copy left, supplied screen right inside a ring ---------- */
main .content-section.sghero { padding: clamp(28px, 4.2vw, 54px) 0 clamp(18px, 2.4vw, 28px); text-align: left; border-bottom: 0; background: transparent; }
.sghero .container { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: 44px; align-items: center; }
.sghero--plain .container { grid-template-columns: 1fr; background: var(--sg-surf); border: 1px solid var(--sg-line); border-radius: 24px; padding: clamp(24px, 3.4vw, 44px) clamp(22px, 4vw, 52px); max-width: calc(var(--sg-col) - 40px); position: relative; overflow: hidden; }
.sghero--plain .container::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--sg-or), var(--sg-vio)); }
.sghero--plain .container::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; border: 26px solid rgba(167,123,255,0.10); pointer-events: none; }
.sghero--plain .sghero__copy { max-width: 900px; position: relative; z-index: 1; }
.sgkicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--sg-ice) !important; margin: 0 0 14px; padding: 5px 12px; border-radius: 8px; background: rgba(159,211,230,0.10); border: 1px solid rgba(159,211,230,0.30); }
.sghero h1 { font-size: clamp(26px, 3vw, 40px); line-height: 1.15; margin: 0 0 18px; text-wrap: balance; }
.sghero .lead { color: var(--sg-muted); font-size: clamp(16px, 1.2vw, 18px); max-width: 68ch; margin: 0 0 24px; }
.sghero__chip { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 24px; padding: 8px 22px 8px 8px; border-radius: 999px; background: var(--sg-surf2); border: 1px solid var(--sg-line2); box-shadow: 0 10px 26px rgba(12,8,25,0.5); }
.sghero__chip span { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--sg-ink);
  background: radial-gradient(circle at 35% 30%, #ffd59a, var(--sg-or) 60%, #d9661c); box-shadow: inset 0 0 0 3px rgba(255,255,255,0.35); }
.sghero__chip div { display: grid; gap: 1px; }
.sghero__chip strong { font-family: 'Ubuntu', sans-serif; font-weight: 700; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; color: var(--sg-or2); }
.sghero__chip em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--sg-muted); }
.sgcta { display: flex; gap: 12px; flex-wrap: wrap; }
.sghero__fig { margin: 0; justify-self: center; width: min(100%, 390px); position: relative; }
.sghero__fig::before { content: ""; position: absolute; left: 50%; top: 54%; width: 92%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 38%;
  background: radial-gradient(circle, rgba(159,211,230,0.18) 0, rgba(167,123,255,0.14) 55%, rgba(167,123,255,0) 72%); border: 2px dashed rgba(167,123,255,0.4); z-index: 0; }
.sghero__fig img { display: block; width: 150%; max-width: none; height: auto; margin: -16% -25% -12%; position: relative; z-index: 1; }
@media (max-width: 900px) { .sghero .container { grid-template-columns: 1fr; gap: 14px; } .sghero__fig { width: min(62%, 270px); order: 2; margin-top: 10px; } }

/* ---------- number strip: one bar with dividers ---------- */
main .content-section.sgstrip { padding: 0 0 14px; border: 0; background: transparent; }
.sgstrip ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: var(--sg-surf); border: 1px solid var(--sg-line); border-radius: var(--sg-r); overflow: hidden; }
.sgstrip li { margin: 0; padding: 16px 12px; text-align: center; border-right: 1px solid var(--sg-line); }
.sgstrip li:last-child { border-right: 0; }
.sgstrip strong { display: block; font-family: 'Ubuntu', sans-serif; font-weight: 800; font-size: clamp(18px, 1.7vw, 23px); color: var(--sg-or2); line-height: 1.25; }
.sgstrip span { display: block; color: var(--sg-muted); font-size: 13px; margin-top: 3px; line-height: 1.4; }
@media (max-width: 860px) { .sgstrip ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sgstrip li:nth-child(3n) { border-right: 0; } .sgstrip li:nth-child(-n+3) { border-bottom: 1px solid var(--sg-line); } }
@media (max-width: 480px) { .sgstrip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sgstrip li { border-bottom: 1px solid var(--sg-line); } .sgstrip li:nth-child(3n) { border-right: 1px solid var(--sg-line); } .sgstrip li:nth-child(2n) { border-right: 0; } .sgstrip li:nth-last-child(-n+2) { border-bottom: 0; } }

/* ---------- panels ---------- */
main .content-section { padding: clamp(10px, 1.6vw, 18px) 0; border: 0; background: transparent; text-align: left; }
.sgcard { background: var(--sg-surf); border: 1px solid var(--sg-line); border-radius: var(--sg-r); padding: clamp(24px, 3vw, 38px) clamp(20px, 3.6vw, 46px) clamp(10px, 1.6vw, 18px); position: relative; overflow: hidden; }
.sgcard::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--sg-or), var(--sg-vio) 70%, var(--sg-ice)); }
main .content-section.sgsec h2 { font-size: clamp(21px, 2vw, 28px); line-height: 1.25; margin: 0 0 20px; padding: 0 0 0 30px; border: 0; text-transform: none; position: relative; }
main .content-section.sgsec h2::before { content: ""; position: absolute; left: 0; top: .28em; width: 8px; height: 22px; background: var(--sg-or); border-radius: 6px; box-shadow: 10px 0 0 -2px rgba(167,123,255,0.55); }
.sgcard__body::after { content: ""; display: block; clear: both; }
main .content-section h3 { font-size: 18px; color: var(--sg-ice); margin: 24px 0 10px; font-weight: 700; }
main p, main li, main dd { color: #e6e0f2; }
main p { margin: 0 0 16px; }
main .content-section p, main .content-section li, main .content-section ol, main .content-section ul { max-width: none; }

/* supplied artwork */
.sgfig { margin: 0 0 18px; width: min(34%, 290px); }
.sgfig img { display: block; width: 100%; height: auto; }
.sgfig--right { float: right; margin-left: 34px; }
.sgfig--left { float: left; margin-right: 34px; }
@media (max-width: 760px) { .sgfig, .sgfig--right, .sgfig--left { float: none; width: min(80%, 290px); margin: 0 auto 20px; } }

/* lists: rose chevrons */
.sglist { list-style: none; padding: 0 !important; margin: 0 0 18px; overflow: hidden; }
.sglist li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.sglist li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--sg-or); box-shadow: 0 0 0 3px rgba(255,138,61,0.2); }
/* steps: violet rounded squares */
.sgsteps { list-style: none; counter-reset: sgst; padding: 0 !important; margin: 0 0 20px; overflow: hidden; display: grid; gap: 10px; }
.sgsteps li { counter-increment: sgst; position: relative; padding: 12px 16px 12px 62px; margin: 0; background: var(--sg-bg2); border: 1px solid var(--sg-line); border-radius: 12px; min-height: 30px; }
.sgsteps li::before { content: counter(sgst, decimal-leading-zero); position: absolute; left: 12px; top: 11px; width: 34px; height: 34px; border-radius: 50%; background: var(--sg-or); color: var(--sg-ink); font-family: 'Ubuntu', sans-serif; font-weight: 800; font-size: 14px; display: grid; place-items: center; }

/* tables: caption with rose bar, violet head row */
.sgtbl { margin: 8px 0 22px; overflow: hidden; }
.sgtbl__cap { display: flex; align-items: center; gap: 10px; margin: 0 0 8px !important; font-family: 'Ubuntu', sans-serif; font-weight: 700; font-size: 15px; color: var(--sg-text) !important; }
.sgtbl__cap::before { content: ""; width: 18px; height: 4px; border-radius: 2px; background: var(--sg-or); }
.sgtbl__scroll { overflow-x: auto; border: 1px solid var(--sg-line2); border-radius: 14px; background: var(--sg-bg2); }
.sgtbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
.sgtbl th { text-align: left; font-size: 13px; font-weight: 800; color: var(--sg-ink); background: var(--sg-vio); padding: 10px 16px; white-space: nowrap; letter-spacing: .02em; }
.sgtbl td { padding: 10px 16px; border-bottom: 1px solid var(--sg-line); color: #e6e0f2; }
.sgtbl tr:nth-child(even) td { background: rgba(255,138,61,0.05); }
.sgtbl tr:last-child td { border-bottom: 0; }
.sgtbl td:first-child { font-weight: 700; color: var(--sg-text); white-space: nowrap; }
.sgtbl__note { margin: 8px 2px 0 !important; font-size: 14px; color: var(--sg-muted) !important; }

/* facts: three column tiles */
dl.sgfacts { margin: 8px 0 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; clear: both; }
dl.sgfacts > div { padding: 12px 16px; background: var(--sg-bg2); border: 1px solid var(--sg-line); border-left: 3px solid var(--sg-vio); border-radius: 10px; }
dl.sgfacts dt { font-size: 12px; color: var(--sg-ice); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
dl.sgfacts dd { margin: 0; font-size: 15px; }
@media (max-width: 860px) { dl.sgfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { dl.sgfacts { grid-template-columns: 1fr; } }

/* page links */
.sglinks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; clear: both; margin-bottom: 18px; }
.sglinks a { display: block; text-decoration: none; background: var(--sg-surf2); border: 1px solid var(--sg-line2); border-radius: 14px; padding: 16px 18px 16px; position: relative; transition: border-color .15s ease, transform .15s ease; }
.sglinks a:hover { border-color: var(--sg-or); transform: translateY(-2px); }
.sglinks strong { display: block; font-family: 'Ubuntu', sans-serif; font-weight: 800; font-size: 17px; color: var(--sg-text); margin-bottom: 4px; padding-right: 34px; }
.sglinks strong::after { content: "\2197"; position: absolute; right: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: var(--sg-or); color: var(--sg-ink); font-size: 14px; display: grid; place-items: center; }
.sglinks span { display: block; color: var(--sg-muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 820px) { .sglinks { grid-template-columns: 1fr; } }

/* cta band: dark box with gradient outline */
main .content-section.sgband { padding: clamp(14px, 2vw, 24px) 0; }
.sgband__box { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 22px; padding: clamp(22px, 3.2vw, 34px) clamp(22px, 4vw, 44px);
  background: linear-gradient(var(--sg-surf2), var(--sg-surf2)) padding-box, linear-gradient(110deg, var(--sg-or), var(--sg-vio) 60%, var(--sg-ice)) border-box; border: 2px solid transparent; }
.sgband__t { font-family: 'Ubuntu', sans-serif; font-weight: 800; font-size: clamp(20px, 2vw, 26px); color: var(--sg-text) !important; margin: 0 0 6px; line-height: 1.25; }
.sgband__d { color: var(--sg-muted) !important; max-width: 62ch; margin: 0 !important; }
.sgband .btn--dark { flex-shrink: 0; }
@media (max-width: 700px) { .sgband__box { flex-direction: column; align-items: flex-start; } }

/* faq: violet round toggle */
.sgqa__list { display: grid; gap: 8px; margin-bottom: 16px; }
.sgqa { background: var(--sg-bg2); border: 1px solid var(--sg-line); border-radius: 12px; margin: 0; padding: 0 18px; transition: border-color .15s ease, background .15s ease; }
.sgqa summary { cursor: pointer; padding: 14px 44px 14px 0; font-weight: 700; color: var(--sg-text); list-style: none; position: relative; line-height: 1.45; }
.sgqa summary::-webkit-details-marker { display: none; }
.sgqa summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: rgba(167,123,255,0.18); color: var(--sg-vio2); font-family: 'Ubuntu', sans-serif; font-size: 19px; font-weight: 800; display: grid; place-items: center; line-height: 1; }
.sgqa[open] summary::after { content: "\2212"; background: var(--sg-vio); color: var(--sg-ink); }
.sgqa[open] { border-color: var(--sg-line2); background: #100b22; }
.sgqa p { padding: 0 0 14px; margin: 0; color: var(--sg-muted); }

/* 404 */
main .content-section.sgr404 { padding: 80px 0; text-align: center; }
.sgr404 h1 { font-size: clamp(26px, 3.2vw, 40px); }

/* footer */
.sgr-footer { background: var(--sg-bg2); border-top: 1px solid var(--sg-line); padding: 34px 0 110px; margin-top: 28px; }
.sgr-footer__pay { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding-bottom: 24px; margin-bottom: 30px; border-bottom: 1px solid var(--sg-line); }
.sgr-footer__pay span { font-size: 13px; font-weight: 700; color: var(--sg-text); background: var(--sg-surf); border: 1px solid rgba(159,211,230,0.35); border-radius: 8px; padding: 6px 14px; }
.sgr-footer .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.sgr-footer .footer-brand p { color: var(--sg-muted); font-size: 14px; margin: 14px 0; }
.sgr-footer .sgr-logo img { height: 46px; }
.sgr-footer h5 { font-size: 15px; color: var(--sg-ice); margin: 0 0 12px; letter-spacing: .02em; }
.sgr-footer ul { list-style: none; padding: 0; margin: 0; }
.sgr-footer li { margin-bottom: 8px; }
.sgr-footer a { color: var(--sg-muted); text-decoration: none; font-size: 14px; }
.sgr-footer a:hover { color: var(--sg-or2); }
.sgr-footer a.footer-badge { color: var(--sg-or2); font-size: 12px; }
.footer-badge { border: 1px solid var(--sg-or); color: var(--sg-or2); border-radius: 8px; padding: 4px 12px; font-size: 12px; margin-right: 6px; display: inline-block; margin-bottom: 6px; }
.sgr-footer .footer-bottom { border-top: 1px solid var(--sg-line); margin-top: 32px; padding-top: 18px; }
.footer-disclaimer, .footer-copy { color: var(--sg-faint); font-size: 13px; margin: 0 0 8px; }
@media (max-width: 820px) { .sgr-footer .footer-grid { grid-template-columns: 1fr 1fr; } .sgr-footer .footer-brand { grid-column: 1 / -1; } }

/* sticky cta */
.sticky-cta { background: rgba(12,8,25,0.97); border-top: 2px solid var(--sg-or); }
.sticky-cta__text span:first-child { color: var(--sg-muted); }
.sticky-cta__bonus { color: var(--sg-or2); font-weight: 700; }
@media (max-width: 600px) {
  .sgcard { padding: 22px 16px 8px; }
  .container { padding-left: 14px; padding-right: 14px; }
  .sticky-cta__bonus { font-size: 13px; line-height: 1.3; text-transform: none; letter-spacing: 0; }
  .sticky-cta__text span:first-child { display: none; }
  .sgtbl td:first-child { white-space: normal; min-width: 8em; }
  .sgtbl th, .sgtbl td { padding-left: 12px; padding-right: 12px; }
  .sgsteps li { padding-left: 58px; }
}
/* keep dark labels on rose buttons inside content links */
main a.btn--primary, main a.btn--dark, .sgband a.btn--dark { color: var(--sg-ink) !important; }
main a.btn--primary:hover, main a.btn--dark:hover { color: var(--sg-ink) !important; }

@media (max-width: 600px) { .sgtbl table { table-layout: fixed; } .sgtbl td, .sgtbl th { overflow-wrap: break-word; hyphens: auto; white-space: normal; } }
