/*
 * AlmarFit 2.21 (v3, docs/redesign-v3): the same Noir, put in order and across the whole laptop.
 * §1: one container for every page, min(92vw, 1440px) (on a phone the screen less 16 px each side); the text sections
 * keep ~720 px but on the grid (left), not alone in the middle; 120 px between sections (72 on a phone).
 * §2–§4: the first page (the opening, the numbers, the app, the reviews, the plans) and "Planuri și prețuri" (the
 * comparison, "Drumul tău", "Bine de știut", the questions). §7: the carousels and the folding parts (assets/v3.js).
 * Everything is visible without scripts: the carousels are then rows you swipe, the folding parts are open.
 * One curve: cubic-bezier(.2,.8,.2,1). With "reduce motion" nothing moves.
 * Loaded after noir.css (functions.php), on the public pages only.
 */

:root {
	--v3-w: min(92vw, 1440px);
	--v3-ease: cubic-bezier(.2, .8, .2, 1);
	--v3-bg: #121114; --v3-bg2: #17161A; --v3-card: #1F1E21;
	--v3-gold: #D2B04C; --v3-gold2: #EBD58A; --v3-grad: linear-gradient(180deg, #F0DD98, #D2B04C);
	--v3-t1: #F3EFE8; --v3-t2: #C9C4BD; --v3-t3: #9A958F; --v3-t4: #B9B3AB;
	--v3-line: rgba(243, 239, 232, .10); --v3-line2: rgba(243, 239, 232, .22);
}
@media (max-width: 781px) { :root { --v3-w: calc(100vw - 32px); } }

/* ---------- §1 The grid: one container, one rhythm ---------- */
body.af-noir .af-sec { padding-inline: 0 !important; }
body.af-noir .af-sec > .af-wrap,
body.af-noir .af-sec.af-nx > .af-wrap,
body.af-noir .af-sec--narrow > .af-wrap { width: var(--v3-w); max-width: var(--v3-w) !important; margin-inline: auto !important; }
body.af-noir .af-sec.af-nx { padding-block: 120px; }
body.af-noir .af-sec.af-nx-hero { padding-block: 40px 0; }
/* The text sections: ~720 px, on the grid's left edge. */
body.af-noir .af-sec--narrow > .af-wrap > * { max-width: 720px; margin-inline: 0 auto !important; }
body.af-noir main .af-faq { max-width: none; }
/* The header and the footer on the same container. */
body.af-noir .af-header.af-nx-header { padding-inline: 0 !important; }
body.af-noir .af-header > .alignwide,
body.af-noir .af-footer > .alignwide { width: var(--v3-w); max-width: var(--v3-w) !important; margin-inline: auto !important; }
body.af-noir .af-footer { padding-inline: 0 !important; }
@media (max-width: 781px) {
	body.af-noir .af-sec.af-nx { padding-block: 72px; }
	body.af-noir .af-sec.af-nx-hero { padding-block: 0; }
	body.af-noir .af-header.af-nx-header { padding-inline: 0 !important; }
}

/* ---------- Shared pieces ---------- */
.af-v3-h2 { font-family: var(--nx-serif); font-weight: 400; font-size: 44px; line-height: 1.06; letter-spacing: -.01em; color: var(--v3-t1); }
.af-v3-h2 em { font-style: italic; color: var(--v3-gold); }
.af-sec.af-nx .af-v3-head--left { text-align: left; max-width: none; margin: 0 0 48px !important; }
.af-sec.af-nx .af-v3-head--left h2 { margin: 14px 0 0 !important; }
.af-v3-link, .af-sec.af-nx a.af-v3-link { color: var(--v3-gold2); text-decoration: none; font-weight: 600; font-size: 15px; white-space: nowrap; }
.af-v3-link i { font-style: normal; color: var(--v3-gold); }
.af-sec.af-nx .af-v3-more { text-align: center; margin-top: 22px !important; }
.af-sec.af-nx .af-v3-more a { color: var(--v3-gold2); font-weight: 600; }
.af-v3-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px;
	border-radius: 999px; border: 1px solid rgba(243, 239, 232, .25); background: transparent;
	color: var(--v3-t1) !important; font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none !important; text-align: center;
	transition: border-color .3s var(--v3-ease), background-color .3s var(--v3-ease);
}
.af-v3-btn:hover { border-color: var(--v3-gold); }
.af-v3-btn--gold, .af-v3-btn--gold:hover {
	border: 0; background: var(--v3-grad); color: #141316 !important; font-weight: 700;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 12px 32px rgba(210, 176, 76, .28);
}
.af-v3-round {
	width: 52px; height: 52px; flex: none; border-radius: 50%; border: 1px solid var(--v3-line2); background: transparent;
	color: var(--v3-t1); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; cursor: pointer;
	transition: border-color .3s var(--v3-ease);
}
.af-v3-round:hover, .af-v3-round:focus-visible { border-color: var(--v3-gold); }
.af-v3-round.is-gold { border-color: var(--v3-gold); color: var(--v3-gold2); }
.af-v3-k { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--v3-t4); }
.af-v3-k.is-gold { color: var(--v3-gold); }
.af-v3-sub { margin: 0; font-size: 13px; line-height: 1.5; color: var(--v3-t3); }
.af-v3-side { font-size: 12px; color: var(--v3-t3); }
.af-v3-now { margin: 0; color: var(--v3-t4); }
.af-v3-now b { font-family: var(--nx-serif); font-weight: 400; line-height: 1; color: var(--v3-t1); font-variant-numeric: lining-nums; }
.af-v3-now.is-offer b { color: var(--v3-gold2); }
.af-v3-now--l b { font-size: 52px; }
.af-v3-now--xl b { font-size: 72px; }
.af-v3-now--xxl b { font-size: 80px; }
.af-v3-was { display: block; font-size: 15px; color: var(--v3-t3); text-decoration: line-through; text-decoration-color: rgba(210, 176, 76, .75); }
.af-v3-pct, .af-v3-badge {
	display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; line-height: 1.3; color: var(--v3-gold2);
	border: 1px solid rgba(210, 176, 76, .5); border-radius: 999px; padding: 3px 8px; vertical-align: 1px; white-space: nowrap;
}
.af-v3-badge { font-size: 11px; padding: 3px 9px; }
.af-v3-ticks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.45; color: #E4DFD7; }
.af-v3-ticks li { display: flex; gap: 10px; margin: 0; }
.af-v3-ticks li::before { content: "✓"; color: var(--v3-gold); flex: none; }
.af-v3-seats { margin: 0; font-size: 12.5px; color: var(--v3-t4); text-align: center; }
.af-v3-seats b { color: var(--v3-gold2); }
.af-v3-omni { margin: 18px auto 0 !important; max-width: 900px; font-size: 12px; line-height: 1.6; color: #8F8A84; text-align: center; }
.af-v3-omni a { color: var(--v3-t4); }

/* Folding parts: closed only once the script runs (without it everything stays open). */
.af-v3-js .af-v3-fold { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--v3-ease); }
.af-v3-js .af-v3-fold > div { overflow: hidden; min-height: 0; }
.af-v3-js .is-open > .af-v3-fold, .af-v3-js .af-v3-cats.is-open .af-v3-fold { grid-template-rows: 1fr; }

/* What comes into view (only what was below the screen when the page opened). */
.af-v3-pre { opacity: 0; transform: translateY(20px); transition: opacity .6s var(--v3-ease), transform .6s var(--v3-ease); }
.af-v3-pre.af-v3-in { opacity: 1; transform: none; }

/* ---------- §2 The opening ---------- */
.af-v3-hero .af-nx-hero__cols { grid-template-columns: 1.1fr 1fr !important; gap: 64px !important; }
.af-v3-hero .af-nx-hero__media--full { margin-right: 0 !important; }
@media (min-width: 782px) {
	.af-v3-hero .af-nx-hero__media--full .af-nx-hero__photo img {
		-webkit-mask-image: radial-gradient(72% 68% at 58% 48%, #000 62%, transparent 100%);
		mask-image: radial-gradient(72% 68% at 58% 48%, #000 62%, transparent 100%);
		-webkit-mask-composite: source-over; mask-composite: add;
	}
}
/* The band of numbers under the opening. */
.af-sec.af-nx .af-v3-stats {
	display: grid !important; grid-template-columns: repeat(4, 1fr); max-width: none !important; margin-top: 8px !important;
	border-top: 1px solid var(--v3-line); border-bottom: 1px solid var(--v3-line);
}
.af-v3-stats p { margin: 0 !important; padding: 30px 0 30px 40px !important; font-size: 15px; line-height: 1.4; color: var(--v3-t4); border-left: 1px solid var(--v3-line); }
.af-v3-stats p:first-child { padding-left: 0 !important; border-left: 0; }
.af-v3-stats strong { display: block; font-family: var(--nx-serif); font-weight: 400; font-size: 48px; line-height: 1; color: var(--v3-gold2); margin-bottom: 8px; }
.af-v3-stats br { display: none; }

/* ---------- §2.5 The app ---------- */
.af-sec.af-v3-app { overflow-x: clip; background: radial-gradient(45% 35% at 50% 32%, rgba(210, 176, 76, .11), rgba(210, 176, 76, 0) 70%), var(--nx-bg) !important; }
.af-sec.af-v3-app .af-nx-head { margin-bottom: 44px !important; }
/* Without the script: a row of screens you swipe. */
.af-v3-cover { display: flex !important; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 10px 0 20px; }
.af-v3-cover::-webkit-scrollbar { display: none; }
.af-v3-shot { flex: 0 0 240px; margin: 0 !important; scroll-snap-align: center; }
.af-v3-shot img { width: 100%; height: auto; display: block; border-radius: 28px; box-shadow: 0 40px 90px rgba(0, 0, 0, .6); }
.af-v3-shot figcaption { margin: 12px 0 0; font-size: 13px; font-weight: 600; text-align: center; color: var(--v3-t2); }
/* With it: the 3D carousel (coverflow). */
.af-v3-cover.is-live { display: block !important; position: relative; overflow: visible; height: 730px; perspective: 1600px; padding: 0; outline: none; }
.af-v3-cover.is-live .af-v3-shot {
	position: absolute; left: 50%; top: 0; width: 330px; margin-left: -165px !important; cursor: pointer;
	transform-style: preserve-3d; transition: transform .9s var(--v3-ease), opacity .9s var(--v3-ease), filter .9s var(--v3-ease);
}
.af-v3-cover.is-live .af-v3-shot figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.af-v3-cover.is-live .af-v3-shot.is-on img { box-shadow: 0 0 0 1px rgba(210, 176, 76, .55), 0 50px 120px rgba(0, 0, 0, .7), 0 0 120px rgba(210, 176, 76, .12); }
.af-v3-cover.is-live:focus-visible .af-v3-shot.is-on img { box-shadow: 0 0 0 2px var(--v3-gold), 0 50px 120px rgba(0, 0, 0, .7); }
.af-v3-chips { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
.af-v3-chip {
	height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(243, 239, 232, .14); background: transparent;
	color: var(--v3-t2); font: 600 13px/1 var(--nx-sans); cursor: pointer; transition: border-color .3s var(--v3-ease), color .3s var(--v3-ease), background-color .3s var(--v3-ease);
}
.af-v3-chip:hover { border-color: rgba(210, 176, 76, .5); }
.af-v3-chip.is-on { border-color: var(--v3-gold); color: var(--v3-gold2); background: rgba(210, 176, 76, .08); }
.af-v3-stores { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 22px 0 0 !important; }
.af-v3-store {
	min-height: 50px; padding: 0 20px; border-radius: 14px; border: 1px solid var(--v3-line2); color: var(--v3-t1) !important; text-decoration: none !important;
	display: inline-flex; flex-direction: column; justify-content: center; line-height: 1.15; transition: border-color .3s var(--v3-ease);
}
.af-v3-store:hover { border-color: var(--v3-gold); }
.af-v3-store small { font-size: 11px; color: var(--v3-t4); }
.af-v3-store b { font-size: 16px; }
/* The four groups of features: at first only the titles. */
.af-sec.af-nx .af-v3-cats { display: grid !important; grid-template-columns: repeat(4, 1fr); margin-top: 80px !important; border-top: 1px solid var(--v3-line); }
.af-v3-cat { padding: 32px 30px 0; border-left: 1px solid var(--v3-line); }
.af-v3-cat:first-child { border-left: 0; padding-left: 0; }
.af-sec.af-nx .af-v3-cat h3 { margin: 0 !important; font-family: var(--nx-serif); font-weight: 400; font-size: 26px; line-height: 1.2; color: var(--v3-t1); }
.af-v3-cat h3 em { font-style: italic; color: var(--v3-gold); }
.af-sec.af-nx .af-v3-cat__d { margin: 6px 0 0 !important; font-size: 14px; color: var(--v3-t4); }
.af-v3-fi { margin: 0; padding: 0 0 4px; list-style: none; }
.af-v3-fi li { position: relative; margin: 20px 0 0; padding-left: 52px; min-height: 38px; font-size: 13.5px; line-height: 1.45; color: var(--v3-t4); }
.af-v3-fi li strong { font-size: 15px; font-weight: 600; color: var(--v3-t1); }
.af-ic::before { content: ""; position: absolute; left: 0; top: 0; width: 38px; height: 38px; box-sizing: border-box; border-radius: 50%; border: 1px solid rgba(210, 176, 76, .4); }
.af-ic::after {
	content: ""; position: absolute; left: 10px; top: 10px; width: 18px; height: 18px; background: var(--v3-gold);
	-webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.af-tg { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: var(--v3-gold); color: #141316; font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; vertical-align: 2px; }
.af-tg--o { background: transparent; color: var(--v3-gold2); border: 1px solid rgba(210, 176, 76, .5); }
.af-sec.af-nx .af-v3-cats__btn { justify-content: center; margin-top: 34px !important; }
.af-sec.af-nx .af-v3-cats__more > .wp-block-button__link { min-height: 48px; font-size: 15px; font-weight: 600; }
.af-v3-sign { color: var(--v3-gold); margin-left: 2px; }
html:not(.af-v3-js) .af-v3-cats__btn { display: none !important; } /* without the script the features are all open */

/* ---------- §2.6 The reviews ---------- */
.af-sec.af-v3-results { overflow-x: clip; }
.af-v3-rvs__nav { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin: 0 0 28px; }
.af-v3-rvs__nav .af-v3-link { margin-right: 6px; }
/* Without the script, and on a phone: cards side by side, swiped. */
.af-v3-rvs__stage { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; outline: none; }
.af-v3-rvs__stage::-webkit-scrollbar { display: none; }
.af-v3-rv { position: relative; flex: 0 0 min(82vw, 400px); aspect-ratio: 500 / 640; margin: 0; border-radius: 26px; overflow: hidden; scroll-snap-align: center; background: var(--v3-card); }
.af-v3-rv img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.af-v3-rv figcaption {
	position: absolute; inset: auto 0 0 0; padding: 34px 34px 30px; display: flex; flex-direction: column; gap: 10px;
	background: linear-gradient(180deg, rgba(18, 17, 20, 0) 0%, rgba(18, 17, 20, .88) 38%, #121114 100%);
}
.af-v3-rv__big { font-family: var(--nx-serif); font-size: 72px; line-height: .9; color: var(--v3-gold2); }
.af-v3-rv__small { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--v3-gold); }
.af-v3-rv__q { font-size: 16px; line-height: 1.5; color: var(--v3-t1); }
.af-v3-rv__name { font-family: var(--nx-serif); font-size: 20px; color: var(--v3-t1); }
/* With the script, on a laptop: the active card large, its neighbours smaller and dimmed. */
.af-v3-rvs.is-live .af-v3-rvs__stage { display: block; position: relative; height: 640px; overflow: visible; }
.af-v3-rvs.is-live .af-v3-rv {
	position: absolute; left: 50%; top: 0; width: 500px; height: 640px; margin-left: -250px; aspect-ratio: auto; border-radius: 30px; cursor: pointer;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
	transition: transform .9s var(--v3-ease), opacity .9s var(--v3-ease), filter .9s var(--v3-ease), box-shadow .9s var(--v3-ease);
}
.af-v3-rvs.is-live .af-v3-rv.is-on { box-shadow: 0 0 0 1px rgba(210, 176, 76, .55), 0 50px 120px rgba(0, 0, 0, .65); }
.af-v3-rvs.is-live .af-v3-rv:not(.is-on) figcaption { padding: 24px; background: linear-gradient(180deg, rgba(18, 17, 20, 0), rgba(18, 17, 20, .92)); }
.af-v3-rvs.is-live .af-v3-rv:not(.is-on) :is(.af-v3-rv__big, .af-v3-rv__small, .af-v3-rv__q) { display: none; }
.af-v3-rvs.is-live .af-v3-rv:not(.is-on) .af-v3-rv__name { font-size: 26px; }
.af-v3-rvs__bar { display: flex; align-items: center; gap: 24px; margin-top: 44px; }
.af-v3-rvs__count { font-size: 14px; letter-spacing: .08em; color: var(--v3-t4); font-variant-numeric: tabular-nums; }
.af-v3-rvs__count b { color: var(--v3-t1); }
.af-v3-rvs__line { flex-grow: 1; height: 2px; background: rgba(243, 239, 232, .12); border-radius: 2px; }
.af-v3-rvs__line i { display: block; height: 2px; background: linear-gradient(90deg, #D2B04C, #F0DD98); border-radius: 2px; transition: width .6s var(--v3-ease); }
.af-v3-rvs__hint { font-size: 13px; color: var(--v3-t3); }

/* ---------- §2.7 The plans (first page) ---------- */
.af-sec.af-v3-plans-sec { overflow-x: clip; background: var(--v3-bg2) !important; }
.af-sec.af-v3-plans-sec .af-nx-head { margin-bottom: 0 !important; }
.af-v3-tabs { display: flex; width: max-content; max-width: 100%; margin: 28px auto 0; padding: 5px; gap: 4px; border-radius: 999px; background: var(--v3-card); border: 1px solid var(--v3-line); overflow-x: auto; scrollbar-width: none; }
.af-v3-tabs::-webkit-scrollbar { display: none; }
html:not(.af-v3-js) .af-v3-tabs, html:not(.af-v3-js) .af-v3-pnav .af-v3-round { display: none; }
.af-v3-tab {
	height: 42px; padding: 0 18px; flex: none; border: 0; border-radius: 999px; background: transparent; color: var(--v3-t2);
	font: 600 14px/1 var(--nx-sans); cursor: pointer; white-space: nowrap; transition: background-color .35s var(--v3-ease), color .35s var(--v3-ease);
}
.af-v3-tab.is-on { background: var(--v3-grad); color: #141316; }
/* Without the script: the cards in a row you swipe. */
.af-v3-pstage { display: flex; gap: 18px; margin-top: 36px; padding: 20px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.af-v3-pstage::-webkit-scrollbar { display: none; }
.af-v3-pc {
	--pcw: 420px;
	flex: 0 0 var(--pcw); scroll-snap-align: center; box-sizing: border-box;
	border-radius: 30px; padding: 34px; display: flex; flex-direction: column; gap: 14px;
	background: linear-gradient(180deg, #1F1E21, #18171A); border: 1px solid var(--v3-line); color: var(--v3-t1);
}
.af-v3-pc.is-elite { background: linear-gradient(165deg, #2A2720 0%, #1B1A1D 55%); }
.af-v3-pc__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.af-v3-pc__price .af-v3-now { margin-top: 2px; }
.af-v3-pc__price .af-v3-sub, .af-v3-pc > .af-v3-sub { margin-top: 4px; }
.af-v3-pc__d { margin: 0; font-size: 15px; line-height: 1.5; color: var(--v3-t2); }
.af-v3-pc .af-v3-btn { margin-top: auto; }
.af-v3-pc__foot { display: flex; flex-direction: column; gap: 4px; text-align: center; }
.af-v3-pc__foot .af-v3-sub { font-size: 12.5px; color: var(--v3-t4); }
/* With it: the carousel, Elite in front. */
.af-v3-plans.is-live .af-v3-pstage { display: block; position: relative; overflow: visible; padding: 0; min-height: 600px; }
.af-v3-plans.is-live .af-v3-pc {
	position: absolute; left: 50%; top: 20px; width: var(--pcw); margin-left: calc(var(--pcw) / -2); cursor: pointer;
	transition: transform .8s var(--v3-ease), opacity .8s var(--v3-ease), filter .8s var(--v3-ease), box-shadow .8s var(--v3-ease), border-color .8s var(--v3-ease);
}
.af-v3-plans.is-live .af-v3-pc.is-on { cursor: default; border-color: rgba(210, 176, 76, .7); box-shadow: 0 50px 120px rgba(0, 0, 0, .6), 0 0 0 1px rgba(210, 176, 76, .25), 0 0 140px rgba(210, 176, 76, .10); }
.af-v3-pnav { display: flex; justify-content: center; align-items: center; gap: 16px; }
.af-v3-ptick { min-width: 220px; font-size: 14px; color: var(--v3-t4); text-align: center; }
.af-v3-ptick i { font-style: normal; color: var(--v3-gold); }
.af-v3-plans .af-v3-omni { margin-top: 22px !important; }

/* ---------- §3 "Planuri și prețuri": the opening ---------- */
.af-sec.af-v3-pricing { padding-top: 80px; background: radial-gradient(40% 50% at 50% 0%, rgba(210, 176, 76, .10), rgba(210, 176, 76, 0) 70%), var(--nx-bg) !important; }
.af-sec.af-nx .af-v3-pagehead { max-width: 900px; margin: 0 auto 56px !important; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.af-sec.af-nx .af-v3-pagehead h1 { margin: 0 !important; font-size: clamp(2.6rem, 1rem + 4.4vw, 5rem) !important; line-height: 1.02 !important; letter-spacing: -.015em; }
.af-sec.af-nx .af-v3-pagehead .af-lead { max-width: 660px; margin: 0 !important; }

/* ---------- §3 The comparison ---------- */
.af-v3-cmp { --cols: 1.3fr 1fr 1fr 1.1fr 1fr; --left: 3.3; --sum: 5.4; position: relative; background: #18171A; border: 1px solid rgba(243, 239, 232, .08); border-radius: 28px; color: var(--v3-t1); scroll-margin-top: 110px; }
.af-v3-cmp--3 { --cols: 1.3fr 1fr 1.1fr 1fr; --left: 2.3; --sum: 4.4; }
.af-v3-cmp__frame {
	position: absolute; top: -1px; bottom: -1px; left: calc(100% * var(--left) / var(--sum)); width: calc(100% * 1.1 / var(--sum));
	border: 1px solid var(--v3-gold); border-radius: 28px; pointer-events: none; z-index: 2;
	background: linear-gradient(180deg, rgba(210, 176, 76, .09), rgba(210, 176, 76, .015) 18%); box-shadow: 0 40px 100px rgba(210, 176, 76, .12);
}
.af-v3-cmp__row { display: grid; grid-template-columns: var(--cols); }
.af-v3-cmp__hd > div { padding: 34px 22px 26px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 8px; text-align: center; }
.af-v3-cmp__hd > .af-v3-cmp__c0 { align-items: flex-start; text-align: left; justify-content: flex-end; }
.af-v3-cmp__t { margin: 0; font-family: var(--nx-serif); font-size: 30px; line-height: 1.1; }
.af-v3-cmp__t em { font-style: italic; color: var(--v3-gold); }
.af-v3-cmp__hd .af-v3-sub { font-size: 12.5px; color: var(--v3-t4); }
.af-v3-cmp__h .af-v3-sub { min-height: 52px; }
.af-v3-cmp__h .af-v3-btn { width: 100%; }
.af-v3-cmp__h .af-v3-was { font-size: 14px; }
.af-v3-cmp__h--elite { position: relative; z-index: 3; }
.af-v3-cmp__h--elite .af-v3-sub { min-height: 0; }
.af-v3-cmp__h--elite .af-v3-now--xl b { font-size: 60px; }
.af-v3-cmp__h .af-v3-now--l b { font-size: 52px; }
.af-v3-tag {
	position: absolute; top: -13px; left: 50%; transform: translateX(-50%); margin: 0; white-space: nowrap;
	background: var(--v3-grad); color: #141316; border-radius: 999px; padding: 6px 13px; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.af-v3-packs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 100%; font-size: 11.5px; line-height: 1.35; }
.af-v3-pack { padding: 7px 4px; border-radius: 12px; border: 1px solid rgba(243, 239, 232, .14); color: var(--v3-t2); }
.af-v3-pack b { color: var(--v3-t1); }
.af-v3-pack .af-v3-was { display: inline; font-size: 11px; }
.af-v3-g__h {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px; border: 0; border-top: 1px solid var(--v3-line);
	background: transparent; color: var(--v3-gold2); cursor: pointer; text-align: left; font: 400 23px/1.2 var(--nx-serif);
}
.af-v3-g__n { display: flex; gap: 10px; align-items: center; font: 400 13px/1 var(--nx-sans); color: var(--v3-t3); white-space: nowrap; }
.af-v3-g__n i, .af-v3-acc__h .af-v3-link i {
	font-style: normal; display: inline-flex; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(210, 176, 76, .45);
	align-items: center; justify-content: center; color: var(--v3-gold); transition: transform .4s var(--v3-ease);
}
.af-v3-g.is-open .af-v3-g__n i { transform: rotate(45deg); }
html:not(.af-v3-js) .af-v3-g__n i { display: none; }
.af-v3-cmp__r > div { padding: 15px 22px; border-top: 1px solid rgba(243, 239, 232, .08); font-size: 14.5px; line-height: 1.45; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--v3-t2); }
.af-v3-cmp__r > .af-v3-cmp__c0 { align-items: flex-start; text-align: left; color: #E4DFD7; }
.af-v3-cmp__r > .af-v3-cmp__c--elite { color: var(--v3-t1); }
.af-v3-cmp__r small { font-size: 12px; color: var(--v3-t3); margin-top: 3px; }
.af-v3-y { width: 24px; height: 24px; border-radius: 50%; background: rgba(210, 176, 76, .14); color: var(--v3-gold2); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.af-v3-n { color: #5E5A57; }
.af-v3-tbc { font-size: 12px; font-style: italic; color: #8C7A4A; }
.af-v3-pricing .af-v3-omni { margin-top: 26px !important; }

/* ---------- §3 "Drumul tău" and "Bine de știut" ---------- */
.af-sec.af-nx.af-v3-path { padding-top: 110px; }
.af-v3-acc { border-top: 1px solid var(--v3-line); }
.af-v3-know { border-bottom: 1px solid var(--v3-line); }
.af-v3-acc__h { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0; border: 0; background: transparent; color: var(--v3-t1); cursor: pointer; text-align: left; font: inherit; }
.af-v3-acc__h:focus-visible, .af-v3-g__h:focus-visible { outline: 2px solid var(--v3-gold); outline-offset: -2px; border-radius: 12px; }
.af-v3-acc__t { display: flex; flex-direction: column; gap: 12px; }
.af-v3-acc__t .af-eyebrow { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--v3-gold); }
.af-v3-acc__h .af-v3-link { display: inline-flex; align-items: center; gap: 10px; }
html:not(.af-v3-js) .af-v3-acc__h .af-v3-link { display: none; }
.af-v3-nodes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 8px; padding-bottom: 26px; border-top: 2px solid rgba(210, 176, 76, .55); }
.af-v3-journey--4 .af-v3-nodes, .af-v3-journey--4 .af-v3-steps { grid-template-columns: repeat(4, 1fr); }
.af-v3-node { position: relative; display: flex; flex-direction: column; gap: 6px; padding-top: 26px; }
.af-v3-node::before { content: ""; position: absolute; top: -9px; left: 0; width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%; border: 2px solid var(--v3-gold); background: var(--nx-bg); box-shadow: 0 0 0 6px rgba(210, 176, 76, .10); }
.af-v3-node strong { font-family: var(--nx-serif); font-size: 22px; font-weight: 400; color: var(--v3-t1); }
.af-v3-node.is-gold strong { color: var(--v3-gold2); }
.af-v3-node.is-gold::before { background: var(--v3-gold); }
.af-v3-node span { font-size: 13px; color: var(--v3-t4); }
.af-v3-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; padding-bottom: 30px; }
.af-v3-step p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--v3-t2); }
.af-v3-step .af-v3-ticks { margin-top: 12px; gap: 8px; font-size: 14px; }
.af-v3-know .af-v3-acc__t, .af-sec.af-nx .af-v3-acc__title { margin: 0 !important; padding: 26px 0; font-family: var(--nx-serif); font-size: 26px; line-height: 1.2; color: var(--v3-t1); }
.af-v3-know .af-v3-acc__h .af-v3-acc__t { padding: 0; }
.af-sec.af-nx .af-v3-notes { margin: 0 0 28px !important; padding-left: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 48px; font-size: 14.5px; line-height: 1.55; color: var(--v3-t2); }
.af-v3-notes li { margin: 0; }
.af-v3-notes li::marker { color: var(--v3-gold); }

/* ---------- §3 The questions under the plans ---------- */
.af-sec.af-v3-faq .af-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; align-items: start; max-width: none; }
.af-sec.af-v3-faq .af-v3-more { text-align: left; margin-top: 28px !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
	.af-v3-hero .af-nx-hero__cols { gap: 40px !important; }
	.af-sec.af-nx .af-v3-cats { grid-template-columns: repeat(2, 1fr); }
	.af-v3-cat:nth-child(3) { border-left: 0; padding-left: 0; }
	.af-v3-cat:nth-child(n+3) { border-top: 1px solid var(--v3-line); margin-top: 32px; }
	.af-v3-rvs.is-live .af-v3-rvs__stage { height: 560px; }
	.af-v3-rvs.is-live .af-v3-rv { width: 420px; height: 538px; margin-left: -210px; }
}
@media (max-width: 900px) {
	.af-v3-hero .af-nx-hero__cols { grid-template-columns: 1fr !important; }
}

/* ---------- Phone ---------- */
@media (max-width: 781px) {
	.af-v3-h2 { font-size: 32px; }
	.af-sec.af-nx .af-v3-head--left { margin-bottom: 28px !important; }
	/* The numbers: two by two. */
	.af-sec.af-nx .af-v3-stats { grid-template-columns: 1fr 1fr; margin-top: 30px !important; }
	.af-v3-stats p { padding: 18px 0 18px 16px !important; font-size: 13px; }
	.af-v3-stats p:nth-child(odd) { padding-left: 0 !important; border-left: 0; }
	.af-v3-stats p:nth-child(n+3) { border-top: 1px solid var(--v3-line); }
	.af-v3-stats strong { font-size: 34px; }
	/* The app. */
	.af-sec.af-v3-app .af-nx-head { margin-bottom: 28px !important; }
	.af-v3-cover.is-live { height: 500px; }
	.af-v3-cover.is-live .af-v3-shot { width: 230px; margin-left: -115px !important; }
	.af-v3-chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
	.af-v3-chips::-webkit-scrollbar { display: none; }
	.af-v3-chip { flex: none; }
	.af-sec.af-nx .af-v3-cats { grid-template-columns: 1fr; margin-top: 48px !important; }
	.af-v3-cat, .af-v3-cat:nth-child(n) { padding: 22px 0 0; border-left: 0; margin-top: 0; }
	.af-v3-cat + .af-v3-cat { border-top: 1px solid var(--v3-line); margin-top: 22px; }
	.af-sec.af-nx .af-v3-cat h3 { font-size: 23px; }
	/* The reviews: swiped. */
	.af-v3-rvs__nav { justify-content: space-between; margin-bottom: 18px; }
	.af-v3-rvs__nav .af-v3-round { display: none; }
	.af-v3-rv { flex-basis: 82vw; }
	.af-v3-rv figcaption { padding: 22px; gap: 8px; }
	.af-v3-rv__big { font-size: 52px; }
	.af-v3-rv__q { font-size: 15px; }
	.af-v3-rvs__bar { gap: 14px; margin-top: 22px; }
	.af-v3-rvs__hint { display: none; }
	/* The plans. */
	.af-v3-tabs { justify-content: flex-start; margin-inline: -16px; border-radius: 0; border-inline: 0; max-width: none; width: auto; padding-inline: 16px; background: transparent; border: 0; }
	.af-v3-tab { border: 1px solid var(--v3-line); }
	.af-v3-pc { --pcw: calc(100vw - 64px); padding: 26px 22px; }
	.af-v3-plans.is-live .af-v3-pstage { min-height: 560px; }
	.af-v3-now--xl b { font-size: 56px; }
	.af-v3-now--xxl b { font-size: 62px; }
	.af-v3-ptick { min-width: 0; font-size: 13px; }
	/* "Planuri și prețuri". */
	.af-sec.af-v3-pricing { padding-top: 48px; }
	.af-sec.af-nx .af-v3-pagehead { margin-bottom: 32px !important; text-align: left; align-items: flex-start; }
	/* The comparison: swiped sideways, the first column stays. */
	.af-v3-cmp { overflow-x: auto; border-radius: 22px; scrollbar-width: thin; }
	.af-v3-cmp { --cols: 124px 138px 138px 150px 138px; }
	.af-v3-cmp--3 { --cols: 124px 138px 150px 138px; }
	.af-v3-cmp__row, .af-v3-g { width: max-content; min-width: 100%; }
	.af-v3-cmp__frame { display: none; }
	.af-v3-cmp__h--elite, .af-v3-cmp__c--elite { background: rgba(210, 176, 76, .07); }
	.af-v3-cmp__c0 { position: sticky; left: 0; z-index: 4; background: #18171A; }
	.af-v3-cmp__row > .af-v3-cmp__c0 { box-shadow: 1px 0 0 var(--v3-line); }
	.af-v3-cmp__hd > div { padding: 26px 12px 20px; }
	.af-v3-cmp__r > div { padding: 13px 12px; font-size: 13px; }
	.af-v3-cmp__hd .af-v3-k { letter-spacing: .12em; font-size: 11px; }
	.af-v3-cmp__h .af-v3-now--l b { font-size: 40px; }
	.af-v3-cmp__h--elite .af-v3-now--xl b { font-size: 46px; }
	.af-v3-cmp__h .af-v3-btn { min-height: 44px; padding: 0 10px; font-size: 13.5px; }
	.af-v3-packs { grid-template-columns: 1fr; }
	.af-v3-cmp__t { font-size: 24px; }
	.af-v3-tag { position: static; transform: none; margin-bottom: 4px; }
	.af-v3-g__h { font-size: 20px; padding: 18px 14px; }
	.af-v3-g__h > span:first-child { position: sticky; left: 14px; }
	.af-v3-g__n { position: sticky; right: 14px; }
	/* The path: one under the other. */
	.af-v3-acc__h { flex-direction: column; align-items: flex-start; gap: 14px; }
	.af-v3-nodes, .af-v3-journey--4 .af-v3-nodes { grid-template-columns: 1fr; gap: 18px; border-top: 0; border-left: 2px solid rgba(210, 176, 76, .55); margin-left: 8px; padding: 4px 0 26px; }
	.af-v3-node { padding: 0 0 0 24px; }
	.af-v3-node::before { top: 4px; left: -9px; }
	.af-v3-steps, .af-v3-journey--4 .af-v3-steps { grid-template-columns: 1fr; gap: 18px; }
	.af-sec.af-nx .af-v3-notes { grid-template-columns: 1fr; }
	.af-sec.af-v3-faq .af-faq { grid-template-columns: 1fr; }
}

/* ---------- "Reduce motion": nothing moves ---------- */
@media (prefers-reduced-motion: reduce) {
	.af-v3-cover.is-live .af-v3-shot, .af-v3-plans.is-live .af-v3-pc, .af-v3-rvs.is-live .af-v3-rv,
	.af-v3-js .af-v3-fold, .af-v3-g__n i, .af-v3-acc__h .af-v3-link i, .af-v3-rvs__line i, .af-v3-chip, .af-v3-tab { transition: none !important; }
	.af-v3-pre { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ---------- The 20 line icons of the app's features (§1.4: no emoji; 18 px, stroke 1.6, in a 38 px ring) ---------- */
.af-ic--cal { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.af-ic--meal { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='12' r='7'/%3E%3Cpath d='M3.5 4v5a1.5 1.5 0 0 0 3 0V4M5 9v11'/%3E%3C/svg%3E"); }
.af-ic--swap { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h12l-3-3M17 17H5l3 3'/%3E%3C/svg%3E"); }
.af-ic--cart { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2 12h11l2-8H7'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='17' cy='20' r='1'/%3E%3C/svg%3E"); }
.af-ic--book { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h13v16H6.5A1.5 1.5 0 0 1 5 18.5z'/%3E%3Cpath d='M5 18.5A1.5 1.5 0 0 1 6.5 17H18'/%3E%3C/svg%3E"); }
.af-ic--cam { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='3'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3Cpath d='M8.5 7l1.5-3h4l1.5 3'/%3E%3C/svg%3E"); }
.af-ic--mic { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a3 3 0 0 1 3 3v5a3 3 0 0 1-6 0V7a3 3 0 0 1 3-3zM6 11a6 6 0 0 0 12 0M12 17v3'/%3E%3C/svg%3E"); }
.af-ic--bar { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5v14M7.5 5v14M11 5v14M14 5v14M17.5 5v14M20 5v14'/%3E%3C/svg%3E"); }
.af-ic--calc { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2.5'/%3E%3Cpath d='M8.5 7h7M8.5 12h1.5M14 12h1.5M8.5 16h1.5M14 16h1.5'/%3E%3C/svg%3E"); }
.af-ic--drop { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 7 6 11a6 6 0 0 1-12 0c0-4 6-11 6-11z'/%3E%3C/svg%3E"); }
.af-ic--chart { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E"); }
.af-ic--target { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E"); }
.af-ic--photo { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E"); }
.af-ic--cycle { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4a8 8 0 0 1 0 16'/%3E%3C/svg%3E"); }
.af-ic--medal { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='M8.5 13L7 21l5-3 5 3-1.5-8'/%3E%3C/svg%3E"); }
.af-ic--msg { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E"); }
.af-ic--checkin { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 3-6.2M4 4v4h4'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E"); }
.af-ic--card { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M7 15h6M7 11h10'/%3E%3C/svg%3E"); }
.af-ic--group { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20a6 6 0 0 1 12 0'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M15.5 14a5 5 0 0 1 5.5 5'/%3E%3C/svg%3E"); }
.af-ic--fridge { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='3'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E"); }

/* =====================================================================
 * 2.22 (v3b, ghost 2 Nov 2026): the header, the phone, the offer that is seen, the other pages, luxury motion.
 * ===================================================================== */
@property --af-ring { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes af-v3-ring { to { --af-ring: 360deg; } }
@keyframes af-v3-pulse { 0% { box-shadow: 0 0 0 0 rgba(235, 213, 138, .55); } 70% { box-shadow: 0 0 0 9px rgba(235, 213, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(235, 213, 138, 0); } }
@keyframes af-v3-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes af-v3-shine { from { transform: translateX(-120%) skewX(-18deg); } to { transform: translateX(260%) skewX(-18deg); } }
@keyframes af-v3-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes af-v3-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes af-v3-mi { from { opacity: 0; transform: translateY(18px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }

/* ---------- The header ---------- */
.af-nx-header .wp-block-navigation a.wp-block-navigation-item__content { position: relative; padding-block: 6px; transition: color .35s var(--v3-ease); }
.af-nx-header .wp-block-navigation a.wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; border-radius: 1px;
	background: linear-gradient(90deg, rgba(210, 176, 76, 0), #EBD58A 50%, rgba(210, 176, 76, 0));
	transform: scaleX(0); transform-origin: 50% 50%; transition: transform .55s var(--v3-ease);
}
.af-nx-header .wp-block-navigation a.wp-block-navigation-item__content:hover::after,
.af-nx-header .wp-block-navigation a.wp-block-navigation-item__content:focus-visible::after,
.af-nx-header .wp-block-navigation a.is-here::after { transform: scaleX(1); }
.af-nx-header .wp-block-navigation a.is-here { color: var(--v3-gold2) !important; }
.af-nx-header .wp-block-navigation a:hover { text-shadow: 0 0 18px rgba(235, 213, 138, .35); }
/* The bar shrinks and turns to glass once the page moves. */
header.wp-block-template-part { transition: box-shadow .5s var(--v3-ease); }
.af-header.af-nx-header { transition: padding .5s var(--v3-ease); }
.af-header.af-nx-header::before { transition: background-color .5s var(--v3-ease); }
.af-nx-header .af-nx-logo img { transition: width .5s var(--v3-ease), filter .5s var(--v3-ease); }
header.af-v3-scrolled .af-header.af-nx-header { padding-block: 6px !important; -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); }
header.af-v3-scrolled .af-header.af-nx-header::before { background: rgba(12, 11, 13, .72); }
header.af-v3-scrolled .af-nx-header .af-nx-logo img { width: 84px !important; filter: drop-shadow(0 0 14px rgba(210, 176, 76, .25)); }
header.af-v3-scrolled { box-shadow: 0 1px 0 rgba(210, 176, 76, .22), 0 18px 40px rgba(0, 0, 0, .35); }
@media (max-width: 781px) { header.af-v3-scrolled .af-nx-header .af-nx-logo img { width: 62px !important; } }
/* The links come in one after the other (computers; on a phone they are in the menu). */
@media (min-width: 782px) {
	.af-v3-nav0 .af-nx-header .af-nav > .wp-block-navigation__responsive-container .wp-block-navigation-item,
	.af-v3-nav0 .af-nx-header .af-nx-logo, .af-v3-nav0 .af-nx-header .af-nx-header__right { opacity: 0; transform: translateY(-10px); }
	.af-v3-nav1 .af-nx-header .af-nav .wp-block-navigation-item,
	.af-v3-nav1 .af-nx-header .af-nx-logo, .af-v3-nav1 .af-nx-header .af-nx-header__right {
		transition: opacity .8s var(--v3-ease), transform .8s var(--v3-ease); transition-delay: calc(var(--i, 0) * 60ms + 120ms);
	}
	.af-v3-nav1 .af-nx-header .af-nx-header__right { transition-delay: 560ms; }
	.af-v3-nav1 .af-nx-header .af-nx-logo { transition-delay: 40ms; }
}
/* The phone menu: two gold lines, then the whole screen, the links in large letters, one after the other. */
.af-nx-header .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; position: relative; color: transparent !important; }
.af-nx-header .wp-block-navigation__responsive-container-open svg { opacity: 0; }
.af-nx-header .wp-block-navigation__responsive-container-open::before,
.af-nx-header .wp-block-navigation__responsive-container-open::after { content: ""; position: absolute; left: 10px; right: 10px; height: 1.5px; border-radius: 2px; background: var(--v3-gold2); transition: transform .45s var(--v3-ease), right .45s var(--v3-ease); }
.af-nx-header .wp-block-navigation__responsive-container-open::before { top: 17px; }
.af-nx-header .wp-block-navigation__responsive-container-open::after { top: 26px; right: 18px; }
.af-nx-header .wp-block-navigation__responsive-container-open:hover::after { right: 10px; }
.af-nx-header .wp-block-navigation__responsive-container.is-menu-open {
	background: radial-gradient(90% 60% at 80% 0%, rgba(210, 176, 76, .16), rgba(210, 176, 76, 0) 60%), radial-gradient(70% 50% at 0% 100%, rgba(210, 176, 76, .08), rgba(210, 176, 76, 0) 60%), #0E0D10 !important;
	animation: af-v3-up .45s var(--v3-ease) both;
}
.af-nx-header .is-menu-open .wp-block-navigation__container { gap: 6px !important; align-items: flex-start !important; padding-top: 24px; }
.af-nx-header .is-menu-open .wp-block-navigation-item { animation: af-v3-mi .7s var(--v3-ease) both; animation-delay: calc(var(--i, 0) * 55ms + 120ms); width: 100%; border-bottom: 1px solid rgba(243, 239, 232, .07); }
.af-nx-header .is-menu-open .wp-block-navigation-item a { font-family: var(--nx-serif) !important; font-weight: 400 !important; font-size: 30px !important; line-height: 1.15; padding: 12px 0 !important; color: var(--v3-t1) !important; }
.af-nx-header .is-menu-open .wp-block-navigation-item a.is-here { color: var(--v3-gold2) !important; font-style: italic; }
.af-nx-header .is-menu-open .wp-block-navigation-item a::after { display: none; }
.af-nx-header .is-menu-open .af-nav-account a { font-family: var(--nx-sans) !important; font-size: 15px !important; letter-spacing: .18em; text-transform: uppercase; color: var(--v3-gold) !important; }
.af-nx-header .is-menu-open .af-nav-cta { border-bottom: 0; margin-top: 18px; }
.af-nx-header .is-menu-open .af-nav-cta a { display: flex !important; justify-content: center; font-family: var(--nx-sans) !important; font-size: 17px !important; font-weight: 700 !important; border-radius: 999px; background: var(--v3-grad); color: #141316 !important; padding: 16px 20px !important; box-shadow: 0 14px 40px rgba(210, 176, 76, .3); }
.af-nx-header .wp-block-navigation__responsive-container-close { color: var(--v3-gold2) !important; }

/* ---------- Buttons: a gold light passes over them; the arrows answer the hand ---------- */
.af-v3-btn, .af-sec .wp-block-button__link, .af-offer-btn { position: relative; overflow: hidden; isolation: isolate; }
.af-v3-btn::after, .af-sec .af-gold > .wp-block-button__link::after, .af-offer-btn::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none; z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 248, 220, .45), rgba(255, 255, 255, 0)); transform: translateX(-120%) skewX(-18deg);
}
.af-v3-btn:not(.af-v3-btn--gold)::after { background: linear-gradient(90deg, rgba(235, 213, 138, 0), rgba(235, 213, 138, .18), rgba(235, 213, 138, 0)); }
.af-v3-btn:hover::after, .af-sec .af-gold > .wp-block-button__link:hover::after, .af-offer-btn:hover::after { animation: af-v3-shine .9s var(--v3-ease); }
.af-v3-btn, .af-sec .af-gold > .wp-block-button__link { transition: transform .35s var(--v3-ease), box-shadow .35s var(--v3-ease), border-color .3s var(--v3-ease), background-color .3s var(--v3-ease) !important; }
.af-v3-btn:hover, .af-sec .af-gold > .wp-block-button__link:hover { transform: translateY(-2px); }
.af-v3-btn--gold:hover, .af-sec .af-gold > .wp-block-button__link:hover { box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 18px 44px rgba(210, 176, 76, .42) !important; }
.af-v3-btn:active, .af-sec .af-gold > .wp-block-button__link:active { transform: translateY(0) scale(.98); }
.af-v3-round { transition: border-color .35s var(--v3-ease), transform .35s var(--v3-ease), box-shadow .35s var(--v3-ease), background-color .35s var(--v3-ease), color .35s var(--v3-ease); }
.af-v3-round:hover { transform: scale(1.08); box-shadow: 0 0 0 6px rgba(210, 176, 76, .08), 0 0 30px rgba(210, 176, 76, .25); color: var(--v3-gold2); }
.af-v3-round.is-gold:hover { background: var(--v3-grad); color: #141316; }
.af-v3-round:active { transform: scale(.94); }

/* ---------- The offer that is seen: the chip with a ring of light ---------- */
.af-v3-ochip, .af-v3-pct, .af-v3-tab__o {
	position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
	border-radius: 999px; border: 0 !important; color: var(--v3-gold2);
	background: linear-gradient(180deg, rgba(48, 41, 24, .96), rgba(24, 22, 17, .96));
	box-shadow: 0 0 0 1px rgba(210, 176, 76, .28), 0 8px 26px rgba(210, 176, 76, .18), inset 0 1px 0 rgba(255, 244, 200, .12);
}
.af-v3-ochip { padding: 8px 15px 8px 12px; font: 700 11px/1 var(--nx-sans); letter-spacing: .16em; text-transform: uppercase; }
.af-v3-ochip::before, .af-v3-ochip::after, .af-v3-pct::before, .af-v3-pct::after, .af-v3-tab__o::before {
	content: ""; position: absolute; inset: -1.5px; border-radius: inherit; padding: 1.5px; pointer-events: none;
	background: conic-gradient(from var(--af-ring), rgba(210, 176, 76, .0) 0deg, rgba(210, 176, 76, .0) 200deg, #8F7330 250deg, #FFF6CF 300deg, #EBD58A 320deg, rgba(210, 176, 76, 0) 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	animation: af-v3-ring 3.4s linear infinite;
}
.af-v3-ochip::after, .af-v3-pct::after { inset: -4px; padding: 4px; filter: blur(6px); opacity: .85; z-index: -1; }
.af-v3-ochip > i { width: 7px; height: 7px; border-radius: 50%; background: #F6E6A8; box-shadow: 0 0 10px #EBD58A; animation: af-v3-pulse 2.2s var(--v3-ease) infinite; flex: none; }
.af-v3-ochip > b { margin-left: 2px; padding: 5px 9px 4px; border-radius: 999px; background: var(--v3-grad); color: #141316; font: 400 15px/1 var(--nx-serif); letter-spacing: 0; text-transform: none; box-shadow: 0 0 18px rgba(235, 213, 138, .45); }
.af-v3-pct { padding: 4px 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; vertical-align: 2px; }
.af-v3-oend { display: block; margin-top: 10px; font-size: 12.5px; color: var(--v3-t3); letter-spacing: .02em; }
.af-v3-oend .af-offer-cd b { font-weight: 700; color: var(--v3-gold2); font-variant-numeric: tabular-nums; }
.af-v3-pc__offer { margin: -6px 0 2px; }
/* The card of a plan in the offer: a gold light that breathes around it. */
.af-v3-pc.is-offer { border-color: rgba(210, 176, 76, .45); }
.af-v3-plans.is-live .af-v3-pc.is-offer.is-on { box-shadow: 0 50px 120px rgba(0, 0, 0, .6), 0 0 0 1px rgba(235, 213, 138, .45), 0 0 160px rgba(210, 176, 76, .18); }
.af-v3-pc.is-offer::before {
	content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
	background: conic-gradient(from var(--af-ring), rgba(210, 176, 76, 0) 0deg, rgba(210, 176, 76, 0) 260deg, rgba(255, 246, 207, .9) 320deg, rgba(210, 176, 76, 0) 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	animation: af-v3-ring 6s linear infinite; opacity: 0; transition: opacity .8s var(--v3-ease);
}
.af-v3-pc.is-offer.is-on::before { opacity: 1; }
.af-v3-pc { position: relative; }
.af-v3-plans:not(.is-live) .af-v3-pc { position: relative; }
/* The tabs: a gold pill that slides; a plan in the offer has its light. */
.af-v3-tabs.has-ink { position: relative; }
.af-v3-tabs__ink { position: absolute; left: 0; top: 0; border-radius: 999px; background: var(--v3-grad); box-shadow: 0 8px 26px rgba(210, 176, 76, .35), inset 0 1px 0 rgba(255, 255, 255, .6); transition: transform .6s var(--v3-ease), width .6s var(--v3-ease); pointer-events: none; z-index: 0; }
.af-v3-tabs.has-ink .af-v3-tab { position: relative; z-index: 1; background: transparent !important; }
.af-v3-tabs.has-ink .af-v3-tab.is-on { color: #141316; }
.af-v3-tab:not(.is-on):hover { color: var(--v3-gold2); }
.af-v3-tab__dot { display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-radius: 50%; background: #EBD58A; vertical-align: 2px; animation: af-v3-pulse 2.2s var(--v3-ease) infinite; font-style: normal; }
.af-v3-tab__o { margin-left: 8px; padding: 3px 8px; font: 700 11px/1.2 var(--nx-sans); letter-spacing: .04em; font-style: normal; }
.af-v3-tab.is-on .af-v3-tab__o { background: #141316; }
/* The card that comes to the front: its lines one after the other. */
.af-v3-pc.is-enter .af-v3-pc__price, .af-v3-pc.is-enter .af-v3-ticks li, .af-v3-pc.is-enter .af-v3-btn, .af-v3-pc.is-enter .af-v3-pc__d { animation: af-v3-up .65s var(--v3-ease) both; }
.af-v3-pc.is-enter .af-v3-ticks li:nth-child(1) { animation-delay: .08s; }
.af-v3-pc.is-enter .af-v3-ticks li:nth-child(2) { animation-delay: .14s; }
.af-v3-pc.is-enter .af-v3-ticks li:nth-child(3) { animation-delay: .2s; }
.af-v3-pc.is-enter .af-v3-ticks li:nth-child(4) { animation-delay: .26s; }
.af-v3-pc.is-enter .af-v3-btn { animation-delay: .32s; }
/* The first page's button while the offer runs: the same ring of light. */
.af-offer-herobtn > .wp-block-button__link { overflow: visible !important; }
.af-offer-herobtn { position: relative; }
.af-offer-herobtn::before {
	content: ""; position: absolute; inset: -3px; border-radius: 999px; padding: 2px; pointer-events: none; z-index: 2;
	background: conic-gradient(from var(--af-ring), rgba(210, 176, 76, 0) 0deg, rgba(210, 176, 76, 0) 230deg, #FFF6CF 300deg, #EBD58A 330deg, rgba(210, 176, 76, 0) 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	animation: af-v3-ring 3.4s linear infinite;
}
.af-offer-herobtn::after { content: ""; position: absolute; inset: -10px; border-radius: 999px; z-index: -1; background: radial-gradient(60% 80% at 50% 50%, rgba(235, 213, 138, .35), rgba(235, 213, 138, 0) 70%); filter: blur(10px); animation: af-v3-glow 3.4s ease-in-out infinite; }
@keyframes af-v3-glow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

/* ---------- The comparison on a phone: one plan at a time ---------- */
.af-v3-cmp__pick { display: none; }
@media (max-width: 781px) {
	.af-v3-js .af-v3-cmp__pick { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 14px; padding: 4px 16px; position: sticky; top: 64px; z-index: 6; background: linear-gradient(180deg, #121114 70%, rgba(18, 17, 20, 0)); }
	.af-v3-cmp__pick::-webkit-scrollbar { display: none; }
	.af-v3-cmp__pick .af-v3-chip { flex: none; }
	.af-v3-cmp[data-sel] { --cols: minmax(0, 1.15fr) minmax(0, 1fr) !important; overflow: visible; }
	.af-v3-cmp[data-sel] .af-v3-cmp__row, .af-v3-cmp[data-sel] .af-v3-g { width: auto; min-width: 0; }
	.af-v3-cmp[data-sel] [data-col] { display: none; }
	.af-v3-cmp[data-sel="free"] [data-col="free"], .af-v3-cmp[data-sel="light"] [data-col="light"], .af-v3-cmp[data-sel="elite"] [data-col="elite"], .af-v3-cmp[data-sel="maint"] [data-col="maint"] { display: flex; }
	.af-v3-cmp[data-sel] .af-v3-cmp__hd > .af-v3-cmp__c0 { display: none; }
	.af-v3-cmp[data-sel] .af-v3-cmp__hd > [data-col] { grid-column: 1 / -1; padding: 30px 22px 24px; }
	.af-v3-cmp[data-sel] .af-v3-cmp__c0 { position: static; box-shadow: none !important; background: transparent; }
	.af-v3-cmp[data-sel] .af-v3-cmp__r > div { padding: 14px 14px; font-size: 14px; }
	.af-v3-cmp[data-sel] .af-v3-cmp__r > [data-col] { justify-content: center; text-align: center; }
	.af-v3-cmp[data-sel] .af-v3-cmp__h .af-v3-now--l b, .af-v3-cmp[data-sel] .af-v3-cmp__h--elite .af-v3-now--xl b { font-size: 60px; }
	.af-v3-cmp[data-sel] .af-v3-cmp__h .af-v3-btn { min-height: 52px; font-size: 15.5px; width: 100%; }
	.af-v3-cmp[data-sel] .af-v3-packs { grid-template-columns: 1fr 1fr; width: 100%; }
	.af-v3-cmp[data-sel] .af-v3-g__h > span:first-child, .af-v3-cmp[data-sel] .af-v3-g__n { position: static; }
	.af-v3-cmp.is-swap [data-col] { animation: af-v3-up .5s var(--v3-ease) both; }
	.af-v3-cmp[data-sel="elite"] .af-v3-cmp__h--elite, .af-v3-cmp[data-sel="elite"] .af-v3-cmp__c--elite { background: rgba(210, 176, 76, .06); }
}

/* ---------- "Cum funcționează" ---------- */
.af-sec.af-v3-how { padding-top: 80px; background: radial-gradient(40% 50% at 50% 0%, rgba(210, 176, 76, .10), rgba(210, 176, 76, 0) 70%), var(--nx-bg) !important; }
.af-v3-hsteps { position: relative; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 8px 0 44px; counter-reset: none; }
.af-v3-hsteps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 62px; height: 1px; background: linear-gradient(90deg, rgba(210, 176, 76, 0), rgba(210, 176, 76, .6) 15%, rgba(210, 176, 76, .6) 85%, rgba(210, 176, 76, 0)); }
.af-sec.af-nx .af-v3-hs {
	position: relative; margin: 0 !important; padding: 34px 32px 34px; border-radius: 28px; overflow: hidden;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(235, 213, 138, .10), rgba(235, 213, 138, 0) 60%), linear-gradient(180deg, #1F1E21, #17161A);
	border: 1px solid var(--v3-line); transition: border-color .5s var(--v3-ease), transform .5s var(--v3-ease), box-shadow .5s var(--v3-ease);
}
.af-sec.af-nx .af-v3-hs:hover { border-color: rgba(210, 176, 76, .45); transform: translateY(-4px); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.af-sec.af-nx .af-v3-hs__n { position: relative; margin: 0 0 18px !important; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font: 400 22px/1 var(--nx-serif); color: #141316; background: var(--v3-grad); box-shadow: 0 0 0 8px #18171A, 0 0 40px rgba(210, 176, 76, .35); }
.af-sec.af-nx .af-v3-hs__when { margin: 0 0 6px !important; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--v3-gold); }
.af-sec.af-nx .af-v3-hs h3 { margin: 0 0 10px !important; font-family: var(--nx-serif); font-weight: 400; font-size: 28px; line-height: 1.15; color: var(--v3-t1); }
.af-sec.af-nx .af-v3-hs p:last-child { margin: 0 !important; color: var(--v3-t2); font-size: 15.5px; line-height: 1.6; }
.af-sec.af-nx .af-v3-hs__cta { justify-content: center; gap: 14px; margin-top: 44px !important; }

/* ---------- "Rezultatele clientelor" ---------- */
.af-sec.af-v3-results--page { padding-top: 80px; }
.af-sec.af-nx .af-v3-pagehead--left { align-items: flex-start; text-align: left; margin: 0 0 48px !important; max-width: 900px; }
.af-v3-stories { columns: 3 320px; column-gap: 22px; }
.af-v3-st {
	break-inside: avoid; margin: 0 0 22px; border-radius: 26px; overflow: hidden; position: relative;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(235, 213, 138, .08), rgba(235, 213, 138, 0) 60%), linear-gradient(180deg, #1F1E21, #17161A);
	border: 1px solid var(--v3-line); transition: border-color .5s var(--v3-ease), transform .5s var(--v3-ease), box-shadow .5s var(--v3-ease);
}
.af-v3-st:hover { border-color: rgba(210, 176, 76, .4); transform: translateY(-4px); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.af-v3-st__ph { aspect-ratio: 4 / 5; overflow: hidden; position: relative; }
.af-v3-st__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 17, 20, 0) 55%, rgba(18, 17, 20, .85)); }
.af-v3-st__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--v3-ease); }
.af-v3-st:hover .af-v3-st__ph img { transform: scale(1.05); }
.af-v3-st.is-mono .af-v3-st__ph { aspect-ratio: auto; height: 120px; display: flex; align-items: center; padding: 0 26px; }
.af-v3-st.is-mono .af-v3-st__ph::after { display: none; }
.af-v3-st__mono { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font: 400 30px/1 var(--nx-serif); color: #141316; background: var(--v3-grad); box-shadow: 0 0 40px rgba(210, 176, 76, .3); }
.af-v3-st__b { padding: 0 26px 26px; margin-top: -54px; position: relative; z-index: 1; }
.af-v3-st.is-mono .af-v3-st__b { margin-top: 0; }
.af-v3-st__big { margin: 0 !important; font: 400 48px/1 var(--nx-serif); color: var(--v3-gold2); }
.af-v3-st__small { margin: 6px 0 0 !important; font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--v3-gold); }
.af-v3-st__q { display: block; margin: 14px 0 0 !important; font-family: var(--nx-serif); font-style: italic; font-size: 18px; line-height: 1.5; color: var(--v3-t1); }
.af-v3-st__more summary { list-style: none; cursor: pointer; }
.af-v3-st__more summary::-webkit-details-marker { display: none; }
.af-v3-st__more summary .af-v3-link { display: inline-flex; gap: 8px; margin-top: 12px; }
.af-v3-st__more summary .af-v3-link i { transition: transform .45s var(--v3-ease); }
.af-v3-st__more[open] summary .af-v3-link i { transform: rotate(45deg); }
.af-v3-st__more { overflow: hidden; }
.af-v3-st__full { margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--v3-t2); }
.af-v3-st__full p { margin: 0 0 10px; }
.af-v3-st__name { margin: 16px 0 0 !important; font: 400 22px/1.2 var(--nx-serif); color: var(--v3-t1); }
.af-sec.af-nx .af-v3-legal { margin: 18px 0 0 !important; max-width: 760px; font-size: 13px; line-height: 1.6; color: var(--v3-t3); }

/* ---------- Contact ---------- */
.af-sec.af-v3-contact { padding-top: 80px; background: radial-gradient(45% 60% at 15% 10%, rgba(210, 176, 76, .10), rgba(210, 176, 76, 0) 70%), var(--nx-bg) !important; }
.af-sec.af-nx .af-v3-ct { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px !important; align-items: start !important; }
.af-sec.af-nx .af-v3-ct__l { position: sticky; top: 120px; }
.af-sec.af-nx .af-v3-ct__l h1 { margin: 16px 0 18px !important; font-size: clamp(2.8rem, 1rem + 4.6vw, 5.2rem) !important; line-height: 1 !important; }
.af-sec.af-nx .af-v3-ct__k { margin: 40px 0 6px !important; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--v3-t3); }
.af-sec.af-nx .af-v3-ct__mail { margin: 0 !important; font: 400 clamp(26px, 1rem + 2vw, 40px)/1.2 var(--nx-serif); }
.af-sec.af-nx .af-v3-ct__mail a { color: var(--v3-gold2) !important; text-decoration: none !important; background: linear-gradient(90deg, #EBD58A, #D2B04C) 0 100% / 0 1px no-repeat; transition: background-size .6s var(--v3-ease); padding-bottom: 4px; }
.af-sec.af-nx .af-v3-ct__mail a:hover { background-size: 100% 1px; }
.af-sec.af-nx .af-v3-ct__r { display: flex; flex-direction: column; gap: 14px; }
.af-sec.af-nx .af-v3-ct__row {
	position: relative; display: flex !important; gap: 22px; margin: 0 !important; padding: 26px 28px; border-radius: 24px; overflow: hidden;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(235, 213, 138, .09), rgba(235, 213, 138, 0) 60%), linear-gradient(180deg, #1F1E21, #17161A);
	border: 1px solid var(--v3-line); transition: border-color .5s var(--v3-ease), transform .5s var(--v3-ease);
}
.af-sec.af-nx .af-v3-ct__row:hover { border-color: rgba(210, 176, 76, .42); transform: translateX(6px); }
.af-sec.af-nx .af-v3-ct__row > .af-ic { position: relative; flex: none; width: 38px; height: 38px; margin: 2px 0 0 !important; }
.af-sec.af-nx .af-v3-ct__t h3 { margin: 0 0 6px !important; font-family: var(--nx-serif); font-weight: 400; font-size: 24px; color: var(--v3-t1); }
.af-sec.af-nx .af-v3-ct__t p { margin: 0 !important; color: var(--v3-t2); font-size: 15px; line-height: 1.55; }
.af-sec.af-nx .af-v3-ct__t .af-v3-ct__a { margin-top: 10px !important; }
.af-sec.af-nx .af-v3-ct__a a { color: var(--v3-gold2) !important; font-weight: 600; text-decoration: none !important; }

/* ---------- "Despre Maria" ---------- */
body.af-noir main .af-about__cols .af-about__photo img { transition: transform 1.4s var(--v3-ease); }
body.af-noir main .af-about__cols .af-about__photo { overflow: hidden; border-radius: 28px; box-shadow: 0 0 0 1px rgba(210, 176, 76, .3), 0 50px 110px rgba(0, 0, 0, .55), 0 0 120px rgba(210, 176, 76, .10); }
body.af-noir main .af-about__cols .af-about__photo:hover img { transform: scale(1.04); }
body.af-noir main .af-timeline { counter-reset: af-step; position: relative; }
body.af-noir main .af-timeline > .wp-block-column { padding: 34px 28px 30px !important; border-radius: 24px; background: linear-gradient(180deg, #1F1E21, #17161A); border: 1px solid var(--v3-line); transition: border-color .5s var(--v3-ease), transform .5s var(--v3-ease); }
body.af-noir main .af-timeline > .wp-block-column:hover { border-color: rgba(210, 176, 76, .4); transform: translateY(-4px); }
body.af-noir main .af-timeline > .wp-block-column::before { position: static; display: grid; width: 52px; height: 52px; margin-bottom: 18px; border: 0; font: 400 20px/1 var(--nx-serif); color: #141316; background: var(--v3-grad); box-shadow: 0 0 34px rgba(210, 176, 76, .3); }
body.af-noir main .af-timeline > .wp-block-column::after { display: none; }
body.af-noir main .af-timeline h3 { margin-top: 0 !important; }
body.af-noir main .af-pullquote { border: 0 !important; margin: 72px auto !important; max-width: 980px; padding: 40px 0 0 !important; text-align: center; position: relative; }
body.af-noir main .af-pullquote::before { content: "“"; position: absolute; top: -34px; left: 50%; transform: translateX(-50%); font: 400 110px/1 var(--nx-serif); color: var(--v3-gold); opacity: .55; }
body.af-noir main .af-pullquote p { font-family: var(--nx-serif) !important; font-style: italic; font-size: clamp(1.6rem, 1rem + 2vw, 2.6rem) !important; line-height: 1.3 !important; color: var(--v3-t1); }
body.af-noir main .af-fullstory { max-width: none !important; width: 100%; margin-top: 24px !important; border: 0 !important; border-top: 1px solid rgba(210, 176, 76, .3) !important; border-bottom: 1px solid rgba(210, 176, 76, .3) !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; }
body.af-noir main .af-fullstory > summary {
	display: flex !important; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 4px !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer;
	font: italic 400 clamp(22px, 1rem + 1vw, 28px)/1.2 var(--nx-serif) !important; color: var(--v3-t1) !important; transition: color .4s var(--v3-ease), padding .5s var(--v3-ease);
}
body.af-noir main .af-fullstory > summary:hover { color: var(--v3-gold2) !important; padding-left: 14px !important; }
body.af-noir main .af-fullstory > summary::after {
	content: "+" !important; flex: none; width: 48px !important; height: 48px !important; border-radius: 50%; display: grid !important; place-items: center;
	font: 400 26px/1 'Figtree', sans-serif !important; font-style: normal !important; color: #141316 !important; background: var(--v3-grad) !important; box-shadow: 0 0 30px rgba(210, 176, 76, .3); border: 0 !important; opacity: 1 !important;
	transition: transform .5s var(--v3-ease);
}
body.af-noir main .af-fullstory[open] > summary::after { transform: rotate(45deg); }
body.af-noir main .af-fullstory > *:not(summary) { max-width: none !important; }
body.af-noir main .af-fullstory[open] { padding-bottom: 34px !important; overflow: hidden; }
@media (min-width: 1000px) {
	body.af-noir main .af-fullstory[open] { columns: 2; column-gap: 64px; }
	body.af-noir main .af-fullstory > summary { column-span: all; }
}
body.af-noir main .af-fullstory p { color: var(--v3-t2); font-size: 16.5px; line-height: 1.75; margin: 0 0 16px !important; break-inside: avoid-column; }
body.af-noir main .af-fullstory > summary + p::first-letter { float: left; font: 400 64px/.9 var(--nx-serif); color: var(--v3-gold); padding: 6px 10px 0 0; }

/* ---------- "Descarcă aplicația": three screens in gold light ---------- */
.af-sec.af-v3-dl .af-dl__media--fan { max-width: none; justify-self: stretch; }
.af-sec.af-v3-dl .af-dl__media--fan::before { display: none; }
.af-dl__fan { position: relative; height: 640px; perspective: 1400px; }
.af-dl__halo { position: absolute; left: 50%; top: 50%; width: 120%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; z-index: 0; pointer-events: none;
	background: conic-gradient(from 0deg, rgba(210, 176, 76, 0), rgba(235, 213, 138, .22), rgba(210, 176, 76, 0) 30%, rgba(210, 176, 76, 0) 50%, rgba(235, 213, 138, .16), rgba(210, 176, 76, 0) 80%);
	filter: blur(30px); animation: af-v3-spin 24s linear infinite; }
.af-dl__shot { position: absolute; top: 50%; left: 50%; margin: 0 !important; width: 270px; border-radius: 34px; overflow: hidden; z-index: 1;
	box-shadow: 0 40px 90px rgba(0, 0, 0, .6), 0 0 0 1px rgba(210, 176, 76, .25); transition: transform 1s var(--v3-ease); }
.af-dl__shot img { display: block; width: 100%; height: auto; }
.af-dl__shot--0 { transform: translate(-112%, -46%) rotate(-9deg) scale(.86); filter: brightness(.7) saturate(.8); }
.af-dl__shot--2 { transform: translate(12%, -46%) rotate(9deg) scale(.86); filter: brightness(.7) saturate(.8); }
.af-dl__shot--1 { transform: translate(-50%, -50%); z-index: 2; box-shadow: 0 50px 110px rgba(0, 0, 0, .7), 0 0 0 1px rgba(235, 213, 138, .6), 0 0 120px rgba(210, 176, 76, .25); animation: af-v3-float 6s ease-in-out infinite; }
.af-dl__fan:hover .af-dl__shot--0 { transform: translate(-122%, -46%) rotate(-12deg) scale(.86); }
.af-dl__fan:hover .af-dl__shot--2 { transform: translate(22%, -46%) rotate(12deg) scale(.86); }

/* ---------- Instagram ---------- */
.af-v3-ig__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 30px; }
.af-v3-ig__head h2 { flex: 1 1 auto; }
.af-v3-ig__head .af-eyebrow { flex-basis: 100%; margin: 0 !important; }
.af-v3-ig__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.af-v3-ig__c { position: relative; display: flex; flex-direction: column; gap: 8px; text-decoration: none !important; color: var(--v3-t1) !important; }
.af-v3-ig__ph { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; border: 1px solid var(--v3-line); transition: border-color .5s var(--v3-ease), box-shadow .5s var(--v3-ease); }
.af-v3-ig__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--v3-ease); }
.af-v3-ig__c:hover .af-v3-ig__ph { border-color: rgba(210, 176, 76, .5); box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 60px rgba(210, 176, 76, .12); }
.af-v3-ig__c:hover .af-v3-ig__ph img { transform: scale(1.06); }
.af-v3-ig__reel { position: absolute; top: 14px; left: 14px; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--v3-gold2); background: rgba(18, 17, 20, .7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(210, 176, 76, .4); }
.af-v3-ig__t { font-size: 15px; line-height: 1.5; color: var(--v3-t2); }
.af-v3-ig__d { font-size: 12.5px; color: var(--v3-t3); }

/* ---------- What comes into view, one after the other (the inner grids) ---------- */
.af-v3-hsteps > .af-v3-pre, .af-v3-stories > .af-v3-pre, .af-v3-ct__r > .af-v3-pre, .af-v3-ig__grid > .af-v3-pre, .af-timeline > .af-v3-pre { transition-delay: var(--d, 0ms) !important; }

/* ---------- The phone bar: glass, only when useful ---------- */
@media (max-width: 781px) {
	.af-v3-mbar .af-mobilebar { transform: translateY(115%); transition: transform .6s var(--v3-ease); }
	.af-v3-mbar .af-mobilebar.is-up { transform: none; }
	.af-mobilebar { background: rgba(16, 15, 18, .72) !important; -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); border-top: 1px solid rgba(210, 176, 76, .22) !important; box-shadow: 0 -20px 40px rgba(0, 0, 0, .35); }
	.af-mobilebar__main .wp-block-button__link { min-height: 52px; border-radius: 999px !important; box-shadow: 0 10px 30px rgba(210, 176, 76, .28) !important; }
	.af-mobilebar__wa { flex: none; }
	.af-mobilebar__wa .wp-block-button__link {
		width: 52px !important; height: 52px !important; padding: 0 !important; border-radius: 50% !important; font-size: 0 !important; color: transparent !important;
		border: 1px solid rgba(210, 176, 76, .55) !important; background: rgba(210, 176, 76, .06) no-repeat 50% 50% / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EBD58A'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.4a.5.5 0 0 0 0-.5l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") !important;
	}

	/* The pages on a phone. */
	.af-v3-hsteps { grid-template-columns: 1fr; gap: 14px; }
	.af-v3-hsteps::before { left: 29px; right: auto; top: 40px; bottom: 40px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(210, 176, 76, 0), rgba(210, 176, 76, .6) 12%, rgba(210, 176, 76, .6) 88%, rgba(210, 176, 76, 0)); }
	.af-sec.af-nx .af-v3-hs { padding: 24px 22px 24px 92px; }
	.af-sec.af-nx .af-v3-hs__n { position: absolute; left: 22px; top: 22px; width: 46px; height: 46px; font-size: 18px; }
	.af-sec.af-nx .af-v3-hs h3 { font-size: 23px; }
	.af-sec.af-nx .af-v3-hs__cta { flex-direction: column; align-items: stretch; }
	.af-sec.af-nx .af-v3-hs__cta .wp-block-button__link { width: 100%; }
	.af-sec.af-v3-how, .af-sec.af-v3-results--page, .af-sec.af-v3-contact { padding-top: 40px; }
	.af-v3-stories { columns: 1; }
	.af-v3-st__big { font-size: 42px; }
	.af-sec.af-nx .af-v3-ct { grid-template-columns: 1fr; gap: 34px !important; }
	.af-sec.af-nx .af-v3-ct__l { position: static; }
	.af-sec.af-nx .af-v3-ct__k { margin-top: 28px !important; }
	.af-sec.af-nx .af-v3-ct__mail { font-size: 26px; word-break: break-word; }
	.af-sec.af-nx .af-v3-ct__row { padding: 22px 20px; gap: 16px; }
	.af-sec.af-nx .af-v3-ct__row:hover { transform: none; }
	.af-sec.af-nx .af-v3-ct__t h3 { font-size: 21px; }
	body.af-noir main .af-timeline > .wp-block-column { padding: 24px 22px !important; }
	body.af-noir main .af-pullquote { margin: 48px auto !important; }
	body.af-noir main .af-fullstory > summary { font-size: 21px !important; padding: 20px 2px !important; }
	body.af-noir main .af-fullstory > summary::after { width: 42px; height: 42px; }
	.af-dl__fan { height: 430px; margin-top: 10px; }
	.af-dl__shot { width: 180px; border-radius: 24px; }
	.af-dl__shot--0 { transform: translate(-108%, -46%) rotate(-8deg) scale(.84); }
	.af-dl__shot--2 { transform: translate(8%, -46%) rotate(8deg) scale(.84); }
	.af-sec.af-v3-dl .af-dl__cols { grid-template-columns: 1fr; gap: 24px; }
	.af-sec.af-nx-dl2 .af-dl__where { grid-template-columns: 1fr; }
	.af-v3-ig__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; gap: 14px; margin-inline: -16px; padding: 0 16px 6px; scrollbar-width: none; }
	.af-v3-ig__grid::-webkit-scrollbar { display: none; }
	.af-v3-ig__c { flex: 0 0 76vw; scroll-snap-align: start; }
	/* The plans: the line between the arrows stays on one line, smaller. */
	.af-v3-ptick { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.af-v3-ochip { font-size: 10px; letter-spacing: .12em; padding: 7px 12px 7px 10px; }
	/* The footer: tidy, in two columns, the logo centred. */
	footer .af-footer .wp-block-columns, footer .wp-block-columns.af-footer__cols { gap: 26px !important; }
	footer .af-footer, footer.wp-block-template-part > .wp-block-group { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* ---------- The offer's corner card: the same ring of light; on a phone one slim line ---------- */
html .af-offer-corner { overflow: visible; }
html .af-offer-corner::before {
	content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; pointer-events: none;
	background: conic-gradient(from var(--af-ring), rgba(210, 176, 76, 0) 0deg, rgba(210, 176, 76, 0) 230deg, #8F7330 270deg, #FFF6CF 310deg, #EBD58A 330deg, rgba(210, 176, 76, 0) 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	animation: af-v3-ring 4s linear infinite;
}
html .af-offer-corner__big b { background: var(--v3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.af-sec.af-v3-dl { overflow-x: clip; }
@media (max-width: 781px) {
	html body .af-offer-corner {
		left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: auto;
		display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "pct end go"; align-items: center; column-gap: 12px;
		padding: 10px 46px 10px 16px; border-radius: 999px; transition: bottom .6s var(--v3-ease);
	}
	html body .af-offer-corner[hidden] { display: none; }
	html body:has(.af-mobilebar.is-up) .af-offer-corner, html:not(.af-v3-mbar) body:has(.af-mobilebar) .af-offer-corner { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
	html body .af-offer-corner__k, html body .af-offer-corner__big span, html body .af-offer-corner__text { display: none; }
	html body .af-offer-corner__big { grid-area: pct; }
	html body .af-offer-corner__big b { font-size: 26px; }
	html body .af-offer-corner__foot { display: contents; }
	html body .af-offer-corner__foot > span { grid-area: end; font-size: 12px; line-height: 1.25; }
	html body .af-offer-corner__foot > a { grid-area: go; font-size: 13px; }
	html body .af-offer-corner .af-offer-x { top: 50%; right: 6px; transform: translateY(-50%); }
	html body .af-offer-corner:not(:has(.af-offer-corner__big)) { grid-template-areas: "end go"; grid-template-columns: 1fr auto; }
}

/* ---------- "Reduce motion": the 2.22 parts too ---------- */
@media (prefers-reduced-motion: reduce) {
	.af-v3-ochip::before, .af-v3-ochip::after, .af-v3-pct::before, .af-v3-pct::after, .af-v3-tab__o::before, .af-v3-pc.is-offer::before,
	.af-offer-herobtn::before, .af-offer-herobtn::after, html .af-offer-corner::before, .af-v3-ochip > i, .af-v3-tab__dot, .af-dl__halo, .af-dl__shot--1, .af-v3-pc.is-enter * { animation: none !important; }
	.af-v3-btn::after, .af-sec .af-gold > .wp-block-button__link::after, .af-offer-btn::after { display: none; }
	.af-v3-tabs__ink, .af-nx-header *, header.wp-block-template-part, .af-mobilebar, .af-v3-hs, .af-v3-st, .af-v3-ct__row, .af-dl__shot, .af-v3-ig__ph img, .af-v3-st__ph img { transition: none !important; }
	.af-nx-header .is-menu-open .wp-block-navigation-item, .af-nx-header .wp-block-navigation__responsive-container.is-menu-open { animation: none !important; }
}

/* =====================================================================
 * 2.22.1 (ghost 2 Nov 2026: "cel mai important este să fie fluid"): the phone, smooth.
 * - The header keeps its size while scrolling (no reflow under the finger), no glass blur on the phone; the burger
 *   always on the screen (it went 4 px off on a 390 px screen and off the screen on a 320 px one).
 * - The open menu: one column on the left, the links in Caslon (not in capitals), "Contul meu" and the gold button
 *   at the bottom, side by side.
 * - The carousels follow the finger (assets/v3.js); on a phone only transform and opacity move (no filter, no big
 *   shadow in motion); the offer's rings without their blurred glow; the plan card's own ring only on a computer.
 * ===================================================================== */
.af-v3-cover.is-live, .af-v3-plans.is-live .af-v3-pstage, .af-v3-rvs.is-live .af-v3-rvs__stage { touch-action: pan-y; transition: transform .55s var(--v3-ease); }
.af-v3-cover.is-live.is-drag, .af-v3-plans.is-live .af-v3-pstage.is-drag, .af-v3-rvs.is-live .af-v3-rvs__stage.is-drag { transition: none; }
@media (max-width: 781px) {
	/* The header: the same size all the way down, no blur. */
	.af-header.af-nx-header, header.af-v3-scrolled .af-header.af-nx-header { padding-block: 8px !important; transition: none; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
	.af-header.af-nx-header::before, header.af-v3-scrolled .af-header.af-nx-header::before { background: rgba(12, 11, 13, .97) !important; transition: none; }
	.af-nx-header .af-nx-logo img, header.af-v3-scrolled .af-nx-header .af-nx-logo img { width: 60px !important; transition: none; filter: none; }
	.af-nx-header > .alignwide { gap: 8px !important; flex-wrap: nowrap !important; }
	.af-nx-header .af-nav { flex: none !important; order: 3; margin: 0 -6px 0 0; }
	.af-nx-header__right { gap: 6px !important; margin-left: auto !important; min-width: 0; }
	.af-nx-header .af-lang { gap: 0; }
	.af-nx-header .af-lang a { padding: 5px 6px; }
	.af-nx-header .af-hdr-account { width: 40px !important; height: 40px !important; }
	/* The open menu. */
	.af-header .wp-block-navigation__responsive-container.is-menu-open { padding: calc(14px + env(safe-area-inset-top, 0px)) 24px calc(28px + env(safe-area-inset-bottom, 0px)) !important; }
	.af-nx-header .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px !important; align-items: stretch !important; }
	.af-nx-header .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; padding-top: 8px; }
	.af-nx-header .is-menu-open .wp-block-navigation-item { display: block !important; align-items: stretch !important; text-align: left !important; }
	.af-nx-header .is-menu-open .wp-block-navigation-item > a, .af-nx-header .is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex !important; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box;
		text-transform: none !important; letter-spacing: -.005em !important; font-size: 30px !important; line-height: 1.1 !important; padding: 15px 0 !important; text-align: left !important;
	}
	.af-nx-header .is-menu-open .wp-block-navigation-link:not(.af-nav-mobile-only) > a::after {
		content: "" !important; display: block !important; position: static !important; flex: none; width: 9px; height: 9px; margin-right: 4px; transform: rotate(45deg) !important; background: none !important;
		border-top: 1.5px solid rgba(235, 213, 138, .7); border-right: 1.5px solid rgba(235, 213, 138, .7); opacity: .8;
	}
	.af-nx-header .is-menu-open .wp-block-navigation-item > a.is-here::after { border-color: var(--v3-gold2); opacity: 1; }
	.af-nx-header .is-menu-open .af-nav-account, .af-nx-header .is-menu-open .af-nav-cta { order: 99 !important; border-bottom: 0 !important; margin: 0 !important; }
	.af-nx-header .is-menu-open .af-nav-account { margin-top: 28px !important; }
	.af-nx-header .is-menu-open .af-nav-cta { margin-top: 12px !important; }
	.af-nx-header .is-menu-open .af-nav-account > a, .af-nx-header .is-menu-open .af-nav-cta > a {
		display: flex !important; justify-content: center !important; align-items: center; min-height: 54px; padding: 0 20px !important; border-radius: 999px !important;
		font: 600 16px/1 var(--nx-sans) !important; letter-spacing: .01em !important; text-transform: none !important;
	}
	.af-nx-header .is-menu-open .af-nav-account > a { border: 1px solid rgba(210, 176, 76, .55) !important; background: transparent !important; color: var(--v3-gold2) !important; }
	.af-nx-header .is-menu-open .af-nav-cta > a { border: 0 !important; background: var(--v3-grad) !important; color: #141316 !important; box-shadow: 0 14px 36px rgba(210, 176, 76, .28); }
	.af-nx-header .wp-block-navigation__responsive-container-close { top: calc(18px + env(safe-area-inset-top, 0px)) !important; right: 18px !important; width: 44px; height: 44px; display: grid; place-items: center; }
	.af-nx-header .is-menu-open .wp-block-navigation-item { animation-duration: .5s; animation-delay: calc(var(--i, 0) * 35ms + 60ms); }
	/* The carousels: only transform and opacity move. */
	.af-v3-cover.is-live .af-v3-shot, .af-v3-plans.is-live .af-v3-pc, .af-v3-rvs.is-live .af-v3-rv { filter: none !important; transition-property: transform, opacity !important; transition-duration: .55s !important; will-change: transform; }
	.af-v3-plans.is-live .af-v3-pc.is-on, .af-v3-plans.is-live .af-v3-pc.is-offer.is-on { box-shadow: 0 24px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(210, 176, 76, .35) !important; }
	.af-v3-cover.is-live .af-v3-shot.is-on img { box-shadow: 0 0 0 1px rgba(210, 176, 76, .5), 0 24px 60px rgba(0, 0, 0, .6) !important; }
	.af-v3-pc.is-offer::before, .af-v3-ochip::after, .af-v3-pct::after { display: none !important; }
	/* The bar at the bottom and the offer's card: solid, no blur; the card moves with transform. */
	.af-mobilebar { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: rgba(16, 15, 18, .97) !important; }
	html body .af-offer-corner { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: rgba(24, 23, 27, .97) !important; transition: transform .5s var(--v3-ease) !important; }
	html body:has(.af-mobilebar.is-up) .af-offer-corner, html:not(.af-v3-mbar) body:has(.af-mobilebar) .af-offer-corner { bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important; transform: translateY(-72px); }
}
@media (max-width: 379px) {
	.af-nx-header .af-hdr-ig { display: none !important; }
	.af-nx-header .af-nx-logo img, header.af-v3-scrolled .af-nx-header .af-nx-logo img { width: 52px !important; }
	.af-nx-header .is-menu-open .wp-block-navigation-item > a, .af-nx-header .is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 26px !important; padding: 13px 0 !important; }
}
