/* Blue Atlas: the existing public CMS templates, fonts and owner palette. */
body.blue-atlas {
    --ba-radius: 16px;
    --ba-shadow: 0 10px 34px rgba(10, 28, 50, .06);
    font-family: var(--inf-font-primary), sans-serif;
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    color-scheme: var(--xmp-color-scheme);
}
body.blue-atlas .container { width: 100%; max-width: 1200px; padding-left: 24px; padding-right: 24px; }
body.blue-atlas .ba-article-byline{display:inline-flex;align-items:center;gap:11px;margin:0 0 17px;color:var(--xmp-text);font-size:13px;text-decoration:none}
body.blue-atlas .ba-article-byline>img,body.blue-atlas .ba-card-author>img{display:inline-block;flex-shrink:0;object-fit:cover;object-position:center top;border-radius:50%}
body.blue-atlas .ba-article-byline>img{width:40px;height:40px}
body.blue-atlas .ba-card-author{display:inline-flex;align-items:center;gap:7px}
body.blue-atlas .ba-card-author>img{width:24px;height:24px;margin-right:0}
body.blue-atlas .about-author.ba-article-author-profile{display:grid;grid-template-columns:minmax(0,291px) minmax(0,1fr);align-items:center;gap:25px;padding:28px 0}
body.blue-atlas .ba-article-author-profile .about-author-left,body.blue-atlas .ba-article-author-profile .about-author-right{display:block;width:auto;min-width:0}
body.blue-atlas .ba-article-author-profile .img-author{width:291px;max-width:100%;height:auto;aspect-ratio:291/250;object-fit:cover;object-position:center top;border-radius:8px}
@media(max-width:767px){body.blue-atlas .about-author.ba-article-author-profile{grid-template-columns:minmax(0,1fr);gap:18px}body.blue-atlas .ba-article-author-profile .about-author-left{max-width:291px}}
body.blue-atlas[data-ba-corners="square"] { --ba-radius: 0; }
body.blue-atlas[data-ba-density="compact"] .post-item-boxed .item-content { padding: 16px; }
body.blue-atlas[data-ba-density="compact"] .sidebar-widget { padding: 17px; margin-bottom: 18px; }
body.blue-atlas[data-ba-density="compact"] .post-item-horizontal,
body.blue-atlas[data-ba-density="compact"] .post-item { padding: 17px; margin-bottom: 20px; }
body.blue-atlas a { text-underline-offset: 4px; }
body.blue-atlas a:focus-visible,
body.blue-atlas button:focus-visible,
body.blue-atlas input:focus-visible,
body.blue-atlas select:focus-visible,
body.blue-atlas textarea:focus-visible { outline: 3px solid var(--xmp-link); outline-offset: 4px; }
body.blue-atlas .ba-skip-link { position: fixed; left: 16px; top: -100px; z-index: 100000; padding: 12px 20px; background: var(--xmp-surface); color: var(--xmp-heading); border: 1px solid var(--xmp-border); border-radius: 8px; }
body.blue-atlas .ba-skip-link:focus { top: 12px; }
body.blue-atlas h1, body.blue-atlas h2, body.blue-atlas h3, body.blue-atlas h4 { font-family: var(--inf-font-secondary), var(--inf-font-primary), sans-serif; font-weight: 700; letter-spacing: -.035em; }
body.blue-atlas #header { border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas #header .navbar { margin-bottom: 0; border: 0; }
body.blue-atlas .nav-top-container { border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .nav-top { display: flex; align-items: center; justify-content: space-between; float: none; min-height: 34px; padding: 5px 0; gap: 18px; }
body.blue-atlas .nav-top .left, body.blue-atlas .nav-top .right { display: flex; align-items: center; flex-wrap: wrap; float: none; margin: 0; gap: 14px; }
body.blue-atlas .nav-top .right { margin-left: auto; flex-shrink: 0; }
body.blue-atlas .nav-top > ul > li { float: none; height: auto; }
body.blue-atlas .nav-top ul li a { font-size: 11px; letter-spacing: 0; line-height: 22px; padding: 2px 0 !important; text-transform: none; }
body.blue-atlas .nav-top .right > li > a { display: inline-flex; align-items: center; gap: 7px; padding: 2px 11px !important; border: 1px solid var(--xmp-border); border-radius: 20px; }
body.blue-atlas .nav-top .right > li > a img { width: 21px; height: 21px; border-radius: 50%; }
body.blue-atlas .nav-desktop > .row { margin: 0; }
body.blue-atlas .nav-desktop .navbar-collapse { padding: 0; }
body.blue-atlas .nav-desktop .navbar-left { width: 100%; float: none; gap: 3px; }
body.blue-atlas .nav-desktop .navbar-left > li { margin: 0; float: none; flex-shrink: 0; }
body.blue-atlas .navbar-inverse .nav-desktop .navbar-nav > li > a { display: flex; align-items: center; gap: 6px; padding: 22px 11px; font-size: 12px; line-height: 22px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body.blue-atlas .navbar-inverse .nav-desktop .navbar-nav > .li-navbar-brand > a { padding: 15px 28px 15px 0; height: auto; }
body.blue-atlas .navbar-brand img { width: 180px; height: 50px; object-fit: contain; }
body.blue-atlas .ba-wordmark { display: inline-flex; align-items: center; gap: 13px; max-width: 240px; font-family: var(--inf-font-secondary), sans-serif; text-align: left; white-space: normal; }
body.blue-atlas .ba-wordmark .ba-brand-mark { flex-shrink: 0; min-width: 64px; color: var(--xmp-link) !important; font-size: 44px; line-height: 1; font-weight: 700; letter-spacing: -3px; }
body.blue-atlas .ba-brand-copy { display: block; min-width: 0; }
body.blue-atlas .ba-brand-copy strong { display: block; color: var(--xmp-heading) !important; font-size: 16.5px; font-weight: 700; line-height: 1.35; letter-spacing: -.2px; }
body.blue-atlas .ba-brand-copy small { display: block; margin-top: 3px; color: var(--xmp-muted) !important; font-size: 9.5px; line-height: 1.4; font-weight: 400; letter-spacing: .8px; text-transform: uppercase; }
body.blue-atlas #header .nav-desktop .navbar-nav > li > a,
body.blue-atlas #header .nav-top a,
body.blue-atlas #header .nav-mobile .nav-link { color: var(--xmp-text) !important; }
body.blue-atlas #header .nav-desktop .navbar-nav > li.active > a,
body.blue-atlas #header .nav-desktop .navbar-nav > li > a:hover,
body.blue-atlas #header .nav-desktop .navbar-nav > li > a:focus,
body.blue-atlas #header .nav-desktop .navbar-nav > li.open > a,
body.blue-atlas #header .nav-mobile .nav-link:hover,
body.blue-atlas #header .nav-mobile .nav-link:focus { color: var(--xmp-link) !important; }
body.blue-atlas #header .nav-mobile, body.blue-atlas #header .nav-mobile-header { background-color: var(--xmp-background) !important; }
body.blue-atlas #header .mobile-menu-button a, body.blue-atlas #header .mobile-button-buttons a, body.blue-atlas #header .btn-close-mobile-nav { color: var(--xmp-text) !important; }
body.blue-atlas .navbar-nav > li.active > a { box-shadow: inset 0 -3px var(--xmp-link); background: transparent !important; }
body.blue-atlas .navbar-nav > .li-search { float: right; }
body.blue-atlas .navbar-nav .dropdown-menu { border: 1px solid var(--xmp-border); border-radius: 0 0 12px 12px; box-shadow: var(--ba-shadow); padding: 8px; }
body.blue-atlas .dropdown-menu > li > a { padding: 10px 14px; border-radius: 6px; font-size: 13px; }
body.blue-atlas .nav-desktop .dropdown:focus-within > .top-dropdown { display: block; }
body.blue-atlas .nav-desktop .ba-more-label { font: inherit; }
body.blue-atlas .nav-desktop .ba-overflow-navigation > .top-dropdown { left: auto; right: 0; min-width: min(650px, calc(100vw - 48px)); max-width: calc(100vw - 48px); padding: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; max-height: 70vh; overflow-y: auto; overscroll-behavior: contain; }
body.blue-atlas .nav-desktop .ba-overflow-navigation:hover > .top-dropdown,
body.blue-atlas .nav-desktop .ba-overflow-navigation:focus-within > .top-dropdown,
body.blue-atlas .nav-desktop .ba-overflow-navigation.open > .top-dropdown { display: grid; }
body.blue-atlas .navbar-inverse .ba-overflow-navigation .top-dropdown > li > a { white-space: normal; padding: 7px 9px; font-size: 13px; font-weight: 600; color: var(--xmp-heading) !important; line-height: 1.5; }
body.blue-atlas .ba-overflow-navigation .li-sub-dropdown > a > .caret { display: none; }
body.blue-atlas .navbar-inverse .ba-overflow-navigation .sub-dropdown { position: static; display: block; float: none; left: auto !important; top: auto; min-width: 0; width: 100% !important; padding: 0 0 5px; margin: 0; border: 0; box-shadow: none; background: transparent !important; }
body.blue-atlas .navbar-inverse .ba-overflow-navigation .sub-dropdown > li > a { white-space: normal; padding: 5px 9px; font-size: 12px; font-weight: 400; line-height: 1.5; color: var(--xmp-muted) !important; }
body.blue-atlas .nav-mobile { border-right: 1px solid var(--xmp-border); }
body.blue-atlas .nav-mobile .nav-link { padding-top: 13px; padding-bottom: 13px; }
body.blue-atlas .mobile-logo img { width: 160px; height: 44px; object-fit: contain; }
body.blue-atlas .nav-mobile-logo img { width: 180px; height: 50px; object-fit: contain; }
body.blue-atlas .modal-search { border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .modal-search .s-close { border: 0; padding: 0; background: transparent; color: var(--xmp-heading); }
body.blue-atlas .ba-hero-wrap { margin-top: 24px; margin-bottom: 44px; }
body.blue-atlas .ba-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 630px; padding: 52px 54px 0; overflow: hidden; border-radius: 22px; background: #07172b; color: #fff; }
body.blue-atlas .ba-hero[data-ba-height="compact"] { min-height: 520px; padding-top: 35px; }
body.blue-atlas .ba-hero[data-ba-height="compact"] h1 { font-size: clamp(45px, 5vw, 65px); }
body.blue-atlas .ba-hero[data-ba-height="immersive"] { min-height: 740px; }
body.blue-atlas .ba-hero-media { position: absolute; z-index: -2; inset: 0; background: #091c35; }
body.blue-atlas .ba-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 18, 37, .97) 0%, rgba(5, 18, 37, .84) 29%, rgba(5, 18, 37, .12) 73%), linear-gradient(0deg, rgba(5, 18, 37, .88), transparent 36%); }
body.blue-atlas .ba-hero-media img,
body.blue-atlas .ba-hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.blue-atlas .ba-hero-media video { opacity: 0; transition: opacity .6s ease; }
body.blue-atlas .ba-hero-media video.is-ready { opacity: 1; }
body.blue-atlas .ba-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.6; color: var(--xmp-muted); }
body.blue-atlas .ba-hero .ba-eyebrow { color: #c1d4ec; }
body.blue-atlas .ba-hero h1 { margin: 23px 0; font-size: clamp(48px, 5.9vw, 78px); line-height: 1.02; letter-spacing: -.055em; color: #fff !important; }
body.blue-atlas .ba-hero h1 em { font-style: normal; color: #8db9ff; }
body.blue-atlas .ba-hero-copy > p { max-width: 345px; margin: 0 0 27px; color: #c5d1e0 !important; font-size: 14px; line-height: 1.8; }
body.blue-atlas .ba-primary-link { display: inline-flex; align-items: center; gap: 28px; padding: 13px 19px; border-radius: 7px; background: #f3f7ff; color: #0d2548 !important; font-size: 12px; font-weight: 700; text-decoration: none; }
body.blue-atlas .ba-primary-link:hover { background: #dceaff; }
body.blue-atlas .ba-hero-perspective { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding-top: 10px; padding-bottom: 24px; }
body.blue-atlas .ba-observatory-label { text-align: right; font-size: 11px; line-height: 1.7; font-weight: 600; letter-spacing: .24em; color: #b6c9e3; }
body.blue-atlas .ba-author-signature { display: flex; align-items: center; gap: 18px; border: 1px solid rgba(180, 205, 239, .35); border-radius: 14px; padding: 12px 20px 12px 12px; background: rgba(6, 21, 43, .83); }
body.blue-atlas .ba-author-signature img { width: 208px; max-width: 48vw; height: auto; aspect-ratio: 3 / 2; flex-shrink: 0; object-fit: contain; object-position: center; border-radius: 9px; }
body.blue-atlas .ba-author-signature span { color: #f1f5fa; font-size: 14px; font-weight: 600; line-height: 1.75; }
body.blue-atlas .ba-hero-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 34px; min-height: 65px; border-top: 1px solid rgba(191, 210, 237, .24); color: #bbcce3; }
body.blue-atlas .ba-hero-footer > span { font-size: 9px; letter-spacing: .16em; }
body.blue-atlas .ba-film-actions { display: flex; align-items: center; gap: 19px; }
body.blue-atlas .ba-film-actions a,
body.blue-atlas .ba-film-actions button { padding: 8px 0; border: 0; background: transparent; color: #e2edff !important; font-size: 11px; }
body.blue-atlas .ba-film-actions a { text-decoration: none; }
body.blue-atlas .ba-film-actions i { margin-right: 7px; }
body.blue-atlas .ba-film-actions button[hidden] { display: none; }
body.blue-atlas .ba-film-dialog:not([open]) { display: none; }
body.blue-atlas .ba-film-dialog { width: min(960px, calc(100% - 32px)); max-height: 92vh; padding: 25px; border: 1px solid #405573; border-radius: 16px; background: #09192e !important; color: #edf3fc !important; box-shadow: 0 30px 100px rgba(0, 0, 0, .5); }
body.blue-atlas .ba-film-dialog::backdrop { background: rgba(0, 7, 18, .85); }
body.blue-atlas .ba-film-dialog-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
body.blue-atlas .ba-film-dialog .ba-eyebrow { color: #a7c9ff; }
body.blue-atlas .ba-film-dialog h2 { margin: 10px 0 6px; color: #fff !important; font-size: 30px; }
body.blue-atlas .ba-film-dialog p { color: #bdcde1 !important; font-size: 13px; }
body.blue-atlas .ba-film-close { width: 42px; height: 42px; flex-shrink: 0; border: 1px solid #526784; border-radius: 50%; background: transparent; color: #fff; }
body.blue-atlas .ba-film-dialog video { display: block; width: 100%; max-height: 65vh; margin-top: 15px; background: #000; border-radius: 10px; }
body.blue-atlas .ba-film-dialog .ba-film-status { margin: 12px 0 0; }
body.blue-atlas #main { padding-top: 10px; padding-bottom: 45px; }
body.blue-atlas .ba-journal { margin-top: 0 !important; scroll-margin-top: 20px; }
body.blue-atlas .ba-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 29px; padding-bottom: 20px; border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .ba-section-heading h2 { margin: 8px 0 0; font-size: 34px; line-height: 1.15; }
body.blue-atlas .ba-section-heading > a { flex-shrink: 0; color: var(--xmp-link); font-size: 12px; font-weight: 600; }
body.blue-atlas .page-breadcrumb { margin-top: 18px; margin-bottom: 28px; }
body.blue-atlas .breadcrumb { padding: 12px 0; background: transparent !important; font-size: 11px; }
body.blue-atlas .breadcrumb > .active { color: var(--xmp-muted) !important; }
body.blue-atlas .page-title,
body.blue-atlas .post-title .title { margin-top: 0; margin-bottom: 22px; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.13; }
body.blue-atlas .post-item,
body.blue-atlas .post-item-boxed,
body.blue-atlas .post-item-horizontal { border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); background: var(--xmp-surface) !important; box-shadow: var(--ba-shadow); }
body.blue-atlas .post-item-boxed { overflow: hidden; margin-bottom: 28px; }
body.blue-atlas .post-item-boxed .item-content { padding: 21px 23px 17px; }
body.blue-atlas .post-item-boxed .item-image { overflow: hidden; }
body.blue-atlas .post-item-boxed .item-image,
body.blue-atlas .post-item .post-image,
body.blue-atlas .post-item-horizontal .item-image { max-height: none; background: var(--xmp-background); }
body.blue-atlas .posts .item-image img:not(.post-icon),
body.blue-atlas .post-item .post-image img:not(.post-icon) { object-fit: contain; }
body.blue-atlas :is(.post-item-boxed .item-image,.post-item .post-image,.post-item-horizontal .item-image) > a > img:not(.post-icon) {
    display: block; width: 100%; height: auto; aspect-ratio: 3 / 2;
    object-fit: contain; object-position: center; padding: 12px; box-sizing: border-box;
}
body.blue-atlas :is(.post-item-boxed .item-image,.post-item .post-image,.post-item-horizontal .item-image) .external-image-container {
    aspect-ratio: 3 / 2; height: auto;
}
body.blue-atlas :is(.post-item-boxed .item-image,.post-item .post-image,.post-item-horizontal .item-image) .external-image-container > img:not(.post-icon) {
    width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box;
}
body.blue-atlas .post-item-boxed .title { margin-top: 0; line-height: 1.3; font-size: 23px; }
body.blue-atlas .post-item-boxed .summary,
body.blue-atlas .post-item-horizontal .summary,
body.blue-atlas .post-item .summary { font-size: 13px; line-height: 1.75; color: var(--xmp-muted) !important; }
body.blue-atlas .post-item-horizontal { padding: 19px; margin-bottom: 25px; }
body.blue-atlas .post-item-horizontal .title { font-size: 25px; line-height: 1.25; }
body.blue-atlas .post-item-horizontal .item-image { border-radius: 10px; overflow: hidden; }
body.blue-atlas .post-item { padding: 24px; margin-bottom: 30px; overflow: hidden; }
body.blue-atlas .post-item .post-image { border-radius: 10px; overflow: hidden; }
body.blue-atlas .post-item .title { font-size: 30px; line-height: 1.25; }
body.blue-atlas .post-item .post-footer { padding-top: 22px; }
body.blue-atlas .post-buttons { padding-top: 8px; }
body.blue-atlas .post-buttons .read-more { font-size: 11px; font-weight: 700; color: var(--xmp-link) !important; text-transform: none; }
body.blue-atlas .post-meta { font-size: 10px; line-height: 1.8; color: var(--xmp-muted) !important; }
body.blue-atlas .post-meta a { color: var(--xmp-muted) !important; }
body.blue-atlas .post-meta a:hover { color: var(--xmp-link) !important; }
body.blue-atlas .label-post-category,
body.blue-atlas .label-slider-category {
    display: inline-flex; align-items: center; height: auto; min-height: 28px;
    padding: 6px 10px; box-sizing: border-box; border-radius: 5px;
    font-size: 10px; line-height: 1.5; letter-spacing: .03em;
    white-space: normal; overflow-wrap: anywhere;
    background: #102d53 !important; color: #fff !important;
}
body.blue-atlas :is(.item-image,.post-image) .label-post-category {
    top: 12px; left: 12px; max-width: calc(100% - 76px);
}
/* Journal slideshow: complete media above the caption, with controls outside the image. */
body.blue-atlas .ba-journal-slider .home-slider-boxed-container { margin-bottom: 30px; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); overflow: hidden; background: var(--xmp-surface); }
body.blue-atlas .ba-journal-slider .home-slider-boxed { position: relative; inset: auto; }
body.blue-atlas .ba-journal-slider .home-slider-boxed:not(.slick-initialized) > .ba-journal-slide:not(:first-child) { display: none; }
body.blue-atlas .ba-journal-slider .home-slider-boxed-item::after { content: none; display: none; }
body.blue-atlas .ba-journal-slider .ba-journal-slide-media { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16 / 10; min-height: 180px; max-height: 460px; background: var(--xmp-background); overflow: hidden; }
body.blue-atlas .ba-journal-slider .ba-journal-slide-media > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: center; }
body.blue-atlas .ba-journal-slider .ba-journal-slide-empty { padding: 24px; color: var(--xmp-muted); }
body.blue-atlas .ba-journal-slider .item-info { position: static; inset: auto; width: 100%; padding: 23px 25px; background: var(--xmp-surface); cursor: auto; visibility: visible; text-align: start; }
body.blue-atlas .ba-journal-slider .ba-journal-slide-category { display: inline-block; }
body.blue-atlas .ba-journal-slider .item-info .label-slider-category { position: static; margin: 0; padding: 6px 10px; font-weight: 600; line-height: 1.5; }
body.blue-atlas .ba-journal-slider .item-info .title { margin: 12px 0 13px; font-size: clamp(19px, 2.1vw, 25px); font-weight: 700; line-height: 1.35; text-shadow: none; overflow-wrap: anywhere; }
body.blue-atlas .ba-journal-slider .item-info .title a { color: var(--xmp-heading) !important; }
body.blue-atlas .ba-journal-slider .post-meta { line-height: 1.8; }
body.blue-atlas .ba-journal-slider .post-meta-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; margin: 0; }
body.blue-atlas .ba-journal-slider .post-meta-inner > :is(a, span) { float: none; margin: 0; }
body.blue-atlas .ba-journal-slider .ba-journal-slide-open { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; font-size: 12px; font-weight: 700; color: var(--xmp-link) !important; }
body.blue-atlas .ba-journal-slider .slider-nav { position: static; display: flex; justify-content: space-between; gap: 12px; width: 100%; height: auto; margin: 0; padding: 12px 25px; opacity: 1; border-top: 1px solid var(--xmp-border); pointer-events: auto; }
body.blue-atlas .ba-journal-slider .slider-nav > button { position: static; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 100px; width: auto; height: 44px; margin: 0; padding: 8px 12px !important; border: 1px solid var(--xmp-border) !important; border-radius: 8px; color: var(--xmp-link); background: var(--xmp-background) !important; font-size: 12px; font-weight: 600; line-height: 1.4; }
body.blue-atlas .ba-journal-slider .slider-nav > button i { position: static; display: inline; width: auto; height: auto; line-height: 1; font-size: 15px; font-weight: 400; color: inherit; background: none; opacity: 1; }
body.blue-atlas .ba-journal-slider .slider-nav > button.slick-hidden { display: none !important; }
body.blue-atlas .ba-journal-slider :is(a, button):focus-visible { outline: 2px solid var(--xmp-link) !important; outline-offset: -3px; }
@media (max-width: 767px) {
    body.blue-atlas .ba-journal-slider .item-info { padding: 18px; }
    body.blue-atlas .ba-journal-slider .slider-nav { padding: 12px 18px; }
}
body.blue-atlas .sidebar-widget { padding: 22px; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); margin-bottom: 24px; }
body.blue-atlas .sidebar-widget > .row { margin-left: 0; margin-right: 0; }
body.blue-atlas .sidebar .widget-title { margin-bottom: 15px; padding-bottom: 13px; border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .widget-title .title { margin: 0; font-size: 16px; letter-spacing: -.02em; }
body.blue-atlas .sidebar .widget-body { padding: 0; }
body.blue-atlas .sidebar .widget-body > .row { margin: 0; }
body.blue-atlas .widget-list { padding-left: 0; }
body.blue-atlas .widget-list li { border-color: var(--xmp-border) !important; }
body.blue-atlas .w-popular-list .title,
body.blue-atlas .w-our-picks-list .title { font-size: 14px; line-height: 1.45; letter-spacing: -.015em; }
body.blue-atlas .w-popular-list .left img { border-radius: 7px; }
body.blue-atlas .w-popular-list > li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 13px; float: none; margin-bottom: 17px; padding-bottom: 17px; border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .w-popular-list > li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
body.blue-atlas .w-popular-list li .left, body.blue-atlas .w-popular-list li .left .external-post-image { display: block; width: 84px; height: 64px; border-radius: 7px; background: var(--xmp-background); }
body.blue-atlas .w-popular-list li .left img { width: 84px; height: 64px; object-fit: cover; }
body.blue-atlas .w-popular-list li .right { display: block; min-width: 0; padding-left: 0; }
body.blue-atlas .w-popular-list li .title a { display: block; }
body.blue-atlas .sidebar .post-meta-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 9px; margin: 6px 0 0; line-height: 1.6; }
body.blue-atlas .sidebar .post-meta-inner > span { margin: 0; white-space: nowrap; }
body.blue-atlas .sidebar .ba-meta-author { flex-basis: 100%; font-size: 10px; }
body.blue-atlas .sidebar .ba-card-author > img { display: none; }
body.blue-atlas .w-category-list li { font-size: 12px; padding-top: 8px; padding-bottom: 8px; }
body.blue-atlas .w-category-list li span { color: var(--xmp-muted) !important; }
body.blue-atlas .w-our-picks-list .post-image { border-radius: 9px; overflow: hidden; }
body.blue-atlas .tag-list li a,
body.blue-atlas .tag-cloud a { border: 1px solid var(--xmp-border); border-radius: 6px; padding: 6px 10px; background: var(--xmp-surface) !important; color: var(--xmp-text) !important; font-size: 11px; }
body.blue-atlas .pagination { display: inline-flex; flex-wrap: wrap; gap: 7px; }
body.blue-atlas .pagination > li > a,
body.blue-atlas .pagination > li > span { border-radius: 7px; border: 1px solid var(--xmp-border); background: var(--xmp-surface) !important; color: var(--xmp-text) !important; min-width: 39px; text-align: center; }
body.blue-atlas .pagination > .active > a { background: var(--xmp-heading) !important; color: var(--xmp-background) !important; border-color: var(--xmp-heading) !important; }
body.blue-atlas .post-content { padding: 30px; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); overflow-wrap: break-word; }
body.blue-atlas .post-content .post-summary h2 { font-size: 19px; font-weight: 400; line-height: 1.7; letter-spacing: -.01em; color: var(--xmp-muted) !important; }
body.blue-atlas .post-content .post-image,
body.blue-atlas .post-content .post-video { margin-top: 22px; margin-bottom: 28px; border-radius: 12px; overflow: hidden; }
body.blue-atlas .post-video-native { background: #000; }
body.blue-atlas .post-video-native .xmp-native-video { display: block; width: 100%; height: auto; max-height: 78vh; object-fit: contain; margin-left: auto; margin-right: auto; }
body.blue-atlas .post-video-native--portrait { max-width: 360px; margin-left: auto; margin-right: auto; }
body.blue-atlas .post-video-native--portrait .xmp-native-video { aspect-ratio: 9 / 16; }
body.blue-atlas .post-video-native--landscape .xmp-native-video { aspect-ratio: 16 / 9; }
body.blue-atlas .xmp-video-transcript { margin-top: 18px; font-size: 13px; line-height: 1.8; }
body.blue-atlas .post-content .post-text { padding-top: 14px; background: transparent !important; font-size: 16px; line-height: 1.9; }
/* Authored article tables follow the owner palette; ad tables stay untouched. */
body.blue-atlas .post-content .post-text table:not(:is(.container-bn table,.bn-content table,.adsbygoogle table,[data-ad-slot] table)) { width: 100% !important; max-width: none !important; height: auto !important; margin: 24px 0; border-collapse: collapse; border: 1px solid var(--xmp-border); background: var(--xmp-surface) !important; color: var(--xmp-text) !important; font-size: 13px; line-height: 1.6; }
body.blue-atlas .post-content .post-text table :is(thead,tbody,tfoot,tr,th,td):not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { height: auto !important; border-color: var(--xmp-border) !important; color: var(--xmp-text) !important; }
body.blue-atlas .post-content .post-text table :is(thead,tbody,tfoot,th,td):not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { background: transparent !important; }
body.blue-atlas .post-content .post-text table tr:not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { background: var(--xmp-surface) !important; border-bottom: 1px solid var(--xmp-border) !important; }
body.blue-atlas .post-content .post-text table tbody > tr:nth-child(even):not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { background: var(--xmp-background) !important; }
body.blue-atlas .post-content .post-text table :is(th,td):not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { padding: 11px 14px !important; vertical-align: top; white-space: normal; word-break: normal; overflow-wrap: normal; border: 1px solid var(--xmp-border) !important; }
body.blue-atlas .post-content .post-text table thead th:not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { background: var(--xmp-background) !important; color: var(--xmp-heading) !important; font-weight: 700; border-bottom: 2px solid var(--xmp-link) !important; }
body.blue-atlas .post-content .post-text table :is(th,td) *:not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { color: inherit !important; background-color: transparent !important; }
body.blue-atlas .post-content .post-text table :is(th,td) a:not(:is(.container-bn *,.bn-content *,.adsbygoogle *,[data-ad-slot] *)) { color: var(--xmp-link) !important; text-decoration: underline; }
body.blue-atlas .post-content .post-text table caption:not(:is(.container-bn *, .bn-content *, .adsbygoogle *, [data-ad-slot] *)) { padding: 0 0 10px; color: var(--xmp-muted); font-size: 12px; }
body.blue-atlas .post-content .post-text .ba-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 24px 0; border: 1px solid var(--xmp-border); border-radius: 8px; scrollbar-color: var(--xmp-link) var(--xmp-surface); }
body.blue-atlas .post-content .post-text .ba-table-scroll > table { margin: 0; border: 0; }
body.blue-atlas .post-content .post-text .ba-table-scroll:focus-visible { outline: 3px solid var(--xmp-link); outline-offset: 3px; }
body.blue-atlas .text-style img { max-width: 100%; height: auto; }
body.blue-atlas .text-style h2 { margin-top: 35px; font-size: 28px; line-height: 1.3; }
body.blue-atlas .text-style h3 { margin-top: 28px; font-size: 23px; line-height: 1.35; }
body.blue-atlas .text-style blockquote { padding: 16px 24px; border-left: 3px solid var(--xmp-link); color: var(--xmp-muted) !important; font-size: 19px; line-height: 1.8; }
body.blue-atlas .text-style pre { max-width: 100%; overflow: auto; border: 1px solid var(--xmp-border); border-radius: 8px; background: var(--xmp-background); color: var(--xmp-text); }
body.blue-atlas .post-tags,
body.blue-atlas .post-share { padding-top: 20px; border-top: 1px solid var(--xmp-border); margin-top: 24px; }
body.blue-atlas .post-about-author,
body.blue-atlas .post-author,
body.blue-atlas .widget-followers,
body.blue-atlas .profile-page-top { padding: 24px; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); background: var(--xmp-surface) !important; }
body.blue-atlas .related-posts { margin-top: 35px; }
body.blue-atlas .related-post-title .title { font-size: 23px; }
body.blue-atlas .nav-tabs { border-color: var(--xmp-border); }
body.blue-atlas .nav-tabs > li > a { border-radius: 8px 8px 0 0; font-size: 13px; }
body.blue-atlas .comment-section { display: flow-root; float: none; box-sizing: border-box; width: 100%; margin-top: 30px; padding: 28px 30px; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); background: var(--xmp-surface); }
body.blue-atlas .comment-section > .nav-tabs { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .comment-section > .nav-tabs > li { float: none; margin: 0; min-width: 0; }
body.blue-atlas .comment-section > .nav-tabs > li > a { margin: 0; padding: 0 0 15px; font-size: 17px; line-height: 1.4; text-transform: none; overflow-wrap: anywhere; }
body.blue-atlas .comment-section .tab-content > .tab-pane { padding: 24px 0 0; }
body.blue-atlas .ba-comment-form { display: flow-root; margin: 0; }
body.blue-atlas .ba-comment-form > .help-block { margin: 0 0 22px; max-width: 580px; font-size: 13px; line-height: 1.7; color: var(--xmp-muted) !important; }
body.blue-atlas .ba-comment-form .form-group { margin-bottom: 18px; }
body.blue-atlas .ba-comment-form label { display: block; margin-bottom: 8px; color: var(--xmp-heading); font-size: 13px; font-weight: 600; }
body.blue-atlas .ba-comment-form textarea.form-control { min-height: 165px; padding: 14px 16px; font-size: 14px; line-height: 1.65; resize: vertical; }
body.blue-atlas .ba-comment-form > .btn-custom { min-height: 44px; margin-top: 2px; padding: 12px 22px; }
body.blue-atlas .ba-comment-form .message-comment-result:empty { display: none; }
body.blue-atlas .ba-comment-form > [data-otp-notice] { margin: 18px 0 0; line-height: 1.7; overflow-wrap: anywhere; }
body.blue-atlas .comments .comment,
body.blue-atlas .comment-list .comment { border-bottom: 1px solid var(--xmp-border); padding-bottom: 20px; }
body.blue-atlas .page-about,
body.blue-atlas .page-contact,
body.blue-atlas .page-login,
body.blue-atlas .page-register,
body.blue-atlas .settings-form { padding: 30px; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); background: var(--xmp-surface) !important; }
body.blue-atlas .page-about .text-style { font-size: 16px; line-height: 1.9; }
body.blue-atlas .page-contact.page-login .page-title,
body.blue-atlas .page-contact.page-register .page-title { font-size: 31px; }
body.blue-atlas .page-gallery { padding-bottom: 10px; }
body.blue-atlas .gallery-item .item-inner { border: 1px solid var(--xmp-border); border-radius: 12px; overflow: hidden; }
body.blue-atlas .gallery-image-cover .caption { background: linear-gradient(0deg, rgba(4, 16, 35, .9), transparent); }
body.blue-atlas .gallery-image-cover .album-name { color: #fff !important; }
body.blue-atlas .gallery-category-title { font-size: 28px; }
body.blue-atlas .filters { margin-bottom: 28px; }
body.blue-atlas .filters .btn { border-radius: 7px; margin: 3px; font-size: 12px; }
body.blue-atlas .form-control { min-height: 45px; padding: 11px 14px; border: 1px solid var(--xmp-border); border-radius: 8px; box-shadow: none; font-size: 13px; }
body.blue-atlas textarea.form-control { min-height: 130px; }
body.blue-atlas .form-control:focus { border-color: var(--xmp-link) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--xmp-link) 15%, transparent); }
body.blue-atlas .btn-custom { border-radius: 7px; padding: 11px 20px; background: var(--xmp-heading) !important; color: var(--xmp-background) !important; border: 1px solid var(--xmp-heading); font-size: 12px; font-weight: 600; }
body.blue-atlas .btn-custom:hover { filter: brightness(1.15); }
body.blue-atlas .btn-social { border-radius: 8px; }
body.blue-atlas .contact-leave-message { font-size: 26px; }
body.blue-atlas .contact-item { padding: 18px 0; border-bottom: 1px solid var(--xmp-border); }
body.blue-atlas .modal-content { border: 1px solid var(--xmp-border); border-radius: 16px; box-shadow: var(--ba-shadow); }
body.blue-atlas .ba-life { margin-top: 18px; margin-bottom: 60px; }
body.blue-atlas .ba-games { margin-top: 25px; margin-bottom: 50px; scroll-margin-top: 24px; }
body.blue-atlas .ba-games-introduction { max-width: 720px; margin: -10px 0 25px; font-size: 14px; line-height: 1.8; color: var(--xmp-muted) !important; }
body.blue-atlas .ba-games-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.blue-atlas .ba-game-card { min-width: 0; overflow: hidden; border: 1px solid var(--xmp-border); border-radius: var(--ba-radius); background: var(--xmp-surface); box-shadow: var(--ba-shadow); }
body.blue-atlas .ba-game-player,
body.blue-atlas .ba-game-poster { display: block; position: relative; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 340px; background: #000; object-fit: contain; }
body.blue-atlas .ba-game-poster img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
body.blue-atlas .ba-game-poster i { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 34px; text-shadow: 0 2px 10px #000; }
body.blue-atlas .ba-game-copy { padding: 23px; }
body.blue-atlas .ba-game-copy h3 { margin: 8px 0 10px; font-size: 24px; line-height: 1.25; }
body.blue-atlas .ba-game-copy > p { margin-top: 14px; color: var(--xmp-muted) !important; font-size: 13px; line-height: 1.8; }
body.blue-atlas .ba-game-open { display: inline-block; margin-top: 15px; color: var(--xmp-link); font-size: 12px; font-weight: 600; }
body.blue-atlas[data-ba-density="compact"] .ba-game-copy { padding: 18px; }
body.blue-atlas .ba-shorts { margin-top: 22px; margin-bottom: 45px; }
body.blue-atlas .ba-shorts-introduction { max-width: 720px; margin: -10px 0 20px; font-size: 14px; line-height: 1.8; color: var(--xmp-muted) !important; }
body.blue-atlas .ba-shorts-hint { margin: 0 0 12px; font-size: 12px; color: var(--xmp-muted) !important; }
body.blue-atlas .ba-shorts-hint span { margin-left: 6px; }
body.blue-atlas .ba-shorts-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, calc((100% - 60px) / 4.5)); grid-template-columns: none; gap: 15px; width: 100%; max-width: 100%; overflow-x: auto; padding: 3px 2px 18px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; scrollbar-width: auto; scrollbar-color: var(--xmp-link) var(--xmp-border); }
body.blue-atlas .ba-shorts-grid::-webkit-scrollbar { height: 12px; }
body.blue-atlas .ba-shorts-grid::-webkit-scrollbar-track { background: var(--xmp-border); border-radius: 12px; }
body.blue-atlas .ba-shorts-grid::-webkit-scrollbar-thumb { background: var(--xmp-link); border: 2px solid var(--xmp-border); border-radius: 12px; }
body.blue-atlas .ba-shorts-grid:focus-visible { outline: 2px solid var(--xmp-link); outline-offset: 4px; border-radius: 5px; }
body.blue-atlas .ba-short-card { min-width: 0; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--xmp-border); border-radius: 12px; background: var(--xmp-surface); }
body.blue-atlas .ba-short-player,
body.blue-atlas .ba-short-poster,
body.blue-atlas .ba-short-provider { display: block; width: 100%; height: 270px; border: 0; object-fit: contain; background: #000; }
body.blue-atlas .ba-short-poster { position: relative; }
body.blue-atlas .ba-short-poster img { width: 100%; height: 100%; object-fit: contain; }
body.blue-atlas .ba-short-poster i { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 30px; text-shadow: 0 2px 10px #000; }
body.blue-atlas .ba-short-copy { padding: 14px; }
body.blue-atlas .ba-short-copy .ba-eyebrow { font-size: 8px; letter-spacing: .07em; }
body.blue-atlas .ba-short-copy h3 { font-size: 14px; line-height: 1.45; letter-spacing: -.02em; margin: 7px 0 10px; }
body.blue-atlas .ba-short-copy .post-meta { font-size: 9px; }
body.blue-atlas .ba-short-open { display: inline-block; margin-top: 10px; font-size: 9px; font-weight: 600; color: var(--xmp-link); }
body.blue-atlas .ba-life-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
body.blue-atlas .ba-life-album { display: block; overflow: hidden; border: 1px solid var(--xmp-border); border-radius: 13px; background: var(--xmp-surface); text-decoration: none; }
body.blue-atlas .ba-life-album img { display: block; width: 100%; height: 220px; object-fit: contain; padding: 8px; background: var(--xmp-background); }
body.blue-atlas .ba-life-album > span { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; font-weight: 600; font-size: 14px; }
body.blue-atlas #footer { margin-top: 35px; padding-top: 50px; border-top: 1px solid var(--xmp-border); background: var(--xmp-surface) !important; }
body.blue-atlas #footer .title { font-size: 16px; letter-spacing: -.02em; }
body.blue-atlas #footer .footer-widget p,
body.blue-atlas #footer .widget-newsletter p { color: var(--xmp-muted) !important; font-size: 12px; line-height: 1.8; }
body.blue-atlas #footer .title-line { height: 2px; width: 28px; background: var(--xmp-link) !important; }
body.blue-atlas #footer .footer-widget .post-meta { font-size: 10px; }
body.blue-atlas #footer .footer-widget .title a { font-size: 13px; line-height: 1.5; }
body.blue-atlas #footer .footer-bottom { border-top: 1px solid var(--xmp-border); padding: 24px 0; margin-top: 30px; font-size: 11px; }
body.blue-atlas #footer .newsletter { display: flex; border: 1px solid var(--xmp-border); border-radius: 8px; overflow: hidden; }
body.blue-atlas #footer .newsletter-input { min-width: 0; flex: 1; border: 0 !important; padding: 12px; background: var(--xmp-background) !important; }
body.blue-atlas #footer .newsletter-button { position: static; height: auto; border: 0; padding: 0 15px; background: var(--xmp-heading) !important; color: var(--xmp-background) !important; font-size: 11px; }
body.blue-atlas .cookies-warning { border: 1px solid var(--xmp-border); border-radius: 12px; box-shadow: var(--ba-shadow); }
body.blue-atlas .scrollup { border: 1px solid var(--xmp-border); border-radius: 50%; background: var(--xmp-surface) !important; color: var(--xmp-heading) !important; }
@media (min-width: 992px) {
    body.blue-atlas #main > .container > .row > .col-md-8 { padding-right: 27px; }
    body.blue-atlas #main > .container > .row > .col-md-4 { padding-left: 18px; }
}
@media (max-width: 1100px) {
    body.blue-atlas .navbar-inverse .navbar-nav > li > a { padding-left: 8px; padding-right: 8px; font-size: 12px; }
    body.blue-atlas .navbar-brand img { width: 155px; }
    body.blue-atlas .ba-hero { min-height: 580px; padding: 40px 38px 0; }
}
@media (max-width: 991px) {
    body.blue-atlas .ba-life-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.blue-atlas .ba-shorts-grid { grid-auto-columns: minmax(210px, 31%); }
    body.blue-atlas .ba-hero { min-height: 560px; }
    body.blue-atlas .ba-hero-perspective { justify-content: flex-end; }
    body.blue-atlas .ba-observatory-label { display: none; }
    body.blue-atlas .sidebar { margin-top: 30px; }
    body.blue-atlas .post-content { padding: 26px; }
}
@media (max-width: 767px) {
    body.blue-atlas .comment-section { margin-top: 24px; padding: 22px 16px; }
    body.blue-atlas .comment-section .tab-content > .tab-pane { padding-top: 20px; }
    body.blue-atlas .ba-comment-form > .help-block { margin-bottom: 20px; }
    body.blue-atlas .ba-comment-form textarea.form-control { min-height: 150px; padding: 12px; }
    body.blue-atlas .ba-wordmark { gap: 9px; max-width: 195px; }
    body.blue-atlas .ba-wordmark .ba-brand-mark { min-width: 51px; font-size: 36px; }
    body.blue-atlas .ba-brand-copy strong { font-size: 15px; }
    body.blue-atlas .ba-brand-copy small { font-size: 8.5px; letter-spacing: .45px; }
    body.blue-atlas .ba-games-grid { grid-template-columns: 1fr; gap: 20px; }
    body.blue-atlas .ba-game-copy { padding: 20px; }
    body.blue-atlas .ba-shorts-grid { grid-auto-columns: minmax(204px, 72%); gap: 14px; }
    body.blue-atlas .ba-short-player, body.blue-atlas .ba-short-poster, body.blue-atlas .ba-short-provider { height: 260px; }
    body.blue-atlas .container { padding-left: 22px; padding-right: 22px; }
    body.blue-atlas .ba-hero-wrap { margin-top: 15px; margin-bottom: 32px; }
    body.blue-atlas .ba-hero { min-height: 630px; grid-template-columns: 1fr; padding: 30px 25px 0; border-radius: 15px; }
    body.blue-atlas .ba-hero-media::after { background: linear-gradient(90deg, rgba(5, 18, 37, .94), rgba(5, 18, 37, .5)), linear-gradient(0deg, rgba(5, 18, 37, .8), transparent 50%); }
    body.blue-atlas .ba-hero h1 { font-size: clamp(49px, 10vw, 67px); margin: 23px 0; }
    body.blue-atlas .ba-hero-copy > p { max-width: 330px; font-size: 13px; }
    body.blue-atlas .ba-hero-perspective { align-items: flex-start; padding: 25px 0 0; }
    body.blue-atlas .ba-author-signature { padding: 9px 16px 9px 9px; gap: 14px; }
    body.blue-atlas .ba-author-signature img { width: 144px; height: auto; }
    body.blue-atlas .ba-author-signature span { font-size: 12px; }
    body.blue-atlas .ba-hero-footer { margin-top: 22px; min-height: 65px; flex-wrap: wrap; gap: 0; padding: 12px 0; }
    body.blue-atlas .ba-hero-footer > span { width: 100%; font-size: 8px; }
    body.blue-atlas .ba-film-actions { gap: 25px; }
    body.blue-atlas .ba-section-heading { align-items: center; gap: 14px; }
    body.blue-atlas .ba-section-heading h2 { font-size: 28px; }
    body.blue-atlas .ba-section-heading > a { font-size: 10px; }
    body.blue-atlas .ba-eyebrow { font-size: 9px; }
    body.blue-atlas .post-item-boxed .item-content { padding: 20px; }
    body.blue-atlas .post-content { padding: 21px; }
    body.blue-atlas .post-content .post-text { font-size: 15px; line-height: 1.85; }
    body.blue-atlas .page-about,
    body.blue-atlas .page-contact,
    body.blue-atlas .page-login,
    body.blue-atlas .page-register { padding: 22px; }
    body.blue-atlas .post-item { padding: 18px; }
    body.blue-atlas .post-item .title { font-size: 26px; }
    body.blue-atlas .ba-film-dialog { padding: 18px; }
    body.blue-atlas .ba-film-dialog h2 { font-size: 24px; }
    body.blue-atlas .ba-life-grid { grid-template-columns: 1fr; gap: 18px; }
    body.blue-atlas #footer { padding-top: 35px; }
}
@media (prefers-reduced-motion: reduce) {
    body.blue-atlas .ba-hero-media video { transition: none; }
    body.blue-atlas *, body.blue-atlas *::before, body.blue-atlas *::after { scroll-behavior: auto !important; }
}
