/* Ancient Greek Secrets v2.27 shared navigation and support-page layer. */

.primary-nav__list { gap: clamp(.72rem, 1.4vw, 1.35rem); }
.primary-nav__link { font-size: .9rem; white-space: nowrap; }
.primary-nav__item--cta { margin-left: .25rem; }
.primary-nav__item--mobile-only { display:none; }
.primary-nav__label--mobile { display:none; }
.primary-nav__cta {
	min-height: 46px;
	padding: 0 1.05rem;
	border: 1px solid rgba(255, 247, 199, .82);
	border-radius: 7px;
	background: linear-gradient(180deg, #fffff5 0%, #fff2a8 42%, #ffda61 100%);
	color: #100b05;
	font-weight: 800;
	letter-spacing: .035em;
}
.primary-nav__cta:hover,.primary-nav__cta:focus-visible { color:#100b05; background:linear-gradient(180deg,#fff 0%,#fff7c7 42%,#ffe277 100%); }
.primary-nav__cta::after { display:none; }
.primary-nav__submenu-toggle { gap:.42rem; }
.primary-nav__item.is-submenu-open .primary-nav__chevron,
.primary-nav__item:focus-within .primary-nav__chevron { transform: translateY(.12rem) rotate(225deg); }
.primary-nav__item:hover > .primary-nav__submenu,
.primary-nav__item:focus-within > .primary-nav__submenu,
.primary-nav__item.is-submenu-open > .primary-nav__submenu { opacity:1; pointer-events:auto; transform:translate(50%,0); visibility:visible; }
.primary-nav__submenu-link:focus-visible { outline:2px solid var(--ags-gold-strong); outline-offset:2px; }

.ags-v2-page-hero { padding: calc(var(--ags-header-height) + 5.2rem) 0 4.2rem; background:linear-gradient(180deg,#0d1420,#080b10); border-bottom:1px solid rgba(201,169,98,.22); }
.ags-v2-page-hero__inner,.ags-v2-page-body { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.ags-v2-page-hero h1 { max-width:900px; margin:.6rem 0 1rem; font-family:var(--ags-serif); font-size:clamp(2.8rem,5vw,5rem); line-height:1.03; color:var(--ags-cream); }
.ags-v2-page-hero p:last-child { max-width:800px; color:rgba(242,232,207,.84); font-size:1.08rem; line-height:1.72; }
.ags-v2-page-body { padding:5rem 0 6rem; }

.site-footer--v227 { background:#06080c; border-top:1px solid rgba(201,169,98,.18); }
.site-footer__v2-grid { display:grid; grid-template-columns:minmax(300px,1.45fr) minmax(190px,.95fr) minmax(180px,.9fr) minmax(150px,.7fr); gap:2.5rem 2.4rem; align-items:start; }
.footer-brand--v2 { max-width:320px; }
.footer-brand__statement { margin-top:1rem; color:rgba(242,232,207,.72); font-size:.94rem; line-height:1.72; }
.footer-brand__utilities { display:flex; flex-wrap:wrap; gap:.55rem 1rem; margin-top:1rem; }
.footer-brand__utilities a { color:var(--ags-gold-strong); font-size:.84rem; font-weight:750; text-decoration:none; }
.footer-brand__utilities a:hover,.footer-brand__utilities a:focus-visible { color:#fff; }
.footer-nav--v2 .footer-heading,.footer-social--v2 .footer-heading { margin-bottom:.8rem; }
.footer-nav--v2 .footer-link-list,.footer-social--v2 .footer-link-list { display:grid; gap:.58rem; }
.footer-nav--v2 a,.footer-social--v2 a { color:rgba(242,232,207,.74); font-size:.9rem; }
.footer-nav--v2 a:hover,.footer-nav--v2 a:focus-visible,.footer-social--v2 a:hover,.footer-social--v2 a:focus-visible { color:var(--ags-gold-strong); }

@media (max-width:1180px) {
	.site-header__inner { gap:1rem; }
	.primary-nav__list { gap:.72rem; }
	.primary-nav__link { font-size:.84rem; }
	.site-footer__v2-grid { grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(145px,1fr)); gap:2rem 1.5rem; }
	.footer-brand--v2 { grid-column:auto; max-width:360px; }
}
@media (max-width:820px) {
	.primary-nav__item--mobile-only { display:block; }
	.primary-nav__label--desktop { display:none; }
	.primary-nav__label--mobile { display:inline; }
	.primary-nav__item--cta { order:-20; margin:0 0 .3rem; }
	.menu-item--join-archive { order:-13; }
	.menu-item--contact { order:-12; }
	.menu-item--follow { order:-11; }
	.menu-item--ancient-day { order:-18; }
	.menu-item--the-nine { order:-17; }
	.menu-item--explore { order:-16; }
	.menu-item--investigations { order:-15; }
	.menu-item--about { order:-14; }
	.primary-nav__cta { width:100%; justify-content:center; }
	.primary-nav__submenu { display:block; }
	.site-header.is-dropdown-enhanced .primary-nav__item[data-nav-dropdown="true"]:not(.is-submenu-open) > .primary-nav__submenu { display:none; }
	.primary-nav__item:hover > .primary-nav__submenu,.primary-nav__item:focus-within > .primary-nav__submenu,.primary-nav__item.is-submenu-open > .primary-nav__submenu { transform:none; }
	.ags-v2-page-hero__inner,.ags-v2-page-body { width:min(calc(100% - 32px),720px); }
	.site-footer__v2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.footer-brand--v2 { grid-column:1/-1; max-width:720px; }
}
@media (max-width:520px) {
	.site-footer__v2-grid { grid-template-columns:1fr; gap:1.8rem; }
	.footer-brand--v2 { grid-column:auto; }
}


/* The Nine permanent hub. */
.nine-page-hero,.nine-page-section { position:relative; padding:clamp(5.5rem,8vw,8rem) 0; background:#080b10; }
.nine-page-hero { padding-top:calc(var(--ags-header-height) + clamp(5rem,8vw,8rem)); background:radial-gradient(circle at 78% 38%,rgba(237,201,109,.1),transparent 35%),#07090d; border-bottom:1px solid rgba(237,201,109,.18); }
.nine-page-inner { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.nine-page-hero h1,.nine-page-section h2 { max-width:900px; margin:.55rem 0 1.1rem; color:var(--ags-cream); font-family:var(--ags-serif); line-height:1.02; }
.nine-page-hero h1 { font-size:clamp(3.2rem,6vw,6rem); }
.nine-page-section h2 { font-size:clamp(2.5rem,4.4vw,4.3rem); }
.nine-page-hero p,.nine-page-copy>p { max-width:790px; color:rgba(242,232,207,.82); line-height:1.76; }
.nine-page-section:nth-of-type(even) { background:#0d1420; }
.nine-page-note { max-width:760px; margin:2rem 0; padding:1.2rem 1.4rem; border-left:2px solid var(--ags-gold); background:rgba(237,201,109,.06); color:rgba(242,232,207,.84); line-height:1.65; }
.nine-pattern-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2.4rem; }
.nine-pattern-card { position:relative; min-height:285px; padding:1.6rem; border:1px solid rgba(237,201,109,.28); border-radius:9px; background:linear-gradient(155deg,rgba(17,25,37,.96),rgba(7,10,15,.96)); }
.nine-pattern-card__number { position:absolute; top:1rem; right:1.2rem; color:rgba(237,201,109,.34); font-family:var(--ags-serif); font-size:3rem; }
.nine-pattern-card__ancient { margin:0 0 .55rem; color:var(--ags-gold); font-size:.72rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.nine-pattern-card h3 { margin:0 0 1.4rem; color:var(--ags-cream); font-family:var(--ags-serif); font-size:1.75rem; }
.nine-pattern-card dl { display:grid; gap:.8rem; margin:0; }
.nine-pattern-card dl div { display:grid; grid-template-columns:90px 1fr; gap:.8rem; }
.nine-pattern-card dt { color:rgba(242,232,207,.52); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.nine-pattern-card dd { margin:0; color:rgba(242,232,207,.88); }
.nine-inside-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; max-width:760px; margin:2rem 0; }
.nine-inside-grid span { padding:1rem 1.1rem; border:1px solid rgba(237,201,109,.2); background:rgba(237,201,109,.04); color:rgba(242,232,207,.82); }
@media(max-width:820px){.nine-page-inner{width:min(calc(100% - 32px),720px)}.nine-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nine-page-inner{width:min(calc(100% - 28px),720px)}.nine-pattern-grid,.nine-inside-grid{grid-template-columns:1fr}.nine-pattern-card{min-height:0}}
