/* Atlas 1.0 — dense reference magazine for Astra. */
:root{--atlas-accent:#246bfe;--atlas-ink:#152033;--atlas-paper:#f3f5f8;--atlas-line:#dce1e8;--atlas-muted:#697386;--atlas-white:#fff;--atlas-radius:18px}
.atlas-site{margin:0;color:var(--atlas-ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.62}
.atlas-site *{box-sizing:border-box}
.atlas-site a{color:inherit;text-decoration:none}
.atlas-site img{display:block;max-width:100%}
.atlas-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.atlas-site .sb-header,.atlas-site .sb-footer,.atlas-site .site-primary-footer-wrap,.atlas-site .site-below-footer-wrap{display:none!important}
.atlas-site .site-content,.atlas-site .ast-container,.atlas-site .site-main,.atlas-site .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.atlas-site.home .entry-header{display:none}
.atlas-site .ast-article-single,.atlas-site .ast-article-post{border:0!important;box-shadow:none!important}

.atlas-header{background:#fff;border-bottom:1px solid var(--atlas-line)}
.atlas-header__line{background:var(--atlas-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.atlas-header__line .atlas-shell{height:38px;display:flex;align-items:center;justify-content:space-between}
.atlas-header__line a{color:#fff;opacity:.86}
.atlas-header__brandrow{min-height:118px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,520px) auto;gap:32px;align-items:center}
.atlas-logo{display:flex;align-items:center;gap:15px;color:var(--atlas-ink);font-size:34px;font-weight:900;letter-spacing:-.045em;line-height:1}
.atlas-logo i{width:44px;height:44px;border-radius:13px;background:var(--atlas-accent);position:relative;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--atlas-accent),#fff 22%)}
.atlas-logo i:after{content:"";position:absolute;width:12px;height:12px;border:4px solid #fff;border-left:0;border-bottom:0;transform:rotate(45deg);left:13px;top:12px}
.atlas-header__brandrow p{margin:0;color:var(--atlas-muted);font-size:14px;line-height:1.5;border-left:1px solid var(--atlas-line);padding-left:28px}
.atlas-search{justify-self:end;border:1px solid var(--atlas-line);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800;white-space:nowrap}
.atlas-search b{color:var(--atlas-accent);margin-left:10px}
.atlas-mobile-nav{display:none;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);background:#fff}

.atlas-site header#masthead,.atlas-site .ast-below-header-bar,.atlas-site .site-below-header-wrap{background:#fff!important;border:0!important;box-shadow:none!important}
.atlas-site #ast-desktop-header .ast-primary-header-bar{display:none!important}
.atlas-site #ast-desktop-header .ast-below-header-bar{display:block!important;border-top:1px solid var(--atlas-line)!important;border-bottom:1px solid var(--atlas-line)!important}
.atlas-site #ast-desktop-header .site-below-header-wrap,.atlas-site #ast-desktop-header .site-below-header-wrap .ast-builder-grid-row,.atlas-site #ast-desktop-header .site-header-below-section-left,.atlas-site #ast-desktop-header .ast-builder-menu-1,.atlas-site #ast-desktop-header .main-header-bar-navigation,.atlas-site #ast-desktop-header .main-navigation{display:block!important;width:100%!important}
.atlas-site #ast-desktop-header .site-below-header-wrap .ast-builder-grid-row{grid-template-columns:minmax(0,1fr)!important}
.atlas-site #ast-mobile-header{display:none!important}
.atlas-site .main-header-bar{background:#fff;border:0;border-bottom:1px solid var(--atlas-line);padding:0}
.atlas-site .main-header-bar .ast-container{width:min(1240px,calc(100% - 48px))!important;margin:auto!important}
.atlas-site #ast-desktop-header .main-header-menu{display:flex!important;gap:clamp(12px,2.1vw,34px)!important;width:100%!important;justify-content:center!important}
.atlas-site .main-header-menu>.menu-item>a{height:58px;padding:0 8px;color:var(--atlas-ink);font-size:13px;font-weight:800;text-transform:none;border-bottom:3px solid transparent}
.atlas-site .main-header-menu>.current-menu-item>a,.atlas-site .main-header-menu>.menu-item>a:hover{color:var(--atlas-accent);border-color:var(--atlas-accent)}

.atlas-intro{padding:56px 0 36px;display:grid;grid-template-columns:190px minmax(0,680px) 1fr;gap:34px;align-items:start}
.atlas-intro__eyebrow{color:var(--atlas-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding-top:10px}
.atlas-intro h1{margin:0;font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.055em;color:var(--atlas-ink)}
.atlas-intro p{margin:9px 0 0;color:var(--atlas-muted);font-size:15px;line-height:1.7}

.atlas-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.78fr);gap:28px;padding-bottom:44px}
.atlas-lead,.atlas-brief{border:1px solid var(--atlas-line);border-radius:var(--atlas-radius);background:#fff;overflow:hidden}
.atlas-lead{padding:28px}
.atlas-brief{padding:28px;background:var(--atlas-paper)}
.atlas-heading{display:flex;align-items:center;gap:13px;margin:0 0 22px;padding-bottom:17px;border-bottom:1px solid var(--atlas-line)}
.atlas-heading>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--atlas-accent);color:#fff;font-size:11px;font-weight:900}
.atlas-heading small,.atlas-brief__title small{display:block;color:var(--atlas-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;margin-bottom:3px}
.atlas-heading h2,.atlas-brief__title h2{margin:0;color:var(--atlas-ink);font-size:24px;line-height:1.12;letter-spacing:-.025em}
.atlas-heading>a{margin-left:auto;color:var(--atlas-muted);font-size:12px;font-weight:800;white-space:nowrap}
.atlas-heading>a:hover{color:var(--atlas-accent)}
.atlas-brief__title{margin-bottom:16px}

.atlas-site .wp-block-post-template{margin:0;padding:0;list-style:none}
.atlas-site .wp-block-post-title{margin:0}
.atlas-site .wp-block-post-title a:hover{color:var(--atlas-accent)}
.atlas-site .wp-block-post-date{color:var(--atlas-muted);font-size:11px;font-weight:700}
.atlas-site .wp-block-post-excerpt{color:var(--atlas-muted);font-size:13px;line-height:1.55}
.atlas-site .wp-block-post-excerpt p{margin:7px 0 0}
.atlas-site .wp-block-post-featured-image{margin:0;overflow:hidden;background:var(--atlas-paper)}
.atlas-site .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.atlas-site .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.atlas-site .wp-block-post-terms{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--atlas-accent)}

.atlas-lead-query .wp-block-post-template{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}
.atlas-lead-query .wp-block-post{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:15px;border-top:1px solid var(--atlas-line);padding-top:16px;min-width:0}
.atlas-lead-query .wp-block-post:first-child{grid-row:span 2;display:block;border:0;padding:0}
.atlas-lead-query .wp-block-post-featured-image{grid-row:1/5;border-radius:12px;height:104px}
.atlas-lead-query .wp-block-post:first-child .wp-block-post-featured-image{height:260px;margin-bottom:17px}
.atlas-lead-query .wp-block-post-title{font-size:17px;line-height:1.25;letter-spacing:-.015em}
.atlas-lead-query .wp-block-post:first-child .wp-block-post-title{font-size:26px;line-height:1.12}
.atlas-lead-query .wp-block-post:first-child .wp-block-post-excerpt{display:block}
.atlas-lead-query .wp-block-post:not(:first-child) .wp-block-post-excerpt{display:none}

.atlas-brief-query .wp-block-post{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--atlas-line),transparent 10%)}
.atlas-brief-query .wp-block-post-date{padding-top:2px;color:var(--atlas-accent)}
.atlas-brief-query .wp-block-post-title{font-size:14px;line-height:1.35;font-weight:800}
.atlas-brief__all{display:block;margin-top:17px;color:var(--atlas-accent)!important;font-size:12px;font-weight:900}

.atlas-ad{margin-block:0 44px;min-height:1px}
.atlas-directory{padding:34px;background:var(--atlas-ink);border-radius:var(--atlas-radius);color:#fff;margin-bottom:52px}
.atlas-directory .atlas-heading{border-color:rgba(255,255,255,.14)}
.atlas-directory .atlas-heading h2{color:#fff}
.atlas-directory__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:13px;overflow:hidden}
.atlas-directory__grid a{position:relative;min-height:142px;padding:24px;background:var(--atlas-ink);transition:background .2s}
.atlas-directory__grid a:hover{background:color-mix(in srgb,var(--atlas-ink),#fff 7%)}
.atlas-directory__grid b{display:block;font-size:18px;margin-bottom:7px}
.atlas-directory__grid span{display:block;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5;max-width:190px}
.atlas-directory__grid i{position:absolute;right:18px;bottom:11px;color:var(--atlas-accent);font-size:32px;font-weight:900;font-style:normal;opacity:.72}

.atlas-section{padding-bottom:54px}
.atlas-card-query .wp-block-post-template{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.atlas-card-query .wp-block-post{min-width:0;border:1px solid var(--atlas-line);border-radius:14px;overflow:hidden;background:#fff;padding-bottom:18px}
.atlas-card-query .wp-block-post-featured-image{height:164px;margin-bottom:15px}
.atlas-card-query .wp-block-post-title,.atlas-card-query .wp-block-post-date,.atlas-card-query .wp-block-post-excerpt{margin-left:17px;margin-right:17px}
.atlas-card-query .wp-block-post-title{font-size:17px;line-height:1.28}

.atlas-band{background:var(--atlas-paper);border-block:1px solid var(--atlas-line);padding:48px 0;margin-bottom:44px}
.atlas-split{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.atlas-list-query .wp-block-post{display:grid;grid-template-columns:150px 1fr;column-gap:18px;padding:17px 0;border-bottom:1px solid var(--atlas-line);min-width:0}
.atlas-list-query .wp-block-post-featured-image{grid-row:1/3;height:104px;border-radius:10px}
.atlas-list-query .wp-block-post-title{font-size:17px;line-height:1.28}
.atlas-list-query .wp-block-post-excerpt{margin:0}

.atlas-all-query .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}
.atlas-all-query .wp-block-post{display:grid;grid-template-columns:122px 1fr;grid-template-rows:auto auto 1fr;column-gap:17px;padding:18px 0;border-top:1px solid var(--atlas-line);min-width:0}
.atlas-all-query .wp-block-post-featured-image{grid-row:1/4;height:96px;border-radius:10px}
.atlas-all-query .wp-block-post-title{font-size:17px;line-height:1.28}
.atlas-all-query .wp-block-post-excerpt{margin:0}

.atlas-site .nur-empty{margin:0!important;padding:20px!important;border:1px dashed color-mix(in srgb,var(--atlas-accent),#fff 45%);border-radius:12px;background:color-mix(in srgb,var(--atlas-accent),#fff 96%);color:var(--atlas-muted);font-size:13px;min-height:0!important}
.atlas-site .wp-block-query:has(.nur-empty){min-height:0!important}
.atlas-site .wp-block-query-no-results{margin:0}
.atlas-broken,.atlas-broken img{display:none!important}

.atlas-site .babydj-footer{background:var(--atlas-ink);color:#fff;margin-top:52px;padding:48px 0 20px}
.atlas-site .babydj-footer .nur-shell{width:min(1240px,calc(100% - 48px));margin:auto}
.atlas-site .babydj-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.atlas-site .babydj-footer__brand{font-size:28px;font-weight:900;letter-spacing:-.035em}
.atlas-site .babydj-footer p,.atlas-site .babydj-footer li,.atlas-site .babydj-footer a{color:rgba(255,255,255,.68);font-size:13px}
.atlas-site .babydj-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.atlas-site .babydj-footer ul{list-style:none;padding:0;margin:0}
.atlas-site .babydj-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;font-size:11px;color:rgba(255,255,255,.55)}

/* Articles, categories and search. */
.atlas-site:not(.home) #primary{width:min(940px,calc(100% - 48px))!important;margin:48px auto 70px!important}
.atlas-site:not(.home) .entry-header,.atlas-site .ast-archive-description{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--atlas-line)}
.atlas-site:not(.home) .entry-title,.atlas-site .ast-archive-title{color:var(--atlas-ink);font-size:clamp(34px,4.6vw,58px);line-height:1.06;letter-spacing:-.045em}
.atlas-site.single .entry-content{font-family:Georgia,"Times New Roman",serif!important;font-size:19px;line-height:1.82;color:#252d3a}
.atlas-site.single .entry-content>*{max-width:780px;margin-left:auto;margin-right:auto}
.atlas-site.single .entry-content h2,.atlas-site.single .entry-content h3{font-family:Inter,Arial,sans-serif;color:var(--atlas-ink);line-height:1.2;letter-spacing:-.025em;margin-top:1.7em}
.atlas-site.single .entry-content figure,.atlas-site.single .entry-content .alignwide{max-width:940px}
.atlas-site .entry-meta,.atlas-site .entry-meta *{color:var(--atlas-muted)!important;font-size:12px}
.atlas-site.archive .site-main,.atlas-site.search .site-main,.atlas-site.blog .site-main{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.atlas-site.archive .ast-archive-description,.atlas-site.search .page-header,.atlas-site.blog .page-header{grid-column:1/-1}
.atlas-site.archive article,.atlas-site.search article,.atlas-site.blog article{border:1px solid var(--atlas-line)!important;border-radius:15px;padding:24px!important;background:#fff}
.atlas-site.archive article .entry-title,.atlas-site.search article .entry-title,.atlas-site.blog article .entry-title{font-size:23px;line-height:1.2}

.atlas-mode-hard{--atlas-radius:5px}.atlas-mode-hard .atlas-logo i,.atlas-mode-hard .atlas-directory,.atlas-mode-hard .atlas-lead,.atlas-mode-hard .atlas-brief{border-radius:5px}
.atlas-mode-premium .atlas-logo,.atlas-mode-premium .atlas-heading h2,.atlas-mode-premium .atlas-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em}
.atlas-mode-daily .atlas-heading h2,.atlas-mode-daily .atlas-intro h1{font-family:Georgia,"Times New Roman",serif}
.atlas-mode-hype .atlas-logo,.atlas-mode-hype .atlas-intro h1{font-style:italic}

@media(max-width:900px){
	.atlas-header__brandrow{grid-template-columns:1fr auto;min-height:96px}.atlas-header__brandrow p{display:none}.atlas-logo{font-size:28px}
	.atlas-site .main-header-menu{justify-content:flex-start;overflow-x:auto}.atlas-site .main-header-menu>.menu-item>a{white-space:nowrap}
	.atlas-intro{grid-template-columns:1fr;padding-top:38px;gap:10px}.atlas-intro__eyebrow{padding:0}.atlas-intro p{max-width:650px}
	.atlas-dashboard{grid-template-columns:1fr}.atlas-directory__grid{grid-template-columns:repeat(2,1fr)}
	.atlas-card-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.atlas-split{grid-template-columns:1fr;gap:34px}
}
@media(max-width:620px){
	.atlas-shell,.atlas-site .main-header-bar .ast-container,.atlas-site:not(.home) #primary,.atlas-site .babydj-footer .nur-shell{width:min(100% - 28px,1240px)!important}
	.atlas-header__line .atlas-shell{height:34px}.atlas-header__line{font-size:9px}.atlas-header__brandrow{min-height:80px;grid-template-columns:1fr}.atlas-search{display:none}.atlas-logo{font-size:24px}.atlas-logo i{width:36px;height:36px;border-radius:10px}.atlas-logo i:after{left:10px;top:8px}
	.atlas-mobile-nav{display:block}.atlas-mobile-nav .atlas-shell{display:flex;overflow-x:auto;gap:22px;padding-block:13px;scrollbar-width:none}.atlas-mobile-nav a{white-space:nowrap;font-size:12px;font-weight:800}.atlas-mobile-nav a:first-child{color:var(--atlas-accent)}
	.atlas-site .main-header-menu>.menu-item>a{height:50px;padding:0 11px;font-size:12px}
	.atlas-intro{padding:30px 0 24px}.atlas-intro h1{font-size:36px}.atlas-intro p{font-size:14px}
	.atlas-dashboard{gap:16px;padding-bottom:30px}.atlas-lead,.atlas-brief{padding:18px}.atlas-heading{gap:9px;margin-bottom:16px}.atlas-heading>span{width:29px;height:29px}.atlas-heading h2,.atlas-brief__title h2{font-size:20px}.atlas-heading>a{display:none}
	.atlas-lead-query .wp-block-post-template{grid-template-columns:1fr}.atlas-lead-query .wp-block-post:first-child{grid-row:auto}.atlas-lead-query .wp-block-post:first-child .wp-block-post-featured-image{height:210px}
	.atlas-directory{padding:20px;margin-bottom:36px}.atlas-directory__grid{grid-template-columns:1fr}.atlas-directory__grid a{min-height:105px;padding:18px}
	.atlas-section{padding-bottom:36px}.atlas-card-query .wp-block-post-template{grid-template-columns:1fr}.atlas-card-query .wp-block-post-featured-image{height:200px}
	.atlas-band{padding:32px 0;margin-bottom:32px}.atlas-list-query .wp-block-post{grid-template-columns:105px 1fr}.atlas-list-query .wp-block-post-featured-image{height:86px}
	.atlas-all-query .wp-block-post-template{grid-template-columns:1fr}.atlas-all-query .wp-block-post{grid-template-columns:105px 1fr}.atlas-all-query .wp-block-post-featured-image{height:84px}.atlas-all-query .wp-block-post-excerpt{display:none}
	.atlas-site .babydj-footer__top{grid-template-columns:1fr;gap:22px}.atlas-site .babydj-footer__bottom{display:block}.atlas-site.archive .site-main,.atlas-site.search .site-main,.atlas-site.blog .site-main{grid-template-columns:1fr}
	.atlas-site.single .entry-content{font-size:17px}.atlas-site:not(.home) .entry-title,.atlas-site .ast-archive-title{font-size:34px}
}
