/* =========================================================
   Mihaela Cojocaru — stile del sito (Dragosphera, prototipo v3)
   Impianto e movimento del sito DOE, paletta del 27/10/2026.
   Font ospitati sul sito (nessuna chiamata a Google).
   ========================================================= */

@font-face { font-family: "Fraunces"; src: url(../fonts/fraunces-latin-wght-normal.woff2) format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(../fonts/fraunces-latin-wght-italic.woff2) format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url(../fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url(../fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url(../fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }

:root {
	--mc-logo-svg: url("data:image/svg+xml,%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300.83 158.42'%3E %3Cg%3E %3Cpath d='M55.15,2.94v48.93h-4.96V12.72l-19.22,32.92h-2.45L9.3,12.93v38.93h-4.96V2.94h4.26l21.25,36.28L50.89,2.94h4.26Z'/%3E %3Cpath d='M68.91,3.5c0-1.89,1.61-3.5,3.63-3.5s3.63,1.54,3.63,3.43c0,2.03-1.54,3.63-3.63,3.63s-3.63-1.61-3.63-3.56ZM70.03,15.1h4.96v36.77h-4.96V15.1Z'/%3E %3Cpath d='M122.67,30.55v21.32h-4.96v-20.83c0-7.76-4.05-11.74-11.04-11.74-7.9,0-12.86,4.89-12.86,13.28v19.29h-4.96V0h4.96v21.53c2.73-4.26,7.55-6.71,13.77-6.71,8.95,0,15.1,5.17,15.1,15.73Z'/%3E %3Cpath d='M163.9,29.08v22.79h-4.75v-5.73c-2.24,3.77-6.57,6.08-12.65,6.08-8.32,0-13.42-4.33-13.42-10.69,0-5.66,3.63-10.42,14.19-10.42h11.67v-2.24c0-6.29-3.56-9.72-10.42-9.72-4.75,0-9.23,1.68-12.23,4.33l-2.24-3.71c3.7-3.15,9.16-4.96,14.96-4.96,9.51,0,14.89,4.75,14.89,14.26ZM158.94,40.82v-6.01h-11.53c-7.13,0-9.44,2.8-9.44,6.57,0,4.26,3.42,6.92,9.3,6.92s9.72-2.66,11.67-7.48Z'/%3E %3Cpath d='M209.54,35.02h-30.76c.56,7.69,6.43,12.79,14.47,12.79,4.47,0,8.46-1.61,11.25-4.82l2.8,3.22c-3.29,3.91-8.39,6.01-14.19,6.01-11.46,0-19.29-7.83-19.29-18.73s7.62-18.66,17.96-18.66,17.82,7.62,17.82,18.66c0,.42-.07.98-.07,1.54ZM178.79,31.32h26.07c-.63-7.2-5.87-12.23-13.07-12.23s-12.37,5.03-13,12.23Z'/%3E %3Cpath d='M219.74,0h4.96v51.87h-4.96V0Z'/%3E %3Cpath d='M266.29,29.08v22.79h-4.75v-5.73c-2.24,3.77-6.57,6.08-12.65,6.08-8.32,0-13.42-4.33-13.42-10.69,0-5.66,3.63-10.42,14.19-10.42h11.67v-2.24c0-6.29-3.56-9.72-10.42-9.72-4.75,0-9.23,1.68-12.23,4.33l-2.24-3.71c3.7-3.15,9.16-4.96,14.96-4.96,9.51,0,14.89,4.75,14.89,14.26ZM261.33,40.82v-6.01h-11.53c-7.13,0-9.44,2.8-9.44,6.57,0,4.26,3.42,6.92,9.3,6.92s9.72-2.66,11.67-7.48Z'/%3E %3C/g%3E %3Cg%3E %3Cpath d='M0,87.8c0-14.33,10.9-24.88,25.65-24.88,7.13,0,13.56,2.38,17.89,7.13l-3.29,3.29c-3.98-4.05-8.88-5.8-14.47-5.8-11.81,0-20.69,8.67-20.69,20.27s8.88,20.27,20.69,20.27c5.59,0,10.48-1.75,14.47-5.87l3.29,3.29c-4.33,4.75-10.76,7.2-17.96,7.2-14.68,0-25.58-10.55-25.58-24.88Z'/%3E %3Cpath d='M48.23,93.89c0-10.9,7.97-18.66,18.73-18.66s18.66,7.76,18.66,18.66-7.9,18.73-18.66,18.73-18.73-7.83-18.73-18.73ZM80.59,93.89c0-8.6-5.8-14.33-13.63-14.33s-13.7,5.73-13.7,14.33,5.87,14.33,13.7,14.33,13.63-5.73,13.63-14.33Z'/%3E %3Cpath d='M82.54,123.8l1.75-3.77c1.47,1.26,3.42,1.89,5.73,1.89,3.91,0,6.08-2.38,6.08-6.92v-39.49h4.96v39.49c0,6.78-3.77,11.18-10.76,11.18-2.94,0-5.94-.77-7.76-2.38ZM94.99,63.9c0-1.89,1.61-3.5,3.63-3.5s3.63,1.54,3.63,3.43c0,2.03-1.54,3.63-3.63,3.63s-3.63-1.61-3.63-3.56Z'/%3E %3Cpath d='M111.2,93.89c0-10.9,7.97-18.66,18.73-18.66s18.66,7.76,18.66,18.66-7.9,18.73-18.66,18.73-18.73-7.83-18.73-18.73ZM143.56,93.89c0-8.6-5.8-14.33-13.63-14.33s-13.7,5.73-13.7,14.33,5.87,14.33,13.7,14.33,13.63-5.73,13.63-14.33Z'/%3E %3Cpath d='M155.02,93.89c0-10.97,7.97-18.66,18.94-18.66,6.22,0,11.46,2.45,14.4,7.27l-3.71,2.52c-2.52-3.71-6.43-5.45-10.69-5.45-8.04,0-13.91,5.73-13.91,14.33s5.87,14.33,13.91,14.33c4.26,0,8.18-1.68,10.69-5.38l3.71,2.52c-2.94,4.75-8.18,7.27-14.4,7.27-10.97,0-18.94-7.76-18.94-18.73Z'/%3E %3Cpath d='M225.83,89.48v22.79h-4.75v-5.73c-2.24,3.77-6.57,6.08-12.65,6.08-8.32,0-13.42-4.33-13.42-10.7,0-5.66,3.63-10.42,14.19-10.42h11.67v-2.24c0-6.29-3.56-9.72-10.42-9.72-4.75,0-9.23,1.68-12.23,4.33l-2.24-3.71c3.7-3.15,9.16-4.96,14.96-4.96,9.51,0,14.89,4.75,14.89,14.26ZM220.86,101.22v-6.01h-11.53c-7.13,0-9.44,2.8-9.44,6.57,0,4.26,3.42,6.92,9.3,6.92s9.72-2.66,11.67-7.48Z'/%3E %3Cpath d='M257.84,75.22v4.82c-.42,0-.84-.07-1.19-.07-7.69,0-12.37,4.89-12.37,13.56v18.73h-4.96v-36.77h4.75v7.2c2.31-4.89,6.99-7.48,13.77-7.48Z'/%3E %3Cpath d='M300.47,75.5v36.77h-4.75v-6.71c-2.59,4.47-7.34,7.06-13.21,7.06-9.37,0-15.52-5.24-15.52-15.8v-21.32h4.96v20.83c0,7.83,4.05,11.81,11.04,11.81,7.69,0,12.51-4.96,12.51-13.35v-19.29h4.96Z'/%3E %3C/g%3E %3Cg%3E %3Cpath d='M4.39,136.38h7.03c5.52,0,9.25,3.55,9.25,8.63s-3.72,8.63-9.25,8.63h-7.03v-17.26ZM11.32,152.06c4.59,0,7.54-2.91,7.54-7.05s-2.96-7.05-7.54-7.05h-5.1v14.1h5.1Z'/%3E %3Cpath d='M24,136.57c0-.67.57-1.23,1.28-1.23s1.28.54,1.28,1.21c0,.71-.54,1.28-1.28,1.28s-1.28-.57-1.28-1.26ZM24.39,140.67h1.75v12.97h-1.75v-12.97Z'/%3E %3Cpath d='M44.17,147.15c0,3.95-2.76,6.61-6.46,6.61-2.07,0-3.85-.89-4.93-2.56v7.23h-1.75v-17.75h1.68v2.56c1.06-1.73,2.86-2.66,5.01-2.66,3.7,0,6.46,2.66,6.46,6.58ZM42.42,147.15c0-3.01-2.1-5.05-4.83-5.05s-4.83,2.05-4.83,5.05,2.07,5.05,4.83,5.05,4.83-2.02,4.83-5.05Z'/%3E %3Cpath d='M70.83,136.38l-5.82,17.26h-1.92l-5.05-14.72-5.08,14.72h-1.9l-5.82-17.26h1.87l4.98,14.84,5.15-14.84h1.7l5.08,14.92,5.05-14.92h1.75Z'/%3E %3Cpath d='M72.51,151.54l.71-1.41c1.23,1.21,3.43,2.1,5.7,2.1,3.23,0,4.64-1.36,4.64-3.06,0-4.73-10.63-1.83-10.63-8.21,0-2.54,1.97-4.73,6.36-4.73,1.95,0,3.97.57,5.35,1.53l-.62,1.46c-1.48-.96-3.21-1.43-4.73-1.43-3.16,0-4.56,1.41-4.56,3.13,0,4.73,10.63,1.87,10.63,8.16,0,2.54-2.02,4.71-6.44,4.71-2.59,0-5.13-.91-6.41-2.24Z'/%3E %3Cpath d='M101.54,152.06v1.58h-12.21v-17.26h11.84v1.58h-10.01v6.14h8.93v1.55h-8.93v6.41h10.38Z'/%3E %3Cpath d='M109.19,137.96h-6.07v-1.58h13.96v1.58h-6.07v15.68h-1.82v-15.68Z'/%3E %3Cpath d='M126.45,135.34h1.63v23.08h-1.63v-23.08Z'/%3E %3Cpath d='M152.4,152.06v1.58h-12.21v-17.26h11.84v1.58h-10.01v6.14h8.93v1.55h-8.93v6.41h10.38Z'/%3E %3Cpath d='M164.21,153.64l-4.12-5.42-4.14,5.42h-1.97l5.13-6.66-4.88-6.31h1.97l3.9,5.08,3.9-5.08h1.92l-4.88,6.31,5.18,6.66h-2Z'/%3E %3Cpath d='M182.27,147.15c0,3.95-2.76,6.61-6.46,6.61-2.07,0-3.85-.89-4.93-2.56v7.23h-1.75v-17.75h1.68v2.56c1.06-1.73,2.86-2.66,5.01-2.66,3.7,0,6.46,2.66,6.46,6.58ZM180.51,147.15c0-3.01-2.1-5.05-4.83-5.05s-4.83,2.05-4.83,5.05,2.07,5.05,4.83,5.05,4.83-2.02,4.83-5.05Z'/%3E %3Cpath d='M184.54,147.15c0-3.85,2.81-6.58,6.61-6.58s6.58,2.74,6.58,6.58-2.79,6.61-6.58,6.61-6.61-2.76-6.61-6.61ZM195.96,147.15c0-3.03-2.05-5.05-4.81-5.05s-4.83,2.02-4.83,5.05,2.07,5.05,4.83,5.05,4.81-2.02,4.81-5.05Z'/%3E %3Cpath d='M207.84,140.57v1.7c-.15,0-.3-.02-.42-.02-2.71,0-4.36,1.73-4.36,4.78v6.61h-1.75v-12.97h1.68v2.54c.81-1.73,2.47-2.64,4.86-2.64Z'/%3E %3Cpath d='M218.4,152.85c-.69.62-1.73.91-2.74.91-2.44,0-3.8-1.38-3.8-3.77v-7.84h-2.32v-1.48h2.32v-2.84h1.75v2.84h3.95v1.48h-3.95v7.74c0,1.53.79,2.37,2.24,2.37.72,0,1.43-.22,1.92-.67l.62,1.26Z'/%3E %3Cpath d='M226.89,145.01c0-5.06,3.85-8.78,9.05-8.78,2.52,0,4.78.84,6.31,2.52l-1.16,1.16c-1.41-1.43-3.13-2.05-5.1-2.05-4.17,0-7.3,3.06-7.3,7.15s3.13,7.15,7.3,7.15c1.97,0,3.7-.62,5.1-2.07l1.16,1.16c-1.53,1.68-3.8,2.54-6.34,2.54-5.18,0-9.02-3.72-9.02-8.78Z'/%3E %3Cpath d='M243.9,147.15c0-3.85,2.81-6.58,6.61-6.58s6.58,2.74,6.58,6.58-2.79,6.61-6.58,6.61-6.61-2.76-6.61-6.61ZM255.32,147.15c0-3.03-2.05-5.05-4.81-5.05s-4.83,2.02-4.83,5.05,2.07,5.05,4.83,5.05,4.81-2.02,4.81-5.05Z'/%3E %3Cpath d='M270.39,145.6v8.04h-1.68v-2.02c-.79,1.33-2.32,2.15-4.46,2.15-2.93,0-4.73-1.53-4.73-3.77,0-2,1.28-3.67,5.01-3.67h4.12v-.79c0-2.22-1.26-3.43-3.67-3.43-1.68,0-3.25.59-4.31,1.53l-.79-1.31c1.31-1.11,3.23-1.75,5.28-1.75,3.35,0,5.25,1.68,5.25,5.03ZM268.64,149.74v-2.12h-4.07c-2.52,0-3.33.99-3.33,2.32,0,1.5,1.21,2.44,3.28,2.44s3.43-.94,4.12-2.64Z'/%3E %3Cpath d='M273.9,147.15c0-3.87,2.81-6.58,6.68-6.58,2.19,0,4.04.86,5.08,2.56l-1.31.89c-.89-1.31-2.27-1.92-3.77-1.92-2.84,0-4.91,2.02-4.91,5.05s2.07,5.05,4.91,5.05c1.5,0,2.89-.59,3.77-1.9l1.31.89c-1.04,1.68-2.89,2.56-5.08,2.56-3.87,0-6.68-2.74-6.68-6.61Z'/%3E %3Cpath d='M300.83,146.12v7.52h-1.75v-7.35c0-2.74-1.43-4.14-3.9-4.14-2.79,0-4.54,1.73-4.54,4.69v6.81h-1.75v-18.3h1.75v7.59c.96-1.5,2.66-2.37,4.86-2.37,3.16,0,5.33,1.83,5.33,5.55Z'/%3E %3C/g%3E %3C/svg%3E");
	/* La paletta (30 colori, nomi di lavoro) */
	--p-nocciola: #D8BD9B; --p-cammello: #C5B098; --p-perla: #EDE4DF; --p-avorio: #FFFCF8; --p-lino: #E7DDCD; --p-vaniglia: #F3E4CE;
	--p-prugna: #9A8088; --p-rosa: #F6B8BB; --p-cipria: #F9CFD5; --p-rosato: #EDC0C0; --p-miele: #F2D5A0; --p-albicocca: #E3AB73;
	--p-tortora: #968D87; --p-grigio-rosa: #AFA6A1; --p-glicine: #D6BECA; --p-lavanda: #E1CEE2; --p-malva: #B17E87; --p-rosa-antico: #C49F97;
	--p-salvia: #C1BAA7; --p-castagna: #A48778; --p-paglia: #D4C5A9; --p-pesca: #F9DEC0; --p-cacao: #726053; --p-ebano: #4E4441;
	--p-biscotto: #DBC5AE; --p-panna: #FBEFE6; --p-sughero: #C7B098; --p-lilla: #E3D2E6; --p-fumo: #CDC4C0; --p-confetto: #F3DDE4;

	/* Ruoli */
	--mc-fondo: var(--p-avorio);
	--mc-testo: var(--p-ebano);
	--mc-secondario: var(--p-cacao);
	--mc-linea: var(--p-perla);
	--mc-azione: #7E4E59;          /* malva scurita: solo pulsanti e link, per la leggibilità */
	--mc-export-scuro: #7E4E59;
	--mc-formazione-scuro: #5E4A55;
	--mc-libro-scuro: #8A5A1E;
	--mc-racconti-scuro: #9C4F5C;
	--mc-chisono-scuro: #5F5A48;

	--mc-raggio: 16px;
	--mc-curva: cubic-bezier(.2, .7, .2, 1);
	--mc-titoli: "Fraunces", Georgia, serif;
	--mc-corpo: "Hanken Grotesk", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mc-fondo); color: var(--mc-testo); font: 400 1.0625rem/1.65 var(--mc-corpo); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--mc-azione); text-decoration: none; }
h1, h2, h3 { font-family: var(--mc-titoli); font-weight: 400; color: var(--mc-testo); letter-spacing: -.01em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); line-height: 1.08; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.15; }
h3 { font-size: 1.35rem; line-height: 1.25; }
em { font-style: italic; }
p { margin: 0 0 1em; }
.mc-salta { position: absolute; left: -999px; top: 0; background: #fff; padding: .6rem 1rem; z-index: 999; }
.mc-salta:focus { left: 1rem; }
[hidden] { display: none !important; }
.mc-nascosto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mc-contenitore { max-width: 1200px; margin: 0 auto; padding-left: max(1.5rem, env(safe-area-inset-left, 0px)); padding-right: max(1.5rem, env(safe-area-inset-right, 0px)); }
.mc-centro { text-align: center; }
.mc-intro-sezione { max-width: 640px; margin: 1rem auto 0; color: var(--mc-secondario); }

/* ---------- Pulsanti e link ---------- */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; padding: .8rem 1.4rem; font: 600 .95rem/1 var(--mc-corpo); background: var(--mc-azione); color: #fff; border: 0; cursor: pointer; white-space: nowrap; transition: transform .4s var(--mc-curva), box-shadow .4s, background .3s; }
.mc-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(126,78,89,.28); }
.mc-btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--mc-azione); outline-offset: 3px; }
.mc-btn--contorno { background: transparent; color: var(--mc-testo); box-shadow: inset 0 0 0 1.5px var(--mc-testo); }
.mc-btn--contorno:hover { background: var(--mc-testo); color: #fff; }
.mc-btn--libro { background: var(--mc-libro-scuro); }
.mc-lnk { font-weight: 600; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .6s ease; }
.mc-lnk:hover { background-size: 100% 1px; }
.mc-etichetta { align-self: flex-start; display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 600; padding: .25rem .7rem; border-radius: 6px; background: #fff; margin: 0; }

/* ---------- Fascia avvisi e testata ---------- */
.mc-avviso { background: linear-gradient(90deg, var(--p-miele) 0%, var(--p-cipria) 50%, var(--p-lavanda) 100%); color: var(--mc-testo); font-size: .875rem; text-align: center; padding: .55rem 1rem; margin: 0; }
.mc-avviso a { color: var(--mc-testo); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mc-testata { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(255,252,248,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--mc-linea); }
.mc-testata__riga { max-width: 1240px; margin: 0 auto; padding: .65rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; position: relative; }
.mc-logo { display: block; width: 112px; height: 58px; background: var(--mc-testo); -webkit-mask: var(--mc-logo-svg) left center / contain no-repeat; mask: var(--mc-logo-svg) left center / contain no-repeat; }
.mc-menu { display: flex; gap: .4rem 1.6rem; list-style: none; margin: 0; padding: 0; }
.mc-menu a { display: inline-flex; align-items: center; gap: .45rem; color: var(--mc-testo); font-size: .95rem; font-weight: 500; padding: .3rem 0; position: relative; }
.mc-menu a::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--c); transition: transform .3s var(--mc-curva); }
.mc-menu a:hover::before { transform: scale(1.5); }
.mc-menu a::after { content: ""; position: absolute; left: 1rem; right: 0; bottom: 0; height: 2px; background: var(--c); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--mc-curva); }
.mc-menu a:hover::after, .mc-menu a[aria-current]::after { transform: scaleX(1); }
.mc-menu-apri { display: none; background: none; border: 1.5px solid var(--mc-testo); border-radius: 999px; padding: .5rem .9rem; font: 600 .9rem var(--mc-corpo); color: var(--mc-testo); }

/* ---------- Apertura (come DOE: a tutta larghezza, testo al centro) ---------- */
.mc-hero { position: relative; overflow: hidden; text-align: center; padding: 8.5rem 1.5rem 19rem; background: #F1DDB4; }
.mc-hero::before { content: ""; position: absolute; inset: 0; background:
	radial-gradient(ellipse 60% 45% at 50% 0%, rgba(255,251,240,.95) 0%, rgba(255,251,240,0) 100%),
	radial-gradient(ellipse 40% 60% at 92% 70%, rgba(227,171,115,.55) 0%, rgba(227,171,115,0) 100%),
	radial-gradient(ellipse 40% 60% at 8% 75%, rgba(216,189,155,.6) 0%, rgba(216,189,155,0) 100%),
	linear-gradient(180deg, #FAF0DA 0%, #F2DBAA 50%, #E9C68A 100%);
	animation: mc-dissolvi 1.6s ease both; }
.mc-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 38%; background: linear-gradient(180deg, rgba(255,252,248,0) 0%, var(--mc-fondo) 100%); }
.mc-hero > * { position: relative; z-index: 1; }
.mc-hero h1 { max-width: 920px; margin-inline: auto; }
.mc-hero h1 em { color: var(--mc-libro-scuro); }
.mc-hero__sotto { max-width: 620px; margin: 1.4rem auto 0; color: var(--mc-secondario); font-size: 1.15rem; animation: mc-su 1.2s var(--mc-curva) .9s both; }
.mc-vetro { display: flex; align-items: center; gap: .9rem; max-width: 640px; margin: 2.5rem auto 0; border-radius: 999px; padding: .45rem .45rem .45rem .5rem; background: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.85); box-shadow: 0 12px 34px rgba(138,90,30,.14); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); text-align: left; animation: mc-su 1.2s var(--mc-curva) 1.1s both; }
.mc-vetro img { flex: none; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; box-shadow: 0 0 0 2px #fff; }
.mc-vetro p { margin: 0; flex: 1; font-size: .92rem; line-height: 1.35; color: var(--mc-secondario); }
.mc-vetro p b { display: block; color: var(--mc-testo); font-weight: 600; }

/* ---------- Le tre aree (si sovrappongono all'apertura, come DOE) ---------- */
.mc-aree { position: relative; z-index: 2; margin-top: -13rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mc-scheda { border-radius: var(--mc-raggio); padding: 2rem; min-height: 360px; display: flex; flex-direction: column; gap: .85rem; box-shadow: 0 4px 24px rgba(78,68,65,.08); transition: transform .5s var(--mc-curva), box-shadow .5s; animation: mc-su 1.2s var(--mc-curva) both; }
.mc-scheda:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(78,68,65,.15); }
.mc-scheda > * { margin: 0; }
.mc-scheda h2 { font-size: 1.55rem; line-height: 1.25; }
.mc-scheda p:not(.mc-etichetta) { color: var(--mc-secondario); font-size: .97rem; }
.mc-aree > :nth-child(1) { animation-delay: 1.1s; }
.mc-aree > :nth-child(2) { animation-delay: 1.25s; }
.mc-aree > :nth-child(3) { animation-delay: 1.4s; }
.mc-scheda--export { background: radial-gradient(circle at 85% 100%, var(--p-malva) 0%, rgba(177,126,135,0) 55%), linear-gradient(180deg, #FFF7F6 0%, var(--p-cipria) 55%, var(--p-rosato) 100%); }
.mc-scheda--export .mc-etichetta, .mc-scheda--export .mc-lnk { color: var(--mc-export-scuro); }
.mc-scheda--formazione { background: radial-gradient(circle at 85% 100%, var(--p-glicine) 0%, rgba(214,190,202,0) 55%), linear-gradient(180deg, #FBF7FB 0%, var(--p-lilla) 55%, var(--p-lavanda) 100%); }
.mc-scheda--formazione .mc-etichetta, .mc-scheda--formazione .mc-lnk { color: var(--mc-formazione-scuro); }
.mc-scheda--libro { background: radial-gradient(circle at 85% 100%, var(--p-albicocca) 0%, rgba(227,171,115,0) 55%), linear-gradient(180deg, #FFFAF2 0%, var(--p-pesca) 55%, var(--p-miele) 100%); }
.mc-scheda--libro .mc-etichetta, .mc-scheda--libro .mc-lnk { color: var(--mc-libro-scuro); }
.mc-icona { margin-top: auto !important; align-self: center; width: 92px; height: 92px; border-radius: 20px; background: #fff; display: flex; align-items: center; justify-content: center; animation: mc-fluttua 6s ease-in-out infinite alternate; }
.mc-icona svg { width: 42px; height: 42px; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mc-scheda--export .mc-icona { box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 20px 50px rgba(177,126,135,.45); stroke: var(--mc-export-scuro); }
.mc-scheda--formazione .mc-icona { box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 20px 50px rgba(154,128,136,.45); stroke: var(--mc-formazione-scuro); animation-delay: -2s; }
.mc-scheda--libro .mc-icona { box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 20px 50px rgba(227,171,115,.55); stroke: var(--mc-libro-scuro); animation-delay: -4s; }

/* ---------- Prove: testimonianza e stampa ---------- */
.mc-prove { padding: 5.5rem 0; background: radial-gradient(circle at 100% 100%, var(--p-miele) 0%, rgba(242,213,160,0) 40%), radial-gradient(circle at 0% 0%, var(--p-cipria) 0%, rgba(249,207,213,0) 45%), var(--p-confetto); }
.mc-prove__griglia { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4rem; align-items: center; }
.mc-prove figure { margin: 0; }
.mc-frase { font: 400 clamp(1.5rem, 2.4vw, 2.1rem)/1.3 var(--mc-titoli); margin: 0 0 1.5rem; }
.mc-firma { display: flex; align-items: center; gap: .9rem; font-size: .95rem; color: var(--mc-secondario); }
.mc-firma strong { display: block; color: var(--mc-testo); font-weight: 600; }
.mc-firma__iniziali { width: 46px; height: 46px; border-radius: 50%; background: var(--p-malva); color: #fff; display: grid; place-items: center; font: 500 1.05rem var(--mc-titoli); }
.mc-stampa { border-left: 1px solid rgba(78,68,65,.18); padding-left: 3rem; }
.mc-stampa > p { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mc-secondario); margin-bottom: 1.2rem; }
.mc-stampa ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.1rem; }
.mc-stampa a { display: block; color: var(--mc-testo); }
.mc-stampa a b { display: block; font: 400 1.35rem var(--mc-titoli); }
.mc-stampa a span { font-size: .9rem; color: var(--mc-secondario); }

/* ---------- Il percorso (passi, come DOE) ---------- */
.mc-passi { padding: 6rem 0 5rem; text-align: center; }
.mc-passi__elenco { max-width: 860px; margin: 2.5rem auto 0; display: grid; gap: .75rem; text-align: left; }
.mc-passo { background: var(--p-vaniglia); border-radius: 12px; transition: background .4s; }
.mc-passo[open] { background: var(--p-pesca); }
.mc-passo summary { list-style: none; cursor: pointer; padding: 1.15rem 1.5rem; display: flex; align-items: center; gap: 1rem; font: 400 1.2rem var(--mc-titoli); }
.mc-passo summary::-webkit-details-marker { display: none; }
.mc-passo summary::after { content: ""; margin-left: auto; flex: none; width: .6rem; height: .6rem; border-right: 2px solid var(--mc-azione); border-bottom: 2px solid var(--mc-azione); transform: rotate(45deg); transition: transform .4s var(--mc-curva); }
.mc-passo[open] summary::after { transform: rotate(-135deg); }
.mc-passo__n { flex: none; width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center; font: 600 .9rem var(--mc-corpo); color: #fff; }
.mc-passo:nth-child(1) .mc-passo__n { background: var(--p-malva); }
.mc-passo:nth-child(2) .mc-passo__n { background: var(--p-albicocca); }
.mc-passo:nth-child(3) .mc-passo__n { background: var(--p-prugna); }
.mc-passo summary small { font: 500 .8rem var(--mc-corpo); color: var(--mc-secondario); }
.mc-passo__corpo { padding: 0 1.5rem 1.4rem 4.6rem; color: var(--mc-secondario); }
.mc-passo__corpo p { margin: 0 0 .8rem; }

/* ---------- Chi sono, con i numeri ---------- */
.mc-chisono { padding: 5.5rem 0; background: var(--p-lino); }
.mc-chisono__griglia { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: center; }
.mc-ritratto { margin: 0; border-radius: var(--mc-raggio); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 24px 60px rgba(78,68,65,.18); }
.mc-ritratto img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 30%; }
.mc-chisono .mc-etichetta { color: var(--mc-chisono-scuro); margin-bottom: 1.1rem; }
.mc-chisono h2 { margin-bottom: 1.1rem; }
.mc-chisono__testo > p { color: var(--mc-secondario); }
.mc-qualifiche { font-size: .95rem; color: var(--mc-testo) !important; }
.mc-numeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.8rem 0 2rem; }
.mc-numero { border-top: 2px solid var(--c); padding-top: .8rem; }
.mc-numero b { display: block; font: 400 clamp(2rem, 3.4vw, 2.8rem)/1 var(--mc-titoli); }
.mc-numero p { margin: .4rem 0 0; font-size: .9rem; color: var(--mc-secondario); line-height: 1.4; }

/* ---------- Racconti di vino ---------- */
.mc-racconti { padding: 6rem 0 4rem; background: linear-gradient(180deg, var(--mc-fondo) 0%, var(--p-confetto) 100%); }
.mc-racconti__testa { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.mc-racconti__testa p { margin: .6rem 0 0; color: var(--mc-secondario); }
.mc-carte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mc-carta { background: #fff; border: 1px solid var(--mc-linea); border-radius: 12px; overflow: hidden; transition: transform .5s var(--mc-curva), box-shadow .5s; display: flex; flex-direction: column; }
.mc-carta:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(78,68,65,.10); }
.mc-carta__foto { aspect-ratio: 16 / 9; overflow: hidden; filter: grayscale(1) contrast(1.05); transition: filter .8s ease; }
.mc-carta:hover .mc-carta__foto, .mc-carta.is-centro .mc-carta__foto { filter: none; }
.mc-carta__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--mc-curva); }
.mc-carta:hover .mc-carta__foto img { transform: scale(1.05); }
.mc-carta__testo { padding: 1.3rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.mc-carta__testo > * { margin: 0; }
.mc-carta__meta { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--mc-secondario); }
.mc-cat { font-size: .75rem; font-weight: 600; padding: .2rem .65rem; border-radius: 999px; }
.mc-cat--rete { background: var(--p-paglia); color: var(--mc-chisono-scuro); }
.mc-cat--interviste { background: var(--p-cipria); color: var(--mc-racconti-scuro); }
.mc-carta h3 { font-size: 1.15rem; line-height: 1.35; }
.mc-carta h3 a { color: var(--mc-testo); }
.mc-carta .mc-lnk { margin-top: auto; color: var(--mc-racconti-scuro); font-size: .95rem; }

/* ---------- Il libro: una fascia sola ---------- */
.mc-libro { padding: 0 0 6rem; background: var(--p-confetto); }
.mc-libro__fascia { display: grid; grid-template-columns: auto 1fr 1.1fr; gap: 2.5rem; align-items: center; padding: 2.2rem 2.5rem; border-radius: var(--mc-raggio); background: radial-gradient(circle at 100% 100%, var(--p-albicocca) 0%, rgba(227,171,115,0) 50%), linear-gradient(120deg, var(--p-pesca) 0%, var(--p-miele) 100%); }
.mc-copertina { width: 104px; height: 146px; border-radius: 3px 8px 8px 3px; background: linear-gradient(160deg, var(--p-malva) 0%, #6E4550 100%); box-shadow: inset 5px 0 0 rgba(0,0,0,.18), 0 14px 28px rgba(110,69,80,.35); color: var(--p-panna); padding: .8rem .65rem; display: flex; flex-direction: column; justify-content: space-between; }
.mc-copertina b { font: 500 .95rem/1.1 var(--mc-titoli); }
.mc-copertina small { font-size: .55rem; line-height: 1.3; opacity: .9; }
.mc-libro__fascia h2 { font-size: 1.6rem; }
.mc-libro__fascia .mc-etichetta { color: var(--mc-libro-scuro); margin-bottom: .7rem; }
.mc-libro__fascia p { margin: .5rem 0 0; color: var(--mc-secondario); font-size: .95rem; }
.mc-modulo-riga { display: flex; gap: .5rem; background: #fff; border-radius: 999px; padding: .35rem; }
.mc-modulo-riga input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .6rem 1rem; font: 400 .95rem var(--mc-corpo); color: var(--mc-testo); }
.mc-modulo-riga input:focus { outline: none; }
.mc-modulo-riga:focus-within { box-shadow: 0 0 0 2px var(--mc-libro-scuro); }
.mc-nota { font-size: .8rem !important; }
.mc-nota a { color: inherit; text-decoration: underline; }

/* ---------- Chiusura ---------- */
.mc-chiusura { padding: 6rem 0 6.5rem; text-align: center; }
.mc-chiusura .mc-intro-sezione { margin-bottom: 2rem; }
.mc-chiusura__alt { margin: 1.3rem 0 0; font-size: .95rem; color: var(--mc-secondario); }

/* ---------- Piè di pagina ---------- */
.mc-piede { background: var(--p-ebano); color: var(--p-panna); padding: 4.5rem 0 2rem; font-size: .95rem; }
.mc-piede__griglia { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2rem; }
.mc-piede h2, .mc-piede__titolo { font: 600 .95rem var(--mc-corpo); color: #fff; margin-bottom: .8rem; display: flex; align-items: center; gap: .5rem; }
.mc-piede h2::before, .mc-piede__titolo::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--c, var(--p-rosa)); }
.mc-piede ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.mc-piede a { color: rgba(251,239,230,.85); }
.mc-piede a:hover { color: #fff; }
.mc-piede .mc-logo { background: var(--p-panna); margin-bottom: 1rem; }
.mc-piede__fondo { border-top: 1px solid rgba(251,239,230,.15); margin-top: 3rem; padding-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .85rem; }
.mc-prenota-mobile { display: none; }

/* =========================================================
   Movimento (ripreso da DOE)
   ========================================================= */
@keyframes mc-su { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes mc-dissolvi { from { opacity: 0; } to { opacity: 1; } }
@keyframes mc-fluttua { to { transform: translateY(-8px); } }

/* 1. Apertura: la firma di Mihaela compare e il sipario si alza (prima visita della sessione) */
.mc-intro { position: fixed; inset: 0; z-index: 9999; background: radial-gradient(circle at 50% 45%, #FBF1DC 0%, #EBCB95 80%); display: flex; align-items: center; justify-content: center; animation: mc-sipario .9s cubic-bezier(.7,0,.2,1) 1.8s forwards; }
.mc-intro__firma { width: 230px; height: 120px; background: var(--mc-testo); -webkit-mask: var(--mc-logo-svg) center / contain no-repeat; mask: var(--mc-logo-svg) center / contain no-repeat; opacity: 0; animation: mc-firma 1s var(--mc-curva) .15s forwards; }
.mc-intro__riga { position: absolute; top: calc(50% + 84px); left: 50%; width: 180px; height: 1px; margin-left: -90px; background: linear-gradient(90deg, transparent, var(--mc-libro-scuro), transparent); transform: scaleX(0); animation: mc-riga 1s var(--mc-curva) .7s forwards; }
@keyframes mc-firma { from { opacity: 0; transform: scale(.85); filter: blur(8px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes mc-riga { to { transform: scaleX(1); } }
@keyframes mc-sipario { to { transform: translateY(-100%); visibility: hidden; } }

/* 2. Titolo: le parole emergono una alla volta */
.mc-parola { display: inline-block; opacity: 0; filter: blur(10px); transform: translateY(.25em); animation: mc-parola .9s var(--mc-curva) forwards; animation-delay: calc(var(--i) * 70ms + var(--mc-ritardo, .3s)); }
@keyframes mc-parola { to { opacity: 1; filter: blur(0); transform: none; } }

/* 3. Bollicine di champagne che salgono */
.mc-bollicine { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.mc-bolla { position: absolute; bottom: -12px; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #fff 0 18%, rgba(255,255,255,.35) 30%, rgba(255,248,230,.05) 60%); box-shadow: inset 0 0 0 1.2px rgba(176,124,40,.7), 0 0 10px rgba(255,240,200,1); opacity: 0; animation: mc-sale var(--d, 9s) linear var(--r, 0s) infinite; }
@keyframes mc-sale { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 10% { opacity: .85; } 50% { transform: translate(var(--x, 6px), -45vh) scale(.9); } 90% { opacity: .6; } 100% { opacity: 0; transform: translate(calc(var(--x, 6px) * -1), -90vh) scale(1.1); } }

/* 5. Luce che segue il puntatore sulle schede, con il bordo che si accende */
.mc-luce { position: relative; overflow: hidden; isolation: isolate; }
.mc-luce::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.75), rgba(255,255,255,.25) 35%, rgba(255,255,255,0) 65%); }
.mc-luce::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 2; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), var(--mc-bordo, rgba(177,126,135,.95)), rgba(177,126,135,.25) 40%, rgba(177,126,135,0) 70%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0; transition: opacity .3s; }
.mc-luce > * { position: relative; z-index: 1; }
.mc-luce:hover::before, .mc-luce:hover::after { opacity: 1; }
.mc-scheda--formazione { --mc-bordo: rgba(154,128,136,1); }
.mc-scheda--libro, .mc-libro__fascia { --mc-bordo: rgba(227,171,115,1); }
@media (hover: none) { .mc-luce::before, .mc-luce::after { display: none; } }

/* 7. Parole in corsivo dei titoli: una linea si disegna sotto, come una firma */
.mc-tratto { position: relative; white-space: nowrap; }
.mc-tratto svg { position: absolute; left: -2%; bottom: -.22em; width: 104%; height: .45em; overflow: visible; pointer-events: none; }
.mc-tratto path { fill: none; stroke: var(--p-malva); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 300; stroke-dashoffset: 300; transition: stroke-dashoffset 1.4s var(--mc-curva) .3s; }
.mc-tratto.is-visto path { stroke-dashoffset: 0; }
.mc-frase .mc-tratto path { stroke: var(--p-albicocca); }

/* 9. Comparsa allo scorrimento, a cascata */
.mc-js .mc-osserva { opacity: 0; transform: translateY(28px); transition: opacity 1s ease, transform 1.2s var(--mc-curva), box-shadow .5s, filter .8s ease; transition-delay: calc(var(--k, 0) * 90ms); }
.mc-js .mc-osserva.is-visto { opacity: 1; transform: none; }

/* ---------- Tablet e telefono ---------- */
@media (max-width: 1020px) {
	.mc-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--mc-fondo); flex-direction: column; padding: 1rem 1.5rem 1.5rem; border-bottom: 1px solid var(--mc-linea); }
	.mc-menu.is-aperto { display: flex; }
	.mc-menu a { font-size: 1.1rem; padding: .5rem 0; }
	.mc-menu-apri { display: inline-block; }
	.mc-testata__riga > .mc-btn { display: none; }
}
@media (max-width: 860px) {
	.mc-hero { padding: 5rem 1.25rem 15rem; }
	.mc-vetro { flex-wrap: wrap; border-radius: 20px; padding: .9rem; }
	.mc-vetro .mc-btn { width: 100%; }
	.mc-aree, .mc-carte, .mc-prove__griglia, .mc-chisono__griglia { grid-template-columns: 1fr; }
	.mc-aree { margin-top: -11rem; }
	.mc-scheda { min-height: 0; }
	.mc-stampa { border-left: 0; padding-left: 0; border-top: 1px solid rgba(78,68,65,.18); padding-top: 2rem; }
	.mc-passo__corpo { padding-left: 1.5rem; }
	.mc-ritratto { max-width: 420px; }
	.mc-numeri { gap: .75rem; }
	.mc-racconti__testa { flex-direction: column; align-items: flex-start; }
	.mc-libro__fascia { grid-template-columns: 1fr; padding: 1.8rem; }
	.mc-modulo-riga { flex-direction: column; border-radius: 16px; }
	.mc-piede__griglia { grid-template-columns: 1fr 1fr; }
	.mc-prenota-mobile { display: inline-flex; position: fixed; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 60; box-shadow: 0 10px 30px rgba(78,68,65,.35); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.mc-js .mc-osserva, .mc-parola { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* ---------- Test: quanto è pronta la tua cantina per l'export ---------- */
.mc-test { padding: 6rem 0 1rem; scroll-margin-top: 70px; }
.mc-test__testa { text-align: center; }
.mc-test__testa .mc-etichetta { margin: 0 auto 1rem; background: var(--p-cipria); color: var(--mc-export-scuro); }
.mc-test__scheda { max-width: 860px; margin: 2.5rem auto 0; border-radius: var(--mc-raggio); padding: 2.2rem 2.4rem; background: radial-gradient(circle at 100% 0%, var(--p-pesca) 0%, rgba(249,222,192,0) 45%), radial-gradient(circle at 0% 100%, var(--p-cipria) 0%, rgba(249,207,213,0) 45%), #fff; box-shadow: 0 20px 50px rgba(78,68,65,.10); border: 1px solid var(--mc-linea); }
.mc-test__avanzamento { display: flex; align-items: center; gap: 1rem; font-size: .85rem; color: var(--mc-secondario); margin-bottom: 1.2rem; font-variant-numeric: tabular-nums; }
.mc-test__barra { flex: 1; height: 5px; background: var(--p-perla); border-radius: 5px; overflow: hidden; }
.mc-test__barra i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--p-rosa), var(--p-albicocca)); transition: width .5s var(--mc-curva); }
.mc-domanda { border: 0; margin: 0; padding: 1rem 0; border-top: 1px solid var(--mc-linea); display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; }
.mc-domanda legend { float: left; display: flex; gap: .8rem; align-items: baseline; font-size: 1rem; max-width: 470px; padding: 0; }
.mc-domanda legend span { flex: none; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--p-vaniglia); display: grid; place-items: center; font-size: .78rem; font-weight: 600; color: var(--mc-secondario); }
.mc-domanda.is-risposta legend span { background: var(--p-malva); color: #fff; }
.mc-scelte { display: flex; gap: .4rem; }
.mc-scelte label { cursor: pointer; }
.mc-scelte input { position: absolute; opacity: 0; pointer-events: none; }
.mc-scelte span { display: inline-block; min-width: 4.6rem; text-align: center; padding: .42rem .9rem; border-radius: 999px; border: 1.5px solid var(--p-glicine); font-size: .9rem; transition: background .25s, border-color .25s, color .25s; background: #fff; }
.mc-scelte label:hover span { border-color: var(--p-malva); }
.mc-scelte input:checked + span { background: var(--mc-azione); border-color: var(--mc-azione); color: #fff; }
.mc-scelte input:focus-visible + span { outline: 2px solid var(--mc-azione); outline-offset: 2px; }
.mc-test [data-vedi] { margin-top: 1.4rem; }
.mc-test [data-vedi]:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.mc-esito { display: flex; gap: 1.6rem; align-items: center; border-radius: 14px; padding: 1.4rem 1.6rem; background: var(--p-lilla); }
.mc-esito--alto { background: linear-gradient(120deg, var(--p-salvia), var(--p-paglia)); }
.mc-esito--medio { background: linear-gradient(120deg, var(--p-miele), var(--p-pesca)); }
.mc-esito--basso { background: linear-gradient(120deg, var(--p-cipria), var(--p-rosato)); }
.mc-esito__punti { margin: 0; flex: none; font-family: var(--mc-titoli); line-height: 1; }
.mc-esito__punti b { font-size: 3.4rem; font-weight: 400; }
.mc-esito__punti span { font-size: 1.2rem; color: var(--mc-secondario); }
.mc-esito h3 { margin-bottom: .3rem; }
.mc-esito p { margin: 0; color: var(--mc-testo); }
.mc-test__sottotitolo { font-size: 1.15rem; margin: 1.8rem 0 .8rem; }
.mc-test__azioni { margin: 0; padding-left: 1.2rem; display: grid; gap: .55rem; color: var(--mc-secondario); }
.mc-test__azioni li::marker { color: var(--p-malva); font-weight: 600; }
.mc-test__cta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.mc-test__rifai { margin-top: 1.2rem; background: none; border: 0; padding: 0; font: 500 .9rem var(--mc-corpo); color: var(--mc-secondario); text-decoration: underline; cursor: pointer; }
/* le prove passano sul lavanda, per non ripetere il rosa */
.mc-prove { background: radial-gradient(circle at 100% 100%, var(--p-glicine) 0%, rgba(214,190,202,0) 45%), radial-gradient(circle at 0% 0%, var(--p-lilla) 0%, rgba(227,210,230,0) 45%), var(--p-lavanda); }
@media (max-width: 860px) {
	.mc-test__scheda { padding: 1.5rem 1.2rem; }
	.mc-domanda legend { float: none; }
	.mc-scelte span { min-width: 0; }
	.mc-esito { flex-direction: column; align-items: flex-start; gap: .8rem; }
}

/* ---------- Apertura con foto (hero banner) ---------- */
.mc-hero { text-align: left; padding: 7.5rem 0 18rem; min-height: 720px; }
.mc-hero__foto { position: absolute; top: 0; right: 0; bottom: 0; width: 54%; z-index: 0 !important; overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 32%); mask-image: linear-gradient(90deg, transparent 0%, #000 32%); }
.mc-hero__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 18%; animation: mc-respiro 24s ease-in-out infinite alternate, mc-dissolvi 1.6s ease both; translate: 0 calc(var(--mc-par, 0) * 1px); }
.mc-hero__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(242,219,170,.35), rgba(233,198,138,.25)); mix-blend-mode: multiply; }
.mc-hero::after { z-index: 0; }
.mc-bollicine { z-index: 1 !important; }
.mc-hero__testo { position: relative; z-index: 2 !important; }
.mc-hero__testo > * { max-width: 600px; }
.mc-hero h1 { margin: 0; max-width: 600px; }
.mc-hero__occhiello { font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-libro-scuro); margin: 0 0 1.2rem; animation: mc-su 1.2s var(--mc-curva) .2s both; }
.mc-hero__sotto { margin: 1.4rem 0 0; }
.mc-vetro { margin: 2.3rem 0 0; padding: .45rem .45rem .45rem 1.4rem; max-width: 560px; }
@keyframes mc-respiro { from { transform: scale(1); } to { transform: scale(1.06); } }
@media (max-width: 860px) {
	.mc-hero { padding: 0 0 14rem; min-height: 0; }
	.mc-hero__foto { position: relative; width: 100%; height: 380px; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); }
	.mc-hero__testo { margin-top: -3rem; }
}

/* Chi sono: Mihaela scontornata sul fondo champagne */
.mc-ritratto { position: relative; background:
	radial-gradient(ellipse 70% 50% at 50% 15%, rgba(255,251,240,.95) 0%, rgba(255,251,240,0) 100%),
	radial-gradient(ellipse 50% 60% at 95% 85%, rgba(227,171,115,.5) 0%, rgba(227,171,115,0) 100%),
	linear-gradient(180deg, #FAF0DA 0%, #F2DBAA 55%, #E9C68A 100%);
	display: flex; align-items: flex-end; justify-content: center; }
.mc-ritratto img { width: 100%; height: auto; max-height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 18px 30px rgba(138,90,30,.25)); }

/* =========================================================
   Pagine interne (come le pagine di servizio di DOE)
   ========================================================= */
.mc-stretto { max-width: 900px; }
.mc-sx { margin-left: 0 !important; text-align: left; }
.mc-sezione { padding: 5.5rem 0; }
.mc-sezione--tinta { background: linear-gradient(180deg, var(--t1, var(--p-panna)) 0%, var(--t2, var(--mc-fondo)) 100%); }
.mc-occhiello { font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mc-secondario); margin: 0 0 .8rem; }
.mc-sezione h2 + .mc-intro-sezione { margin-top: 1rem; }
.mc-pulsanti { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }

/* Apertura delle pagine interne: fascia chiara nel colore dell'area */
.mc-apertura { position: relative; padding: 4.5rem 0 3rem; background: linear-gradient(180deg, var(--a1) 0%, var(--a2) 70%, var(--mc-fondo) 100%); }
.mc-apertura--export { --a1: var(--p-cipria); --a2: #FBEAEA; }
.mc-apertura--formazione { --a1: var(--p-lavanda); --a2: var(--p-lilla); }
.mc-apertura--libro { --a1: var(--p-miele); --a2: var(--p-pesca); }
.mc-apertura--racconti { --a1: var(--p-rosa); --a2: var(--p-confetto); }
.mc-apertura--chisono { --a1: #F2DBAA; --a2: var(--p-vaniglia); }
.mc-apertura__griglia { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
.mc-apertura--foto .mc-apertura__griglia { grid-template-columns: 1.3fr .7fr; }
.mc-apertura h1 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); max-width: 820px; margin-top: 1rem; }
.mc-apertura__intro { max-width: 680px; margin: 1.2rem 0 0; font-size: 1.12rem; color: var(--mc-secondario); }
.mc-briciole { font-size: .85rem; color: var(--mc-secondario); }
.mc-briciole a { color: var(--mc-secondario); text-decoration: underline; text-underline-offset: 3px; }
.mc-apertura__foto { max-width: 340px; justify-self: end; width: 100%; }
.mc-apertura__libro { justify-self: center; }
.mc-copertina--grande { width: 200px; height: 284px; padding: 1.4rem 1.1rem; rotate: -3deg; }
.mc-copertina--grande b { font-size: 1.6rem; }
.mc-copertina--grande small { font-size: .78rem; }

/* «In breve»: la risposta diretta per lettori e assistenti AI */
.mc-inbreve { margin-top: 2.5rem; background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); border-radius: var(--mc-raggio); padding: 1.5rem 1.8rem; box-shadow: 0 10px 30px rgba(78,68,65,.06); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mc-inbreve__titolo { margin: 0 0 .6rem; font: 400 1.25rem var(--mc-titoli); }
.mc-inbreve ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .35rem; }
.mc-inbreve li::marker { color: var(--p-malva); }
.mc-inbreve__data { margin: 1rem 0 0; font-size: .8rem; color: var(--mc-secondario); }

/* Riquadri numerati e pacchetti */
.mc-riquadri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.mc-riquadri--2 { grid-template-columns: repeat(2, 1fr); }
.mc-riquadro { background: #fff; border: 1px solid var(--mc-linea); border-radius: var(--mc-raggio); padding: 1.8rem; display: flex; flex-direction: column; gap: .7rem; margin: 0; box-shadow: 0 6px 20px rgba(78,68,65,.05); }
.mc-riquadro > * { margin: 0; }
.mc-riquadro p { color: var(--mc-secondario); }
.mc-riquadro .mc-btn { align-self: flex-start; margin-top: auto; }
.mc-riquadro__n { font: 400 2.4rem/1 var(--mc-titoli); color: var(--p-malva) !important; }
.mc-riquadro--cta { background: linear-gradient(160deg, var(--p-cipria), var(--p-rosato)); border: 0; }
.mc-riquadro--cta p { color: var(--mc-testo); }
.mc-citazioni blockquote { margin: 0; font: italic 400 1.1rem/1.55 var(--mc-titoli); }
.mc-citazioni figcaption { font-size: .9rem; color: var(--mc-secondario); }
.mc-prezzi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; align-items: stretch; }
.mc-prezzo { background: #fff; border: 1px solid var(--mc-linea); border-radius: var(--mc-raggio); padding: 2rem; display: flex; flex-direction: column; gap: .6rem; }
.mc-prezzo > * { margin: 0; }
.mc-prezzo--evidenza { background: linear-gradient(170deg, #FFF7F6 0%, var(--p-cipria) 100%); border-color: var(--p-rosato); box-shadow: 0 18px 40px rgba(177,126,135,.2); }
.mc-prezzo .mc-etichetta { background: var(--p-panna); color: var(--mc-export-scuro); }
.mc-prezzo__durata { color: var(--mc-secondario); font-size: .95rem; }
.mc-prezzo__cifra { font: 400 1.9rem var(--mc-titoli); }
.mc-prezzo__cifra small { display: block; font: 500 .8rem var(--mc-corpo); color: var(--mc-secondario); }
.mc-prezzo .mc-btn { margin-top: auto; align-self: flex-start; }
.mc-nota-prezzi { margin-top: 1rem; font-size: .85rem; color: var(--mc-secondario); }
.mc-spunte { list-style: none; padding: 0; margin: .4rem 0 1rem; display: grid; gap: .5rem; }
.mc-spunte li { position: relative; padding-left: 1.7rem; color: var(--mc-secondario); }
.mc-spunte li::before { content: ""; position: absolute; left: 0; top: .45em; width: 1rem; height: .55rem; border-left: 2px solid var(--p-malva); border-bottom: 2px solid var(--p-malva); rotate: -45deg; }
.mc-spunte--grandi { max-width: 760px; margin-top: 2rem; gap: 1rem; font-size: 1.05rem; }
.mc-spunte--grandi strong { color: var(--mc-testo); }
.mc-faq .mc-passo summary { font-size: 1.1rem; }
.mc-faq .mc-passo__corpo { padding-left: 1.5rem; }
.mc-faq .mc-passi__elenco { margin-top: 2rem; }
.mc-due { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.mc-testo-lungo p { color: var(--mc-secondario); font-size: 1.08rem; }
.mc-tappe { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.mc-tappe li { background: #fff; border-radius: 14px; padding: 1.4rem 1.5rem; border-top: 3px solid var(--p-albicocca); }
.mc-tappe li:nth-child(3n+2) { border-top-color: var(--p-malva); }
.mc-tappe li:nth-child(3n) { border-top-color: var(--p-prugna); }
.mc-tappe span { font: 400 1.3rem var(--mc-titoli); }
.mc-tappe p { margin: .4rem 0 0; color: var(--mc-secondario); font-size: .95rem; }
.mc-sigle { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 2.5rem 0 0; }
.mc-sigle div { background: var(--p-panna); border-radius: 14px; padding: 1.3rem 1.5rem; }
.mc-sigle dt { font: 400 1.25rem var(--mc-titoli); }
.mc-sigle dd { margin: .3rem 0 0; color: var(--mc-secondario); }

/* Moduli */
.mc-modulo { display: grid; gap: 1.6rem; }
.mc-modulo fieldset { border: 1px solid var(--mc-linea); border-radius: var(--mc-raggio); padding: 1.6rem 1.8rem; margin: 0; background: #fff; }
.mc-modulo legend { font: 400 1.3rem var(--mc-titoli); padding: 0 .4rem; }
.mc-campi { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; }
.mc-modulo label { display: grid; gap: .35rem; font-size: .92rem; font-weight: 500; }
.mc-campo-largo { margin-top: 1rem; }
.mc-modulo input:not([type=radio]):not([type=checkbox]), .mc-modulo select, .mc-modulo textarea { font: 400 1rem var(--mc-corpo); color: var(--mc-testo); padding: .7rem .9rem; border: 1.5px solid var(--p-perla); border-radius: 10px; background: var(--mc-fondo); width: 100%; }
.mc-modulo input:focus, .mc-modulo select:focus, .mc-modulo textarea:focus { outline: none; border-color: var(--p-malva); box-shadow: 0 0 0 3px rgba(177,126,135,.18); }
.mc-domanda-modulo { margin: 1.2rem 0 .5rem; font-weight: 500; }
.mc-scelte--a-capo { flex-wrap: wrap; }
.mc-consenso { display: flex !important; grid-template-columns: none; align-items: center; gap: .6rem !important; font-weight: 400 !important; }
.mc-modulo > .mc-btn { justify-self: start; }
.mc-modulo__grazie { font-weight: 600; color: var(--mc-export-scuro); }
.mc-precompilato { background: var(--p-miele); border-radius: 12px; padding: .9rem 1.2rem; font-weight: 500; }
.mc-esito--verifica { margin-top: .5rem; }
.mc-esito--verifica strong { display: block; font: 400 1.3rem var(--mc-titoli); margin-bottom: .4rem; }
.mc-esito--verifica p { margin-bottom: 1rem; }

/* Racconti: filtri e schede */
.mc-filtri { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.mc-filtro { font: 500 .92rem var(--mc-corpo); color: var(--mc-testo); background: #fff; border: 1.5px solid var(--p-perla); border-radius: 999px; padding: .5rem 1rem; cursor: pointer; display: inline-flex; gap: .45rem; align-items: center; transition: background .25s, border-color .25s; }
.mc-filtro::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--c, var(--mc-testo)); }
.mc-filtro small { color: var(--mc-secondario); font-size: .8rem; }
.mc-filtro:hover { border-color: var(--c, var(--mc-testo)); }
.mc-filtro.is-attivo { background: var(--mc-testo); color: #fff; border-color: var(--mc-testo); }
.mc-filtro.is-attivo small { color: rgba(255,255,255,.7); }
.mc-carte--elenco .mc-carta[hidden] { display: none; }
.mc-cat { background: var(--c, var(--p-cipria)); color: var(--mc-testo); }
.mc-cat--en { background: var(--p-lavanda); margin-left: .35rem; }
.mc-carta__estratto { font-size: .92rem; color: var(--mc-secondario); line-height: 1.5; }
.mc-racconti--simili { padding-top: 4rem; }

/* Articolo */
.mc-articolo__testa { max-width: 860px; padding-top: 3.5rem; }
.mc-articolo__meta { margin: 1.4rem 0 1rem; font-size: .88rem; color: var(--mc-secondario); display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.mc-articolo h1 { font-size: clamp(2rem, 4vw, 3.1rem); }
.mc-articolo__sommario { font-size: 1.15rem; color: var(--mc-secondario); margin: 1.2rem 0 0; }
.mc-articolo__copertina { max-width: 1040px; margin: 2.5rem auto 0; }
.mc-articolo__copertina img { width: 100%; height: auto; border-radius: var(--mc-raggio); }
.mc-articolo__corpo { max-width: 760px; padding-top: 2.5rem; padding-bottom: 2rem; font-size: 1.1rem; line-height: 1.75; }
.mc-articolo__corpo h2 { font-size: 1.8rem; margin: 2.6rem 0 1rem; }
.mc-articolo__corpo h3 { font-size: 1.35rem; margin: 2rem 0 .8rem; }
.mc-articolo__corpo p { margin: 0 0 1.1em; }
.mc-articolo__corpo a { text-decoration: underline; text-underline-offset: 3px; }
.mc-attacco { font: 400 1.3rem/1.5 var(--mc-titoli); color: var(--mc-testo); }
.mc-domanda-int { font-weight: 600; color: var(--mc-testo); margin-top: 1.6em !important; }
.mc-crediti { font-size: .85rem; color: var(--mc-secondario); font-style: italic; }
.mc-link-extra { font-size: .9rem; }
.mc-figura { margin: 2rem 0; }
.mc-figura img { width: 100%; height: auto; border-radius: 12px; }
.mc-video { margin: 2rem 0; }
.mc-autrice { display: flex; gap: 1.2rem; align-items: flex-start; margin-top: 3rem; padding: 1.6rem; border-radius: var(--mc-raggio); background: linear-gradient(140deg, var(--p-vaniglia), var(--p-panna)); font-size: .95rem; line-height: 1.6; }
.mc-autrice img { flex: none; width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: 50% 10%; background: #F2DBAA; }
.mc-autrice p { margin: 0 0 .5rem; color: var(--mc-secondario); }
.mc-autrice__nome { font-weight: 600; color: var(--mc-testo) !important; }
.mc-autrice__azioni { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.mc-autrice__azioni a { text-decoration: none !important; }
.mc-legale .mc-articolo__corpo { font-size: 1rem; }
.mc-tabella { overflow-x: auto; margin: 1rem 0 2rem; }
.mc-tabella table { border-collapse: collapse; font-size: .85rem; min-width: 640px; }
.mc-tabella td { border-bottom: 1px solid var(--mc-linea); padding: .6rem .7rem; vertical-align: top; }
.mc-tabella tr:first-child td { font-weight: 600; }

@media (max-width: 860px) {
	.mc-apertura { padding: 3rem 0 2rem; }
	.mc-apertura--foto .mc-apertura__griglia, .mc-riquadri, .mc-riquadri--2, .mc-prezzi, .mc-due, .mc-tappe, .mc-sigle, .mc-campi { grid-template-columns: 1fr; }
	.mc-apertura__foto { justify-self: center; max-width: 260px; order: -1; }
	.mc-apertura__libro { order: -1; }
	.mc-due { gap: 1rem; }
	.mc-modulo fieldset { padding: 1.2rem; }
	.mc-autrice { flex-direction: column; }
}

/* Apertura: Mihaela scontornata sul fondo champagne (foto ufficiale, 30/10/2026) */
.mc-hero__foto--scontornata { width: 46%; right: 3%; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
.mc-hero__foto--scontornata::after { display: none; }
.mc-hero__foto--scontornata img { object-fit: contain; object-position: center bottom; padding-top: 3.5rem; filter: drop-shadow(0 22px 36px rgba(138,90,30,.22)); animation: mc-dissolvi 1.6s ease both; }
@media (max-width: 860px) {
	.mc-hero__foto--scontornata { width: 100%; right: 0; height: 420px; }
	.mc-hero__foto--scontornata img { padding-top: 1.5rem; }
}

/* Chi sono: la figura scontornata sta sempre intera nel riquadro (testa compresa) */
.mc-ritratto img { width: auto; height: 100%; max-width: 100%; max-height: none; object-fit: contain; object-position: center bottom; padding-top: 1.2rem; box-sizing: border-box; }

/* ---------- Magazine da sfogliare ---------- */
.mc-sfoglia { position: relative; margin-top: 2rem; padding: 2.2rem 1.5rem 1.6rem; border-radius: var(--mc-raggio);
	background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,251,240,.9) 0%, rgba(255,251,240,0) 100%), linear-gradient(180deg, var(--p-panna) 0%, #F2DBAA 100%);
	box-shadow: 0 24px 60px rgba(78,68,65,.12); }
.mc-sfoglia__libro { position: relative; max-width: 1080px; min-height: 260px; margin: 0 auto; display: flex; justify-content: center; }
.mc-sfoglia__libro > div { width: 100%; }
.mc-sfoglia__attesa { width: min(420px, 100%); height: auto; border-radius: 2px 6px 6px 2px; box-shadow: 0 20px 40px rgba(78,68,65,.25); }
.mc-sfoglia.is-carica .mc-sfoglia__libro::after { content: "Sto preparando le pagine…"; position: absolute; left: 50%; bottom: 1rem; translate: -50% 0; padding: .5rem 1rem; border-radius: 999px; background: rgba(255,252,248,.92); font-size: .9rem; font-weight: 600; }
.mc-sfoglia .stf__parent { margin: 0 auto; }
.mc-sfoglia .stf__item img, .mc-sfoglia .stf__item { background: #fff; }
.mc-sfoglia__comandi { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .7rem; margin-top: 1.6rem; }
.mc-sfoglia__pag { min-width: 9.5rem; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.mc-sfoglia__errore { text-align: center; max-width: 34rem; margin: 1rem auto 0; }
.mc-sfoglia:fullscreen { display: flex; flex-direction: column; justify-content: center; margin: 0; border-radius: 0; background: #2E2725; padding: 2rem; }
.mc-sfoglia:fullscreen .mc-sfoglia__libro { width: 100%; max-width: min(1400px, 150vh); }
.mc-sfoglia:fullscreen .mc-sfoglia__pag { color: var(--p-panna); }
.mc-sfoglia.is-schermo { position: fixed; inset: 0; z-index: 1000; margin: 0; border-radius: 0; background: #2E2725; display: flex; flex-direction: column; justify-content: center; padding: 1rem; overflow: auto; }
.mc-sfoglia.is-schermo .mc-sfoglia__pag { color: var(--p-panna); }
.mc-sommario { max-width: 760px; margin: 2.5rem auto 0; }
.mc-sommario ol { columns: 2; column-gap: 2.5rem; padding-left: 1.2rem; }
.mc-sommario li { margin: 0 0 .5rem; break-inside: avoid; }
.mc-numeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2.2rem; margin-top: 2rem; }
.mc-numero img, .mc-numero__vuoto { display: block; width: 100%; height: auto; aspect-ratio: 600 / 849; border-radius: 2px 6px 6px 2px; box-shadow: 0 16px 34px rgba(78,68,65,.22); transition: transform .5s var(--mc-curva), box-shadow .5s; }
.mc-numero a:hover img { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 26px 44px rgba(78,68,65,.28); }
.mc-numero h3 { font-size: 1.15rem; margin: 1.1rem 0 .3rem; }
.mc-numero__info { margin: 0 0 .4rem; color: var(--mc-secondario); font-size: .9rem; }
.mc-numero__vuoto { display: flex; align-items: center; justify-content: center; text-align: center; box-shadow: none; border: 2px dashed var(--p-sughero); color: var(--mc-secondario); font-weight: 600; background: rgba(255,252,248,.6); }
.mc-libro__mini { width: 104px; height: auto; border-radius: 2px 6px 6px 2px; box-shadow: 0 14px 28px rgba(110,69,80,.3); }
.mc-banda-magazine { display: grid; grid-template-columns: 110px 1fr auto; gap: 2rem; align-items: center; padding: 1.6rem 2.2rem; border-radius: var(--mc-raggio); text-decoration: none; color: inherit;
	background: linear-gradient(120deg, var(--p-confetto) 0%, var(--p-lilla) 100%); }
.mc-banda-magazine img { width: 110px; height: auto; border-radius: 2px 6px 6px 2px; box-shadow: 0 14px 28px rgba(110,69,80,.3); }
.mc-banda-magazine h2 { font-size: 1.6rem; margin: .2rem 0 .4rem; }
@media (max-width: 760px) {
	.mc-sfoglia { padding: 1.4rem .6rem 1.2rem; }
	.mc-sommario ol { columns: 1; }
	.mc-banda-magazine { grid-template-columns: 80px 1fr; padding: 1.3rem; gap: 1.2rem; }
	.mc-banda-magazine img { width: 80px; }
	.mc-banda-magazine .mc-btn { grid-column: 1 / -1; justify-self: start; }
}
/* il giornale aperto sta sempre nello schermo, anche su portatili bassi */
.mc-sfoglia__libro { max-width: min(1080px, calc((100vh - 230px) * 1.41)); }
.mc-sfoglia:fullscreen .mc-sfoglia__libro, .mc-sfoglia.is-schermo .mc-sfoglia__libro { max-width: min(1400px, calc((100vh - 140px) * 1.41)); }
.mc-copertina-mag { display: block; width: min(300px, 70vw); margin-inline: auto; transition: translate .6s var(--mc-curva); }
.mc-copertina-mag:hover { translate: 0 -6px; }
.mc-copertina-mag img { display: block; width: 100%; height: auto; border-radius: 2px 7px 7px 2px; box-shadow: inset 6px 0 0 rgba(0,0,0,.12), 0 30px 60px rgba(110,69,80,.35); }

/* Magazine: in arrivo, download in cambio dell'email */
.mc-sommario--temi { text-align: left; max-width: 620px; }
.mc-sommario--temi ul { padding-left: 1.2rem; }
.mc-sommario--temi li { margin: 0 0 .55rem; }
.mc-sezione--magazine { padding-block: 1rem 3rem; }
.mc-avviso--esempio { background: var(--p-lilla); text-align: center; font-weight: 600; }
.mc-dialogo { width: min(560px, calc(100vw - 2rem)); border: 0; border-radius: var(--mc-raggio); padding: 2.2rem 2rem 1.8rem; background: linear-gradient(120deg, var(--p-pesca) 0%, var(--p-miele) 100%); color: var(--mc-testo, #4E4441); box-shadow: 0 30px 80px rgba(46,39,37,.35); }
.mc-dialogo::backdrop { background: rgba(46,39,37,.55); backdrop-filter: blur(3px); }
.mc-dialogo h2 { font-size: 1.7rem; margin: .3rem 0 .5rem; }
.mc-dialogo p { margin: 0 0 1.2rem; }
.mc-dialogo .mc-nota { margin-top: .8rem; font-size: .85rem; }
.mc-dialogo__chiudi { position: absolute; top: .6rem; right: .8rem; }
.mc-dialogo__chiudi button { border: 0; background: none; font-size: 1.8rem; line-height: 1; cursor: pointer; color: inherit; }
.mc-sfoglia.is-carica .mc-sfoglia__libro:lang(en)::after { content: "Preparing the pages…"; }

/* Selettore di lingua IT / EN */
.mc-lingua { display: inline-flex; align-items: center; justify-content: center; min-width: 2.6rem; height: 2.6rem; margin-right: .6rem; border-radius: 999px; border: 1.5px solid currentColor; font-weight: 600; font-size: .85rem; letter-spacing: .06em; text-decoration: none; color: var(--mc-testo, #4E4441); transition: background .3s, color .3s; }
.mc-lingua:hover { background: #4E4441; color: var(--p-panna); }
@media (max-width: 860px) { .mc-lingua { order: 2; margin: 0 .4rem 0 auto; height: 2.3rem; min-width: 2.3rem; } }

/* Testata con sei voci + lingua: niente a capo; sotto i 1200px il menu diventa a tendina */
.mc-menu a { white-space: nowrap; }
.mc-menu { gap: .4rem 1.25rem; }
.mc-testata__riga { gap: 1rem 1.4rem; }
.mc-testata__riga > nav { margin-left: auto; }
@media (max-width: 1420px) and (min-width: 1021px) {
	.mc-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--mc-fondo); flex-direction: column; padding: 1rem 1.5rem 1.5rem; border-bottom: 1px solid var(--mc-linea); }
	.mc-menu.is-aperto { display: flex; }
	.mc-menu a { font-size: 1.1rem; padding: .5rem 0; }
	.mc-menu-apri { display: inline-block; order: 3; }
	.mc-lingua { margin-left: auto; }
}
@media (max-width: 1020px) { .mc-menu-apri { order: 3; } .mc-lingua { margin-left: auto; } }

/* =========================================================
   PALETTA DI MIHAELA (2/11/2026): bianco predominante, beige #E7E1DB,
   bordeaux #A63C4B, nero con moderazione, champagne. Niente giallo, viola, rosa.
   Le variabili di lavoro vengono rimappate: tutte le regole sopra si adeguano.
   ========================================================= */
:root {
	--p-avorio: #FFFFFF; --p-panna: #FAF7F3; --p-perla: #ECE6E0; --p-lino: #E7E1DB; --p-vaniglia: #F5F0E8;
	--p-nocciola: #D8CBB9; --p-cammello: #C7B8A6; --p-sughero: #C7B8A6; --p-biscotto: #E7E1DB; --p-paglia: #EADFCB;
	--p-rosa: #7A2834; --p-cipria: #F3EEE9; --p-confetto: #F7F3EF; --p-rosato: #E7E1DB; --p-glicine: #DDD3C8;
	--p-lavanda: #F1ECE6; --p-lilla: #F5F1EC; --p-malva: #A63C4B; --p-prugna: #2B2424; --p-miele: #EADFC7;
	--p-albicocca: #C9A96E; --p-pesca: #F4EDE1; --p-salvia: #8C7D72; --p-rosa-antico: #B59C86; --p-ebano: #1F1B1B;
	--p-cacao: #5B524E; --p-tortora: #8E857F; --p-grigio-rosa: #ABA29C; --p-fumo: #CFC8C2; --p-castagna: #8A6E5A;
	--mc-bordeaux: #A63C4B; --mc-bordeaux-scuro: #7A2834; --mc-beige: #E7E1DB; --mc-champagne: #EFE4D0; --mc-oro: #B8955A;
	--mc-fondo: #FFFFFF; --mc-testo: #1F1B1B; --mc-secondario: #5B524E; --mc-linea: #ECE6E0;
	--mc-azione: #A63C4B; --mc-export-scuro: #A63C4B; --mc-formazione-scuro: #2B2424; --mc-libro-scuro: #8A6A30;
	--mc-racconti-scuro: #7A2834; --mc-chisono-scuro: #5B524E; --mc-club-scuro: #8A6A30;
}
.mc-btn:hover { box-shadow: 0 10px 24px rgba(166,60,75,.28); }
.mc-btn--contorno:hover { background: var(--mc-bordeaux); color: #fff; box-shadow: none; }
.mc-avviso { background: linear-gradient(90deg, var(--mc-champagne) 0%, var(--mc-beige) 100%); }
/* Apertura della home: champagne luminoso che sfuma nel bianco */
.mc-hero { background: #F6EEE0; }
.mc-hero::before { background:
	radial-gradient(ellipse 60% 45% at 50% 0%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 100%),
	radial-gradient(ellipse 40% 60% at 92% 70%, rgba(201,169,110,.32) 0%, rgba(201,169,110,0) 100%),
	radial-gradient(ellipse 40% 60% at 8% 75%, rgba(231,225,219,.8) 0%, rgba(231,225,219,0) 100%),
	linear-gradient(180deg, #FFFFFF 0%, #F6EEE0 55%, #EADCC2 100%); }
.mc-hero h1 em, .mc-hero__occhiello { color: var(--mc-bordeaux); }
.mc-ritratto { background: radial-gradient(ellipse 70% 50% at 50% 15%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 100%), linear-gradient(180deg, #FFFFFF 0%, #F3EADB 55%, #E7DAC2 100%); }
/* Le tre aree: bianco e beige, ognuna con il suo accento */
.mc-scheda--export { background: radial-gradient(circle at 85% 100%, rgba(166,60,75,.07) 0%, rgba(166,60,75,0) 55%), linear-gradient(180deg, #FFFFFF 0%, #F7F3EF 60%, #EFE8E2 100%); }
.mc-scheda--formazione { background: radial-gradient(circle at 85% 100%, rgba(43,36,36,.10) 0%, rgba(43,36,36,0) 55%), linear-gradient(180deg, #FFFFFF 0%, #F5F2EE 60%, #EAE5DF 100%); }
.mc-scheda--libro { background: radial-gradient(circle at 85% 100%, rgba(201,169,110,.28) 0%, rgba(201,169,110,0) 55%), linear-gradient(180deg, #FFFFFF 0%, #F8F2E8 60%, #EFE4D0 100%); }
.mc-scheda--export .mc-icona { box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 20px 50px rgba(166,60,75,.30); }
.mc-scheda--formazione .mc-icona { box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 20px 50px rgba(43,36,36,.22); }
.mc-scheda--libro .mc-icona { box-shadow: 0 0 0 10px rgba(255,255,255,.55), 0 20px 50px rgba(201,169,110,.45); }
.mc-scheda--export { --mc-bordo: rgba(166,60,75,1); }
.mc-scheda--formazione { --mc-bordo: rgba(43,36,36,1); }
.mc-scheda--libro, .mc-libro__fascia { --mc-bordo: rgba(184,149,90,1); }
.mc-prove { background: radial-gradient(circle at 100% 100%, rgba(201,169,110,.18) 0%, rgba(201,169,110,0) 45%), var(--mc-beige); }
.mc-racconti { background: linear-gradient(180deg, #FFFFFF 0%, #F5F0EB 100%); }
.mc-libro__fascia { background: radial-gradient(circle at 100% 100%, rgba(201,169,110,.35) 0%, rgba(201,169,110,0) 50%), linear-gradient(120deg, #F8F3EA 0%, #EFE4D0 100%); }
.mc-copertina { background: linear-gradient(160deg, #A63C4B 0%, #6E2430 100%); box-shadow: inset 5px 0 0 rgba(0,0,0,.18), 0 14px 28px rgba(110,36,48,.35); }
.mc-test__barra i { background: linear-gradient(90deg, var(--mc-bordeaux), var(--mc-oro)); }
.mc-esito--alto { background: linear-gradient(120deg, #EFE4D0, #F8F3EA); }
.mc-esito--medio { background: linear-gradient(120deg, #E7E1DB, #F5F0EB); }
.mc-esito--basso { background: linear-gradient(120deg, #F1E3E4, #F7F1F0); }
.mc-intro { background: radial-gradient(circle at 50% 45%, #FFFFFF 0%, #EADCC2 85%); }
/* Aperture delle pagine: bianco e beige, l'accento dell'area nel titolo */
.mc-apertura--export { --a1: #F3EDE7; --a2: #FAF7F3; }
.mc-apertura--formazione { --a1: #EEEAE6; --a2: #F8F6F3; }
.mc-apertura--libro { --a1: #F2E9DA; --a2: #FAF6EF; }
.mc-apertura--racconti { --a1: #F1EAE4; --a2: #FAF7F3; }
.mc-apertura--chisono { --a1: #F3EADB; --a2: #FAF7F1; }
.mc-apertura--club { --a1: #EFE4D0; --a2: #FAF6EF; }
.mc-apertura--export h1 em { color: var(--mc-bordeaux); }
.mc-apertura--formazione h1 em { color: #2B2424; }
.mc-apertura--libro h1 em, .mc-apertura--club h1 em, .mc-apertura--chisono h1 em { color: var(--mc-libro-scuro); }
.mc-apertura--racconti h1 em { color: var(--mc-bordeaux-scuro); }
.mc-riquadro--cta { background: linear-gradient(160deg, #F7F1EC, #E7E1DB); }
.mc-prezzo--evidenza { background: linear-gradient(170deg, #FFFFFF 0%, #F6EFEA 100%); border-color: rgba(166,60,75,.45); box-shadow: 0 18px 40px rgba(166,60,75,.14); }
.mc-banda-magazine { background: linear-gradient(120deg, #F7F3EF 0%, #E7E1DB 100%); }
.mc-sfoglia { background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 100%), linear-gradient(180deg, #FAF7F3 0%, #EADFCB 100%); }
.mc-dialogo { background: linear-gradient(120deg, #FAF6EF 0%, #EFE4D0 100%); }
/* Link nei testi ben visibili (richiesta di Mihaela: «Youcanprint» deve vedersi) */
main p a:not(.mc-btn), main li a:not(.mc-btn), .mc-libro__fascia a:not(.mc-btn) { color: var(--mc-bordeaux); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
main p a.mc-lnk { text-decoration: none; }

/* ===== Revisioni di Mihaela (2/11/2026): testimonianze, piani, TEM, agenda, video, Club ===== */
.mc-voci { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 2.2rem; }
.mc-voci--home { margin-top: 3rem; }
.mc-voce { margin: 0; background: #fff; border: 1px solid var(--mc-linea); border-radius: var(--mc-raggio); padding: 1.7rem 1.8rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.2rem; box-shadow: 0 6px 20px rgba(31,27,27,.04); }
.mc-voce blockquote { margin: 0; font: italic 400 1.08rem/1.55 var(--mc-titoli); color: var(--mc-testo); }
.mc-firma img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: none; }
.mc-firma__iniziali { background: var(--mc-bordeaux, #A63C4B); }
.mc-voci-sez .mc-voce:nth-child(2n) { background: var(--mc-beige, #E7E1DB); border-color: transparent; }

.mc-sottotitolo-sez { margin-top: 3.2rem; font-size: clamp(1.3rem, 2.4vw, 1.6rem); }
.mc-riquadro h4 { font: 400 1.2rem/1.3 var(--mc-titoli); margin: 0; color: var(--mc-testo); }
.mc-due--allineato { align-items: start; margin-top: 2.2rem; gap: 3rem; }
.mc-due--allineato h3 { font-size: 1.35rem; margin-bottom: 1rem; }
.mc-pulsanti--centro { justify-content: center; margin-top: 1.4rem; }
.mc-prezzo__intro { color: var(--mc-secondario); font-size: .95rem; }
.mc-prezzi--club .mc-prezzo__cifra { font-size: 1.7rem; }

/* Tabella dei piani Essential / Complete */
.mc-piani { margin-top: 2.2rem; overflow-x: auto; border-radius: var(--mc-raggio); border: 1px solid var(--mc-linea); background: #fff; }
.mc-piani table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: .97rem; }
.mc-piani th, .mc-piani td { padding: .85rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mc-linea); }
.mc-piani tbody th { font-weight: 600; color: var(--mc-testo); width: 34%; }
.mc-piani thead th { padding: 1.3rem 1.1rem; background: var(--mc-beige, #E7E1DB); }
.mc-piani thead .mc-piani__top { background: var(--mc-bordeaux, #A63C4B); color: #fff; }
.mc-piani__nome { display: block; font: 400 1.4rem var(--mc-titoli); }
.mc-piani__prezzo { display: block; font-weight: 600; margin-top: .2rem; }
.mc-piani td:last-child { background: rgba(166,60,75,.04); }
.mc-piani .mc-si { color: var(--mc-bordeaux, #A63C4B); font-weight: 600; }
.mc-piani .mc-no { color: #B9AFA8; }
.mc-piani__bonus th[scope="rowgroup"] { background: var(--mc-champagne, #EFE4D0); font: 400 1.15rem var(--mc-titoli); }
.mc-piani tr:last-child th, .mc-piani tr:last-child td { border-bottom: 0; }

/* Temporary Export Management: i cinque passi */
.mc-tappe--passi { grid-template-columns: 1fr; gap: .9rem; }
.mc-tappe--passi li { display: grid; grid-template-columns: 3rem 1fr; gap: 1.2rem; align-items: start; border-top: 0; border-left: 3px solid var(--mc-bordeaux, #A63C4B); }
.mc-tappe--passi li > span { font: 400 2rem/1 var(--mc-titoli); color: var(--mc-bordeaux, #A63C4B); }
.mc-tappe--passi h3 { font-size: 1.25rem; }
.mc-tappe a { color: var(--mc-bordeaux, #A63C4B); text-decoration: underline; text-underline-offset: 2px; }

/* Agenda e video */
.mc-agenda__griglia { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.mc-agenda { list-style: none; padding: 0; margin: 1.8rem 0 1.4rem; display: grid; gap: 1rem; }
.mc-agenda li { display: grid; grid-template-columns: 4.6rem 1fr; gap: 1.2rem; background: #fff; border: 1px solid var(--mc-linea); border-radius: 14px; padding: 1.1rem 1.3rem; }
.mc-agenda time { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--mc-bordeaux, #A63C4B); color: #fff; border-radius: 10px; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; text-align: center; padding: .5rem .2rem; }
.mc-agenda time b { font: 400 1.6rem/1 var(--mc-titoli); text-transform: none; }
.mc-agenda h3 { font-size: 1.2rem; }
.mc-agenda h3 a { color: inherit; }
.mc-agenda p { margin: .3rem 0 0; color: var(--mc-secondario); font-size: .93rem; }
.mc-video-box { position: relative; margin-top: 1.8rem; aspect-ratio: 16 / 9; border-radius: var(--mc-raggio); overflow: hidden; background: radial-gradient(circle at 30% 30%, #8E3341 0%, #4A1F26 70%); }
.mc-video-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mc-video-box__play { position: absolute; inset: 0; width: 100%; border: 0; background: none; color: #fff; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; font: inherit; }
.mc-video-box__play span { width: 68px; height: 68px; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--mc-bordeaux, #A63C4B); display: grid; place-items: center; font-size: 1.5rem; padding-left: 4px; transition: transform .3s; }
.mc-video-box__play:hover span, .mc-video-box__play:focus-visible span { transform: scale(1.08); }
.mc-video-box__play b { font: 400 1.3rem var(--mc-titoli); }
.mc-video-box__play small { opacity: .75; font-size: .8rem; }

@media (max-width: 900px) {
	.mc-agenda__griglia { grid-template-columns: 1fr; gap: 2.5rem; }
	.mc-due--allineato { gap: 1.5rem; }
}
@media (max-width: 600px) {
	.mc-piani table { min-width: 0; font-size: .82rem; }
	.mc-piani th, .mc-piani td { padding: .65rem .55rem; }
	.mc-piani thead th { padding: .9rem .55rem; }
	.mc-piani tbody th { width: 32%; }
	.mc-piani__nome { font-size: 1.1rem; }
}

/* ===== Paletta di Mihaela, versione decisa (2/11/2026): bianco, beige #E7E1DB, bordeaux #A63C4B, nero per i testi; champagne solo come sfondo ===== */
:root { --mc-libro-scuro: #7A2834; --mc-azione: #A63C4B; --mc-fondo: #FFFFFF; }
.mc-btn--libro, .mc-testata .mc-btn, .mc-prenota-mobile { background: #A63C4B; color: #fff; }
.mc-btn--libro:hover, .mc-testata .mc-btn:hover { background: #7A2834; }
.mc-hero { background: linear-gradient(180deg, #FFFFFF 0%, #F3EFEB 55%, #E7E1DB 100%); }
.mc-hero::after { background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFFFFF 100%); }
.mc-hero__occhiello, .mc-hero h1 em { color: #A63C4B; }
.mc-hero__foto--scontornata img { filter: drop-shadow(0 22px 36px rgba(31,27,27,.16)); }
.mc-scheda--export { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 45%, #F3E6E8 100%); }
.mc-scheda--formazione { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 45%, #E7E1DB 100%); }
.mc-scheda--libro { background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 45%, #EFE4D0 100%); }
.mc-scheda--libro .mc-etichetta, .mc-scheda--libro .mc-lnk { color: #7A2834; }
.mc-scheda--libro .mc-icona { stroke: #7A2834; box-shadow: 0 0 0 10px rgba(255,255,255,.6), 0 20px 50px rgba(184,149,90,.30); }
.mc-sezione--tinta { background: #F3EFEB; }
.mc-apertura { background: linear-gradient(180deg, #E7E1DB 0%, #F3EFEB 60%, #FFFFFF 100%); }
.mc-racconti { background: #FFFFFF; }
.mc-prove, .mc-chisono { background: #E7E1DB; }
.mc-libro__fascia { background: linear-gradient(120deg, #F3EFEB 0%, #E7E1DB 100%); }
.mc-libro__fascia .mc-etichetta { color: #7A2834; }
.mc-modulo-riga:focus-within { box-shadow: 0 0 0 2px #A63C4B; }
.mc-copertina { background: #A63C4B; }
.mc-menu li a::before { background: var(--c) !important; }

/* Foto di apertura con il libro (2/11/2026): visibile da testa a libro, sopra le schede */
.mc-hero__foto--scontornata { -webkit-mask-image: linear-gradient(180deg, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, #000 88%, transparent 100%); }
.mc-hero__foto--scontornata img { object-position: center top; padding-top: 1.5rem; height: calc(100% - 15rem); }
@media (max-width: 900px) { .mc-hero__foto--scontornata img { height: 100%; } }

/* Pulsante Magazine nell'header (3/11/2026) */
.mc-testata .mc-btn.mc-btn--magazine { background: transparent; color: #A63C4B; box-shadow: inset 0 0 0 1.5px #A63C4B; margin-right: -1rem; }
.mc-testata .mc-btn.mc-btn--magazine:hover, .mc-testata .mc-btn.mc-btn--magazine[aria-current="page"] { background: #A63C4B; color: #fff; }
.mc-testata__riga { max-width: 1400px; }
.mc-testata .mc-logo { flex-shrink: 0; }
/* Il pulsante Magazine resta visibile anche su tablet e telefono */
@media (max-width: 1020px) {
	.mc-testata__riga > .mc-btn.mc-btn--magazine { display: inline-flex; order: 2; margin: 0 .2rem 0 auto; margin-right: 0; padding: .6rem 1rem; font-size: .88rem; }
	.mc-testata__riga > .mc-lingua { order: 1; }
}
@media (max-width: 400px) { .mc-testata__riga > .mc-btn.mc-btn--magazine { padding: .55rem .8rem; } }
@media (max-width: 1020px) {
	.mc-testata__riga > .mc-lingua { margin: 0 0 0 auto; }
	.mc-testata__riga > .mc-btn.mc-btn--magazine { margin: 0; }
}
@media (max-width: 480px) {
	.mc-testata__riga { gap: .45rem; padding-left: 1rem; padding-right: 1rem; }
	.mc-testata__riga > .mc-lingua { min-width: 2.1rem; height: 2.1rem; font-size: .78rem; margin-right: 0; }
	.mc-testata__riga > .mc-btn.mc-btn--magazine { padding: .5rem .7rem; font-size: .8rem; }
	.mc-menu-apri { padding: .5rem .8rem; font-size: .85rem; }
	.mc-testata .mc-logo { transform: scale(.88); transform-origin: left center; margin-right: -.6rem; }
}

/* 05/11: etichette leggibili su colori scuri; rubriche */
.mc-cat[style*="--p-rosa"] { color: #fff; }
.mc-cat--rubrica { background: var(--mc-bordeaux, #A63C4B); color: #fff; margin-left: .35rem; }
.mc-passo__corpo .mc-btn { margin-top: .9rem; }
.mc-copertina-vera { display: block; width: min(300px, 70vw); height: auto; border-radius: 4px; box-shadow: 0 18px 40px rgba(60, 30, 30, .22); }
.mc-copertina-vera--mini { width: 150px; }
.mc-foto-libro { display: block; width: min(420px, 80vw); height: auto; }

/* 05/11 pomeriggio: «Rete ed eventi» leggibile (testo bianco su tortora più scuro) */
.mc-cat[style*="--p-salvia"] { background: #75675D; color: #fff; }

/* firma di chi ha realizzato il sito: piccola e discreta */
.mc-crediti { font-size: .72rem; opacity: .6; }
.mc-crediti a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(251,239,230,.25); }
.mc-crediti a:hover { opacity: 1; border-bottom-color: currentColor; }
