/* site-chrome.css — THE site header, drawer and footer (Views/Shared/_SiteHeader.cshtml,
   _SiteFooter.cshtml) on every page (_LayoutHome and _pageLayout), in the NEW THEME: navy #0B2C57, Poppins for
   the menus / titles / buttons, Nunito for text, pure white text on navy, red #E63329 for the main action.
   The header and the footer use the site's zoom (--mo-zoom, the Studio's "zoomed" look) like the pages.
   Also: one font family for the whole site, and ONE zoom for the content of every new-theme page. */
:root {
    --mo-navy: #0B2C57; --mo-navy2: #0A2340; --mo-navy3: #123B70; --mo-blue: #1F7BC0; --mo-cyan: #2BB3E3;
    --mo-red: #E63329; --mo-redD: #C4271E; --mo-muted: #6C8098; --mo-border: #CFE6F5; --mo-line: #E3EEF6;
    --mo-zoom: 1;
    /* the site's two widths ON SCREEN (owner, 2026-10-02): wide pages + header / footer, and the reading column */
    --mo-wide: 1300px;
    --mo-column: 780px;
    /* the header / footer have their own zoom: by the room there is (the bar must never overlap itself) */
    --mo-hdr-zoom: 1;
    --mo-hdr-base: 64px;                                       /* the bar's height before its zoom */
    --mo-hdr-h: calc(var(--mo-hdr-base) * var(--mo-hdr-zoom)); /* on screen (the page tabs stick under it) */
}
@media (min-width: 768px) and (max-width: 991px) { :root { --mo-zoom: 1.1; --mo-hdr-zoom: 1.1; } }
@media (min-width: 992px) { :root { --mo-zoom: 1.25; --mo-hdr-zoom: 1.1; } }
@media (min-width: 1300px) { :root { --mo-hdr-zoom: 1.25; } }

/* one font family everywhere (the old Inter / Segoe / Plus Jakarta are gone) */
body, button, input, select, textarea { font-family: 'Nunito', system-ui, -apple-system, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', system-ui, sans-serif; }
/* body / #wrapper used overflow-x:hidden, which makes them scroll containers: nothing sticky could stick.
   clip cuts the page sideways the same way without that. */
body, #wrapper { overflow-x: clip; }
html.mo-noscroll, html.mo-noscroll body { overflow: hidden; }

/* ================= buttons ================= */
.mo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 12px; border: none; font: 700 15px 'Poppins', system-ui, sans-serif; letter-spacing: .01em; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .1s ease; }
.mo-btn:active { transform: translateY(1px); }
.mo-btn-red { background: var(--mo-red); color: #fff !important; box-shadow: 0 6px 18px rgba(230,51,41,.35); }
.mo-btn-red:hover { background: var(--mo-redD); }
.mo-btn-ghost { background: transparent; color: #fff !important; border: 1.5px solid rgba(255,255,255,.55); }
.mo-btn-ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.mo-btn-block { width: 100%; height: 48px; }
.mo-btn-light { background: #fff; color: var(--mo-navy) !important; border: 1.5px solid #fff; }
.mo-btn-light:hover { background: #E9F5FC; border-color: #E9F5FC; }

/* ================= header ================= */
.mo-hdr { position: sticky; top: 0; z-index: 1000; zoom: var(--mo-hdr-zoom); background: linear-gradient(90deg, var(--mo-navy2) 0%, var(--mo-navy) 45%, var(--mo-navy3) 100%); box-shadow: 0 2px 18px rgba(10,35,64,.28); }
.mo-hdr::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--mo-red), var(--mo-cyan)); opacity: .9; }
.mo-hdr-in { max-width: calc(var(--mo-wide) / var(--mo-hdr-zoom)); box-sizing: border-box; margin: 0 auto; height: var(--mo-hdr-base); padding: 0 20px; display: flex; align-items: center; gap: 16px; }
.mo-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; flex: none; }
.mo-brand img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
.mo-brand span { font: 800 22px 'Poppins', system-ui, sans-serif; color: #fff; letter-spacing: -.02em; }
.mo-nav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.mo-nav-link, .mo-dd-btn { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 12px; border: none; border-radius: 11px; background: none; color: #fff !important; font: 600 15px 'Poppins', system-ui, sans-serif; text-decoration: none !important; cursor: pointer; white-space: nowrap; }
.mo-nav-link:hover, .mo-dd-btn:hover, .mo-dd.open .mo-dd-btn, .mo-dd:focus-within .mo-dd-btn { background: rgba(255,255,255,.12); }
.mo-nav-link.on::after, .mo-dd.on .mo-dd-btn::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -11px; height: 3px; border-radius: 3px; background: var(--mo-red); }
.mo-nav-link i { color: #FFC83D; font-size: 14px; }
.mo-dd-btn i { font-size: 11px; transition: transform .15s ease; }
.mo-dd { position: relative; }
.mo-dd.open .mo-dd-btn i { transform: rotate(180deg); }
.mo-dd-menu { position: absolute; top: calc(100% + 10px); left: 0; min-width: 250px; padding: 8px; background: #fff; border: 1.5px solid var(--mo-border); border-radius: 16px; box-shadow: 0 18px 44px rgba(11,44,87,.22); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.mo-dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; } /* keeps the menu open on the way down */
.mo-dd.open .mo-dd-menu, .mo-dd:focus-within .mo-dd-menu { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) and (min-width: 992px) {
    .mo-dd:hover .mo-dd-menu { opacity: 1; visibility: visible; transform: none; }
    .mo-dd:hover .mo-dd-btn { background: rgba(255,255,255,.12); }
}
.mo-dd-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; color: var(--mo-navy) !important; font: 600 15px 'Poppins', system-ui, sans-serif; text-decoration: none !important; }
.mo-dd-menu a i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #E9F5FC; color: var(--mo-blue); font-size: 14px; flex: none; }
.mo-dd-menu a:hover { background: #F2FAFF; }
.mo-dd-menu a:hover i { background: var(--mo-navy); color: #fff; }
.mo-hdr-actions { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
/* the currency picker (Views/Shared/Components/Currencies) on navy */
.mo-hdr-cur form, .mo-ftr-prefs form { margin: 0; }
.mo-hdr-cur .footer-select-group, .mo-ftr-prefs .footer-select-group { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 12px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.55); }
.mo-hdr-cur .footer-select-icon, .mo-ftr-prefs .footer-select-icon { color: #fff; font-size: 15px; }
.mo-hdr-cur select, .mo-ftr-prefs select { appearance: none; -webkit-appearance: none; background: transparent; border: none; color: #fff; font: 600 15px 'Poppins', system-ui, sans-serif; cursor: pointer; padding: 0 2px; width: auto; }
.mo-hdr-cur select option, .mo-ftr-prefs select option { color: var(--mo-navy); }
.mo-hdr-cur select:focus, .mo-ftr-prefs select:focus { outline: none; }
.mo-hdr-burger { display: none; width: 44px; height: 44px; border: none; border-radius: 12px; background: rgba(255,255,255,.12); flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; flex: none; }
.mo-hdr-burger span { display: block; width: 20px; height: 2.5px; border-radius: 2px; background: #fff; }

/* ================= drawer (phone / tablet) ================= */
.mo-drawer-veil { position: fixed; inset: 0; z-index: 1100; background: rgba(10,35,64,.55); }
.mo-drawer { position: fixed; top: 0; bottom: 0; left: 0; z-index: 1101; width: min(330px, 88vw); background: linear-gradient(180deg, var(--mo-navy) 0%, var(--mo-navy2) 100%); color: #fff; display: flex; flex-direction: column; transform: translateX(-102%); transition: transform .22s ease; box-shadow: 8px 0 30px rgba(0,0,0,.3); }
.mo-drawer.open { transform: none; }
.mo-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.15); }
.mo-drawer-x { width: 42px; height: 42px; border: none; border-radius: 12px; background: rgba(255,255,255,.12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.mo-drawer-body { flex: 1; overflow-y: auto; padding: 12px; }
.mo-acc { border-radius: 14px; margin-bottom: 4px; }
.mo-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 14px 14px; border-radius: 14px; font: 600 17px 'Poppins', system-ui, sans-serif; color: #fff; cursor: pointer; }
.mo-acc summary::-webkit-details-marker { display: none; }
.mo-acc summary i { font-size: 13px; transition: transform .15s ease; }
.mo-acc[open] summary { background: rgba(255,255,255,.1); }
.mo-acc[open] summary i { transform: rotate(180deg); }
.mo-acc a, .mo-acc-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 20px; border-radius: 12px; color: #fff !important; font: 600 16px 'Poppins', system-ui, sans-serif; text-decoration: none !important; }
.mo-acc a i, .mo-acc-link i { width: 20px; text-align: center; color: var(--mo-cyan); }
.mo-acc-link { padding-left: 14px; font-size: 17px; }
.mo-acc-link i { color: #FFC83D; }
.mo-acc a:hover, .mo-acc-link:hover { background: rgba(255,255,255,.1); }
.mo-drawer-foot { padding: 16px 18px 22px; border-top: 1px solid rgba(255,255,255,.15); display: flex; gap: 10px; }
.mo-drawer-foot .mo-btn { flex: 1; height: 48px; font-size: 16px; }

@media (max-width: 1099px) {
    .mo-nav, .mo-only-desk { display: none !important; }
    .mo-hdr-burger { display: flex; }
    .mo-hdr-in { gap: 12px; padding: 0 14px; }
}
@media (max-width: 480px) {
    .mo-brand span { font-size: 20px; }
    .mo-brand img { width: 34px; height: 34px; }
    .mo-hdr-cur .footer-select-group { height: 40px; padding: 0 8px; }
}

/* ================= footer ================= */
.mo-ftr { margin-top: 56px; background: linear-gradient(180deg, var(--mo-navy) 0%, var(--mo-navy2) 100%); color: #fff; zoom: var(--mo-hdr-zoom); }
.mo-ftr-cta { max-width: calc(var(--mo-wide) / var(--mo-hdr-zoom)); box-sizing: border-box; margin: 0 auto; padding: 34px 20px 0; }
.mo-ftr-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 22px 26px; border-radius: 20px; background: linear-gradient(120deg, rgba(43,179,227,.18), rgba(230,51,41,.16)); border: 1.5px solid rgba(255,255,255,.18); }
.mo-ftr-cta h3 { margin: 0 0 4px; font: 800 21px 'Poppins', system-ui, sans-serif; color: #fff; }
.mo-ftr-cta p { margin: 0; font-size: 15.5px; font-weight: 600; color: #fff; }
.mo-ftr-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.mo-ftr-in { max-width: calc(var(--mo-wide) / var(--mo-hdr-zoom)); box-sizing: border-box; margin: 0 auto; padding: 38px 20px 28px; display: grid; grid-template-columns: 1.1fr 2.6fr; gap: 40px; }
.mo-ftr-brand .mo-brand span { font-size: 24px; }
.mo-ftr-brand p { margin: 14px 0 0; font-size: 15.5px; font-weight: 600; line-height: 1.6; color: #fff; max-width: 340px; }
.mo-ftr-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mo-ftr-cols h4 { position: relative; margin: 0 0 16px; padding-bottom: 10px; font: 700 16px 'Poppins', system-ui, sans-serif; color: #fff; }
.mo-ftr-cols h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 3px; border-radius: 3px; background: var(--mo-red); }
.mo-ftr-cols a { display: block; padding: 6px 0; color: #fff !important; font: 600 15.5px 'Nunito', system-ui, sans-serif; text-decoration: none !important; transition: color .15s ease, transform .15s ease; }
.mo-ftr-cols a:hover { color: var(--mo-cyan) !important; transform: translateX(3px); }
.mo-ftr-bottom { max-width: calc(var(--mo-wide) / var(--mo-hdr-zoom)); box-sizing: border-box; margin: 0 auto; padding: 18px 20px 24px; border-top: 1px solid rgba(255,255,255,.18); display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14.5px; font-weight: 700; color: #fff; }
.mo-ftr-prefs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 991px) {
    .mo-ftr-in { grid-template-columns: 1fr; gap: 28px; }
    .mo-ftr-cols { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 600px) {
    .mo-ftr-cta { padding: 26px 14px 0; }
    .mo-ftr-cta-in { padding: 20px 18px; }
    .mo-ftr-cta-btns, .mo-ftr-cta-btns .mo-btn { width: 100%; }
    .mo-ftr-in { padding: 30px 16px 20px; }
    .mo-ftr-cols { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .mo-ftr-bottom { flex-direction: column-reverse; align-items: flex-start; padding: 16px 16px 22px; }
}

/* ================= an amount in Oga Coin, as the Studio's Revenue tab: the gold coin + the figure in gold ========= */
.mo-ogc { display: inline-flex; align-items: center; gap: 5px; color: #8B6508; font-family: 'Poppins', system-ui, sans-serif; font-weight: 800; white-space: nowrap; }
.mo-coin { display: inline-block; width: 1.05em; height: 1.05em; border-radius: 50%; flex: none; background: radial-gradient(circle at 35% 30%, #FFF3B0 0 18%, #F2C230 45%, #B8860B 100%); box-shadow: inset 0 0 0 1.5px rgba(139,101,8,.55); }

/* ================= THE arrow (owner, 2026-10-02): a red circle with the survey card's chevron
   (/images/poll/card/arrow-*.svg) — carousels, key figures, page tabs, every pager's ‹ ›. The buttons keep
   their own size / position; this gives the look. ================= */
:is(.mo-arr, .gt-sarr, .ph-arr, .mo-ptabs-arr, .lb-pg-arr, .ogapoll-pg-arr, .ogamember-arrow, .pay-scroll-arrow) {
    background: var(--mo-red, #E63329) !important; border: none !important; color: transparent !important; font-size: 0 !important;
    box-shadow: 0 4px 12px rgba(230,51,41,.3) !important; border-radius: 50% !important; padding: 0 !important;
    align-items: center; justify-content: center; cursor: pointer;
}
:is(.mo-arr, .gt-sarr, .ph-arr, .mo-ptabs-arr, .lb-pg-arr, .ogapoll-pg-arr, .ogamember-arrow, .pay-scroll-arrow)::before {
    content: ''; width: 8px; height: 14px; background: url("/images/poll/card/arrow-right.svg") center / contain no-repeat;
}
:is(.mo-arr, .gt-sarr, .ph-arr, .mo-ptabs-arr, .lb-pg-arr, .ogapoll-pg-arr, .ogamember-arrow, .pay-scroll-arrow).prev::before,
:is(.mo-arr, .gt-sarr, .ph-arr, .mo-ptabs-arr, .lb-pg-arr, .ogapoll-pg-arr, .ogamember-arrow, .pay-scroll-arrow)[data-lb-go="prev"]::before,
.pay-scroll-arrow-left::before { background-image: url("/images/poll/card/arrow-left.svg"); }
:is(.mo-arr, .gt-sarr, .ph-arr, .mo-ptabs-arr, .lb-pg-arr, .ogapoll-pg-arr, .ogamember-arrow, .pay-scroll-arrow):hover:not(:disabled) { background: var(--mo-redD, #C4271E) !important; }
:is(.mo-arr, .gt-sarr, .ph-arr, .mo-ptabs-arr, .lb-pg-arr, .ogapoll-pg-arr, .ogamember-arrow, .pay-scroll-arrow):disabled { opacity: .35 !important; box-shadow: none !important; cursor: default; }
.lb-pg-arr, .ogapoll-pg-arr { display: inline-flex; width: 36px !important; min-width: 36px !important; height: 36px !important; }
