/* Ancient Greek Secrets Homepage v2.27 */
.ags-v2-section { position:relative; padding:clamp(6rem,8vw,8rem) 0; overflow:hidden; }
.ags-v2-inner { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.ags-v2-title { margin:.55rem 0 1rem; max-width:900px; color:var(--ags-cream); font-family:var(--ags-serif); font-size:clamp(2.6rem,4.5vw,4.6rem); line-height:1.04; letter-spacing:-.025em; }
.ags-v2-section-header { max-width:820px; margin-bottom:3.2rem; }
.ags-v2-section-header--center { margin-right:auto; margin-left:auto; text-align:center; }
.ags-v2-section-header--center .ags-v2-title { margin-right:auto; margin-left:auto; }
.ags-v2-section-header p:last-child,.ags-v2-section p { color:rgba(242,232,207,.82); line-height:1.72; }
.ags-v2-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.65rem; }
.ags-v2-text-link { display:inline-flex; align-items:center; gap:.45rem; margin-top:auto; color:var(--ags-gold-strong); font-weight:800; text-decoration:none; }
.ags-v2-text-link::after { content:'›'; font-size:1.25em; transform:translateY(-.03em); }
.ags-v2-text-link:hover,.ags-v2-text-link:focus-visible { color:#fff; }
.ags-v2-card__kicker { margin:0 0 .65rem!important; color:var(--ags-gold)!important; font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }

.ags-v2-hero .hero-section__content { max-width:720px; }
.ags-v2-hero .hero-section__title { font-size:clamp(3.55rem,6.2vw,6.4rem); max-width:780px; }
.ags-v2-hero .hero-section__copy { max-width:670px; }

.ags-v2-doorways { background:radial-gradient(circle at 50% -10%,rgba(237,201,109,.08),transparent 38%),#0d1420; }
.ags-v2-choice-grid,.ags-v2-archive-grid,.ags-v2-investigation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
.ags-v2-choice-card,.ags-v2-archive-card,.ags-v2-investigation-card { position:relative; display:flex; min-width:0; flex-direction:column; border:1px solid rgba(201,169,98,.28); border-radius:10px; background:linear-gradient(160deg,rgba(18,26,38,.96),rgba(8,11,16,.95)); box-shadow:0 22px 54px rgba(0,0,0,.24); overflow:hidden; transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.ags-v2-choice-card:hover,.ags-v2-archive-card:hover,.ags-v2-investigation-card:hover { transform:translateY(-2px); border-color:rgba(237,201,109,.48); box-shadow:0 24px 58px rgba(0,0,0,.3); }
.ags-v2-choice-card { min-height:470px; padding:2rem; }
.ags-v2-choice-card h3,.ags-v2-archive-card h3,.ags-v2-investigation-card h3 { margin:.15rem 0 .8rem; color:var(--ags-cream); font-family:var(--ags-serif); font-size:clamp(1.65rem,2.4vw,2.2rem); line-height:1.1; }
.ags-v2-choice-card > p:not(.ags-v2-card__kicker) { margin-bottom:1.4rem; }
.ags-v2-choice-card .button { margin-top:auto; align-self:flex-start; }
.ags-v2-card__symbol { display:grid; width:72px; height:72px; margin-bottom:1.7rem; place-items:center; border:1px solid rgba(237,201,109,.34); border-radius:50%; color:var(--ags-gold-strong); font-family:var(--ags-serif); font-size:2rem; background:rgba(237,201,109,.06); }
.ags-v2-card__media { height:150px; margin:-2rem -2rem 1.6rem; overflow:hidden; border-bottom:1px solid rgba(201,169,98,.2); }
.ags-v2-card__media picture { display:block; width:100%; height:100%; }
.ags-v2-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 200ms ease; }
.ags-v2-choice-card:hover .ags-v2-card__media img { transform:scale(1.02); }

.ags-v2-today { background:linear-gradient(135deg,#080b10 0%,#111722 100%); }
.ags-v2-today::before { content:''; position:absolute; top:50%; right:0; left:0; height:1px; background:linear-gradient(90deg,transparent,rgba(237,201,109,.18),transparent); }
.ags-v2-today__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:clamp(3rem,8vw,7rem); align-items:center; }
.ags-v2-today__date { margin:0 0 .3rem!important; color:var(--ags-gold-strong)!important; font-family:var(--ags-serif); font-size:clamp(2rem,3.4vw,3.4rem); }
.ags-v2-today__intro { max-width:720px; }
.ags-v2-today__record { max-width:760px; margin-top:1.8rem; padding:1.4rem 0 1.4rem 1.2rem; border-left:2px solid rgba(237,201,109,.58); }
.ags-v2-today__record h3 { margin:.25rem 0 .55rem; color:var(--ags-cream); font-family:var(--ags-serif); font-size:1.55rem; }
.ags-v2-today__meta { margin:0!important; color:var(--ags-gold)!important; font-size:.78rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.ags-v2-today__mark { position:relative; z-index:1; display:grid; place-items:center; min-height:340px; border:1px solid rgba(237,201,109,.28); border-radius:50%; aspect-ratio:1; background:radial-gradient(circle,rgba(237,201,109,.13),rgba(8,11,16,.45) 64%,transparent 65%); color:var(--ags-gold-strong); text-align:center; }
.ags-v2-today__mark span { font-family:var(--ags-serif); font-size:clamp(7rem,13vw,11rem); line-height:.75; opacity:.9; }
.ags-v2-today__mark small { margin-top:-4rem; font-size:clamp(1rem,1.25vw,1.3rem); font-weight:850; letter-spacing:.30em; }

.ags-v2-nine { background:radial-gradient(circle at 78% 45%,rgba(237,201,109,.09),transparent 34%),#07090d; }
.ags-v2-nine__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:clamp(3rem,7vw,6rem); align-items:center; }
.ags-v2-nine__copy { max-width:690px; }
.ags-v2-nine__lead { color:var(--ags-cream)!important; font-family:var(--ags-serif); font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.45!important; }
.ags-v2-nine__visual { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; transform:rotate(45deg); }
.ags-v2-nine__visual span { display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(237,201,109,.34); background:rgba(13,20,32,.72); box-shadow:inset 0 0 30px rgba(237,201,109,.04); transform:rotate(-45deg); }
.ags-v2-nine__visual b { color:var(--ags-gold-strong); font-family:var(--ags-serif); font-size:2rem; }
.ags-v2-nine__visual small { max-width:80px; color:rgba(242,232,207,.72); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-align:center; text-transform:uppercase; }

.ags-v2-archive { background:#0b1018; }
.ags-v2-archive-card { min-height:350px; padding:2rem; }
.ags-v2-archive-card::before { content:''; width:52px; height:3px; margin-bottom:2rem; background:linear-gradient(90deg,var(--ags-gold),transparent); }
.ags-v2-archive-card p:not(.ags-v2-card__kicker) { margin-bottom:1.4rem; }
.ags-v2-books-route { display:flex; justify-content:center; gap:.7rem; margin-top:2.2rem; color:rgba(242,232,207,.7); }
.ags-v2-books-route a { color:var(--ags-gold-strong); font-weight:800; }

.ags-v2-investigations { background:linear-gradient(180deg,#111925,#0c121b); }
.ags-v2-investigation-card__media { display:block; aspect-ratio:16/9; overflow:hidden; background:#070a0f; }
.ags-v2-investigation-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 200ms ease; }
.ags-v2-investigation-card:hover .ags-v2-investigation-card__media img { transform:scale(1.02); }
.ags-v2-investigation-card__placeholder { display:grid; width:100%; height:100%; place-items:center; color:rgba(237,201,109,.7); font-family:var(--ags-serif); }
.ags-v2-investigation-card__body { display:flex; flex:1; flex-direction:column; padding:1.55rem; }
.ags-v2-investigation-card__body h3 { font-size:1.65rem; }
.ags-v2-investigation-card__body h3 a { color:inherit; text-decoration:none; }
.ags-v2-section-action { margin-top:2rem; text-align:center; }

.ags-v2-join { background:radial-gradient(circle at 18% 50%,rgba(75,23,33,.24),transparent 28%),#090d14; }
.ags-v2-join__grid { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:clamp(3rem,7vw,6rem); align-items:center; }
.ags-v2-join__visual { display:grid; place-items:center; }
.ags-v2-join__visual img { width:min(100%,320px); height:auto; border:1px solid rgba(237,201,109,.28); box-shadow:0 26px 70px rgba(0,0,0,.48); }
.ags-v2-guide-placeholder { display:flex; width:min(100%,320px); aspect-ratio:2/3; flex-direction:column; justify-content:center; gap:.7rem; padding:2rem; border:1px solid rgba(237,201,109,.35); background:linear-gradient(150deg,#19100d,#080b10 62%,#111926); text-align:center; box-shadow:0 26px 70px rgba(0,0,0,.48); }
.ags-v2-guide-placeholder small { color:var(--ags-gold); font-weight:850; letter-spacing:.14em; }
.ags-v2-guide-placeholder strong { color:var(--ags-cream); font-family:var(--ags-serif); font-size:2rem; line-height:1.05; }
.ags-v2-guide-placeholder span { color:rgba(242,232,207,.75); }
.ags-v2-join__content { max-width:690px; padding:2rem; border:1px solid rgba(237,201,109,.24); border-radius:10px; background:rgba(10,15,23,.72); }
.ags-v2-join .newsletter-integration form { display:grid; gap:.75rem; }
.ags-v2-join .newsletter-integration input[type="email"] { width:100%; min-height:54px; padding:.8rem 1rem; border:1px solid rgba(237,201,109,.35); border-radius:6px; background:#070b11; color:var(--ags-cream); font:inherit; }
.ags-v2-join .newsletter-integration input[type="submit"],.ags-v2-join .newsletter-integration button[type="submit"] { min-height:54px; padding:.8rem 1.2rem; border:1px solid rgba(255,247,199,.82); border-radius:6px; background:linear-gradient(180deg,#fffff5 0%,#fff2a8 42%,#ffda61 100%); color:#100b05; font:800 1rem var(--ags-sans); cursor:pointer; }
.ags-v2-form-note,.ags-v2-form-trust { margin:.65rem 0 0!important; font-size:.82rem; }
.ags-v2-form-trust { color:rgba(242,232,207,.58)!important; }

.ags-v2-trust { padding-top:5rem; padding-bottom:5rem; background:#090d13; border-top:1px solid rgba(237,201,109,.14); }
.ags-v2-trust__grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr); gap:4rem; align-items:center; }
.ags-v2-trust__grid > div:first-child { max-width:820px; }
.ags-v2-trust__seal { display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(237,201,109,.24); border-radius:50%; color:rgba(237,201,109,.62); text-align:center; }
.ags-v2-trust__seal span { font-family:var(--ags-serif); font-size:2.2rem; }
.ags-v2-trust__seal small { max-width:160px; font-size:.6rem; font-weight:800; letter-spacing:.12em; }

@media (max-width:1180px) {
	.ags-v2-choice-grid,.ags-v2-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ags-v2-choice-grid > :last-child,.ags-v2-archive-grid > :last-child { grid-column:1/-1; width:min(100%,560px); justify-self:center; }
	.ags-v2-investigation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ags-v2-nine__grid { grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); }
}
@media (max-width:820px) {
	.ags-v2-section { padding:clamp(4.5rem,10vw,6rem) 0; }
	.ags-v2-inner { width:min(calc(100% - 32px),720px); }
	.ags-v2-title { font-size:clamp(2.15rem,9vw,3.35rem); }
	.ags-v2-choice-grid,.ags-v2-archive-grid,.ags-v2-investigation-grid,.ags-v2-today__grid,.ags-v2-nine__grid,.ags-v2-join__grid,.ags-v2-trust__grid { grid-template-columns:1fr; }
	.ags-v2-choice-grid > :last-child,.ags-v2-archive-grid > :last-child { grid-column:auto; width:100%; }
	.ags-v2-choice-card { min-height:0; }
	.ags-v2-card__media { height:180px; }
	.ags-v2-today__mark { width:min(72vw,360px); min-height:0; justify-self:center; }
	.ags-v2-nine__visual { width:min(74vw,390px); justify-self:center; margin:2rem auto; }
	.ags-v2-join__visual img,.ags-v2-guide-placeholder { width:min(220px,62vw); }
	.ags-v2-trust__seal { display:none; }
	.ags-v2-books-route { flex-direction:column; align-items:center; text-align:center; }
}
@media (max-width:520px) {
	.ags-v2-inner { width:min(calc(100% - 28px),720px); }
	.ags-v2-actions { display:grid; }
	.ags-v2-actions .button,.ags-v2-choice-card .button { width:100%; }
	.ags-v2-choice-card,.ags-v2-archive-card,.ags-v2-investigation-card__body,.ags-v2-join__content { padding:1.4rem; }
	.ags-v2-card__media { margin:-1.4rem -1.4rem 1.4rem; height:150px; }
	.ags-v2-nine__visual { gap:.42rem; }
	.ags-v2-nine__visual b { font-size:1.55rem; }
	.ags-v2-nine__visual small { font-size:.52rem; }
}
@media (prefers-reduced-motion:reduce) {
	.ags-v2-choice-card,.ags-v2-archive-card,.ags-v2-investigation-card,.ags-v2-card__media img,.ags-v2-investigation-card__media img { transition:none!important; transform:none!important; }
}

/* Legacy fragment compatibility without visible duplicate content. */
.ags-v2-legacy-anchor { position:relative; display:block; width:0; height:0; overflow:hidden; scroll-margin-top:var(--ags-header-height); }

/* v2.27.1 live-QA corrections. */
.ags-v2-choice-card .ags-v2-card__media {
	height: 168px;
	background:
		radial-gradient(circle at 50% 50%, rgba(237,201,109,.12), transparent 46%),
		linear-gradient(155deg,#151d2a,#080b10);
}
.ags-v2-card__media--date img { object-position:center 48%; }
.ags-v2-card__media--archetype img { object-position:center 30%; }
.ags-v2-card__visual-fallback {
	display:grid;
	width:100%;
	height:100%;
	place-items:center;
	color:var(--ags-gold-strong);
	font-family:var(--ags-serif);
	font-size:4rem;
	background:
		repeating-radial-gradient(circle at 50% 50%, transparent 0 20px, rgba(237,201,109,.08) 21px 22px),
		radial-gradient(circle at 50% 50%, rgba(237,201,109,.1), transparent 58%);
}

.ags-v2-youtube {
	position:relative;
	margin-top:clamp(4rem,7vw,6rem);
	padding-top:clamp(3rem,5vw,4.25rem);
	border-top:1px solid rgba(237,201,109,.2);
}
.ags-v2-youtube::before {
	content:'';
	position:absolute;
	top:-1px;
	left:0;
	width:90px;
	height:2px;
	background:linear-gradient(90deg,var(--ags-gold),transparent);
}
.ags-v2-youtube__header { max-width:760px; margin-bottom:2rem; }
.ags-v2-youtube__header h3 {
	margin:.45rem 0 .7rem;
	color:var(--ags-cream);
	font-family:var(--ags-serif);
	font-size:clamp(2rem,3.4vw,3.2rem);
	line-height:1.05;
}
.ags-v2-youtube-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.ags-v2-youtube-card {
	min-width:0;
	overflow:hidden;
	border:1px solid rgba(201,169,98,.22);
	border-radius:9px;
	background:rgba(7,10,15,.72);
	transition:transform 180ms ease,border-color 180ms ease;
}
.ags-v2-youtube-card:hover { transform:translateY(-2px); border-color:rgba(237,201,109,.45); }
.ags-v2-youtube-card__media { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#05070a; }
.ags-v2-youtube-card__media::after {
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.46));
	pointer-events:none;
}
.ags-v2-youtube-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 200ms ease; }
.ags-v2-youtube-card:hover .ags-v2-youtube-card__media img { transform:scale(1.02); }
.ags-v2-youtube-card__play {
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	width:48px;
	height:48px;
	border:1px solid rgba(255,240,173,.72);
	border-radius:50%;
	background:rgba(5,8,12,.82);
	transform:translate(-50%,-50%);
}
.ags-v2-youtube-card__play::after {
	content:'';
	position:absolute;
	top:50%;
	left:52%;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	border-left:11px solid var(--ags-gold-strong);
	transform:translate(-40%,-50%);
}
.ags-v2-youtube-card__body { display:flex; min-height:150px; flex-direction:column; padding:1.05rem 1.1rem 1.15rem; }
.ags-v2-youtube-card__body h4 { margin:0 0 .75rem; font-family:var(--ags-serif); font-size:1.08rem; line-height:1.28; }
.ags-v2-youtube-card__body h4 a { color:var(--ags-cream); text-decoration:none; }
.ags-v2-youtube-card__body .ags-v2-text-link { font-size:.84rem; }
.ags-v2-youtube__action { margin-top:1.5rem; }

.ags-v2-trust__grid { grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:clamp(3rem,6vw,5rem); }
.ags-v2-trust__visual {
	position:relative;
	margin:0;
	overflow:hidden;
	border:1px solid rgba(237,201,109,.24);
	border-radius:10px;
	background:#070a0f;
	box-shadow:0 24px 60px rgba(0,0,0,.32);
}
.ags-v2-trust__visual::after {
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 60%,rgba(4,6,9,.88));
	pointer-events:none;
}
.ags-v2-trust__visual picture { display:block; width:100%; }
.ags-v2-trust__visual img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center; }
.ags-v2-trust__visual figcaption {
	position:absolute;
	right:1rem;
	bottom:.85rem;
	left:1rem;
	z-index:2;
	color:var(--ags-gold-strong);
	font-size:.68rem;
	font-weight:850;
	letter-spacing:.14em;
	text-transform:uppercase;
}

@media (max-width:1180px) {
	.ags-v2-youtube-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ags-v2-trust__grid { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); }
}
@media (max-width:820px) {
	.ags-v2-youtube { margin-top:4rem; }
	.ags-v2-trust__grid { grid-template-columns:1fr; }
	.ags-v2-trust__visual { width:min(100%,640px); }
}
@media (max-width:520px) {
	.ags-v2-choice-card .ags-v2-card__media { height:148px; }
	.ags-v2-youtube-grid { grid-template-columns:1fr; }
	.ags-v2-youtube-card__body { min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
	.ags-v2-youtube-card,.ags-v2-youtube-card__media img { transition:none!important; transform:none!important; }
}

/* v2.27.2 live-QA refinement: align Archive card copy without changing card content. */
@media (min-width:821px) {
	.ags-v2-archive-card h3 { min-height:4.9rem; }
	.ags-v2-archive-card > p:not(.ags-v2-card__kicker) { min-height:7rem; }
}
