/* Mostbet APK — static theme (based on "friends" WP theme, blue scheme) */
:root {
    --bg: #3a649e;
    --header: #245099;
    --panel: #183f7a;
    --card: #231b42;
    --card-2: #2a2150;
    --orange: #e9672d;
    --orange-h: #ff7a3c;
    --blue-btn: #578cd8;
    --blue-btn-h: #6b9de6;
    --yellow: #fdcd2d;
    --text: #e6ecf5;
    --muted: #b7c4d8;
    --border: #4c78b5;
}

*, *::before, *::after { padding: 0; margin: 0; border: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    min-width: 320px;
    overflow-x: hidden;
    font-family: -apple-system, Roboto, Tahoma, Arial, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    background: var(--bg);
    color: var(--text);
}
a { text-decoration: none; color: var(--yellow); }
a:hover { color: #fff; }
ul, ol { margin: 0 0 15px 25px; padding: 0; }
img { vertical-align: top; height: auto; max-width: 100%; border-style: none; }
h1, h2, h3, h4 { color: #fff; font-weight: 700; margin: 0 0 15px; line-height: 1.3; }
h1 { font-size: 28px; }
h2 { font-size: 23px; margin-top: 30px; }
h3 { font-size: 19px; margin-top: 20px; }
p, blockquote { margin: 0 0 15px; }

table {
    text-align: center; border-collapse: collapse; color: #fff; width: 100%; margin: 15px auto;
    border: 1px solid var(--border);
}
table tr td, table tr th { border: 1px solid var(--border); padding: 10px; }
table tr:first-child td, table th { font-weight: 700; background: var(--header); color: #fff; }
.table-cover { overflow: auto; padding: 1px; }
blockquote {
    border: 1px solid var(--yellow); border-left: 10px solid var(--yellow);
    padding: 12px 15px; font-weight: 700; font-style: italic; color: #fff; background: rgba(0,0,0,.15); border-radius: 6px;
}
blockquote p { margin: 0; }

/* Header */
header {
    display: flex; align-items: center; flex-direction: column; flex-wrap: wrap;
    padding: 12px 15px; background: var(--header);
}
.home-link img { width: 150px; height: auto; }
nav { padding: 10px 0; color: #fff; font-weight: 700; display: flex; flex-wrap: wrap; justify-content: center; }
nav a { margin: 0 10px; color: #fff; }
nav a:hover, nav a.active { color: var(--yellow); }
.pushme { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.pushme a {
    display: flex; align-items: center; justify-content: center; width: calc(50% - 5px); height: 40px;
    border-radius: 5px; padding: 0 20px; font-weight: 600; color: #fff; transition: background .2s;
}
.pushme .download { background: var(--orange); }
.pushme .download:hover { background: var(--orange-h); color: #fff; }
.pushme .register { background: var(--blue-btn); }
.pushme .register:hover { background: var(--blue-btn-h); color: #fff; }
@media screen and (min-width: 370px) {
    header { flex-direction: row; justify-content: space-between; }
    .pushme { margin: 15px 0; }
}
@media screen and (min-width: 700px) {
    .pushme { margin: 0; width: 250px; }
    .pushme a { width: auto; margin-left: 10px; }
    nav { width: calc(100% - 420px); font-weight: 400; padding-left: 15px; justify-content: flex-start; }
}

/* Blue banner */
.blue-banner {
    background: var(--panel); width: calc(100% - 20px); max-width: 1180px; padding: 30px 15px; margin: 10px auto;
    border-radius: 15px; text-align: center; color: #fff;
}
.blue-banner > span { font-weight: 700; font-size: 22px; display: inline-block; background-color: rgba(0,0,0,.26); padding: 5px 12px; border-radius: 10px; margin-bottom: 10px; }
.blue-banner span.promocode { font-size: 15px; }
.blue-banner a.cta {
    display: block; max-width: 220px; border-radius: 30px; color: #000; background: #fff; text-align: center;
    padding: 10px; margin: 10px auto 0; font-weight: 700; transition: transform .15s;
}
.blue-banner a.cta:hover { transform: scale(1.04); color: #000; }
.promocode b { position: relative; display: inline-block; cursor: pointer; color: var(--yellow); margin-right: 24px; }
.promocode b:after {
    content: ''; -webkit-mask: url(../img/copy.svg) no-repeat 50%; mask: url(../img/copy.svg) no-repeat 50%;
    -webkit-mask-size: contain; mask-size: contain; background-color: var(--yellow);
    position: absolute; width: 18px; height: 18px; top: 2px; right: -22px;
}
.clearfix::after { display: block; clear: both; content: ""; }

/* Slots */
.igry { max-width: 1200px; margin: auto; padding: 10px; }
.igra {
    background: var(--card); padding: 10px; display: flex; justify-content: center; align-items: center;
    flex-direction: column; border-radius: 7px; margin-bottom: 14px;
}
.igra img { width: 100%; aspect-ratio: 350/240; object-fit: cover; border-radius: 5px; }
.o_igre { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; }
.o_igre span { width: 100%; text-align: center; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .5px; margin: 8px 0; }
.o_igre a { background: var(--orange); width: 100%; color: #fff; text-align: center; padding: 10px; border-radius: 5px; font-weight: 600; }
.o_igre a:hover { background: var(--orange-h); color: #fff; }
@media screen and (min-width: 630px) {
    .igry { display: flex; align-items: stretch; flex-wrap: wrap; justify-content: space-between; }
    .igra { width: calc(50% - 7px); }
}
@media screen and (min-width: 980px) { .igra { width: calc(25% - 7px); } }

/* Content */
.wrapper-post { padding: 15px; margin-bottom: 15px; max-width: 1200px; margin-left: auto; margin-right: auto; }
.wrapper-post h1, .wrapper-post h2, .wrapper-post h3 { color: #fff; }
.wrapper-post img.screen { border-radius: 8px; margin: 10px 0 20px; box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.screens-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 25px; }
.screens-row img { flex: 1 1 140px; max-width: 220px; border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.steps { counter-reset: step; list-style: none; margin: 0 0 20px; }
.steps li { position: relative; padding: 12px 15px 12px 55px; background: rgba(0,0,0,.18); border-radius: 8px; margin-bottom: 8px; }
.steps li::before {
    counter-increment: step; content: counter(step); position: absolute; left: 12px; top: 10px;
    width: 32px; height: 32px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.cta-inline {
    display: inline-block; background: var(--orange); color: #fff; font-weight: 700; padding: 12px 28px; border-radius: 6px;
    margin: 5px 0 20px; transition: background .2s;
}
.cta-inline:hover { background: var(--orange-h); color: #fff; }
.cta-inline.blue { background: var(--blue-btn); }
.cta-inline.blue:hover { background: var(--blue-btn-h); }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.bonus-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 10px 0 25px; }
.bonus-card { background: var(--panel); border-radius: 10px; padding: 18px; border: 1px solid rgba(255,255,255,.08); }
.bonus-card h3 { margin-top: 0; font-size: 17px; color: var(--yellow); }
.bonus-card p { margin: 0 0 10px; color: var(--muted); font-size: 14px; }
.bonus-card a { font-weight: 700; }
.pros-cons { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-bottom: 20px; }
.pros-cons div { background: rgba(0,0,0,.18); padding: 15px 15px 5px; border-radius: 8px; }
.pros-cons h3 { margin-top: 0; }
.note { background: rgba(253,205,45,.12); border-left: 4px solid var(--yellow); padding: 12px 15px; border-radius: 6px; margin-bottom: 15px; }

/* Breadcrumbs */
.breadcrumbs { padding: 12px 15px; background: var(--panel); font-size: 14px; color: var(--muted); }
.breadcrumbs .inner { max-width: 1200px; margin: auto; }
.breadcrumbs a { color: #fff; }
.breadcrumbs a:hover { color: var(--yellow); }

/* FAQ */
.casino_h2 { margin-top: 35px; }
.faq__block { background: rgba(0,0,0,.2); border-radius: 6px; overflow: hidden; }
.faq__block + .faq__block { margin-top: 10px; }
label.faq__question { padding: 15px 45px 15px 15px; cursor: pointer; font-weight: 700; position: relative; display: block; color: #fff; }
.faq__question:before {
    content: ''; position: absolute; top: calc(50% - 8px); right: 15px; width: 10px; height: 10px;
    border-bottom: 3px solid var(--yellow); border-left: 3px solid var(--yellow); transform: rotate(-45deg); transition: transform .3s;
}
.fag-checkbox { position: absolute; left: -100vw; }
.fag-checkbox:checked ~ .faq__question:before { transform: rotate(135deg); top: calc(50% - 3px); }
.faq__answer { display: none; padding: 15px; background: rgba(0,0,0,.25); }
.faq__answer p { margin: 0; }
.fag-checkbox:checked ~ .faq__answer { display: block; }

/* Sidebar layout for inner pages */
.article-layout { padding: 15px; max-width: 1230px; }
.skin-sidebar { display: flex; flex-direction: column; width: 100%; max-width: 1200px; margin: 15px auto; }
.sidebar { margin-top: 15px; padding: 15px; background: var(--panel); border-radius: 10px; }
.sidebar-title { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.latest-posts { margin-bottom: 12px; }
.latest-posts a { display: block; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; }
.latest-posts a:hover { color: var(--yellow); }
.sidebar-buttons { display: flex; justify-content: space-between; align-items: center; }
.sidebar-buttons a { width: calc(50% - 5px); padding: 10px; border-radius: 5px; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.sidebar-buttons a:nth-child(odd) { background: var(--orange); }
.sidebar-buttons a:nth-child(even) { background: var(--blue-btn); }
.sidebar-buttons a:hover { filter: brightness(1.1); }
.sidebar-promo { margin-top: 15px; background: rgba(0,0,0,.2); padding: 12px; border-radius: 8px; text-align: center; }
.sidebar-promo .code { font-size: 20px; font-weight: 800; color: var(--yellow); letter-spacing: 1px; }
@media screen and (min-width: 1024px) {
    .skin-sidebar { flex-direction: row; align-items: start; justify-content: space-between; }
    .skin-sidebar .article-layout { width: calc(100% - 300px); }
    .skin-sidebar .sidebar { width: 285px; margin-top: 15px; position: sticky; top: 15px; }
}

/* Footer */
.footer-container {
    width: calc(100% - 26px); max-width: 1200px; margin: 20px auto 13px; display: flex; justify-content: space-between;
    color: rgba(255,255,255,.55); padding: 20px 0; border-top: 1px solid rgba(255,255,255,.12);
}
.footer-left_copy, .footer-right_text { color: #fff; }
.footer-left_nav, .footer-right_nav { color: var(--muted); font-size: 14px; margin-top: 6px; }
.footer-left_nav a { margin-right: 15px; color: var(--muted); }
.footer-right_nav a { margin-left: 15px; color: var(--muted); }
.footer-left_nav a:hover, .footer-right_nav a:hover { color: #fff; }
.footer-left_buttons { display: flex; align-items: center; margin-top: 12px; }
.footer-left_buttons a { height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 5px; padding: 0 20px; color: #fff; font-weight: 700; }
.footer-bttn-white { background: var(--orange); margin-right: 10px; }
.footer-bttn-white:hover { background: var(--orange-h); color: #fff; }
.footer-bttn-orange { background: var(--blue-btn); }
.footer-bttn-orange:hover { background: var(--blue-btn-h); color: #fff; }
.footer-right { text-align: right; }
.footer-right_icons { margin-top: 10px; display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.footer_logo img { width: 110px; }
.footer-disclaimer { max-width: 1200px; margin: 0 auto 20px; padding: 0 13px; font-size: 12px; color: rgba(255,255,255,.45); }
@media screen and (max-width: 860px) {
    .footer-container { flex-direction: column; }
    .footer-right { text-align: left; margin-top: 15px; }
    .footer-right_nav a { margin-left: 0; margin-right: 15px; }
    .footer-right_icons { justify-content: flex-start; }
}

/* Popup (promocode copied) */
html.with--no_scroll { overflow: hidden; }
.popup__layout { position: fixed; inset: 0; background: #000; z-index: 1000; opacity: .75; }
.popup__container { position: fixed; inset: 0; z-index: 1001; text-align: center; overflow-y: auto; padding: 15px; display: flex; align-items: center; justify-content: center; }
.popup__body { background-color: var(--card); position: relative; width: 100%; max-width: 420px; padding: 30px 20px 20px; border-radius: 12px; }
.popup__close { position: absolute; right: 8px; top: 8px; cursor: pointer; width: 30px; height: 30px; background: transparent; color: #fff; font-size: 22px; line-height: 1; }
.popup__heading__promo { font-weight: 700; color: #fff; font-size: 20px; margin: 0 0 15px; }
.popup__code { font-size: 28px; font-weight: 800; color: var(--yellow); letter-spacing: 2px; margin-bottom: 15px; }
.promo__content { color: var(--muted); margin-bottom: 18px; }
.popup__body a.second { display: block; margin: 0 auto; padding: 12px; max-width: 220px; background: var(--orange); color: #fff; border-radius: 6px; font-weight: 700; }

/* 404 */
.page-404 { text-align: center; padding: 60px 15px; max-width: 700px; margin: auto; }
.page-404 .big { font-size: 96px; font-weight: 900; color: var(--yellow); line-height: 1; margin-bottom: 10px; }

/* Sticky mobile CTA */
.mobile-cta { display: none; }
@media screen and (max-width: 699px) {
    .mobile-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; gap: 8px; padding: 8px; background: rgba(24,63,122,.96); box-shadow: 0 -4px 14px rgba(0,0,0,.3); }
    .mobile-cta a { flex: 1; text-align: center; padding: 12px; border-radius: 6px; font-weight: 700; color: #fff; }
    .mobile-cta a:first-child { background: var(--orange); }
    .mobile-cta a:last-child { background: var(--blue-btn); }
    body { padding-bottom: 62px; }
}
