/*
Theme Name: Analog_trad
Theme URI: https://www.analogtrad.com/
Description: Tema figlio di Fotografie Blocks per Analog_trad. Veste "festa patronale su pellicola": carta, colori delle feste e riquadri ispirati ai ventagli devozionali salentini.
Author: Analog_trad
Template: fotografie-blocks
Version: 1.2.4
Requires at least: 6.4
Text Domain: analogtrad
*/

:root {
	--at-carta: #F4EEE3;
	--at-carta-scura: #EADFCB;
	--at-ink: #1C1A16;
	--at-ink-soft: #4A453D;
	--at-rosa: #E2679B;
	--at-giallo: #F3C53A;
	--at-blu: #7D8FD1;
	--at-verde: #3F9B5C;
	--at-vermiglio: #EE5A3C;
	--at-fluo-rosso: #FF4F6D;
	--at-fluo-lime: #C9F23F;
	--at-fluo-azzurro: #2BA8DE;
	--at-gutter: clamp(16px, 3vw, 40px);
	--at-max: 1360px;
}

/* ---------- Base ---------- */
body {
	background: var(--at-carta) !important;
	color: var(--at-ink) !important;
	font-family: "Montserrat", system-ui, sans-serif;
}
body .wp-site-blocks { background: var(--at-carta); }
body p, body li, body dd, body dt { color: var(--at-ink); }
body a { color: var(--at-ink); }
body a:hover, body a:focus { color: #C2366F; }
h1, h2, h3, h4, h5, h6,
.wp-block-post-title, .wp-block-site-title {
	font-family: "Montserrat", system-ui, sans-serif !important;
	font-weight: 900 !important;
	letter-spacing: -0.02em;
	color: var(--at-ink) !important;
	text-transform: uppercase;
}
.has-foreground-color, .has-primary-color, .has-text-link-color, .has-body-text-color { color: var(--at-ink) !important; }
.has-background-background-color { background-color: var(--at-carta) !important; }
::selection { background: var(--at-giallo); color: var(--at-ink); }

/* ---------- Strisce di nastro ---------- */
.at-stripes { display: flex; height: 10px; margin: 0 !important; }
.at-stripes span { flex: 1; }
.at-stripes span:nth-child(1) { background: var(--at-rosa); }
.at-stripes span:nth-child(2) { background: var(--at-giallo); }
.at-stripes span:nth-child(3) { background: var(--at-blu); }
.at-stripes span:nth-child(4) { background: var(--at-verde); }
.at-stripes span:nth-child(5) { background: var(--at-vermiglio); }

/* ---------- Header ---------- */
.at-header { background: var(--at-carta); margin: 0 !important; }
.at-header__bar {
	max-width: var(--at-max); margin: 0 auto !important;
	padding: 18px var(--at-gutter) !important;
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.at-header .wp-block-site-title { font-size: 24px !important; margin: 0; text-transform: none; }
.at-header .wp-block-site-title a { color: var(--at-ink) !important; text-decoration: none; }
.at-header__right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.at-quicknav { display: flex; gap: 4px 20px; flex-wrap: wrap; font-size: 15px; font-weight: 500; margin: 0 !important; }
.at-quicknav a { text-decoration: none; padding: 10px 0; color: var(--at-ink) !important; }
@media (max-width: 1180px) { .at-quicknav { display: none; } }
.at-header .wp-block-navigation { font-size: 15px; font-weight: 500; gap: 4px 18px; }
.at-header .wp-block-navigation a { color: var(--at-ink) !important; text-decoration: none; padding: 10px 0; text-transform: none; }
.at-header .wp-block-navigation .current-menu-item > a,
.at-header .wp-block-navigation a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--at-giallo); }
.at-header .wp-block-navigation__responsive-container-open {
	min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--at-ink); color: var(--at-carta) !important;
}
.at-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--at-carta) !important; color: var(--at-ink) !important; }
.at-header .wp-block-navigation__responsive-container.is-menu-open a { font-size: 26px; font-weight: 900; text-transform: uppercase; }
.at-btn-sostieni .wp-block-button__link,
.at-header .wp-block-button__link {
	min-height: 44px; display: inline-flex; align-items: center; padding: 0 22px !important;
	background: var(--at-ink) !important; color: var(--at-carta) !important; border-radius: 999px !important;
	font-size: 15px; font-weight: 600; text-decoration: none;
}

/* ---------- Footer ---------- */
.at-footer { background: var(--at-blu) !important; margin: 0 !important; }
.at-footer__inner { max-width: var(--at-max); margin: 0 auto !important; padding: 80px var(--at-gutter) 36px !important; }
.at-footer__cols { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; }
.at-footer h2, .at-footer .at-footer__brand { font-size: 30px !important; margin: 0 0 14px; }
.at-footer h3 { font-size: 13px !important; letter-spacing: 0.08em; font-weight: 700 !important; margin: 0 0 12px; }
.at-footer p, .at-footer li { font-size: 15px; line-height: 1.6; margin: 0; }
.at-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.at-footer a { color: var(--at-ink) !important; text-decoration: none; font-weight: 500; }
.at-footer a:hover { text-decoration: underline; }
.at-footer__bottom {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	border-top: 2px solid var(--at-ink); padding-top: 20px; font-size: 14px;
}
.at-footer .wp-block-social-links { gap: 12px; }
.at-footer .wp-block-social-link { background: var(--at-ink) !important; color: var(--at-blu) !important; }
@media (max-width: 900px) { .at-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .at-footer__cols { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Riquadro "ventaglio" ---------- */
.at-ventaglio,
.wp-block-post-content figure.wp-block-image,
.wp-block-post-featured-image,
.wp-block-post-content .wp-block-cover {
	--t-a: var(--at-fluo-rosso); --t-b: var(--at-fluo-azzurro); --t-c: var(--at-fluo-lime);
	background: #FFFFFF;
	border-style: solid;
	border-width: 18px 16px;
	border-color: var(--t-a) var(--t-c) var(--t-a) var(--t-b);
	padding: 14px !important;
	box-shadow: 0 12px 28px rgba(28, 26, 22, 0.16);
	box-sizing: border-box;
}
.at-ventaglio img,
.wp-block-post-content figure.wp-block-image img,
.wp-block-post-featured-image img {
	display: block; width: 100%; border: 2px solid var(--at-ink); box-sizing: border-box;
}
.at-ventaglio figcaption,
.wp-block-post-content figure.wp-block-image figcaption {
	margin: 12px 0 0 !important; text-align: center; color: var(--at-ink) !important;
	font-size: 14px; font-weight: 600; line-height: 1.3;
}
.at-ventaglio figcaption strong { display: block; font-size: 22px; font-weight: 900; letter-spacing: -0.01em; text-transform: uppercase; margin-bottom: 2px; }
/* colori dei nastri, diversi a rotazione */
:is(.at-cards, .wp-block-post-template, .wp-block-columns) > :nth-child(6n+2) :is(.at-ventaglio, figure.wp-block-image, .wp-block-post-featured-image, .wp-block-cover),
.at-tape-2 { --t-a: var(--at-giallo); --t-b: var(--at-rosa); --t-c: var(--at-fluo-azzurro); }
:is(.at-cards, .wp-block-post-template, .wp-block-columns) > :nth-child(6n+3) :is(.at-ventaglio, figure.wp-block-image, .wp-block-post-featured-image, .wp-block-cover),
.at-tape-3 { --t-a: var(--at-fluo-azzurro); --t-b: var(--at-fluo-lime); --t-c: var(--at-fluo-rosso); }
:is(.at-cards, .wp-block-post-template, .wp-block-columns) > :nth-child(6n+4) :is(.at-ventaglio, figure.wp-block-image, .wp-block-post-featured-image, .wp-block-cover),
.at-tape-4 { --t-a: var(--at-fluo-lime); --t-b: var(--at-fluo-rosso); --t-c: var(--at-giallo); }
:is(.at-cards, .wp-block-post-template, .wp-block-columns) > :nth-child(6n+5) :is(.at-ventaglio, figure.wp-block-image, .wp-block-post-featured-image, .wp-block-cover),
.at-tape-5 { --t-a: var(--at-rosa); --t-b: var(--at-giallo); --t-c: var(--at-verde); }
:is(.at-cards, .wp-block-post-template, .wp-block-columns) > :nth-child(6n) :is(.at-ventaglio, figure.wp-block-image, .wp-block-post-featured-image, .wp-block-cover),
.at-tape-6 { --t-a: var(--at-fluo-rosso); --t-b: var(--at-verde); --t-c: var(--at-fluo-azzurro); }
/* leggera rotazione "a mano" */
:is(.at-cards, .wp-block-post-template) > :nth-child(odd) { transform: rotate(-1.2deg); }
:is(.at-cards, .wp-block-post-template) > :nth-child(even) { transform: rotate(1deg); }

/* ---------- Titoli delle pagine interne ---------- */
.at-page-head {
	max-width: var(--at-max); margin: 0 auto !important;
	padding: clamp(40px, 6vw, 72px) var(--at-gutter) clamp(32px, 4vw, 56px) !important;
}
.at-page-head .wp-block-post-title {
	font-size: clamp(54px, 9vw, 140px) !important; line-height: 0.9 !important; letter-spacing: -0.035em; text-align: left !important; margin: 0;
}
.at-page-head .at-tag {
	display: inline-block; margin: 0 0 18px; padding: 8px 14px; background: var(--at-giallo);
	border-radius: 6px; font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
}
.wp-block-inner-page-title { display: none; }

/* contenuto */
.at-main .wp-block-post-content { padding-left: var(--at-gutter); padding-right: var(--at-gutter); }
.at-main .wp-block-post-content > * { max-width: var(--at-max); }
.at-main .wp-block-post-content > p,
.at-main .wp-block-post-content > .wp-block-quote,
.at-main .wp-block-post-content > ul { max-width: 860px; }
.wp-block-post-content p { font-size: 17px; line-height: 1.65; }
.wp-block-post-content h2 { font-size: clamp(30px, 4vw, 56px); line-height: 1; }
.wp-block-post-content h3 { font-size: clamp(22px, 2.6vw, 32px); }
.wp-block-quote { border: 0 !important; padding: 0 !important; }
.wp-block-quote p { font-size: clamp(22px, 2.4vw, 32px) !important; line-height: 1.3; font-weight: 500; text-align: left !important; }
.wp-block-separator { border-color: var(--at-ink) !important; opacity: 1 !important; border-top-width: 3px !important; }

/* Archivi: le "cover" diventano ventagli con didascalia sotto */
.wp-block-post-content .wp-block-cover {
	min-height: 0 !important; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end;
	overflow: visible; color: var(--at-ink) !important; transition: transform .2s ease;
}
.wp-block-post-content .wp-block-cover .wp-block-cover__image-background {
	position: relative !important; inset: auto !important; height: 380px !important; width: 100% !important;
	object-fit: cover; border: 2px solid var(--at-ink); box-sizing: border-box; order: 0;
}
.wp-block-post-content .wp-block-cover .wp-block-cover__background { display: none !important; }
.wp-block-post-content .wp-block-cover .wp-block-cover__inner-container {
	position: relative !important; width: 100% !important; padding: 12px 0 0 !important; text-align: center; order: 1; color: var(--at-ink) !important;
}
.wp-block-post-content .wp-block-cover h2,
.wp-block-post-content .wp-block-cover h3 { font-size: 22px !important; line-height: 1.1 !important; margin: 0 0 4px !important; text-align: center; }
.wp-block-post-content .wp-block-cover p { font-size: 13px !important; font-weight: 600; margin: 0 !important; text-align: center; color: var(--at-ink) !important; }
.wp-block-post-content .wp-block-cover a { color: var(--at-ink) !important; text-decoration: none; }
.wp-block-post-content .wp-block-cover:hover { transform: rotate(-1deg) translateY(-4px); }
.wp-block-post-content .wp-block-columns.alignfull { gap: 40px !important; margin-bottom: 40px !important; }
.wp-block-post-group { display: flex; flex-direction: column; gap: 40px; }

/* Iconoteca: griglia dei santi */
.wp-block-post-template.is-layout-grid { gap: 56px 44px !important; }
.wp-block-post-template > .wp-block-post > .wp-block-group { display: flex !important; flex-direction: column; }
.wp-block-post-template .wp-block-post-featured-image { order: -1; margin: 0 0 0 !important; }
.wp-block-post-template .wp-block-post-featured-image img { height: 320px !important; object-fit: cover; }
.wp-block-post-template .wp-block-post-title {
	order: 0; text-align: center; font-size: 22px !important; line-height: 1.1 !important; margin: 14px 0 0 !important;
}
.wp-block-post-template .wp-block-post-title a { text-decoration: none; color: var(--at-ink) !important; }
.wp-block-post-template .wp-block-post-excerpt { order: 1; text-align: center !important; }
.wp-block-post-template .wp-block-post-excerpt p { font-size: 13px; font-weight: 600; text-align: center; }

/* Ricerca, pulsanti, paginazione, navigazione */
.wp-block-search__input {
	min-height: 50px; border: 2px solid var(--at-ink) !important; border-radius: 999px !important; padding: 0 20px !important;
	background: #FFFFFF !important; color: var(--at-ink) !important; font-family: inherit; font-size: 16px;
}
.wp-block-search__inside-wrapper { border: 0 !important; gap: 8px; }
.wp-block-search__button, .wp-block-button__link, .wp-element-button {
	min-height: 48px; border-radius: 999px !important; background: var(--at-ink) !important; color: var(--at-carta) !important;
	border: 0 !important; padding: 0 24px !important; font-family: inherit; font-weight: 600; text-transform: none;
}
.wp-block-search__label { font-weight: 600; color: var(--at-ink) !important; }
.wp-block-query-pagination { margin-top: 64px !important; gap: 10px; justify-content: center !important; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers {
	min-width: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
	border: 2px solid var(--at-ink); border-radius: 999px; padding: 0 18px; font-weight: 700; text-decoration: none; color: var(--at-ink) !important;
}
.wp-block-query-pagination .page-numbers.current { background: var(--at-ink); color: var(--at-carta) !important; }
.post-navigation-link-container .wp-block-columns { border-top: 3px solid var(--at-ink); padding-top: 24px; }
.wp-block-post-navigation-link { font-size: clamp(22px, 3vw, 40px); font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1.05; }
.wp-block-post-navigation-link .post-navigation-link__label { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 6px; }
.wp-block-post-navigation-link a { text-decoration: none; color: var(--at-ink) !important; }
.wp-block-social-links .wp-block-social-link { background: var(--at-ink) !important; }
.wp-block-social-links .wp-block-social-link svg { fill: var(--at-carta) !important; color: var(--at-carta); }

/* Moduli (es. prenotazione magazine) */
.wp-block-post-content input[type="text"], .wp-block-post-content input[type="email"],
.wp-block-post-content input[type="tel"], .wp-block-post-content input[type="number"],
.wp-block-post-content select, .wp-block-post-content textarea {
	min-height: 48px; border: 2px solid var(--at-ink) !important; border-radius: 8px !important; background: #FFFFFF !important;
	color: var(--at-ink) !important; font-family: inherit; font-size: 16px; padding: 8px 14px;
}

/* ---------- HOME ---------- */
.at-wrap { max-width: var(--at-max); margin-left: auto !important; margin-right: auto !important; padding-left: var(--at-gutter) !important; padding-right: var(--at-gutter) !important; box-sizing: border-box; }
.at-home > * { margin-block-start: 0 !important; }

/* Hero */
.at-hero { position: relative; min-height: 860px; margin-top: 0 !important; }
.at-hero__a, .at-hero__b {
	position: absolute; margin: 0 !important; font-size: clamp(64px, 14vw, 196px) !important; line-height: 0.9 !important;
	font-weight: 900 !important; letter-spacing: -0.03em; text-transform: uppercase;
}
.at-hero__a { left: var(--at-gutter); top: 20px; z-index: 3; color: var(--at-ink) !important; }
.at-hero__b { right: var(--at-gutter); bottom: 30px; color: var(--at-rosa) !important; z-index: 1; }
.at-ribbons { position: absolute; left: 80%; top: 0; display: flex; gap: 10px; z-index: 1; margin: 0 !important; }
.at-ribbons span { width: 22px; display: block; }
.at-ribbons span:nth-child(1) { height: 520px; background: var(--at-blu); }
.at-ribbons span:nth-child(2) { height: 640px; background: var(--at-verde); }
.at-ribbons span:nth-child(3) { height: 430px; background: var(--at-giallo); }
.at-ribbons span:nth-child(4) { height: 580px; background: var(--at-rosa); }
.at-hero__img { position: absolute !important; left: 30%; top: 230px; width: min(620px, 46%); margin: 0 !important; transform: rotate(-3deg); z-index: 2; }
.at-hero__img img { height: 290px; object-fit: cover; }
.at-hero__claim { position: absolute; left: var(--at-gutter); bottom: 70px; max-width: 330px; margin: 0 !important; font-size: 17px; line-height: 1.5; z-index: 2; }

/* Presentazione */
.at-intro { padding-top: clamp(80px, 10vw, 140px) !important; padding-bottom: clamp(70px, 9vw, 120px) !important; }
.at-intro__lead { font-size: clamp(26px, 3.4vw, 46px) !important; line-height: 1.22 !important; font-weight: 500 !important; letter-spacing: -0.015em; margin: 0 0 56px !important; }
.at-intro .wp-block-columns { gap: 32px !important; }
.at-intro .wp-block-column:first-child { flex-basis: 33% !important; }

/* Fasce */
.at-band { background: var(--at-carta-scura); padding-top: clamp(80px, 9vw, 120px) !important; padding-bottom: clamp(90px, 10vw, 150px) !important; margin: 0 !important; }
.at-band__title { font-size: clamp(54px, 8vw, 108px) !important; line-height: 0.95 !important; margin: 0 0 72px !important; }
.at-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 72px 48px; }
.at-card { margin: 0 !important; }
.at-card .at-ventaglio { margin: 0 !important; }
.at-card .at-ventaglio img { height: 380px; object-fit: cover; }
.at-card__more { margin: 16px 0 0 !important; font-size: 15px; font-weight: 600; }
.at-card__more a { text-decoration: none; }
@media (max-width: 1000px) { .at-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .at-cards { grid-template-columns: minmax(0, 1fr); gap: 48px; } .at-card .at-ventaglio img { height: 260px; } }

/* Progetti */
.at-projects { padding-top: clamp(80px, 10vw, 140px) !important; padding-bottom: clamp(80px, 10vw, 140px) !important; display: flex !important; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.at-projects > .at-ventaglio { flex: 1 1 380px; max-width: 460px; transform: rotate(2deg); margin: 0 !important; }
.at-projects > .at-ventaglio img { height: 540px; object-fit: cover; }
.at-projects__list { flex: 999 1 520px; min-width: 0; margin: 0 !important; }
.at-label { font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.08em; margin: 0 0 18px !important; text-transform: uppercase; }
.at-proj { margin: 0 !important; border-bottom: 3px solid var(--at-ink); }
.at-projects__list .at-label + .at-proj { border-top: 3px solid var(--at-ink); }
.at-proj a {
	display: flex; align-items: center; gap: 24px; padding: 26px 0; text-decoration: none;
	font-size: clamp(26px, 3.4vw, 46px); font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; text-transform: uppercase;
}
.at-proj a::before { content: ""; width: 22px; height: 22px; border-radius: 999px; flex: none; background: var(--dot, var(--at-rosa)); }
.at-proj a::after { content: "→"; margin-left: auto; font-size: 0.75em; font-weight: 500; }
.at-proj--blu { --dot: var(--at-blu); } .at-proj--verde { --dot: var(--at-verde); } .at-proj--vermiglio { --dot: var(--at-vermiglio); }

/* Magazine */
.at-mag { background: var(--at-giallo); margin: 0 !important; padding-top: clamp(70px, 8vw, 110px) !important; padding-bottom: clamp(70px, 8vw, 110px) !important; }
.at-mag .wp-block-columns { gap: 56px !important; align-items: center !important; }
.at-mag img { width: 100%; height: 460px; object-fit: cover; border-radius: 10px; }
.at-mag__num { font-size: clamp(110px, 15vw, 200px) !important; font-weight: 900 !important; line-height: 0.86 !important; letter-spacing: -0.04em; margin: 6px 0 !important; }
.at-mag__date { font-size: 20px !important; margin: 0 0 20px !important; }
.at-btn-outline .wp-block-button__link { background: transparent !important; color: var(--at-ink) !important; border: 2px solid var(--at-ink) !important; }
.at-mag .at-btn-solid .wp-block-button__link { color: var(--at-giallo) !important; }

/* Sostieni */
.at-sostieni { background: var(--at-rosa); margin: 0 !important; padding-top: clamp(80px, 9vw, 120px) !important; padding-bottom: clamp(80px, 9vw, 120px) !important; }
.at-sostieni .wp-block-columns { align-items: flex-end !important; gap: 40px !important; }
.at-sostieni h2 { font-size: clamp(54px, 8.5vw, 112px) !important; line-height: 0.92 !important; margin: 0 !important; }
.at-sostieni p { font-size: 19px; line-height: 1.5; }
.at-paypal { margin: 0; }
.at-paypal button {
	min-height: 56px; width: 100%; border: 0; border-radius: 999px; background: var(--at-ink); color: var(--at-carta);
	font-family: inherit; font-size: 17px; font-weight: 600; cursor: pointer; padding: 0 30px;
}
.at-paypal button:hover { background: #000; }

/* ---------- Responsive home ---------- */
@media (max-width: 900px) {
	.at-hero { min-height: 640px; }
	.at-ribbons { left: auto; right: 30px; }
	.at-ribbons span { width: 12px; }
	.at-ribbons span:nth-child(n) { height: 300px; }
	.at-ribbons span:nth-child(4) { display: none; }
	.at-hero__img { left: var(--at-gutter); top: 130px; width: min(340px, 82%); }
	.at-hero__img img { height: 200px; }
	.at-hero__b { bottom: 70px; }
	.at-hero__claim { bottom: 16px; max-width: 220px; font-size: 14px; }
	.at-mag img { height: 240px; }
}


/* ---------- Correzioni 1.0.1 ---------- */
.at-header .wp-block-site-title, .at-header .wp-block-site-title a { letter-spacing: -0.02em !important; text-transform: uppercase !important; font-weight: 900 !important; }
.at-hero > .at-hero__a, .at-hero > .at-hero__b, .at-hero > .at-hero__claim, .at-hero > .at-hero__img, .at-hero > .at-ribbons { position: absolute !important; }
.at-hero > .at-hero__a { top: 20px !important; bottom: auto !important; }
.at-hero > .at-hero__b { top: auto !important; bottom: 30px !important; left: auto !important; }
.at-hero > .at-hero__claim { top: auto !important; bottom: 70px !important; }
.at-hero > .at-hero__img { top: 230px !important; }
.at-hero > .at-ribbons { top: 0 !important; }
@media (max-width: 900px) { .at-hero > .at-hero__b { bottom: 70px !important; } .at-hero > .at-hero__claim { bottom: 16px !important; } .at-hero > .at-hero__img { top: 130px !important; } }


/* ---------- Correzioni 1.0.2 ---------- */
.at-card .at-ventaglio img { height: 380px !important; object-fit: cover !important; }
.at-hero__img img { height: 290px !important; object-fit: cover !important; }
.at-projects > .at-ventaglio img { height: 540px !important; object-fit: cover !important; }
.wp-block-button__link, .wp-element-button, .wp-block-search__button { text-transform: none !important; letter-spacing: normal !important; }
.at-sostieni h2 { font-size: clamp(40px, 5.6vw, 92px) !important; overflow-wrap: normal !important; word-break: keep-all !important; hyphens: none !important; }
.at-footer .wp-block-social-links { flex-direction: row !important; }
@media (max-width: 640px) { .at-card .at-ventaglio img { height: 260px !important; } .at-projects > .at-ventaglio img { height: 380px !important; } }
@media (max-width: 900px) { .at-hero__img img { height: 200px !important; } }


/* ---------- Correzioni 1.0.3: pagine interne ---------- */
.wp-block-post-content .wp-block-cover .wp-block-entry-content { background: transparent !important; padding: 0 !important; }
.wp-block-post-content .wp-block-cover h2, .wp-block-post-content .wp-block-cover h3 { letter-spacing: -0.01em !important; }
.wp-block-quote p, .wp-block-post-content .wp-block-quote p { font-size: clamp(18px, 1.6vw, 22px) !important; line-height: 1.55 !important; font-weight: 500 !important; max-width: 860px; }
/* Iconoteca: tutta la scheda e il cartoncino del ventaglio */
.wp-block-post-template .wp-block-post-featured-image { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; }
.wp-block-post-template > .wp-block-post > .wp-block-group {
  --t-a: var(--at-fluo-rosso); --t-b: var(--at-fluo-azzurro); --t-c: var(--at-fluo-lime);
  background: #FFFFFF; border-style: solid; border-width: 18px 16px; border-color: var(--t-a) var(--t-c) var(--t-a) var(--t-b);
  padding: 14px 14px 18px !important; box-shadow: 0 12px 28px rgba(28,26,22,0.16); box-sizing: border-box; height: 100%;
}
.wp-block-post-template > :nth-child(6n+2) > .wp-block-group { --t-a: var(--at-giallo); --t-b: var(--at-rosa); --t-c: var(--at-fluo-azzurro); }
.wp-block-post-template > :nth-child(6n+3) > .wp-block-group { --t-a: var(--at-fluo-azzurro); --t-b: var(--at-fluo-lime); --t-c: var(--at-fluo-rosso); }
.wp-block-post-template > :nth-child(6n+4) > .wp-block-group { --t-a: var(--at-fluo-lime); --t-b: var(--at-fluo-rosso); --t-c: var(--at-giallo); }
.wp-block-post-template > :nth-child(6n+5) > .wp-block-group { --t-a: var(--at-rosa); --t-b: var(--at-giallo); --t-c: var(--at-verde); }
.wp-block-post-template > :nth-child(6n) > .wp-block-group { --t-a: var(--at-fluo-rosso); --t-b: var(--at-verde); --t-c: var(--at-fluo-azzurro); }
.wp-block-post-template .wp-block-post-excerpt { order: 0 !important; margin: 12px 0 0 !important; }
.wp-block-post-template .wp-block-post-excerpt p, .wp-block-post-template .wp-block-post-excerpt__excerpt { font-size: 22px !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.1; text-align: center !important; margin: 0 !important; }
.wp-block-post-template .wp-block-post-excerpt__more-text { display: none; }
.wp-block-post-template .wp-block-post-title { order: 1 !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.02em; margin: 4px 0 0 !important; }
.wp-block-post-template .wp-block-post-title::before { content: "— "; } .wp-block-post-template .wp-block-post-title::after { content: " —"; }
/* Pagina del santo */
.single-santi .at-page-head .wp-block-post-title { display: inline-block; font-size: 16px !important; letter-spacing: 0.04em !important; line-height: 1 !important; background: var(--at-fluo-azzurro); padding: 9px 14px; border-radius: 6px; margin: 0 0 0 8px !important; vertical-align: top; }
.single-santi .at-page-head .at-tag { display: inline-block; vertical-align: top; }
.single-santi .wp-block-post-content > p:first-child { font-size: clamp(54px, 9vw, 140px) !important; font-weight: 900; line-height: 0.9 !important; letter-spacing: -0.035em; text-transform: uppercase; text-align: left !important; margin: 0 auto 56px !important; }
.single-santi .wp-block-post-content > p:first-child strong { font-weight: 900; }
.single-santi .wp-block-post-content > p { font-size: 15px; font-weight: 700; letter-spacing: 0.04em; }
.single-santi .wp-block-post-content .wp-block-columns { gap: 40px !important; margin-bottom: 56px !important; }
.single-santi .wp-block-post-content figure.wp-block-image img { aspect-ratio: 1 / 1; object-fit: cover; }


/* ---------- 1.1.0: archivi, iconoteca, santi ---------- */
.at-tag--vermiglio { background: var(--at-vermiglio) !important; } .at-tag--blu { background: var(--at-blu) !important; }
.at-tag { display: inline-block; margin: 0 0 18px !important; padding: 8px 14px; background: var(--at-giallo); border-radius: 6px; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; }
.at-tag a { text-decoration: none; }
/* Testata archivi */
.at-arch-head { display: flex !important; flex-wrap: wrap; gap: 48px; align-items: flex-end; justify-content: space-between; padding-top: clamp(40px, 5vw, 64px) !important; padding-bottom: 40px !important; }
.at-arch-head__title { flex: 1 1 600px; margin: 0 !important; }
.at-arch-title, .at-icon-title { font-size: clamp(56px, 9vw, 128px) !important; line-height: 0.9 !important; letter-spacing: -0.035em !important; margin: 0 !important; }
.at-arch-head__intro { flex: 1 1 380px; max-width: 480px; margin: 0 !important; }
.at-arch-head__intro p { font-size: 17px; line-height: 1.6; margin: 0 0 14px; }
.at-arch-photos { padding-top: 50px !important; padding-bottom: 90px !important; gap: 48px !important; }
.at-arch-photos .at-ventaglio { margin: 0 !important; }
.at-arch-photos .at-ventaglio img { height: 340px !important; object-fit: cover !important; }
.at-arch-photos > :nth-child(2) { margin-top: 30px !important; }
/* Schedario */
.at-sched-title { font-size: clamp(40px, 5vw, 64px) !important; line-height: 1 !important; margin: 0 0 28px !important; }
.at-sched__filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 28px; }
.at-sched__filters button { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--at-ink); background: transparent; color: var(--at-ink); font-family: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.at-sched__filters button.is-active { background: var(--at-ink); color: var(--at-carta); }
.at-sched__filters i, .at-sched__p i { display: inline-block; width: 12px; height: 12px; border-radius: 999px; flex: none; }
.at-sched__p i { width: 14px; height: 14px; }
.at-sched__list { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--at-ink); }
.at-sched__list li { margin: 0; border-bottom: 2px solid var(--at-ink); }
.at-sched__list a, .at-sched__list .is-soon { display: grid; grid-template-columns: 70px minmax(0, 5fr) minmax(0, 3fr) minmax(0, 3fr) 40px; align-items: center; gap: 24px; padding: 22px 8px; text-decoration: none; color: var(--at-ink) !important; }
.at-sched__list a:hover { background: rgba(255,255,255,0.45); }
.at-sched__list a:hover .at-sched__a { transform: translateX(4px); }
.at-sched__list .is-soon { opacity: 0.55; }
.at-sched__n { font-size: 14px; font-weight: 700; }
.at-sched__t { font-size: clamp(20px, 2vw, 28px); font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; }
.at-sched__d, .at-sched__p { font-size: 15px; }
.at-sched__p { display: flex; align-items: center; gap: 10px; }
.at-sched__a { font-size: 24px; text-align: right; transition: transform .15s ease; }
@media (max-width: 800px) {
  .at-sched__list a, .at-sched__list .is-soon { grid-template-columns: 52px minmax(0, 1fr) 24px; gap: 6px 14px; }
  .at-sched__n { grid-row: span 3; align-self: start; padding-top: 4px; }
  .at-sched__t { grid-column: 2; } .at-sched__d, .at-sched__p { grid-column: 2; font-size: 14px; }
  .at-sched__a { grid-column: 3; grid-row: 1; }
  .at-arch-photos .at-ventaglio img { height: 260px !important; }
}
/* Iconoteca */
.at-icon-head { padding-top: clamp(40px, 5vw, 64px) !important; padding-bottom: clamp(60px, 7vw, 90px) !important; display: flex !important; flex-direction: column; gap: 40px; }
.at-icon-head__top { display: flex !important; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 0 !important; }
.at-icon-head__top .at-tag { margin: 0 !important; }
.at-icon-title .at-rosa { color: var(--at-rosa); }
.at-icon-head__text { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px 64px; align-items: end; margin: 0 !important; }
.at-icon-lead { font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.25 !important; font-weight: 500 !important; letter-spacing: -0.01em; margin: 0 !important; }
.at-icon-head__text p:not(.at-icon-lead) { margin: 0; }
.at-icon-bar { display: flex !important; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 64px !important; }
.at-icon-bar .at-sched-title { margin: 0 !important; }
.at-icon-search { width: 420px; max-width: 100%; margin: 0 !important; }
.at-icon-query .wp-block-post-template { gap: 64px 48px !important; }
@media (max-width: 800px) { .at-icon-head__text { grid-template-columns: minmax(0, 1fr); } }
/* Pagina del santo */
.at-saint-head { padding-top: clamp(32px, 4vw, 48px) !important; padding-bottom: clamp(48px, 6vw, 72px) !important; }
.at-crumb { font-size: 14px !important; font-weight: 600; margin: 0 0 24px !important; }
.at-crumb a { text-decoration: none; } .at-crumb a:hover { text-decoration: underline; }
.at-saint-code { display: inline-block; font-size: 16px !important; letter-spacing: 0.04em !important; line-height: 1 !important; background: var(--at-fluo-azzurro); padding: 9px 14px; border-radius: 6px; margin: 0 0 18px !important; }
.at-saint-name, .at-saint-name p { font-size: clamp(56px, 9vw, 150px) !important; font-weight: 900 !important; line-height: 0.88 !important; letter-spacing: -0.035em; text-transform: uppercase; margin: 0 !important; }
.at-saint-name .wp-block-post-excerpt__more-text { display: none; }
.single-santi .wp-block-post-content > p:first-child { display: none !important; }
.at-saint-band { padding-top: clamp(64px, 7vw, 100px) !important; padding-bottom: clamp(64px, 7vw, 110px) !important; }
.at-saint-body > p { font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 18px !important; }
.at-saint-body > p:empty { display: none; }
.at-saint-body .wp-block-columns { gap: 40px !important; margin: 0 0 64px !important; }
.at-saint-body figure.wp-block-image { margin: 0 !important; transform: rotate(-1deg); }
.at-saint-body .wp-block-column:nth-child(2) figure.wp-block-image { transform: rotate(1.2deg); }
.at-saint-body figure.wp-block-image img { aspect-ratio: 1 / 1; object-fit: cover; height: auto !important; }


/* ---------- 1.1.1: layout a tutta larghezza ---------- */
html { background: var(--at-carta); }
body .wp-site-blocks { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body .wp-site-blocks > * { margin-block-start: 0 !important; }
.at-header__right { margin-left: auto; justify-content: flex-end; }


/* ---------- 1.1.3: mobile ---------- */
@media (max-width: 700px) {
  .at-header__bar { flex-wrap: nowrap !important; gap: 10px; }
  .at-header .wp-block-site-title { font-size: 18px !important; }
  .at-header__right { gap: 8px; flex-wrap: nowrap; }
  .at-btn-sostieni .wp-block-button__link { padding: 0 16px !important; font-size: 14px; }
  .at-hero { min-height: 720px; }
  .at-hero > .at-hero__b { bottom: 110px !important; }
  .at-hero > .at-hero__claim { bottom: 24px !important; max-width: 280px; }
}


/* ---------- 1.2.0: player audio ---------- */
.at-player-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; max-width: 860px; margin: 48px auto 0 !important; padding-bottom: 14px; border-bottom: 3px solid var(--at-ink); }
.at-player-head__label { font-size: clamp(26px, 3vw, 40px); font-weight: 900; letter-spacing: -0.02em; text-transform: uppercase; line-height: 1; }
.at-player-head__count { font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
figure.wp-block-audio.at-audio { max-width: 860px; margin: 0 auto !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
figure.wp-block-audio.at-audio audio, figure.wp-block-audio.at-audio figcaption { display: none !important; }
.at-track { --tape: var(--at-rosa); display: flex; align-items: center; gap: 20px; padding: 18px 18px 18px 22px; background: #FFFFFF; border-left: 10px solid var(--tape); border-bottom: 2px solid var(--at-ink); transition: background .15s ease; }
figure.at-audio:nth-of-type(5n+2) .at-track { --tape: var(--at-giallo); }
figure.at-audio:nth-of-type(5n+3) .at-track { --tape: var(--at-blu); }
figure.at-audio:nth-of-type(5n+4) .at-track { --tape: var(--at-verde); }
figure.at-audio:nth-of-type(5n+5) .at-track { --tape: var(--at-vermiglio); }
figure.at-audio.is-playing .at-track { background: var(--at-carta-scura); }
.at-track__play { flex: none; width: 56px; height: 56px; border-radius: 999px; border: 0; background: var(--at-ink); color: var(--at-carta); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: transform .12s ease, background .12s ease; }
.at-track__play svg { width: 26px; height: 26px; fill: currentColor; }
.at-track__play:hover { transform: scale(1.06); }
.at-track__play:focus-visible, .at-track__bar:focus-visible { outline: 3px solid var(--at-fluo-azzurro); outline-offset: 3px; }
figure.at-audio.is-playing .at-track__play { background: var(--tape); color: var(--at-ink); }
.at-track__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.at-track__top { display: flex; align-items: baseline; gap: 14px; }
.at-track__n { font-size: 13px; font-weight: 700; flex: none; }
.at-track__t { flex: 1; min-width: 0; font-size: 17px; font-weight: 700; line-height: 1.3; }
.at-track__time { flex: none; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--at-ink-soft); }
.at-track__bar { position: relative; height: 12px; border-radius: 999px; background: var(--at-carta-scura); cursor: pointer; overflow: hidden;
  background-image: repeating-linear-gradient(90deg, transparent 0 9px, rgba(28,26,22,0.12) 9px 10px); }
.at-track__fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--at-ink); border-radius: 999px; }
figure.at-audio.is-playing .at-track__fill { background: var(--at-ink); box-shadow: 4px 0 0 var(--tape); }
@media (max-width: 600px) { .at-track { gap: 14px; padding: 14px 12px 14px 14px; } .at-track__play { width: 48px; height: 48px; } .at-track__top { flex-wrap: wrap; gap: 4px 10px; } .at-track__t { flex-basis: 100%; order: 3; font-size: 15px; } }

/* ---------- 1.2.0: visore dei santini ---------- */
.at-saint-enhanced .at-saint-body { display: none !important; }
.at-sv, .at-sv-others { max-width: var(--at-max); margin-left: auto !important; margin-right: auto !important; padding-left: var(--at-gutter); padding-right: var(--at-gutter); box-sizing: border-box; }
.at-sv { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.at-sv__main { flex: 1 1 560px; max-width: 680px; display: flex; flex-direction: column; gap: 28px; }
.at-sv__frame { margin: 0; background: #FFFFFF; border-style: solid; border-width: 20px 18px; border-color: var(--at-fluo-lime) var(--at-fluo-azzurro) var(--at-fluo-lime) var(--at-rosa); padding: 16px; box-shadow: 0 14px 32px rgba(28,26,22,0.18); transform: rotate(-1deg); }
.at-sv__img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 2px solid var(--at-ink); box-sizing: border-box; background: var(--at-carta-scura); }
.at-sv__frame figcaption { margin-top: 14px; text-align: center; display: flex; flex-direction: column; gap: 4px; }
.at-sv__name { font-size: 24px; font-weight: 900; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.1; }
.at-sv__cap { font-size: 13px; font-weight: 600; }
.at-sv__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.at-sv__tab { display: flex; flex-direction: column; gap: 8px; padding: 8px; background: #FFFFFF; border: 3px solid var(--at-carta-scura); border-radius: 8px; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 700; color: var(--at-ink); }
.at-sv__tab img { display: block; width: 100%; height: 120px; object-fit: cover; }
.at-sv__tab.is-active { border-color: var(--at-ink); }
.at-sv__tab:focus-visible, .at-sv-other:focus-visible { outline: 3px solid var(--at-fluo-azzurro); outline-offset: 3px; }
.at-sv__card { flex: 1 1 380px; background: #FFFFFF; border-radius: 10px; box-shadow: 0 10px 24px rgba(28,26,22,0.12); overflow: hidden; }
.at-sv__card-head { padding: 14px 20px; background: var(--at-giallo); display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.at-sv__dl { margin: 0; padding: 8px 20px 20px; display: grid; grid-template-columns: 150px minmax(0, 1fr); font-size: 15px; line-height: 1.45; }
.at-sv__dl dt, .at-sv__dl dd { margin: 0; padding: 12px 0; border-bottom: 1px solid #D9CDB6; }
.at-sv__dl dt { font-weight: 700; }
.at-sv__dl dt:last-of-type, .at-sv__dl dd:last-of-type { border-bottom: 0; }
.at-sv-others { padding-top: 100px; }
.at-sv-others__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.at-sv-others__head h2 { font-size: clamp(36px, 5vw, 64px) !important; line-height: 1 !important; margin: 0 !important; }
.at-sv-others__range { font-size: 15px; font-weight: 700; text-transform: uppercase; }
.at-sv-others__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }
.at-sv-other { padding: 0; border: 0; background: none; cursor: pointer; font-family: inherit; color: var(--at-ink); text-align: center; }
.at-sv-other:nth-child(odd) { transform: rotate(-1.2deg); } .at-sv-other:nth-child(even) { transform: rotate(1deg); }
.at-sv-other__frame { display: flex; flex-direction: column; gap: 4px; background: #FFFFFF; border-style: solid; border-width: 16px 14px; border-color: var(--at-fluo-rosso) var(--at-fluo-lime) var(--at-fluo-rosso) var(--at-fluo-azzurro); padding: 12px; box-shadow: 0 12px 26px rgba(28,26,22,0.16); transition: transform .15s ease; }
.at-sv-other:nth-child(4n+2) .at-sv-other__frame { border-color: var(--at-giallo) var(--at-fluo-azzurro) var(--at-giallo) var(--at-rosa); }
.at-sv-other:nth-child(4n+3) .at-sv-other__frame { border-color: var(--at-fluo-azzurro) var(--at-fluo-rosso) var(--at-fluo-azzurro) var(--at-fluo-lime); }
.at-sv-other:nth-child(4n+4) .at-sv-other__frame { border-color: var(--at-rosa) var(--at-verde) var(--at-rosa) var(--at-giallo); }
.at-sv-other:hover .at-sv-other__frame { transform: translateY(-4px); }
.at-sv-other img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 2px solid var(--at-ink); box-sizing: border-box; margin-bottom: 8px; }
.at-sv-other strong { font-size: 17px; font-weight: 900; text-transform: uppercase; line-height: 1.1; }
.at-sv-other span span, .at-sv-other__frame > span { font-size: 12px; font-weight: 600; }
@media (max-width: 900px) { .at-sv-others__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .at-sv__tab img { height: 80px; } .at-sv__dl { grid-template-columns: 120px minmax(0, 1fr); } }


/* ---------- 1.2.1: rifiniture player e navigazione ---------- */
.at-main .wp-block-post-content > .at-player-head,
.at-main .wp-block-post-content > figure.at-audio { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }
.at-main .wp-block-post-content > figure.at-audio + .wp-block-separator,
.at-main .wp-block-post-content > figure.at-audio + .wp-block-spacer,
.at-main .wp-block-post-content > .wp-block-separator:has(+ figure.at-audio),
.at-main .wp-block-post-content > .wp-block-spacer:has(+ figure.at-audio) { display: none !important; }
.at-main .wp-block-post-content > figure.at-audio:last-of-type { margin-bottom: 56px !important; }
.post-navigation-link-container .wp-block-column,
.post-navigation-link-container .wp-block-post-navigation-link { border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
.post-navigation-link-container .wp-block-column:not(:has(a)) { visibility: hidden; }
.post-navigation-link-container .wp-block-post-navigation-link a { display: inline-flex; flex-direction: column; gap: 6px; }


/* ---------- 1.2.2: centratura blocchi a tutta larghezza nelle pagine ---------- */
.at-main .wp-block-post-content > .alignfull,
.at-main .wp-block-post-content > .alignwide {
  margin-left: auto !important; margin-right: auto !important;
  width: 100% !important; max-width: var(--at-max) !important; box-sizing: border-box;
}
.at-main .wp-block-post-content > p.has-text-align-center { margin-left: auto !important; margin-right: auto !important; }

/* ---------- 1.2.4: foto che riempiono il ventaglio ---------- */
/* i ventagli del tema occupano tutta la loro colonna */
.at-ventaglio { display: block !important; width: 100% !important; max-width: 100%; }
.at-hero > .at-hero__img { width: min(620px, 46%) !important; }
@media (max-width: 900px) { .at-hero > .at-hero__img { width: min(340px, 82%) !important; } }
.at-projects > .at-ventaglio { width: auto !important; }
/* immagini dei contenuti senza dimensione impostata a mano: ventaglio pieno */
.wp-block-post-content figure.wp-block-image:not(.aligncenter):not(.alignleft):not(.alignright):not(.is-resized) { display: block !important; width: 100%; }
/* la foto riempie sempre il cartoncino */
.at-ventaglio > a, .wp-block-post-featured-image > a,
.wp-block-post-content figure.wp-block-image:not(.aligncenter):not(.alignleft):not(.alignright):not(.is-resized) > a { display: block; width: 100%; }
.at-ventaglio img,
.wp-block-post-content figure.wp-block-image:not(.aligncenter):not(.alignleft):not(.alignright):not(.is-resized) img,
.wp-block-post-featured-image img,
.at-sv__img, .at-sv-other img {
  display: block; width: 100% !important; max-width: 100% !important; object-fit: cover !important; object-position: center;
}
.wp-block-post-content .wp-block-cover .wp-block-cover__image-background { width: 100% !important; max-width: 100% !important; object-fit: cover !important; }
