/* AMATICO216 storefront (views-amatico). Layout and palette after a classic Amatic-only casino lobby. */
:root {
 --teal: #125365;
 --teal-2: #0e4757;
 --teal-3: #0a3440;
 --teal-hi: #1b6f86;
 --turq: #21c7b8;
 --turq-2: #17a99c;
 --yellow: #ffc72c;
 --yellow-2: #f0b400;
 --green: #6fcf2f;
 --green-2: #3a9612;
 --magenta: #c2148e;
 --text: #ffffff;
 --muted: #a9cfd8;
 --wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
 margin: 0; min-height: 100vh; background: var(--teal); color: var(--text);
 font: 400 14px/1.45 Ubuntu, "Segoe UI", Helvetica, Arial, sans-serif;
}
a { color: var(--yellow); }
img { max-width: 100%; }
button { font: inherit; cursor: pointer; }
.am-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }

/* ---------- header ---------- */
.am-header { position: sticky; top: 0; z-index: 50; background: var(--teal-2); box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.am-has-hero .am-header { position: absolute; left: 0; right: 0; background: linear-gradient(180deg, rgba(5, 30, 38, .78), rgba(5, 30, 38, 0)); box-shadow: none; }
.am-has-hero .am-header.is-stuck { position: fixed; background: rgba(14, 71, 87, .97); box-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
.am-header-in { max-width: 1400px; margin: 0 auto; height: 70px; padding: 0 24px; display: flex; align-items: center; gap: 22px; }
.am-burger { display: none; background: none; border: 0; color: #fff; font-size: 24px; padding: 4px 6px; }
.am-logo { display: block; flex: none; }
.am-logo img { display: block; height: 40px; width: auto; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35)); }
.am-nav { display: flex; gap: 22px; align-items: center; }
.am-nav a { color: #e9f6f9; text-decoration: none; font-size: 15px; font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.am-nav a i { color: var(--yellow); margin-right: 5px; font-size: 13px; }
.am-nav a:hover, .am-nav a.active { color: #fff; border-bottom-color: var(--yellow); }
.am-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.am-flag img { display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .5); }

.am-btn {
 display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 4px;
 padding: 10px 26px; font-weight: 700; font-size: 14px; text-transform: uppercase; text-decoration: none; letter-spacing: .3px;
 box-shadow: 0 2px 0 rgba(0, 0, 0, .25); transition: filter .15s, transform .15s;
}
.am-btn:hover { filter: brightness(1.08); }
.am-btn:active { transform: translateY(1px); }
.am-btn-login { background: var(--turq); color: #08343d; }
.am-btn-signup { background: var(--yellow); color: #3a2a00; }
.am-btn-block { width: 100%; margin-top: 10px; }
.am-btn.am-wa { background: #25d366; color: #fff; text-transform: none; font-size: 15px; }
.am-btn.am-wa i { font-size: 19px; }
a.am-wa:not(.am-btn) { white-space: nowrap; }

.am-balance {
 display: flex; align-items: center; gap: 8px; background: rgba(0, 0, 0, .28); border: 1px solid rgba(255, 255, 255, .15);
 color: #fff; border-radius: 4px; padding: 7px 12px;
}
.am-balance-label { font-size: 11px; text-transform: uppercase; color: var(--muted); }
.am-balance b { color: var(--yellow); font-size: 15px; }
.am-balance i { color: var(--turq); font-size: 12px; }
.am-balance.is-busy i { animation: am-spin .8s linear infinite; }
@keyframes am-spin { to { transform: rotate(360deg); } }
.am-user { position: relative; }
.am-user-btn { display: flex; align-items: center; gap: 8px; background: var(--turq); color: #08343d; border: 0; border-radius: 4px; padding: 9px 14px; font-weight: 700; }
.am-caret { font-size: 10px; }
.am-user-menu {
 position: absolute; right: 0; top: calc(100% + 8px); min-width: 210px; background: #fff; border-radius: 6px; padding: 6px 0;
 box-shadow: 0 10px 30px rgba(0, 0, 0, .35); display: none; z-index: 60;
}
.am-user-menu.is-open { display: block; }
.am-user-menu a { display: flex; gap: 10px; align-items: center; padding: 10px 16px; color: #17414c; text-decoration: none; font-weight: 500; }
.am-user-menu a i { width: 16px; color: var(--teal-hi); }
.am-user-menu a:hover { background: #eef7f9; }
.am-user-menu .am-logout, .am-user-menu .am-logout i { color: #d23b3b; }

/* ---------- drawer (mobile) ---------- */
.am-drawer {
 position: fixed; top: 0; bottom: 0; left: 0; width: 290px; max-width: 86vw; z-index: 90; background: var(--teal-3);
 transform: translateX(-102%); transition: transform .25s ease; overflow-y: auto; box-shadow: 4px 0 24px rgba(0, 0, 0, .4);
}
.am-drawer.is-open { transform: none; }
.am-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.am-drawer-head img { height: 28px; width: auto; }
.am-drawer-user { padding: 14px 16px; background: rgba(255, 255, 255, .05); display: flex; flex-direction: column; gap: 4px; }
.am-drawer-user span { color: #e9f6f9; font-weight: 500; }
.am-drawer-user b { color: var(--yellow); font-size: 18px; }
.am-drawer-auth { display: flex; gap: 8px; padding: 14px 16px; }
.am-drawer-auth .am-btn { flex: 1; padding: 10px 8px; }
.am-drawer-nav { display: flex; flex-direction: column; padding: 6px 0 24px; }
.am-drawer-nav a { color: #e9f6f9; text-decoration: none; padding: 12px 18px; font-size: 15px; display: flex; gap: 12px; align-items: center; }
.am-drawer-nav a i { width: 18px; color: var(--turq); }
.am-drawer-nav a.active, .am-drawer-nav a:hover { background: rgba(255, 255, 255, .06); color: var(--yellow); }
.am-drawer-nav .am-logout, .am-drawer-nav .am-logout i { color: #ff7b7b; }
.am-drawer-sep { padding: 16px 18px 6px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.am-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 80; display: none; }
.am-backdrop.is-open { display: block; }
.am-x { background: none; border: 0; color: #fff; font-size: 22px; padding: 4px 8px; }

/* ---------- hero slider ---------- */
.am-hero { position: relative; height: clamp(360px, 33vw, 560px); overflow: hidden; background: var(--teal-3); }
.am-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.am-slide.is-on { opacity: 1; pointer-events: auto; }
.am-slide picture, .am-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.am-slide-text {
 position: absolute; left: max(24px, calc((100vw - var(--wrap)) / 2 + 16px)); top: 50%; transform: translateY(-38%);
 max-width: 520px; text-align: left;
}
.am-slide-text h2 {
 margin: 0 0 10px; font-size: clamp(36px, 4.6vw, 72px); line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
 color: var(--yellow); -webkit-text-stroke: 2px #6a2a00; text-shadow: 0 4px 0 #7a3000, 0 8px 18px rgba(0, 0, 0, .55);
}
.am-slide-text p { margin: 0 0 22px; font-size: clamp(15px, 1.35vw, 20px); color: #fff; text-shadow: 0 2px 6px rgba(0, 0, 0, .7); }
.am-play-now {
 border: 2px solid #c9ff9d; border-radius: 10px; padding: 12px 34px; font-size: 20px; font-weight: 700; text-transform: uppercase;
 color: #fff; background: linear-gradient(180deg, var(--green), var(--green-2)); text-shadow: 0 2px 0 #286b07;
 box-shadow: 0 5px 0 #24600a, 0 10px 22px rgba(0, 0, 0, .4); transition: transform .15s, filter .15s;
}
.am-play-now:hover { filter: brightness(1.08); transform: translateY(-1px); }
.am-dots { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; gap: 12px; }
.am-dots button { width: 14px; height: 14px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .45); }
.am-dots button.is-on { background: #fff; }

/* ---------- lobby ---------- */
.am-lobby { padding-top: 22px; padding-bottom: 40px; }
.am-tabs-row { display: flex; gap: 8px; align-items: center; }
.am-search-btn {
 flex: none; width: 46px; height: 38px; border: 0; border-radius: 4px; background: #1d8f99; color: #fff; font-size: 17px;
 box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
}
.am-search-btn.is-on { background: var(--turq); color: #08343d; }
.am-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px 0 4px; }
.am-tabs::-webkit-scrollbar { display: none; }
.am-tab {
 flex: none; border: 0; border-radius: 4px; background: #fff; color: #194652; padding: 0 20px; height: 38px; line-height: 38px;
 font-size: 13px; font-weight: 500; text-transform: uppercase; text-decoration: none; white-space: nowrap; box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
}
.am-tab:hover { background: #e9f6f8; }
.am-tab.is-on { background: var(--yellow); color: #3a2a00; font-weight: 700; }
.am-filters { display: none; gap: 8px; margin-top: 12px; }
.am-filters.is-open { display: flex; }
.am-filters input, .am-filters select {
 height: 42px; border-radius: 4px; border: 2px solid var(--turq); background: #fff; color: #133c47; padding: 0 14px; font: inherit; font-size: 15px;
}
.am-filters input { flex: 1; min-width: 0; }
.am-filters select { flex: 0 0 220px; }

.am-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 16px; }
.am-tile {
 position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: #0d4352;
 box-shadow: 0 3px 8px rgba(0, 0, 0, .3); transition: transform .18s ease, box-shadow .18s ease; border: 0; padding: 0; text-align: left;
}
.am-tile.am-feat { grid-column: span 2; grid-row: span 2; }
.am-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.am-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 0, 0, .45); }
.am-tile-over {
 position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
 background: rgba(4, 28, 36, .72); opacity: 0; transition: opacity .18s; padding: 8px; text-align: center;
}
.am-tile:hover .am-tile-over, .am-tile:focus-visible .am-tile-over { opacity: 1; }
.am-tile-name { color: #fff; font-weight: 700; font-size: 14px; line-height: 1.2; text-shadow: 0 1px 2px #000; }
.am-tile-prov { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.am-tile-play {
 display: inline-block; background: linear-gradient(180deg, var(--green), var(--green-2)); color: #fff; border-radius: 6px;
 padding: 7px 18px; font-weight: 700; font-size: 13px; text-transform: uppercase; box-shadow: 0 3px 0 #24600a;
}
.am-feat .am-tile-name { font-size: 22px; }
.am-feat .am-tile-play { font-size: 18px; padding: 10px 30px; }
.am-ribbon {
 position: absolute; top: 12px; right: -30px; width: 110px; transform: rotate(45deg); text-align: center; z-index: 2;
 font-size: 11px; font-weight: 700; line-height: 20px; text-transform: uppercase; letter-spacing: .5px; box-shadow: 0 2px 4px rgba(0, 0, 0, .35);
}
.am-ribbon-top { background: var(--yellow); color: #3a2a00; }
.am-ribbon-new { background: #35c43b; color: #fff; }
.am-ribbon-week {
 top: 30px; right: -52px; width: 220px; line-height: 1.05; padding: 7px 0; font-size: 18px; background: var(--magenta); color: #fff;
}
.am-skel { background: linear-gradient(100deg, #0d4352 30%, #155a6c 50%, #0d4352 70%); background-size: 300% 100%; animation: am-shimmer 1.3s infinite; }
@keyframes am-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }
.am-provgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 16px; }
.am-lobby [hidden] { display: none !important; }
.am-provcard {
 position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; height: 116px; padding: 12px 14px;
 border: 0; border-radius: 6px; overflow: hidden; background: var(--teal-3); color: #fff; text-align: left; font: inherit; cursor: pointer;
 box-shadow: 0 3px 8px rgba(0, 0, 0, .3); transition: transform .18s ease, box-shadow .18s ease;
}
.am-provcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: blur(1px); transform: scale(1.06); }
.am-provcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 52, 64, 0) 20%, rgba(10, 52, 64, .92)); }
.am-provcard:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 0, 0, .45); }
.am-provcard-name, .am-provcard-count { position: relative; z-index: 1; }
.am-provcard-name { font-size: 17px; font-weight: 700; line-height: 1.15; text-shadow: 0 1px 3px #000; }
.am-provcard-count { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.am-provcard.is-amatic { box-shadow: 0 0 0 2px var(--yellow), 0 3px 8px rgba(0, 0, 0, .3); }
.am-provcard.is-amatic .am-provcard-name { color: var(--yellow); }
.am-provhead { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.am-provhead h2 { margin: 0; font-size: 20px; }
.am-provback {
 flex: none; height: 34px; padding: 0 14px; border: 0; border-radius: 4px; background: #1d8f99; color: #fff; font: inherit; font-size: 13px;
 font-weight: 500; text-transform: uppercase; cursor: pointer; box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
}
.am-provback:hover { background: var(--turq-2); }
.am-tab .fa-layer-group { margin-right: 4px; }
.am-more { text-align: center; margin-top: 24px; }
.am-empty { text-align: center; color: var(--muted); padding: 40px 0; font-size: 16px; }
.am-flash { max-width: var(--wrap); margin: 90px auto 0; padding: 12px 16px; background: #ffe7a3; color: #5a3d00; border-radius: 6px; text-align: center; }
.am-has-hero .am-flash { position: absolute; left: 16px; right: 16px; top: 76px; z-index: 40; margin: 0 auto; }

/* ---------- modals ---------- */
.am-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(2, 20, 26, .72); }
.am-modal.is-open { display: flex; }
.am-modal-box {
 position: relative; width: 100%; max-width: 400px; background: var(--teal); border: 2px solid var(--turq); border-radius: 10px;
 padding: 28px 26px 24px; text-align: center; box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
}
.am-modal-box .am-x { position: absolute; right: 8px; top: 6px; }
.am-modal-logo { height: 34px; width: auto; margin-bottom: 10px; }
.am-modal-box h2 { margin: 6px 0 16px; font-size: 22px; text-transform: uppercase; }
.am-modal-text { color: #d7edf2; margin: 0 0 8px; }
.am-form { display: flex; flex-direction: column; gap: 12px; text-align: left; }
.am-form label span { display: block; font-size: 12px; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.am-form input {
 width: 100%; height: 44px; border-radius: 4px; border: 2px solid transparent; background: #fff; color: #133c47; padding: 0 12px; font: inherit; font-size: 16px;
}
.am-form input:focus { outline: none; border-color: var(--yellow); }
.am-form-error { margin: 0; padding: 8px 10px; border-radius: 4px; background: #ffdede; color: #a11; font-size: 13px; }
.am-form-link { display: block; text-align: center; color: var(--yellow); margin-top: 12px; font-size: 13px; }
.am-link-btn { background: none; border: 0; width: 100%; text-decoration: underline; }
.am-btn.is-busy { opacity: .7; pointer-events: none; }

/* ---------- static + account pages ---------- */
.am-plain main { padding-top: 26px; padding-bottom: 40px; min-height: 60vh; }
.am-card { background: #fff; color: #23434c; border-radius: 8px; padding: 26px 28px; box-shadow: 0 4px 16px rgba(0, 0, 0, .2); }
.am-card-narrow { max-width: 620px; margin: 0 auto; }
.am-card h1, .am-legacy .static-page-header { margin: 0 0 14px; color: var(--teal); font-size: 26px; text-transform: uppercase; }
.am-card a:not(.am-btn) { color: #0e8f84; }
.am-legacy .main, .am-legacy .container, .am-legacy .row, .am-legacy [class*="col-"] { all: unset; display: block; }
.am-legacy p { margin: 0 0 12px; line-height: 1.6; }
.am-legacy .alert { padding: 14px; background: #eef7f9; border-radius: 6px; text-align: center; }
.am-promo { display: flex; gap: 22px; align-items: center; background: linear-gradient(135deg, var(--teal), var(--teal-3)); color: #fff; border-radius: 8px; padding: 18px; margin-bottom: 18px; }
.am-promo img { width: 46%; max-width: 360px; border-radius: 6px; }
.am-promo h2 { margin: 0 0 8px; color: var(--yellow); }
.am-promo .am-play-now { font-size: 16px; padding: 10px 26px; margin-top: 8px; }

.mb-account .container { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.acc-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: linear-gradient(135deg, var(--teal-hi), var(--teal-3)); border-radius: 8px; padding: 18px 20px; }
.acc-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--yellow); color: var(--teal-3); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.acc-name { font-size: 20px; font-weight: 700; }
.acc-sub { color: var(--muted); font-size: 12px; }
.acc-balance { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; }
.acc-balance-label { font-size: 11px; text-transform: uppercase; color: var(--muted); }
.acc-balance-value { color: var(--yellow); font-size: 24px; font-weight: 700; }
.acc-actions { display: flex; gap: 8px; }
.acc-btn {
 display: inline-flex; gap: 8px; align-items: center; border: 0; border-radius: 4px; padding: 9px 16px; background: var(--turq); color: #08343d;
 text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 12px;
}
.acc-btn.primary { background: var(--yellow); color: #3a2a00; }
.acc-btn.ghost { background: #eef7f9; color: var(--teal); }
.acc-btn.btn-logout { color: #c33; }
.acc-tabs { display: flex; gap: 8px; margin: 16px 0; overflow-x: auto; scrollbar-width: none; }
.acc-tab { flex: none; display: flex; gap: 8px; align-items: center; background: #fff; color: #194652; padding: 9px 16px; border-radius: 4px; text-decoration: none; font-weight: 500; text-transform: uppercase; font-size: 13px; }
.acc-tab.active { background: var(--yellow); color: #3a2a00; font-weight: 700; }
.acc-alert { padding: 12px 14px; border-radius: 6px; margin-bottom: 14px; }
.acc-alert.ok { background: #d9f7e3; color: #11602c; }
.acc-alert.err { background: #ffe0e0; color: #9d1c1c; }
.acc-card { background: #fff; color: #23434c; border-radius: 8px; padding: 22px; box-shadow: 0 4px 16px rgba(0, 0, 0, .2); }
.acc-title { margin: 0 0 16px; color: var(--teal); text-transform: uppercase; font-size: 20px; }
.acc-subtitle { margin: 22px 0 10px; color: var(--teal); font-size: 15px; text-transform: uppercase; }
.acc-grid, .acc-stats, .acc-summary { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.acc-field, .acc-stat, .acc-sum { background: #f1f8fa; border-radius: 6px; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; color: #23434c; text-decoration: none; }
.acc-field span, .acc-stat span, .acc-sum span { font-size: 11px; text-transform: uppercase; color: #6c8d96; }
.acc-field b, .acc-stat b, .acc-sum b { font-size: 16px; }
.acc-stat small { color: #6c8d96; }
.acc-quick { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.acc-form { display: flex; flex-direction: column; gap: 12px; max-width: 380px; }
.acc-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #456a74; }
.acc-form input { height: 42px; border: 1px solid #c7dde3; border-radius: 4px; padding: 0 12px; font: inherit; font-size: 15px; }
.acc-periods { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.acc-chip { border: 1px solid #c7dde3; background: #fff; color: #194652; border-radius: 20px; padding: 6px 14px; font-size: 13px; text-decoration: none; }
.acc-chip.active { background: var(--teal); border-color: var(--teal); color: #fff; }
.acc-chip.disabled { opacity: .4; pointer-events: none; }
.acc-summary { margin-bottom: 14px; }
.acc-empty { text-align: center; padding: 30px 0; color: #6c8d96; }
.acc-empty i { font-size: 34px; }
.acc-table-wrap { overflow-x: auto; }
.acc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.acc-table th { text-align: left; font-size: 11px; text-transform: uppercase; color: #6c8d96; padding: 8px 10px; border-bottom: 2px solid #e2eef1; }
.acc-table td { padding: 10px; border-bottom: 1px solid #edf4f6; vertical-align: top; }
.acc-table td small { display: block; color: #6c8d96; }
.acc-table .r { text-align: right; }
.pos { color: #179c4a; }
.neg { color: #c62f2f; }
.acc-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 700; background: #eef3f4; color: #456a74; }
.acc-badge.pos, .acc-badge.won { background: #d9f7e3; color: #11602c; }
.acc-badge.neg, .acc-badge.lost { background: #ffe0e0; color: #9d1c1c; }
.acc-pager { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 14px; color: #456a74; }
.acc-note { color: #6c8d96; font-size: 12px; margin-top: 12px; }

/* ---------- footer ---------- */
.am-footer { background: var(--teal); padding: 26px 0 30px; border-top: 1px solid rgba(255, 255, 255, .08); }
.am-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; margin-bottom: 30px; }
.am-footer-links a { color: #e9f6f9; text-decoration: none; font-size: 12px; padding: 0 9px; border-right: 1px solid rgba(255, 255, 255, .35); }
.am-footer-links a:last-child { border-right: 0; }
.am-footer-links a:hover { color: var(--yellow); }
.am-seo h2 { font-size: 15px; margin: 0 0 18px; }
.am-seo h3 { font-size: 14px; margin: 16px 0 6px; }
.am-seo p { color: #cfe4ea; font-size: 12.5px; margin: 0 0 8px; line-height: 1.55; }
.am-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 34px 0 26px; text-align: center; }
.am-footer-cols p { color: #e3f1f4; font-size: 12.5px; margin: 8px 0 0; }
.am-footer-cols a { color: var(--yellow); }
.am-badge-18 { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; border: 2px solid #fff; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.am-ficon { font-size: 30px; color: #fff; }
.am-footer-bottom { text-align: center; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 20px; }
.am-footer-bottom img { height: 30px; width: auto; }
.am-footer-bottom p { color: var(--muted); font-size: 12px; margin: 8px 0 0; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
 .am-grid, .am-provgrid { grid-template-columns: repeat(4, 1fr); }
 .am-nav { gap: 14px; }
 .am-balance-label { display: none; }
}
@media (max-width: 900px) {
 .am-nav, .am-flag, .am-user, .am-balance-label { display: none; }
 .am-burger { display: block; }
 .am-header-in { height: 70px; padding: 0 12px; gap: 12px; }
 .am-logo img { height: 40px; }
 .am-actions { gap: 6px; }
 .am-actions .am-btn { padding: 7px 11px; font-size: 12px; }
 .am-balance { padding: 6px 9px; }
 .am-balance b { font-size: 13px; }
 .am-grid, .am-provgrid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
 .am-footer-cols { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 767px) {
 .am-hero { height: auto; aspect-ratio: 4 / 3; }
 .am-has-hero .am-hero { margin-top: 70px; }
 .am-has-hero .am-header { position: fixed; background: var(--teal-2); }
 .am-slide img { object-position: center; }
 .am-slide-text { left: 0; right: 0; top: 12px; transform: none; max-width: none; text-align: center; }
 .am-slide-text h2 { font-size: 30px; -webkit-text-stroke: 1px #6a2a00; text-shadow: 0 3px 0 #7a3000, 0 6px 12px rgba(0, 0, 0, .6); margin-bottom: 0; }
 .am-slide-text p { display: none; }
 .am-play-now { position: absolute; left: 50%; transform: translateX(-50%); top: calc(100vw * .75 - 76px); font-size: 15px; padding: 8px 22px; white-space: nowrap; }
 .am-play-now:hover { transform: translateX(-50%); }
 .am-dots { bottom: 8px; }
 .am-dots button { width: 11px; height: 11px; }
 .am-lobby { padding: 14px 10px 30px; }
 .am-tabs-row { gap: 6px; }
 .am-tab { padding: 0 16px; height: 40px; line-height: 40px; font-size: 14px; }
 .am-search-btn { height: 40px; }
 .am-grid, .am-provgrid { grid-template-columns: repeat(2, 1fr); }
 .am-provcard { height: 92px; }
 .am-provcard-name { font-size: 15px; }
 .am-filters { flex-direction: column; }
 .am-filters select { flex: none; }
 .am-tile-over { opacity: 0; }
 .am-ribbon-week { font-size: 14px; top: 24px; right: -56px; }
 .acc-balance { margin-left: 0; align-items: flex-start; }
 .am-promo { flex-direction: column; }
 .am-promo img { width: 100%; }
 .am-card { padding: 20px 16px; }
}
