/* =====================================================================
   Ricette Albero di Godot — stile frontend
   Palette brand: nero caldo + crema, titoli serif come le card ufficiali.
   Tutto è scopato dentro .adr-ricetta / .adr-grid per non toccare il tema.
   ===================================================================== */

:root {
	--adr-nero: #0e0d0b;
	--adr-nero-2: #17150f;
	--adr-crema: #f2eedc;
	--adr-crema-60: rgba(242, 238, 220, 0.6);
	--adr-crema-30: rgba(242, 238, 220, 0.3);
	--adr-crema-12: rgba(242, 238, 220, 0.12);
	--adr-oro: #c6a35e;
	--adr-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
	--adr-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
	--adr-sticky-top: 24px;
}

.admin-bar .adr-ricetta { --adr-sticky-top: 56px; }

.adr-ricetta {
	background: var(--adr-nero);
	color: var(--adr-crema);
	font-family: var(--adr-sans);
	line-height: 1.6;
	overflow-x: clip;
}

.adr-ricetta a { color: inherit; }
.adr-ricetta img { max-width: 100%; height: auto; display: block; }

.adr-eyebrow {
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--adr-crema-60);
	margin: 0 0 12px;
}
.adr-eyebrow a { text-decoration: none; }
.adr-eyebrow a:hover { color: var(--adr-crema); }

.adr-title {
	font-family: var(--adr-serif);
	font-weight: 500;
	font-size: clamp(2rem, 5vw, 3.4rem);
	line-height: 1.12;
	margin: 0 0 16px;
	color: var(--adr-crema);
	max-width: 22ch;
}

.adr-h2 {
	font-family: var(--adr-serif);
	font-weight: 500;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin: 0 0 8px;
	color: var(--adr-crema);
}

.adr-intro {
	font-size: 1.05rem;
	color: var(--adr-crema-60);
	max-width: 56ch;
	margin: 0 0 24px;
}

/* ---------------------------------------------------------------------
   Barra di progresso lettura
   ------------------------------------------------------------------- */

.adr-progress {
	position: fixed;
	top: 0; left: 0; right: 0;
	height: 3px;
	z-index: 999;
	background: transparent;
	pointer-events: none;
}
.admin-bar .adr-progress { top: 32px; }

.adr-progress-bar {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--adr-oro), var(--adr-crema));
	transition: width 0.1s linear;
}

/* ---------------------------------------------------------------------
   Hero
   ------------------------------------------------------------------- */

.adr-hero {
	position: relative;
	min-height: 72vh;
	display: flex;
	align-items: flex-end;
	isolation: isolate;
}

.adr-hero-media,
.adr-hero-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}

.adr-hero-scrim {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(14, 13, 11, 0.62) 0%, rgba(14, 13, 11, 0.48) 40%, rgba(14, 13, 11, 0.96) 85%, var(--adr-nero) 100%);
}

.adr-hero-content {
	width: min(1100px, 92vw);
	margin: 0 auto;
	padding: 96px 0 40px;
}

.adr-meta {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--adr-crema-30);
}

.adr-meta li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 28px 4px 0;
	margin-right: 28px;
	border-right: 1px solid var(--adr-crema-12);
}
.adr-meta li:last-child { border-right: 0; }

.adr-meta-label {
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--adr-crema-60);
}

.adr-meta-value {
	font-family: var(--adr-serif);
	font-size: 1.35rem;
}

/* ---------------------------------------------------------------------
   Layout a due colonne
   ------------------------------------------------------------------- */

.adr-layout {
	width: min(1100px, 92vw);
	margin: 0 auto;
	padding: 48px 0 0;
	display: grid;
	grid-template-columns: minmax(280px, 360px) 1fr;
	gap: clamp(32px, 6vw, 80px);
	align-items: start;
}

/* Ingredienti sticky su desktop */
.adr-ingredienti { position: sticky; top: var(--adr-sticky-top); }

.adr-ingredienti-inner {
	background: var(--adr-nero-2);
	border: 1px solid var(--adr-crema-12);
	border-radius: 14px;
	padding: 26px 24px;
}

.adr-hint {
	font-size: 0.85rem;
	color: var(--adr-crema-60);
	margin: 0 0 16px;
}

.adr-ing-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.adr-ing {
	padding: 9px 0;
	border-bottom: 1px solid var(--adr-crema-12);
}
.adr-ing:last-child { border-bottom: 0; }

.adr-ing-label {
	display: flex;
	align-items: baseline;
	gap: 12px;
	cursor: pointer;
	user-select: none;
}

.adr-ing-check {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.adr-ing-box {
	flex: none;
	width: 18px;
	height: 18px;
	transform: translateY(3px);
	border: 1px solid var(--adr-crema-30);
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: var(--adr-nero);
	transition: background 0.15s ease, border-color 0.15s ease;
}

.adr-ing-check:checked + .adr-ing-box {
	background: var(--adr-oro);
	border-color: var(--adr-oro);
}
.adr-ing-check:checked + .adr-ing-box::after { content: "✓"; font-weight: 700; }

.adr-ing-check:focus-visible + .adr-ing-box {
	outline: 2px solid var(--adr-oro);
	outline-offset: 2px;
}

.adr-ing-testo { transition: opacity 0.15s ease; }
.adr-ing-check:checked ~ .adr-ing-testo {
	opacity: 0.45;
	text-decoration: line-through;
	text-decoration-color: var(--adr-oro);
}

.adr-ing-shop {
	display: inline-block;
	margin: 2px 0 0 30px;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--adr-oro);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.adr-ing-shop:hover { border-bottom-color: var(--adr-oro); }

/* Strumenti (schermo acceso, stampa, condividi) */
.adr-tools {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--adr-crema-12);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.adr-tool {
	appearance: none;
	background: transparent;
	border: 1px solid var(--adr-crema-30);
	border-radius: 999px;
	color: var(--adr-crema);
	font: inherit;
	font-size: 0.82rem;
	padding: 7px 14px;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.adr-tool:hover { border-color: var(--adr-crema); }
.adr-tool.is-on {
	background: var(--adr-oro);
	border-color: var(--adr-oro);
	color: var(--adr-nero);
}

/* ---------------------------------------------------------------------
   Barra chip mobile (ingredienti che seguono lo scroll)
   ------------------------------------------------------------------- */

.adr-stickybar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 998;
	background: rgba(14, 13, 11, 0.94);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--adr-crema-12);
	transform: translateY(-110%);
	transition: transform 0.25s ease;
	display: none;
}
.admin-bar .adr-stickybar { top: 46px; }

.adr-stickybar.is-visible { transform: translateY(0); }

.adr-stickybar-scroll {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 10px 16px;
	scrollbar-width: none;
}
.adr-stickybar-scroll::-webkit-scrollbar { display: none; }

.adr-chip {
	appearance: none;
	flex: none;
	background: transparent;
	border: 1px solid var(--adr-crema-30);
	border-radius: 999px;
	color: var(--adr-crema);
	font: inherit;
	font-size: 0.8rem;
	padding: 6px 12px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.15s ease;
}

.adr-chip.is-checked {
	background: var(--adr-oro);
	border-color: var(--adr-oro);
	color: var(--adr-nero);
	text-decoration: line-through;
	opacity: 0.8;
}

/* ---------------------------------------------------------------------
   Passaggi
   ------------------------------------------------------------------- */

.adr-passaggi { min-width: 0; padding-bottom: 40px; }

.adr-contenuto { color: var(--adr-crema-60); margin-bottom: 8px; }

.adr-step-list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	counter-reset: step;
}

.adr-step {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 20px;
	padding: 28px 0;
	border-top: 1px solid var(--adr-crema-12);
}

.adr-step-toggle {
	appearance: none;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	position: relative;
	width: 52px;
	height: 52px;
	align-self: start;
}

.adr-step-n,
.adr-step-check {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.adr-step-n {
	font-family: var(--adr-serif);
	font-size: 1.7rem;
	border: 1px solid var(--adr-crema-30);
	color: var(--adr-crema);
}

.adr-step-check {
	background: var(--adr-oro);
	color: var(--adr-nero);
	font-size: 1.4rem;
	font-weight: 700;
	opacity: 0;
	transform: scale(0.6);
}

.adr-step.is-done .adr-step-n { opacity: 0; }
.adr-step.is-done .adr-step-check { opacity: 1; transform: scale(1); }
.adr-step.is-done .adr-step-testo { opacity: 0.45; }

.adr-step-testo {
	font-family: var(--adr-serif);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.4;
	margin: 6px 0 18px;
	transition: opacity 0.2s ease;
	max-width: 34ch;
}

.adr-step-figure {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	max-width: 560px;
}

.adr-step-figure img { width: 100%; }

/* ---------------------------------------------------------------------
   Card prodotto collegato
   ------------------------------------------------------------------- */

.adr-prodotto {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 24px;
	align-items: center;
	margin: 40px 0;
	padding: 28px;
	background: var(--adr-nero-2);
	border: 1px solid var(--adr-crema-12);
	border-radius: 14px;
}

.adr-prodotto-media img {
	border-radius: 10px;
	width: 100%;
	object-fit: cover;
}

.adr-prodotto-titolo {
	font-family: var(--adr-serif);
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 0 6px;
}

.adr-prodotto-prezzo { color: var(--adr-oro); margin: 0 0 14px; }
.adr-prodotto-prezzo del { color: var(--adr-crema-30); }

.adr-btn {
	display: inline-block;
	background: var(--adr-crema);
	color: var(--adr-nero) !important;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid var(--adr-crema);
	border-radius: 999px;
	padding: 12px 26px;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
	font-family: inherit;
}
.adr-btn:hover { background: var(--adr-oro); border-color: var(--adr-oro); }

.adr-btn-ghost {
	background: transparent;
	color: var(--adr-crema) !important;
	border-color: var(--adr-crema-30);
}
.adr-btn-ghost:hover {
	background: transparent;
	border-color: var(--adr-crema);
	color: var(--adr-crema) !important;
}

/* ---------------------------------------------------------------------
   Chiusura "Buon appetito"
   ------------------------------------------------------------------- */

.adr-finale {
	text-align: center;
	padding: 24px 0 72px;
}

.adr-finale-figure {
	margin: 0 auto 28px;
	max-width: 640px;
	border-radius: 14px;
	overflow: hidden;
}

.adr-finale-titolo {
	font-family: var(--adr-serif);
	font-size: clamp(2.2rem, 5vw, 3.2rem);
	margin: 0 0 8px;
}

.adr-finale-sub { color: var(--adr-crema-60); margin: 0 0 24px; }

.adr-finale-azioni {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ---------------------------------------------------------------------
   Archivio + griglia (anche shortcode)
   ------------------------------------------------------------------- */

.adr-archivio {
	padding-bottom: 72px;
	/* L'albero del brand come sfondo, sotto testata e card. */
	background-color: var(--adr-nero);
	background-image: url("../img/adr-albero-sfondo.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.adr-archivio-testata {
	width: min(1100px, 92vw);
	margin: 0 auto;
	padding: clamp(56px, 10vh, 110px) 0 12px;
	text-align: center;
}
.adr-archivio-testata .adr-title,
.adr-archivio-testata .adr-intro { margin-left: auto; margin-right: auto; }

.adr-filtri {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	margin: 8px 0 12px;
}

.adr-filtro {
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid var(--adr-crema-30);
	border-radius: 999px;
	padding: 7px 16px;
	transition: all 0.15s ease;
}
.adr-filtro:hover { border-color: var(--adr-crema); }
.adr-filtro.is-active {
	background: var(--adr-crema);
	color: var(--adr-nero);
	border-color: var(--adr-crema);
}

.adr-grid {
	width: min(1100px, 92vw);
	margin: 32px auto 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
}

.adr-card {
	background: var(--adr-nero-2);
	border: 1px solid var(--adr-crema-12);
	border-radius: 14px;
	overflow: hidden;
	transition: transform 0.25s ease, border-color 0.25s ease;
}
.adr-card:hover { transform: translateY(-4px); border-color: var(--adr-crema-30); }

.adr-card-link { text-decoration: none; display: block; color: var(--adr-crema); }

.adr-card-media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--adr-nero);
}

.adr-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.adr-card:hover .adr-card-media img { transform: scale(1.05); }

.adr-card-placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	opacity: 0.4;
}

.adr-card-tag {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(14, 13, 11, 0.8);
	backdrop-filter: blur(4px);
	border: 1px solid var(--adr-crema-30);
	border-radius: 999px;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 5px 12px;
}

.adr-card-body { padding: 20px 22px 24px; }

.adr-card-title {
	font-family: var(--adr-serif);
	font-weight: 500;
	font-size: 1.35rem;
	line-height: 1.25;
	margin: 0 0 10px;
	color: var(--adr-crema);
}

.adr-card-meta {
	display: flex;
	gap: 14px;
	font-size: 0.82rem;
	color: var(--adr-crema-60);
	margin-bottom: 14px;
}

.adr-card-cta {
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--adr-oro);
}

.adr-paginazione {
	width: min(1100px, 92vw);
	margin: 40px auto 0;
	text-align: center;
}
.adr-paginazione .page-numbers {
	color: var(--adr-crema);
	border: 1px solid var(--adr-crema-30);
	border-radius: 999px;
	padding: 8px 14px;
	text-decoration: none;
	margin: 0 3px;
}
.adr-paginazione .page-numbers.current { background: var(--adr-crema); color: var(--adr-nero); }

.adr-vuoto {
	text-align: center;
	color: var(--adr-crema-60);
	padding: 48px 0 24px;
}

/* ---------------------------------------------------------------------
   Pagina vetrina "Le ricette" (shortcode a pagina intera)
   ------------------------------------------------------------------- */

/* Esce dal contenitore del tema e occupa tutta la larghezza:
   margini negativi simmetrici, così la scrollbar non sbilancia. */
.adr-fullbleed {
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* Il titolo scenografico lo disegna lo shortcode: quello del tema sparisce. */
.adr-pagina-ricette .entry-title,
.adr-pagina-ricette .page-title { display: none; }

/* Il contenitore del tema non deve aggiungere spazi chiari attorno al
   nero (ma la centratura orizzontale margin:auto va preservata). */
.adr-pagina-ricette .entry-content,
.adr-pagina-ricette .page-content {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

/* ---------------------------------------------------------------------
   Sezione "Altre ricette da provare"
   ------------------------------------------------------------------- */

.adr-suggerite {
	width: min(1100px, 92vw);
	margin: 0 auto;
	padding: 8px 0 88px;
	border-top: 1px solid var(--adr-crema-12);
}

.adr-suggerite .adr-h2 {
	text-align: center;
	margin: 40px 0 8px;
}

.adr-grid-suggerite {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	justify-content: center;
}

/* ---------------------------------------------------------------------
   Icone inline
   ------------------------------------------------------------------- */

.adr-icon {
	width: 15px;
	height: 15px;
	vertical-align: -2px;
	margin-right: 2px;
}

/* ---------------------------------------------------------------------
   Reset anti-tema: i temi (Hello Biz/Elementor) impongono ai button
   bordi e focus col loro colore d'accento. Dentro le ricette comandano
   il nero, la crema e l'oro del sito.
   ------------------------------------------------------------------- */

.adr-ricetta button {
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none !important;
	text-shadow: none;
	font-family: inherit;
}

/* Niente sottolineature del tema: dentro le ricette i link sono puliti
   (gli effetti hover li disegna il plugin con i border-bottom). */
.adr-ricetta a,
.adr-ricetta a:hover,
.adr-ricetta a:focus,
.adr-ricetta a span {
	text-decoration: none !important;
}

.adr-ricetta .adr-tool,
.adr-ricetta .adr-chip {
	background: transparent !important;
	border: 1px solid var(--adr-crema-30) !important;
	color: var(--adr-crema) !important;
	border-radius: 999px !important;
}
.adr-ricetta .adr-tool:hover,
.adr-ricetta .adr-chip:hover {
	border-color: var(--adr-oro) !important;
	color: var(--adr-oro) !important;
	background: transparent !important;
}
.adr-ricetta .adr-tool.is-on,
.adr-ricetta .adr-chip.is-checked {
	background: var(--adr-oro) !important;
	border-color: var(--adr-oro) !important;
	color: var(--adr-nero) !important;
}

.adr-ricetta .adr-step-toggle {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	border-radius: 50%;
}

.adr-ricetta .adr-btn,
.adr-ricetta button.adr-btn {
	background: var(--adr-crema) !important;
	border: 1px solid var(--adr-crema) !important;
	color: var(--adr-nero) !important;
	border-radius: 999px !important;
}
.adr-ricetta .adr-btn:hover,
.adr-ricetta button.adr-btn:hover {
	background: var(--adr-oro) !important;
	border-color: var(--adr-oro) !important;
	color: var(--adr-nero) !important;
}
.adr-ricetta .adr-btn-ghost,
.adr-ricetta button.adr-btn-ghost {
	background: transparent !important;
	border-color: var(--adr-crema-30) !important;
	color: var(--adr-crema) !important;
}
.adr-ricetta .adr-btn-ghost:hover,
.adr-ricetta button.adr-btn-ghost:hover {
	background: transparent !important;
	border-color: var(--adr-oro) !important;
	color: var(--adr-oro) !important;
}

/* Focus: sempre oro, mai il rosa del tema. */
.adr-ricetta button:focus,
.adr-ricetta a:focus,
.adr-ricetta input:focus {
	outline: 2px solid var(--adr-oro) !important;
	outline-offset: 2px;
	box-shadow: none !important;
}
.adr-ricetta button:focus:not(:focus-visible),
.adr-ricetta a:focus:not(:focus-visible) {
	outline: none !important;
}

/* ---------------------------------------------------------------------
   Toast "link copiato"
   ------------------------------------------------------------------- */

.adr-toast {
	position: fixed;
	bottom: 28px;
	left: 50%;
	transform: translate(-50%, 20px);
	background: var(--adr-crema);
	color: var(--adr-nero);
	border-radius: 999px;
	padding: 10px 22px;
	font-size: 0.9rem;
	z-index: 1000;
	opacity: 0;
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}
.adr-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------- */

@media (max-width: 960px) {
	/* Meta del hero: sempre su una riga. Con le 3 voci consuete le misure
	   restano piene; si stringono solo quando le voci sono 4 (es. sorbetto
	   con l'attesa). L'overflow scorrevole è la rete di sicurezza. */
	.adr-meta { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.adr-meta::-webkit-scrollbar { display: none; }
	.adr-meta li {
		flex: 0 0 auto;
		padding: 12px 16px 4px 0;
		margin-right: 16px;
	}
	.adr-meta-label { font-size: 0.68rem; letter-spacing: 0.12em; white-space: nowrap; }
	.adr-meta-value { font-size: 1.3rem; white-space: nowrap; }

	.adr-meta:has(li:nth-child(4)) li { padding: 10px 9px 4px 0; margin-right: 9px; }
	.adr-meta:has(li:nth-child(4)) .adr-meta-label { font-size: 0.56rem; letter-spacing: 0.07em; }
	.adr-meta:has(li:nth-child(4)) .adr-meta-value { font-size: 1rem; }

	.adr-layout { grid-template-columns: 1fr; gap: 32px; }
	.adr-ingredienti { position: static; }
	.adr-stickybar { display: block; }
	.adr-hero { min-height: 60vh; }
	.adr-step { grid-template-columns: 44px 1fr; gap: 14px; }
	.adr-step-toggle { width: 42px; height: 42px; }
	.adr-step-n { font-size: 1.3rem; }
	.adr-prodotto { grid-template-columns: 1fr; text-align: center; }
	.adr-prodotto-media { max-width: 220px; margin: 0 auto; }
}


/* ---------------------------------------------------------------------
   Stampa: solo l'essenziale, in nero su bianco
   ------------------------------------------------------------------- */

@media print {
	.adr-ricetta { background: #fff; color: #000; }
	.adr-title, .adr-h2, .adr-step-testo, .adr-meta-value, .adr-card-title { color: #000; }
	.adr-intro, .adr-hint, .adr-meta-label { color: #444; }
	.adr-hero { min-height: 0; }
	.adr-hero-media, .adr-hero-scrim, .adr-progress, .adr-stickybar,
	.adr-tools, .adr-prodotto, .adr-finale-azioni, .adr-step-figure,
	.adr-finale-figure, .adr-ing-shop, .adr-suggerite { display: none !important; }
	.adr-layout { display: block; width: auto; }
	.adr-ingredienti-inner { border: 1px solid #999; background: #fff; }
	.adr-step { border-color: #ccc; page-break-inside: avoid; }
	.adr-step-n { border-color: #000; color: #000; }
	.adr-ing { border-color: #ddd; }
	.adr-ing-box { border-color: #000; }
}
