/* ==========================================================================
   Antea · Sezioni dei blocchi: hero, vetrina, muro brand, tessere,
   famiglie, note, editoriale, valori, vantaggi, FAQ, newsletter, CTA
   ========================================================================== */

.a-block { position: relative; }
.a-block + .a-block.a-dark, .a-block.a-dark + .a-block.a-dark { border-top: 1px solid rgba(255, 255, 255, .06); }

/* ---- Hero ---- */
.a-hero {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: 70svh;
	padding: calc(var(--a-header-total) + var(--a-s-8)) 0 var(--a-s-10);
	isolation: isolate;
}

.a-hero--full { min-height: 100svh; }
.a-hero--large { min-height: 84svh; }
.a-hero--medium { min-height: 60svh; }
.a-dark .a-hero { --a-prism-opacity: .38; }

.a-hero__inner { position: relative; z-index: 1; display: grid; gap: var(--a-s-9); align-items: center; width: min(100% - var(--a-gutter) * 2, var(--a-container)); }
.a-hero--split .a-hero__inner, .a-hero--solo .a-hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.a-hero--center .a-hero__inner { text-align: center; justify-items: center; }
.a-hero--center .a-hero__copy { max-width: 820px; }
.a-hero--center .a-hero__actions { justify-content: center; }

.a-hero__copy { max-width: 640px; }
.a-hero__title { margin: 0 0 var(--a-s-5); font-weight: var(--a-fw-medium); }
.a-dark .a-hero__title .a-text-prism { background-image: linear-gradient(100deg, var(--a-silk) 0%, var(--a-silk) 42%, var(--a-rose-300) 50%, var(--a-prism-4) 55%, var(--a-silk) 62%, var(--a-silk) 100%); }
.a-hero__text { max-width: 52ch; margin-bottom: var(--a-s-7); }
.a-hero--center .a-hero__text { margin-inline: auto; } /* centrato sotto il titolo, non appoggiato a sinistra */
.a-hero__actions { display: flex; flex-wrap: wrap; gap: var(--a-s-3); margin-bottom: var(--a-s-7); }

.a-hero__media { position: relative; }
.a-hero__frame { position: relative; border-radius: var(--a-r-xl); padding: 14px; }
.a-hero__frame img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: calc(var(--a-r-xl) - 14px); }

.a-hero__trio { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--a-s-3); align-items: end; perspective: 1200px; }
.a-hero__card { display: flex; flex-direction: column; gap: 4px; padding: var(--a-s-3) var(--a-s-3) var(--a-s-4); border-radius: var(--a-r-lg); color: var(--a-fg); text-decoration: none; transform: translateY(calc((var(--i) - 2) * (var(--i) - 2) * 18px)); transition: transform var(--a-dur-slow) var(--a-ease); animation: a-float calc(6s + var(--i) * 1s) var(--a-ease) infinite alternate; }
.a-dark .a-hero__card { color: var(--a-silk); }
.a-hero__card:hover { transform: translateY(calc((var(--i) - 2) * (var(--i) - 2) * 18px - 8px)); color: inherit; }
.a-hero__card img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: var(--a-r); background: #fff; padding: 8%; margin-bottom: 6px; }
.a-hero__card-brand { font-size: var(--a-fs-2xs); letter-spacing: var(--a-track-eyebrow); text-transform: uppercase; color: var(--a-fg-mute); }
.a-dark .a-hero__card-brand { color: var(--a-rose-200); }
.a-hero__card-name { font-size: var(--a-fs-sm); font-weight: var(--a-fw-medium); line-height: 1.25; }
.a-hero__card-price { font-size: var(--a-fs-xs); color: var(--a-fg-soft); font-variant-numeric: tabular-nums; }
.a-dark .a-hero__card-price { color: #CFCEC9; }

.a-hero__scroll { position: absolute; left: 50%; bottom: 22px; z-index: 1; transform: translateX(-50%); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--a-line-strong); color: var(--a-fg-mute); animation: a-bob 2.6s var(--a-ease) infinite; }
.a-hero__scroll svg { width: 16px; height: 16px; }
.a-hero--medium .a-hero__scroll { display: none; }

/* ---- Hero a slide: le slide stanno una sopra l'altra nello stesso riquadro, alto quanto la più alta e ancorate
   in basso: pulsanti e controlli restano fermi, il titolo cresce verso l'alto. Il testo resta a sinistra, la fotografia si dissolve. ---- */
.a-hero__slides { display: grid; align-items: end; }
.a-hero__slide { grid-area: 1 / 1; }
.a-hero--center .a-hero__slides { justify-items: center; }
.a-hero--slider .a-hero__slide { transition: opacity .5s var(--a-ease), visibility 0s linear .5s; }
.a-hero--slider .a-hero__slide:not(.is-active) { opacity: 0; visibility: hidden; pointer-events: none; }
.a-hero--slider .a-hero__slide.is-active { transition: opacity .3s var(--a-ease); }
/* Le animazioni di entrata ripartono a ogni slide che diventa attiva. */
.a-hero--slider .a-hero__slide:not(.is-active) .a-rise, .a-hero--slider .a-hero__slide:not(.is-active) .a-hero__title { animation: none; }
.a-hero--slider .a-hero__bg { opacity: 0; transition: opacity 1.1s var(--a-ease); }
.a-hero--slider .a-hero__bg.is-active { opacity: 1; }
.a-hero__stage { touch-action: pan-y; }

/* Solo le tracce: una linea sottile per slide, quella attiva più lunga e con l'avanzamento del cambio automatico. */
.a-hero__nav { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; margin-top: var(--a-s-2); color: var(--a-fg-mute); }
.a-hero--center .a-hero__nav { justify-content: center; }
.a-hero__dot { position: relative; width: 28px; height: 20px; padding: 0; border: 0; background: none; cursor: pointer; color: inherit; transition: width var(--a-dur) var(--a-ease); }
.a-hero__dot::before, .a-hero__dot::after { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 2px; border-radius: 2px; }
.a-hero__dot::before { background: currentColor; opacity: .28; transition: opacity var(--a-dur-fast) var(--a-ease); }
.a-hero__dot:hover::before { opacity: .6; }
.a-hero__dot::after { display: none; background: var(--a-fg); transform-origin: left; }
.a-hero__dot[aria-current="true"] { width: 56px; }
.a-hero__dot[aria-current="true"]::after { display: block; }
.a-hero--slider.is-playing .a-hero__dot[aria-current="true"]::after { animation: a-dot-fill calc(var(--a-autoplay, 7) * 1s) linear both; }
.a-dark .a-hero__nav { color: #CFCEC9; }
.a-dark .a-hero__dot::after { background: var(--a-silk); }
@keyframes a-dot-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
	.a-hero--slider .a-hero__slide, .a-hero--slider .a-hero__bg, .a-hero__dot { transition: none; }
}

@keyframes a-float { to { translate: 0 -10px; } }
@keyframes a-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 6px); } }

@media (max-width: 960px) {
	.a-hero--split .a-hero__inner, .a-hero--solo .a-hero__inner { grid-template-columns: 1fr; }
	.a-hero { min-height: auto; padding-bottom: var(--a-s-9); }
	.a-hero--full { min-height: auto; }
	.a-hero__trio { max-width: 560px; }
	.a-hero__scroll { display: none; }
}

@media (max-width: 560px) {
	.a-hero__trio { gap: 8px; }
	.a-hero__card { padding: 8px 8px 12px; }
	.a-hero__card-name { font-size: var(--a-fs-xs); }
	.a-hero__card-price { display: none; }
	.a-hero__actions .a-btn { flex: 1; }
}

/* ---- Tessere categoria ---- */
.a-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--a-s-4); }
.a-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.a-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.a-tile { position: relative; display: flex; align-items: flex-end; aspect-ratio: 3 / 4; border-radius: var(--a-r-xl); overflow: hidden; color: var(--a-silk); text-decoration: none; background: var(--a-obsidian); isolation: isolate; transition: transform var(--a-dur) var(--a-ease), box-shadow var(--a-dur) var(--a-ease); }
.a-tile:hover { transform: translateY(-6px); box-shadow: var(--a-shadow-lg); color: var(--a-silk); }
.a-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform var(--a-dur-slow) var(--a-ease); }
.a-tile:hover img { transform: scale(1.05); }
.a-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(25, 25, 26, 0) 40%, rgba(25, 25, 26, .78)); }
.a-tile__light { position: absolute; inset: 0; z-index: -2; background: radial-gradient(120% 80% at calc(20% + var(--i) * 15%) 20%, var(--a-prism-5), transparent 60%), radial-gradient(90% 70% at 80% 90%, var(--a-prism-1), transparent 60%), linear-gradient(160deg, var(--a-obsidian-3), var(--a-obsidian)); opacity: .9; }
.a-tile__body { display: flex; flex-direction: column; gap: 4px; padding: var(--a-s-6); width: 100%; }
.a-tile__body strong { font-family: var(--a-font-display); font-weight: var(--a-fw-semibold); font-size: var(--a-fs-h3); letter-spacing: .08em; text-transform: uppercase; }
.a-tile__body span { font-size: var(--a-fs-sm); color: #CFCEC9; }
.a-tile__body svg { position: absolute; right: var(--a-s-5); bottom: var(--a-s-6); width: 22px; height: 22px; opacity: 0; transform: translateX(-6px); transition: opacity var(--a-dur) var(--a-ease), transform var(--a-dur) var(--a-ease); }
.a-tile:hover .a-tile__body svg { opacity: 1; transform: none; }

@media (max-width: 760px) {
	.a-tiles, .a-tiles--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a-s-3); }
	.a-tile { aspect-ratio: 4 / 5; border-radius: var(--a-r-lg); }
	.a-tile__body { padding: var(--a-s-4); }
	.a-tile__body strong { font-size: var(--a-fs-xl); }
}

/* ---- Editoriale: il testo sta nel contenitore, la fotografia si estende fino al bordo dello schermo
   e per tutta l'altezza della sezione. Griglia: margine | metà contenitore | metà contenitore | margine. ---- */
.a-editorial {
	display: grid;
	grid-template-columns: minmax(var(--a-gutter), 1fr) minmax(0, calc(var(--a-container) / 2)) minmax(0, calc(var(--a-container) / 2)) minmax(var(--a-gutter), 1fr);
	align-items: stretch;
}
.a-editorial__copy { grid-column: 2; grid-row: 1; align-self: center; padding: var(--a-section) clamp(32px, 6vw, 96px) var(--a-section) 0; }
.a-editorial__media { grid-column: 3 / 5; grid-row: 1; display: grid; min-height: 560px; } /* stessa riga del testo anche quando la foto sta a sinistra */
.a-editorial--left .a-editorial__media { grid-column: 1 / 3; }
.a-editorial--left .a-editorial__copy { grid-column: 3; padding: var(--a-section) 0 var(--a-section) clamp(32px, 6vw, 96px); }
.a-editorial__title { margin-bottom: var(--a-s-5); }
.a-editorial__text { margin-bottom: var(--a-s-7); color: var(--a-fg-soft); font-size: var(--a-fs-md); }
.a-editorial__frame { position: relative; overflow: hidden; background: var(--a-surface); }
.a-editorial__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--a-focus, 50% 50%); }
.a-editorial__placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: var(--a-obsidian-2); }
.a-editorial__placeholder .a-logo { position: relative; --logo-h: 120px; color: var(--a-silk); opacity: .9; }
.a-dark .a-editorial__text { color: #CFCEC9; }

@media (max-width: 860px) {
	.a-editorial { grid-template-columns: 1fr; }
	.a-editorial__copy, .a-editorial--left .a-editorial__copy { grid-column: 1; grid-row: auto; padding: var(--a-section-sm) var(--a-gutter); }
	.a-editorial__media, .a-editorial--left .a-editorial__media { grid-column: 1; grid-row: auto; min-height: 0; }
	.a-editorial__frame { aspect-ratio: 4 / 3; }
}

/* ---- Valori ---- */
.a-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--a-s-4); }
.a-value { padding: var(--a-s-7); border-radius: var(--a-r-xl); }
.a-value h3 { font-size: var(--a-fs-h4); margin-bottom: var(--a-s-2); }
.a-value p { margin: 0; color: var(--a-fg-soft); font-size: var(--a-fs-sm); }

/* ---- Vantaggi ---- */
.a-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--a-s-3); margin: 0; padding: 0; list-style: none; }
.a-perks--glass { padding: var(--a-s-4) var(--a-s-5); border-radius: var(--a-r-xl); }
.a-perks li { margin: 0; display: flex; align-items: center; gap: var(--a-s-3); padding: var(--a-s-3) var(--a-s-2); font-size: var(--a-fs-sm); }
.a-perks--strip li { border-top: 1px solid var(--a-line); border-bottom: 1px solid var(--a-line); }
.a-perks svg { width: 26px; height: 26px; flex: none; color: var(--a-rose-700); }
.a-dark .a-perks svg { color: var(--a-rose-300); }
.a-perks strong { display: block; font-weight: var(--a-fw-medium); }
.a-perks span { color: var(--a-fg-mute); font-size: var(--a-fs-xs); }

/* ---- Newsletter ---- */
.a-newsletter { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--a-s-7); align-items: center; padding: clamp(28px, 4vw, 56px); overflow: hidden; }
.a-newsletter__copy h2 { margin-bottom: var(--a-s-2); font-size: var(--a-fs-h2); }
.a-newsletter__copy p { margin: 0; color: var(--a-fg-soft); }
.a-newsletter__form { position: relative; display: grid; grid-template-columns: 1fr auto; gap: var(--a-s-2); align-items: center; }
.a-newsletter__form p { grid-column: 1 / -1; margin: 0; }
@media (max-width: 760px) {
	.a-newsletter { grid-template-columns: 1fr; }
	.a-newsletter__form { grid-template-columns: 1fr; }
}

/* ---- Fotografia di sfondo sotto la luce (hero, invito all'azione) ----
   L'immagine resta in trasparenza: un velo nel tono della sezione (--a-bg) tiene il testo leggibile,
   la luce prismatica in CSS continua a passarci sopra. */
.a-photo-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.a-photo-bg picture { display: block; height: 100%; }
.a-photo-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.a-dark .a-photo-bg img { filter: brightness(.62) saturate(1.15); }
.a-photo-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 55%, var(--a-bg) 100%),
		linear-gradient(100deg, rgba(32, 32, 32, .92) 0%, rgba(32, 32, 32, .78) 46%, rgba(32, 32, 32, .5) 100%);
	background:
		linear-gradient(180deg, transparent 55%, var(--a-bg) 100%),
		linear-gradient(100deg, color-mix(in srgb, var(--a-bg) 92%, transparent) 0%, color-mix(in srgb, var(--a-bg) 78%, transparent) 46%, color-mix(in srgb, var(--a-bg) 50%, transparent) 100%);
}
.a-hero--center .a-photo-bg::after,
.a-cta .a-photo-bg::after {
	background:
		linear-gradient(180deg, var(--a-bg) 0%, transparent 30%, transparent 70%, var(--a-bg) 100%),
		color-mix(in srgb, var(--a-bg) 76%, transparent);
}
/* Hero con fotografia: il velo copre solo la sinistra, dove sta il testo, e dal centro in poi sparisce del tutto,
   così la composizione fotografica a destra resta nitida. Resta solo la sfumatura in basso verso la sezione successiva. */
.a-hero--photo .a-photo-bg::after {
	background:
		linear-gradient(180deg, transparent 84%, var(--a-bg) 100%),
		linear-gradient(100deg, color-mix(in srgb, var(--a-bg) 46%, transparent) 0%, color-mix(in srgb, var(--a-bg) 22%, transparent) 42%, transparent 54%);
}
/* Hero con fotografia: i riflessi si accentuano. Macchie di luce più presenti e più rapide,
   due lame di luce che attraversano la scena, un bagliore che scorre sulla foto e sul titolo. */
.a-hero--photo { --a-dur-prism: 22s; --sheen: var(--a-rose-400); }
.a-dark.a-hero--photo, .a-dark .a-hero--photo { --sheen: var(--a-prism-2); }
.a-hero--photo .a-prism-bg { --a-prism-opacity: .4; }
.a-hero--photo .a-prism-bg::before, .a-hero--photo .a-prism-bg::after { filter: blur(64px); }
/* Lama di luce: soprattutto bianca, con i colori del prisma appena accennati. */
.a-hero--photo .a-prism-ray::before {
	left: 46%;
	width: 24vw;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55) 30%, color-mix(in srgb, var(--a-prism-1) 35%, #fff) 42%, color-mix(in srgb, var(--a-prism-3) 30%, #fff) 52%, color-mix(in srgb, var(--a-prism-4) 35%, #fff) 62%, rgba(255, 255, 255, .5) 72%, transparent);
	filter: blur(34px);
	mix-blend-mode: screen;
	animation: a-ray-sweep 12s var(--a-ease) infinite alternate;
}
.a-hero--photo .a-prism-ray::after {
	content: "";
	position: absolute;
	top: -30%;
	left: 28%;
	width: 7vw;
	min-width: 56px;
	height: 160%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85) 50%, transparent);
	filter: blur(10px);
	mix-blend-mode: screen;
	animation: a-ray-sweep-2 9s var(--a-ease) infinite alternate-reverse;
}
/* Bagliore che scorre sulla fotografia. */
.a-hero--photo .a-hero__bg::before {
	content: "";
	position: absolute;
	inset: -40% auto -40% -60%;
	width: 42%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42) 50%, transparent);
	transform: skewX(-18deg);
	animation: a-photo-glint 11s var(--a-ease) infinite;
}
/* Riflesso che attraversa le lettere del titolo, dopo l'entrata. */
.a-hero--photo .a-hero__title {
	color: var(--a-fg);
	background: linear-gradient(105deg, currentColor 0 44%, var(--sheen) 50%, currentColor 56% 100%);
	background-size: 260% 100%;
	background-position: 120% 0;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: a-rise var(--a-dur-slow) var(--a-ease) both, a-title-sheen 9s var(--a-ease) 1.4s infinite;
}
@keyframes a-ray-sweep { 0% { transform: rotate(26deg) translateX(-30vw); opacity: .3; } 100% { transform: rotate(19deg) translateX(28vw); opacity: .6; } }
@keyframes a-ray-sweep-2 { 0% { transform: rotate(24deg) translateX(-12vw); opacity: .25; } 100% { transform: rotate(21deg) translateX(40vw); opacity: .9; } }
@keyframes a-photo-glint { 0%, 62% { transform: skewX(-18deg) translateX(-130%); } 100% { transform: skewX(-18deg) translateX(420%); } }
@keyframes a-title-sheen { 0%, 58% { background-position: 120% 0; } 88%, 100% { background-position: -30% 0; } }
/* Sul desktop anche le luci seguono il velo: macchie e lame si spengono dal centro in poi (stessa linea del velo),
   il bagliore che scorre sulla foto si dissolve quando arriva a metà. A destra la fotografia resta pulita.
   Sotto i 960 px il testo occupa tutta la larghezza e la luce resta com'è. */
@media (min-width: 961px) {
	.a-hero--photo .a-prism-bg, .a-hero--photo .a-prism-ray {
		-webkit-mask-image: linear-gradient(100deg, #000 42%, transparent 54%);
		mask-image: linear-gradient(100deg, #000 42%, transparent 54%);
	}
	.a-hero--photo .a-hero__bg::before { animation-name: a-photo-glint-fade; }
}
/* La dissolvenza è legata alla posizione (fotogrammi espliciti), non al tempo: il bagliore sparisce quando il suo
   centro passa dal 28% al 50% della larghezza, qualunque sia la curva di easing. */
@keyframes a-photo-glint-fade { 0%, 62% { transform: skewX(-18deg) translateX(-130%); opacity: 1; } 76% { transform: skewX(-18deg) translateX(160%); opacity: 1; } 79% { transform: skewX(-18deg) translateX(212%); opacity: 0; } 100% { transform: skewX(-18deg) translateX(420%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.a-hero--photo .a-prism-ray::before, .a-hero--photo .a-prism-ray::after, .a-hero--photo .a-hero__bg::before { animation: none; }
	.a-hero--photo .a-hero__title { animation: none; background: none; -webkit-text-fill-color: currentColor; }
}
@media (max-width: 960px) {
	.a-photo-bg::after { background: linear-gradient(180deg, color-mix(in srgb, var(--a-bg) 90%, transparent), color-mix(in srgb, var(--a-bg) 80%, transparent) 60%, var(--a-bg)); }
	.a-hero--photo .a-photo-bg::after { background: linear-gradient(180deg, color-mix(in srgb, var(--a-bg) 52%, transparent), color-mix(in srgb, var(--a-bg) 28%, transparent) 62%, var(--a-bg)); }
}

/* ---- CTA ---- */
.a-cta { position: relative; overflow: hidden; padding: var(--a-section) 0; text-align: center; isolation: isolate; }
.a-cta__inner { position: relative; z-index: 1; max-width: 760px; }
.a-cta__title { margin-bottom: var(--a-s-5); }
.a-cta .a-lead { margin: 0 auto var(--a-s-7); max-width: 56ch; }

/* ---- Pagina con blocchi: niente contenitore stretto ---- */
.a-canvas > .wp-block-group, .a-canvas > p, .a-canvas > h2, .a-canvas > h3, .a-canvas > ul, .a-canvas > ol, .a-canvas > figure, .a-canvas > .wp-block-columns, .a-canvas > .wp-block-buttons, .a-canvas > .wp-block-quote, .a-canvas > .wp-block-separator { width: min(100% - var(--a-gutter) * 2, var(--a-container-narrow)); margin-inline: auto; }
.a-canvas > .alignwide { width: min(100% - var(--a-gutter) * 2, var(--a-container)); }
.a-canvas > .alignfull { width: 100%; }
.a-canvas > * + *:not(.a-block) { margin-top: var(--a-s-6); }
.a-canvas > .a-block + :not(.a-block) { margin-top: var(--a-section-sm); }
.a-canvas > :not(.a-block) + .a-block { margin-top: var(--a-section-sm); }

/* ---- Pagina standard ---- */
.a-page { padding-top: calc(var(--a-header-total) + var(--a-s-6)); } /* sotto l'header fisso */
.a-page__head { margin-bottom: var(--a-s-8); }
.a-page__content { max-width: var(--a-container-narrow); }
.a-page__content > * { max-width: 100%; }
.a-page__content > .alignwide, .a-page__content > .alignfull { max-width: none; }
