
:root{--ink:#172c35;--muted:#536872;--cream:#faf8f3;--card:#fff;--teal:#126d6a;--gold:#bb9462;--line:#dde7e4;--dark:#0b3037}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}.top{position:sticky;z-index:9;top:0;background:#faf8f3ef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;line-height:1.2;text-decoration:none;font-size:20px;font-weight:bold;white-space:nowrap}.brand small{display:block;color:var(--teal);font:700 10px/1.5 system-ui;letter-spacing:2px;margin-top:5px}.links{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.links a{text-decoration:none;font-size:13px;font-weight:650}.links a:hover{color:var(--teal)}.button{display:inline-block;background:var(--teal);color:white!important;border-radius:5px;padding:12px 23px;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s}.button:hover{background:var(--dark)}.hero{position:relative;overflow:hidden;background:linear-gradient(117deg,#0a303a,#175d62 74%,#237775);color:white;padding:112px 0 100px}.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff22;border-radius:50%;right:-100px;top:-130px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff05;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:750;color:#d5bd97}.hero h1{font:normal clamp(48px,7vw,88px)/1.08 Georgia,serif;letter-spacing:-2px;max-width:790px;margin:18px 0 24px}.hero .sub{font-size:21px;max-width:720px;color:#e2f2f1}.hero .caption{font-weight:700;font-size:13px;letter-spacing:2px;margin-top:36px}.hero .button{background:#e4c79c;color:#18383e!important}.hero .button:hover{background:white}.section{padding:92px 0}.section.alt{background:#f0f5f2}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.section h2{font:normal clamp(34px,4vw,55px)/1.16 Georgia,serif;letter-spacing:-.8px;margin:12px 0 25px}.lead{font-size:21px;color:#33515a}.label{font-size:12px;text-transform:uppercase;color:var(--teal);letter-spacing:2.5px;font-weight:800}.rule{width:70px;height:3px;background:var(--gold);margin:25px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);padding:31px;border-radius:9px;box-shadow:0 7px 22px #183c3b08}.card h3{font:normal 27px/1.2 Georgia,serif;margin:8px 0 15px}.card p{color:var(--muted);margin:0}.card .num{font-size:12px;letter-spacing:2px;color:var(--teal);font-weight:800}.wide{max-width:810px}.statement{background:var(--dark);color:white;padding:85px 0}.statement blockquote{font:normal clamp(30px,4vw,52px)/1.25 Georgia,serif;margin:0;max-width:970px}.statement p{color:#bedad7}.pill{display:inline-block;border:1px solid #c0d8d4;border-radius:100px;padding:5px 14px;margin:4px;font-size:13px;color:#37636a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{border-top:2px solid var(--gold);padding-top:20px}.step strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:normal}.notice{background:#e4eeeb;border-left:4px solid var(--teal);padding:24px 30px;border-radius:0 7px 7px 0}.footer{background:#092931;color:#d4e6e3;padding:54px 0 24px}.footer strong{font:normal 28px Georgia,serif;color:white}.footer small{color:#a8c1bc}.footrow{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{color:#e7d2ae}.center{text-align:center}.muted{color:var(--muted)}@media(max-width:800px){.intro,.grid,.steps{grid-template-columns:1fr}.intro{gap:15px}.nav{align-items:flex-start;padding:14px 0;flex-direction:column}.links{gap:14px}.links a{font-size:12px}.hero{padding:80px 0}.section{padding:65px 0}.card{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Palette personalizzata: nero, bianco, oro e tipografia arancione. */
:root{--ink:#141414;--muted:#4e4e4e;--cream:#ffffff;--card:#ffffff;--teal:#d45a00;--gold:#c6a04e;--line:#dfcfaa;--dark:#090909}
body{background:#fff;color:#141414}
.top{background:#ffffffed;border-bottom:1px solid #c6a04e}
.brand{color:#101010}
.brand small,.label,.card .num{color:#bc4d00}
.links a:hover{color:#c45100}
.button{background:#111;color:#fff!important;border:1px solid #c6a04e}
.button:hover{background:#a94500}
.hero{background:linear-gradient(125deg,#050505 2%,#191919 58%,#332405 100%);color:#fff}
.hero:after{border-color:#c6a04e65;box-shadow:0 0 0 80px #c6a04e0c,0 0 0 160px #c6a04e0a}
.eyebrow{color:#e5b968}
.hero h1{color:#ff8734}
.hero .sub{color:#fff}
.hero .caption{color:#f2ba74}
.hero .button{background:#c6a04e;color:#080808!important}
.hero .button:hover{background:#fff;color:#111!important}
.section.alt{background:#f9f7f2}
.section h2{color:#bb4d00}
.lead{color:#272727}
.rule,.step{border-color:#c6a04e}
.card{border-color:#dccba7;box-shadow:0 8px 28px #0000000a}
.card h3{color:#bd4d00}
.card p{color:#464646}
.statement{background:#0c0c0c;color:#fff;border-top:2px solid #c6a04e;border-bottom:2px solid #c6a04e}
.statement blockquote,.statement h2{color:#ff8734}
.statement p{color:#f3eee5}
.pill{border-color:#c6a04e;color:#b34b00}
.step strong{color:#b84c00}
.notice{background:#fff8ea;border-left-color:#c6a04e}
.footer{background:#050505;color:#fff;border-top:2px solid #c6a04e}
.footer strong{color:#f3bc70}
.footer small{color:#d4d4d4}
.footer a{color:#ff923f}

/* Direzione artistica: nero profondo, bianco, oro e arancio tipografico. */
:root{--orange:#ed782c;--gold:#cfad6a}
body{font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em}
.brand{font-weight:normal;letter-spacing:.01em}
.brand small{color:#bd682c}
.hero{padding:0;background:#070707}
.hero:after{display:none}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center;min-height:710px;padding-top:56px;padding-bottom:56px}
.hero-copy{position:relative;z-index:1;padding:30px 0}
.hero .eyebrow{color:#e3bb77;font-weight:650;letter-spacing:3.2px}
.hero h1{font-size:clamp(49px,5vw,75px);line-height:1.12;letter-spacing:-1.7px;color:#fff;max-width:670px}
.hero h1 em{font-style:normal;color:#f18a42}
.hero .sub{font-size:20px;line-height:1.65;max-width:550px;color:#f0eae2}
.hero .caption{color:#d9b576;font-size:11px;line-height:1.9;letter-spacing:2.1px}
.hero .caption span{color:#ed782c}
.hero .button{background:#c9a76b;color:#080808!important;border-color:#c9a76b;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;border-radius:0;padding:17px 24px}
.hero .button:hover{background:#f18a42;border-color:#f18a42}
.launch-note{margin-top:24px;font-size:12px;letter-spacing:1px;color:#aaa095}
.hero-portrait{position:relative;margin:0;border:1px solid #8a703c;padding:9px;background:#070707;box-shadow:0 25px 60px #0008}
.hero-portrait img{display:block;width:100%;height:760px;object-fit:contain;object-position:center top;background:#070707}
.hero-portrait figcaption{position:absolute;bottom:23px;left:23px;right:23px;padding:11px 12px;text-align:center;background:#070707ca;color:#e5be7e;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.about-photo{max-width:410px;margin:35px 0 0;padding:7px;border:1px solid #ccaa65;background:#080808}
.about-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 25%}
.section h2{color:#b34c14}
.statement blockquote,.statement h2{color:#f18a42}
.label,.card .num{color:#b84e1a}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:18px;padding-top:42px;padding-bottom:42px}.hero-copy{padding:10px 0}.hero-portrait{max-width:560px;width:100%;justify-self:center}.hero-portrait img{height:min(150vw,780px)}.hero h1{font-size:clamp(45px,9vw,72px)}.hero .sub{font-size:18px}.about-photo{max-width:410px}.about-photo img{height:440px}}

.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
.photo-card{background:#0b0b0b;padding:10px;border:1px solid #c9a76b;box-shadow:0 12px 28px #00000010}
.photo-card img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.photo-card figcaption{padding:14px 8px 6px;color:#d78544;font-size:11px;letter-spacing:2px;text-transform:uppercase;text-align:center}
@media(max-width:850px){.photo-strip{grid-template-columns:1fr}.photo-card img{height:300px}}


/* Didot ove disponibile, con fallback tipografici senza font esterni. */
body,button,.brand,.links a,.label,.eyebrow,.caption,.card .num,.photo-card figcaption{font-family:Didot,"Bodoni MT","Bodoni 72","Times New Roman",serif}
h1,h2,h3,.statement blockquote,.step strong,.footer strong{font-family:Didot,"Bodoni MT","Bodoni 72",Georgia,serif!important}
body{font-size:18px;line-height:1.65}
.links a{font-size:15px}.brand{font-size:22px}.brand small{font-size:12px}
.button{font-family:Didot,"Bodoni MT","Bodoni 72",Georgia,serif;font-size:15px}

/* LUXURY EDITORIAL — nero profondo, oro champagne, avorio e accenti arancio bruciato */
:root{--ink:#14100e;--cream:#f5f1e8;--card:#faf8f4;--muted:#625c55;--gold:#c6a667;--orange:#c65a22;--line:#d6c4a0;--dark:#080808}
html{scroll-padding-top:95px}body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.84;letter-spacing:.01em}
.wrap{width:min(1200px,calc(100% - 64px))}.top{background:#080808f5;border-bottom:1px solid #c6a66766}.nav{min-height:92px}.brand,.footer strong{font-family:Didot,"Bodoni 72","Bodoni MT",Georgia,serif!important;font-weight:400;letter-spacing:.085em;color:var(--cream);font-size:18px}.brand small{font-family:Arial,Helvetica,sans-serif;color:var(--gold);font-size:9px;letter-spacing:.32em;font-weight:500}.links a{font:500 10px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#f6f0e7}.links a:hover{color:#e8b875}.links .button{border:1px solid var(--gold);padding:11px 18px;color:var(--gold)!important;background:transparent}.links .button:hover{background:var(--gold);color:#080808!important}
.hero{background:#080808;border-bottom:1px solid #856d48}.hero-layout{grid-template-columns:1.04fr .96fr;gap:5%;min-height:790px;padding-top:70px;padding-bottom:70px}.hero-copy{padding:18px 0}.hero .eyebrow{font:500 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.35em;color:#c6a667}.hero-signature{font:400 clamp(29px,3.4vw,49px)/1.18 Didot,"Bodoni 72","Bodoni MT",Georgia,serif;letter-spacing:.085em;color:#e1c18b;margin-top:32px}.hero-profession{color:#f5f1e8;letter-spacing:.43em;font:400 11px/1.6 Arial,Helvetica,sans-serif;margin-top:14px}.hero-separator{width:86px;height:1px;background:var(--gold);margin:38px 0 26px}.hero h1{font:400 clamp(42px,4.8vw,75px)/1.12 Didot,"Bodoni 72","Bodoni MT",Georgia,serif!important;color:var(--cream);letter-spacing:-.035em;margin:0 0 25px}.hero h1 em{color:#d46d37;font-style:italic}.hero .sub{font:400 clamp(16px,1.5vw,19px)/1.75 Arial,Helvetica,sans-serif;color:#dcd4c8;max-width:510px}.hero .caption{font:500 9px/1.8 Arial,Helvetica,sans-serif;color:#bca57e;letter-spacing:.24em}.hero .caption span{color:#c65a22}.hero .button{display:inline-block;background:transparent;border:1px solid #c6a667;color:#ead0a3!important;padding:14px 27px;font:500 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em}.hero .button:hover{background:#c6a667;color:#090909!important}.launch-note{color:#a49a8b;font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em}.hero-portrait{border:1px solid #ad8e5a;background:#080808;padding:12px;box-shadow:0 22px 65px #000}.hero-portrait img{display:block;width:100%;height:auto!important;object-fit:contain!important;object-position:center!important;background:#080808}.hero-portrait figcaption{position:static;background:#080808;color:#bd9e67;font:500 9px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.27em;padding:15px 8px 6px}
.section{padding:105px 0}.section.alt{background:#eee8dc}.section h2{font:400 clamp(40px,4.6vw,65px)/1.12 Didot,"Bodoni 72","Bodoni MT",Georgia,serif!important;color:#18130d;letter-spacing:-.02em;margin:17px 0 29px}.label{font:700 10px/1.7 Arial,Helvetica,sans-serif;color:#a94c1e;letter-spacing:.31em;text-transform:uppercase}.lead{color:#484039;font-size:20px;line-height:1.67}.rule{height:1px;width:85px;background:var(--gold)}.intro{gap:8%;grid-template-columns:1fr 1.1fr}.intro p{margin:0 0 21px}.about-photo{border:1px solid #c6a667;background:#090909;padding:9px;max-width:430px}.about-photo img{height:auto;max-height:none;object-fit:contain;object-position:center;width:100%}.card{border:1px solid #d8c7a9;border-radius:0;background:#fcfaf6;padding:35px 31px;box-shadow:none;transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:#b89154}.card h3{font:400 28px/1.18 Didot,"Bodoni 72","Bodoni MT",Georgia,serif!important;color:#231a13}.card .num{color:#a94c1e;font:600 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em}.card p{color:#5b554f;font-size:15px}.grid{gap:19px}.statement{background:#0a0a0a;border-block:1px solid #9a7b46;padding:105px 0}.statement blockquote{font:400 clamp(34px,4.2vw,61px)/1.22 Didot,"Bodoni 72","Bodoni MT",Georgia,serif!important;color:var(--cream);letter-spacing:-.016em}.statement p{color:#c9b9a0}.statement .eyebrow{color:#c6a667}.statement h2{color:var(--cream);font-family:Didot,"Bodoni 72",Georgia,serif!important}.step{border-top:1px solid #b5945a}.step strong{color:#211710;font:400 26px Didot,"Bodoni 72",Georgia,serif!important}.notice{background:#f9f5ed;border:1px solid #d5c29e;border-left:3px solid #b99356;border-radius:0;color:#38322c}.photo-strip{gap:28px}.photo-card{margin:0;padding:10px;border:1px solid #bfa06c;background:#080808;box-shadow:none}.photo-card img{height:auto;max-height:none;object-fit:contain;background:#080808}.photo-card figcaption{color:#c7a365;padding:18px 8px 10px;font:500 10px Arial,Helvetica,sans-serif;letter-spacing:.25em}.footer{border-top:1px solid #a48758;background:#070707;padding:65px 0 30px}.footer strong{font-size:25px;color:#e5c58d}.footer small{color:#a9a094}.footer .footrow>div>div{color:#e2d9cb}.muted{color:#57504b}
@media(max-width:950px){.nav{align-items:flex-start;flex-direction:column;gap:12px;padding:19px 0}.links{gap:13px}.links a{font-size:10px}.hero-layout{grid-template-columns:1fr;min-height:0;gap:45px;padding-top:65px;padding-bottom:65px}.hero-portrait{width:min(100%,650px);justify-self:center}.hero-signature{font-size:clamp(27px,6vw,46px)}.hero-profession{letter-spacing:.26em}.intro{grid-template-columns:1fr;gap:30px}.grid,.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 34px,1200px)}.nav{min-height:0}.brand{font-size:16px}.links{gap:12px 16px}.links a{font-size:9px}.links .button{padding:8px 12px}.hero-layout{padding-top:46px;padding-bottom:55px}.hero-signature{font-size:clamp(25px,7vw,37px)}.hero h1{font-size:clamp(39px,11vw,55px)}.hero .sub{font-size:16px}.hero-portrait{padding:7px}.section{padding:70px 0}.section h2{font-size:clamp(37px,10vw,51px)}.grid,.steps,.photo-strip{grid-template-columns:1fr}.card{padding:28px}.statement{padding:74px 0}.statement blockquote{font-size:36px}.photo-card img{height:auto}}

.contact-details{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 38px;margin:30px 0}.contact-details a{color:#e6bb74;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(18px,2.2vw,27px);text-decoration:none;border-bottom:1px solid #bd965f;padding:5px 0;overflow-wrap:anywhere}.contact-details a:hover{color:#ef9755;border-color:#ef9755}@media(max-width:700px){.contact-details{flex-direction:column;gap:12px}}

.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.booking-card{border:1px solid #b6975d;background:#111;color:#f6f0e4;padding:36px;display:flex;flex-direction:column;gap:9px}
.booking-card h3{font:normal 31px Didot,Georgia,serif;color:#d4b476;margin:0 0 13px}
.booking-card label{font-size:15px;margin-top:9px;color:#f0e4cf}
.booking-card input,.booking-card select{width:100%;font:16px Arial,sans-serif;padding:13px 11px;border:1px solid #857252;background:#faf7f0;color:#171717;border-radius:0}
.booking-card .button{margin-top:18px;cursor:pointer;background:#c9a76b;color:#0b0b0b!important}
.booking-help{font-size:13px;line-height:1.5;color:#d4c8b8}
@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:24px}.booking-card{padding:25px}}

/* Aggiornamento mobile luxury – versione 2 */
.menu-toggle{display:none}
.footer .footrow strong{font-size:clamp(23px,2.7vw,31px);line-height:1.2;letter-spacing:.065em}
.section{scroll-margin-top:110px}
@media (max-width:850px){
 html{scroll-padding-top:95px}
 body{font-size:16px;line-height:1.65;overflow-x:hidden}
 .wrap{width:min(100% - 36px,640px)}
 .top{position:sticky;top:0;z-index:50;background:#080808f7}
 .top .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:78px;padding:13px 0;position:relative}
 .brand{font-size:clamp(15px,3.5vw,21px);letter-spacing:.045em;white-space:normal;line-height:1.13;max-width:100%}
 .brand small{font-size:9px;letter-spacing:2px;margin-top:6px}
 .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:55px;min-height:47px;border:1px solid #c6a667;background:transparent;color:#e5d6b4;border-radius:0;cursor:pointer;padding:7px}
 .menu-toggle span:not(.menu-label){display:block;width:21px;height:1px;background:#d4b270}
 .menu-toggle .menu-label{font:10px Arial,sans-serif;letter-spacing:1.6px;margin-top:1px}
 .links{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:14px 0 5px;border-top:1px solid #6a5735;margin-top:8px}
 .links.is-open{display:flex}
 .links a{font-size:12px;letter-spacing:1.8px;padding:12px 8px;border-bottom:1px solid #302b22;text-align:left}
 .links .button{margin-top:12px;text-align:center;border:1px solid #c6a667;padding:13px 15px}
 .hero-layout{min-height:auto;padding-top:34px;padding-bottom:35px;gap:26px}
 .hero-copy{padding:0}
 .hero h1{font-size:clamp(37px,9vw,56px);line-height:1.08;letter-spacing:0}
 .hero .sub{font-size:17px;line-height:1.6}
 .hero-portrait img{height:auto!important;max-height:none;object-fit:contain}
 .hero-portrait figcaption{font-size:9px;letter-spacing:1.3px}
 .section{padding:55px 0;scroll-margin-top:92px}
 .section h2{font-size:clamp(34px,8vw,49px);line-height:1.13;overflow-wrap:break-word}
 .statement{padding:64px 0}
 .statement blockquote{font-size:clamp(29px,7vw,43px);line-height:1.3;overflow-wrap:break-word}
 .lead{font-size:18px;line-height:1.6}
 .card{padding:25px 22px}
 .card h3{font-size:clamp(26px,6vw,34px)}
 .card p,.step p,.notice{font-size:16px;line-height:1.65}
 .photo-card img{height:auto;max-height:none;object-fit:contain}
 .photo-strip{gap:20px;margin-top:26px}
 .about-photo img{height:auto;object-fit:contain}
 .footer{padding:42px 0 34px}
 .footer .footrow{gap:24px}
 .footer .footrow strong{display:block;font-size:clamp(21px,5.5vw,29px);letter-spacing:.025em;line-height:1.15;overflow-wrap:normal}
 .footer .footrow div,.footer small{font-size:13px;line-height:1.6}
 .steps{gap:20px}
 .step strong{font-size:28px}
 input,select,textarea{max-width:100%}
}
@media (max-width:370px){.brand{font-size:14px;letter-spacing:0}.footer .footrow strong{font-size:20px}}


/* Versione aggiornata – impaginazione della biografia definitiva */
#chi-sono .intro > div:last-child {max-width:660px}
#chi-sono .intro > div:last-child p {margin:0 0 1.4em;line-height:1.82}
#chi-sono .lead {line-height:1.4}
@media(max-width:850px){#chi-sono .intro > div:last-child p{font-size:17px;line-height:1.72;margin-bottom:1.15em}}

/* V.10 — Titolo CHI SONO: una sola regola responsive, senza override in conflitto.
   Smartphone: gerarchia visiva V.9 approvata; desktop: titolo equilibrato. */
#chi-sono .intro h2 {
  font-family:Didot,"Bodoni 72","Bodoni MT",Georgia,serif !important;
  font-size:clamp(30px,3.15vw,44px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
}
@media (max-width:850px) {
  #chi-sono .intro h2 { font-size:clamp(34px,6.2vw,48px) !important; }
}
@media (max-width:600px) {
  #chi-sono .intro h2 { font-size:clamp(36px,10vw,46px) !important; }
}
@media (max-width:350px) {
  #chi-sono .intro h2 { font-size:clamp(32px,9.5vw,36px) !important; }
}

/* V.12 — Titolo su due righe a zoom normale sugli smartphone. */
@media (max-width:600px) {
  #chi-sono .intro h2 {font-size:clamp(23px,7.4vw,34px) !important;letter-spacing:-.045em !important;text-wrap:initial !important;}
  #chi-sono .name-first-line, #chi-sono .name-last-line {display:block;white-space:nowrap;}
}
/* Nota inclusiva: stesso corpo e colore del testo principale. */
#destinatari > .wrap > p.muted {font-size:16px;line-height:1.84;color:var(--ink);}
/* V.16: collegamenti ai profili social */
.social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:24px 0 12px}
.social-links a{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #bd985d;color:#e8c68e;text-decoration:none;font:500 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.045em;transition:background .2s,color .2s}
.social-links a:hover,.social-links a:focus-visible{background:#c6a667;color:#080808}
.social-links svg{width:20px;height:20px;flex:none}
.footer .social-links{justify-content:flex-start;margin:19px 0 0;gap:10px}
.footer .social-links a{padding:9px 11px;font-size:11px}
@media(max-width:480px){.social-links{flex-direction:column;align-items:stretch}.social-links a{justify-content:center}.footer .social-links{align-items:flex-start}.footer .social-links a{justify-content:flex-start}}

/* V17 multi-page */
.links{gap:14px;flex-wrap:wrap}.links a{font-size:11px}.page-hero{padding:100px 0 50px;background:#0b0b0b;color:#e6c58e}.page-hero h1{font:normal clamp(42px,6vw,76px) Didot,Georgia,serif;line-height:1.1;margin:22px 0;color:#e6c58e}.page-hero p{color:#e4ded4;max-width:800px;font-size:19px;line-height:1.65}.subnav{background:#161616;padding:18px 0;border-top:1px solid #6b5639}.subnav .wrap{display:flex;gap:20px;flex-wrap:wrap}.subnav a{color:#e6c58e;font-size:13px;text-decoration:none}.page-lead{padding:65px 0}.page-lead p{max-width:860px;font-size:19px;line-height:1.8}.nav-active{text-decoration:underline!important;text-underline-offset:6px}.page-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:35px}.page-cards a{border:1px solid #aa8958;padding:30px;color:inherit;text-decoration:none}.page-cards strong{display:block;font:normal 28px Didot,Georgia,serif;margin-bottom:10px}.journal-note{border:1px solid #a88b62;padding:30px;max-width:850px}.breadcrumb{font-size:12px;letter-spacing:.12em;color:#d9b879}@media(max-width:1000px){.links{gap:10px}.links a{font-size:11px}}

/* Journal editorial collection */
.journal-intro{max-width:820px;font-size:19px;line-height:1.75;color:#514a41}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0 30px}.journal-item{background:#fbf8f2;border:1px solid #d5c29c;padding:35px;display:flex;flex-direction:column;min-height:300px}.journal-category{color:#a7552c;font:700 11px Arial,sans-serif;letter-spacing:.18em}.journal-item h2{font:normal clamp(27px,3vw,38px)/1.15 Didot,Georgia,serif;margin:20px 0!important}.journal-item p{color:#5b5349;line-height:1.7}.journal-item a{margin-top:auto;color:#7a471f;text-decoration:none;border-bottom:1px solid #ad8550;align-self:flex-start;padding-top:16px}.article-layout{max-width:800px;margin:auto}.article-layout .article-kicker{font:700 11px Arial,sans-serif;color:#9c4a20;letter-spacing:.2em}.article-layout h2{font:normal 34px Didot,Georgia,serif!important;margin-top:52px}.article-layout p{font-size:18px;line-height:1.88;color:#3b352f}.article-layout .article-lede{font-size:23px;color:#514536}.article-disclaimer{border-top:1px solid #b99b68;margin-top:55px;padding-top:20px;font-size:14px!important}.journal-return{display:inline-block;margin-top:40px;color:#8a542d}.journal-author{font-size:14px;color:#a78c64;letter-spacing:.04em}@media(max-width:750px){.journal-grid{grid-template-columns:1fr}.journal-item{min-height:0;padding:27px}.article-layout p{font-size:17px}.article-layout h2{font-size:30px!important}}

/* V.20 — gerarchia accessibile su desktop e mobile */
.links{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px);flex-wrap:nowrap}
.nav-group{position:relative;color:#f6f0e7}
.nav-group summary{list-style:none;cursor:pointer;user-select:none;font:500 11px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding:13px 0}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:'⌄';display:inline-block;margin-left:7px;color:#c6a667}
.nav-group[open] summary,.nav-group summary:hover{color:#e8b875}
.nav-dropdown{position:absolute;top:100%;left:0;min-width:250px;max-width:320px;background:#101010;border:1px solid #aa8958;box-shadow:0 20px 40px #0008;padding:12px 0;z-index:100;display:flex;flex-direction:column;max-height:min(75vh,580px);overflow:auto}
.nav-dropdown a{display:block!important;padding:11px 18px!important;font-size:11px!important;letter-spacing:.07em!important;line-height:1.5!important;white-space:normal!important}
.nav-dropdown a:hover,.nav-dropdown a[aria-current="page"]{background:#292015;color:#f2d49f!important}
.links>a[aria-current="page"]{color:#e8b875;text-decoration:underline;text-underline-offset:6px}
.nav-group summary:focus-visible{outline:2px solid #c6a667;outline-offset:4px}
@media(max-width:1100px) and (min-width:851px){.nav-group summary{font-size:10px;letter-spacing:.05em}.links{gap:10px}}
@media(max-width:850px){
 .links{display:none;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;max-height:calc(100dvh - 80px);overflow-y:auto}
 .links.is-open{display:flex}
 .nav-group{width:100%}
 .nav-group summary{padding:15px 12px;font-size:13px;letter-spacing:.11em;border-bottom:1px solid #ffffff22}
 .nav-dropdown{position:static;min-width:0;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:2px solid #aa8958;margin:0 0 10px 12px;padding:0;background:#191714}
 .nav-dropdown a{font-size:12px!important;padding:12px 16px!important}
}

/* V21: navigazione accessibile e impaginazione responsive */
.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#e4c18b;color:#111;padding:12px 20px;font:700 14px Arial,sans-serif}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #d8b471;outline-offset:3px}
@media(max-width:850px){.links.is-open{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown{max-height:45dvh;overflow-y:auto}.top .nav{width:min(100% - 32px,640px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Rifiniture editoriali e accessibilità V.23 */
:focus-visible{outline:2px solid #e7c48a;outline-offset:4px}
.related-reading{max-width:1060px;margin:55px auto 75px;padding:30px clamp(18px,4vw,50px);border-top:1px solid #a88b59;color:#e9dfce}
.related-reading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,36px);margin:0 0 24px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-grid a{display:flex;align-items:center;min-height:100px;border:1px solid #6d5a3a;padding:18px;color:#e9dfce;text-decoration:none;line-height:1.5;transition:border-color .2s,background .2s}
.related-grid a:hover,.related-grid a:focus-visible{border-color:#e7c48a;background:#262017}
@media(max-width:700px){.related-reading{margin:32px 18px 50px;padding:25px 0}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V.24: stato navigazione e robustezza mobile */
nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#d5b77d;text-underline-offset:6px}
nav .contains-current>summary{color:#e7c48a}
img{max-width:100%;height:auto}
@media(max-width:850px){.nav-dropdown a{min-height:42px;display:flex;align-items:center}}

/* V25: typography, keyboard support, mobile touch targets */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}main{min-width:0}input,select,textarea,button{font:inherit}button,summary{touch-action:manipulation}
@media(max-width:850px){.menu-toggle{min-width:44px;min-height:44px}.links>a{min-height:44px;display:flex;align-items:center}.nav-group summary{min-height:44px;display:flex;align-items:center}.nav-dropdown a{min-height:44px}}
@media(max-width:420px){.article-layout,.page-layout{min-width:0}.hero-copy h1{overflow-wrap:normal;hyphens:auto}}

/* V.26: rifinitura responsive e accessibilità */
@media(min-width:851px) and (max-width:1200px){.top .nav{gap:12px}.links{gap:10px}.brand{font-size:clamp(14px,1.5vw,19px)}.brand small{letter-spacing:1px;font-size:9px}.nav-group summary{font-size:10px;letter-spacing:0}.links>a{font-size:11px}}
@media(max-width:850px){.top .nav{align-items:center;flex-direction:row}.links{position:relative}.nav-group summary{touch-action:manipulation}.hero h1{overflow-wrap:break-word}.hero-copy,.hero-portrait{min-width:0}}
img{max-width:100%;height:auto}button,summary,a{-webkit-tap-highlight-color:transparent}textarea{max-width:100%}

/* V27: editorial structure and header polish */
.brand small{max-width:260px;line-height:1.4;white-space:normal}
.nav-group.contains-current>summary{color:#e8b875}
.article-layout.section{padding-top:65px;padding-bottom:65px}
@media(max-width:850px){.brand small{max-width:215px;font-size:8px;letter-spacing:1.05px}.article-layout.section{padding-top:42px;padding-bottom:42px}}

/* V28: editorial accessibility and mobile resilience */
.journal-return{margin:2.5rem 0 1rem}.journal-return a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
@media(max-width:600px){html{overflow-x:clip}body{overflow-wrap:break-word}main img{max-width:100%;height:auto}button,input,textarea,select{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V29: keyboard and touch navigation consistency */
.nav-group summary{touch-action:manipulation}
.nav-dropdown a:focus-visible,.links>a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #e8b875;outline-offset:3px}
@media(max-width:850px){.links.is-open{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown a{overflow-wrap:anywhere}}

/* V30: navigazione resiliente quando JavaScript è disabilitato. */
@media(max-width:850px){html:not(.js) .links{display:flex;position:static;max-height:none;overflow:visible;padding:12px 0}html:not(.js) .menu-toggle{display:none}html:not(.js) .nav-dropdown{max-height:none;overflow:visible}}
@media(min-width:851px){.nav-dropdown{scrollbar-width:thin;scrollbar-color:#a88b59 #17130e}}

/* V32: mobile safe areas and resilient touch navigation */
@media(max-width:850px){
 .top{padding-top:env(safe-area-inset-top,0px)}
 .links{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .nav-dropdown a{overflow-wrap:anywhere}
 .booking-card input,.booking-card select,.booking-card textarea{max-width:100%}
}
@media(max-width:480px){.brand small{letter-spacing:.6px;line-height:1.4}}

/* V33: homepage Journal discovery */
.home-journal{background:#14110f}.home-journal h2{max-width:850px}.home-journal .page-cards{margin-top:28px}.journal-all-link{display:inline-flex;align-items:center;min-height:44px;color:#e8b875;text-underline-offset:5px;font-weight:600}

.footer-privacy-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px;align-self:center;margin:12px 0}

/* V39: Journal print-friendly editorial layout */
@media print {
 @page {size:A4; margin:18mm 16mm}
 html,body{background:#fff!important;color:#111!important;font:11pt/1.55 Georgia,serif!important}
 .top,.menu-toggle,.links,footer,.journal-return,.related-articles,.page-cards,.button,.skip-link{display:none!important}
 main,.wrap,.section,.article-layout,.page-hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}
 h1,h2,h3{color:#111!important;break-after:avoid;page-break-after:avoid}
 p,blockquote,li{orphans:3;widows:3}
 a{color:#111!important;text-decoration:underline}
 img{max-width:100%!important;break-inside:avoid}
}

/* V42: skip navigation target, keyboard access */
main#contenuto-principale:focus{outline:none}
main#contenuto-principale:focus-visible{outline:2px solid #d8b471;outline-offset:-2px}

/* Journal feed */
.journal-rss{display:inline-block;margin:1rem 0;color:inherit;text-decoration:underline;text-underline-offset:.25em}

/* V45 — visible focus and accessible interactive controls */
.booking-card input:focus-visible,.booking-card select:focus-visible,.booking-card textarea:focus-visible,
.booking-card button:focus-visible,.journal-rss:focus-visible,.footer-privacy-link:focus-visible,
.social-links a:focus-visible,.journal-return a:focus-visible{outline:3px solid #d4a552;outline-offset:3px}
.nav-group summary:focus-visible{outline:2px solid #e8b875;outline-offset:3px}
@media(max-width:850px){.nav-dropdown a,.links>a,.nav-group summary{min-height:44px;display:flex;align-items:center}}

/* V.51 — Barra di navigazione mobile persistente, anche durante lo scorrimento in Safari iOS. */
@media (max-width:850px) {
  body { padding-top: 78px; }
  .top { position: fixed !important; top: 0 !important; left: 0; right: 0; width: 100%; z-index: 9999 !important; background: #080808 !important; padding-top: 0 !important; }
  .top .nav { min-height: 78px; }
  .links.is-open { max-height: calc(100dvh - 95px); overflow-y: auto; }
}
