:root{
  --paper:#ffffff;
  --paper-2:#fff9df;
  --ink:#536b3d;          /* verde 139-8 C circa */
  --ink-deep:#3f552e;
  --ink-soft:#78905d;
  --muted:#a6b88d;
  --line:rgba(63,85,46,.20);
  --sage:#6f8f4e;
  --sage-dark:#4f6d36;
  --ochre:#ffd100;       /* giallo 109 C circa */
  --ochre-dark:#c79f00;
  --beige:#f5edc9;
  --beige-light:#fffbea;
  --canary:#ffd100;
  --cream:#ffffff;
  --max:1480px;
  --pad:clamp(18px,3.2vw,52px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.35;
  letter-spacing:-.01em;
  text-rendering:geometricPrecision;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--paper-2);color:var(--ink)}
.noise:before{content:"";display:none}
.site-header{
  position:sticky;top:0;z-index:20;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:24px;padding:18px var(--pad);
  border-bottom:1px solid var(--line);
  background:rgba(243,234,223,.88);
  backdrop-filter:blur(18px);
}
.brand{font-weight:680;letter-spacing:-.045em;font-size:clamp(22px,2.1vw,32px);color:var(--ink)}
.main-nav{display:flex;gap:6px;align-items:center;justify-content:center;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.main-nav a{padding:9px 12px;border-radius:999px;transition:.18s ease}
.main-nav a:hover,.main-nav a.active{background:var(--sage);color:var(--ink)}
.header-cta{justify-self:end;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:.18s ease;color:var(--ink);background:rgba(255,250,241,.35)}
.header-cta:hover{background:var(--paper-2);border-color:var(--canary)}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--sage-dark)}

.hero{
  min-height:calc(100vh - 70px);
  display:grid;grid-template-rows:auto 1fr auto;
  padding:clamp(28px,4vw,58px) var(--pad) 30px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(118deg,var(--paper),var(--cream) 58%,var(--beige));
}
.hero-title{font-size:clamp(58px,11.2vw,172px);line-height:.88;letter-spacing:-.092em;margin:42px 0 20px;max-width:1320px;font-weight:760;color:var(--ink-deep)}
.hero-title em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.085em;color:var(--sage-dark)}
.hero-title .word-ochre{color:var(--ochre)}
.hero-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:end}
.lead{font-size:clamp(21px,2.6vw,42px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:860px;color:var(--ink)}
.side-note{font-size:15px;line-height:1.42;color:var(--ink-soft);max-width:440px;justify-self:end}

.switchboard{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.door{min-height:62vh;padding:clamp(24px,4vw,58px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:var(--cream);transition:.22s ease}
.door:last-child{border-right:0}
.door.design{background:linear-gradient(135deg,#f8f1e9,#efe3d4)}
.door.illo{background:linear-gradient(135deg,#f8f1e9,#edf0dc)}
.door:hover{background:#fff8ec}
.door h2{font-size:clamp(44px,6.8vw,102px);line-height:.9;letter-spacing:-.078em;margin:0;color:var(--ink)}
.door p{font-size:clamp(18px,2vw,28px);line-height:1.12;letter-spacing:-.04em;max-width:540px;color:var(--ink-soft)}
.door:after{display:none}
.link-pill{display:inline-flex;width:max-content;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.075em;background:rgba(255,250,241,.7);color:var(--ink);transition:.18s ease}
.link-pill:after{content:"→";margin-left:6px;color:var(--ochre)}
.link-pill:hover{background:var(--paper-2);border-color:var(--canary)}

.marquee{display:none}
.section{padding:clamp(58px,8vw,122px) 0;border-bottom:1px solid var(--line)}
.section-grid{display:grid;grid-template-columns:minmax(160px,.33fr) 1fr;gap:clamp(28px,5vw,86px)}
.section h1,.section h2{font-size:clamp(54px,8vw,128px);line-height:.86;letter-spacing:-.078em;margin:0 0 24px;color:var(--ink)}
.section-copy{font-size:clamp(20px,2.55vw,38px);line-height:1.02;letter-spacing:-.058em;margin:0 0 32px;max-width:1020px;color:var(--ink)}
.small-copy{font-size:18px;line-height:1.45;color:var(--ink-soft);max-width:700px}
.bio-home{background:var(--paper)}
.bio-copy{font-size:clamp(20px,2.35vw,34px)}

.meta-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}
.meta-list div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;background:rgba(255,250,241,.38);color:var(--ink-soft)}
.meta-list b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;color:var(--sage-dark)}

.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{border:1px solid var(--line);background:rgba(255,250,241,.44);min-height:360px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.22s ease}
.card:hover{transform:translateY(-3px);background:#fffaf1}
.card.large{grid-column:span 7;min-height:500px}.card.medium{grid-column:span 5;min-height:500px}.card.small{grid-column:span 4}.card.wide{grid-column:span 8}
.visual{display:none}
.card h3{font-size:clamp(30px,4.2vw,68px);line-height:.92;letter-spacing:-.068em;margin:0;color:var(--ink);max-width:760px}
.card p{margin:0;color:var(--ink-soft);max-width:450px}.card .price{font-size:22px;color:var(--ochre)}
.card:before{content:"";display:block;width:48px;height:3px;background:var(--sage);margin-bottom:42px}
.card.medium:before{background:var(--ochre)}.card.small:before{background:var(--paper-2)}.card.wide:before{background:var(--beige)}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product{border:1px solid var(--line);padding:18px;background:rgba(255,250,241,.44);min-height:380px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}.product:hover{transform:translateY(-3px);background:#fffaf1}.product .visual{display:none}.product h3{font-size:clamp(32px,4vw,58px);line-height:.95;letter-spacing:-.065em;margin:40px 0;color:var(--ink)}.product-row{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:14px;border-top:1px solid var(--line);padding-top:12px}.product-row:first-child{border-top:0;padding-top:0;color:var(--sage-dark);text-transform:uppercase;letter-spacing:.08em;font-size:12px}

.footer{padding:36px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--muted);font-size:14px;background:#fffaf1}.footer b{color:var(--ink)}
.page-hero{padding:clamp(54px,8vw,116px) var(--pad) clamp(30px,5vw,74px);border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--paper),#fff8ed)}
.page-hero h1{font-size:clamp(58px,10.5vw,146px);line-height:.88;letter-spacing:-.092em;margin:26px 0 28px;max-width:1220px;color:var(--ink)}.page-hero p{font-size:clamp(20px,2.45vw,34px);line-height:1.04;letter-spacing:-.058em;max-width:920px;margin:0;color:var(--ink)}
.journal-list{border-top:1px solid var(--line)}.journal-item{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.journal-item h3{font-size:clamp(26px,4vw,58px);line-height:1.05;letter-spacing:-.065em;margin:0;color:var(--ink)}.journal-item p{color:var(--ink-soft);max-width:500px}
@media(max-width:860px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{min-height:auto}.hero-title{font-size:25vw}.hero-bottom,.section-grid,.switchboard,.footer{grid-template-columns:1fr}.side-note{justify-self:start}.door{min-height:44vh;border-right:0;border-bottom:1px solid var(--line)}.meta-list{grid-template-columns:1fr 1fr}.work-grid,.product-grid{display:block}.card,.card.large,.card.medium,.card.small,.card.wide,.product{margin-bottom:14px;min-height:340px}.journal-item{grid-template-columns:1fr}.page-hero h1{font-size:23vw}}


/* V10 palette: salvia, ocra, beige, giallo canarino, carta da zucchero */
.brand{color:var(--ink-deep)}
.main-nav a:nth-child(1){color:var(--sage-dark)}
.main-nav a:nth-child(2){color:var(--ochre-dark)}
.main-nav a:nth-child(3){color:var(--ink)}
.main-nav a:nth-child(4){color:var(--sage-dark)}
.main-nav a:nth-child(5){color:var(--ochre-dark)}
.header-cta{color:var(--ink-deep);background:rgba(217,200,178,.22)}
.hero-title{color:var(--ink-deep)}
.hero-title em{color:var(--sage-dark)}
.hero-title .word-ochre{color:var(--ochre)}
.lead{color:var(--ink)}
.side-note{color:var(--ink-soft)}
.eyebrow{color:var(--ochre-dark)}
.door.design h2{color:var(--sage-dark)}
.door.illo h2{color:var(--ochre)}
.door.design .eyebrow{color:var(--ink)}
.door.illo .eyebrow{color:var(--sage-dark)}
.door.design{background:linear-gradient(135deg,var(--cream),#edf0df)}
.door.illo{background:linear-gradient(135deg,var(--cream),#f3e6cc)}
.door p{color:var(--ink-soft)}
.section h1,.section h2{color:var(--ink-deep)}
.bio-home h2{color:var(--sage-dark)}
.bio-home .section-copy{color:var(--ink)}
.section:nth-of-type(4) h2{color:var(--ochre)}
.section:nth-of-type(4) .section-copy{color:var(--ink)}
.card.large h3{color:var(--sage-dark)}
.card.medium h3{color:var(--ink-deep)}
.card.small h3{color:var(--ochre)}
.card.wide h3{color:var(--ink)}
.card p,.product-row{color:var(--ink-soft)}
.card .price{color:var(--ochre-dark)}
.meta-list div:nth-child(1) b{color:var(--ink)}
.meta-list div:nth-child(2) b{color:var(--sage-dark)}
.meta-list div:nth-child(3) b{color:var(--ochre-dark)}
.meta-list div:nth-child(4) b{color:var(--ink-deep)}
.meta-list div:nth-child(2){background:rgba(155,170,113,.16)}
.meta-list div:nth-child(3){background:rgba(185,131,46,.13)}
.meta-list div:nth-child(4){background:rgba(246,217,75,.14)}
.link-pill{color:var(--ink-deep)}
.link-pill:hover{background:var(--paper-2);color:var(--ink-deep)}
.footer{background:var(--cream);color:var(--ink-soft)}
.footer b{color:var(--ink-deep)}

/* V11: griglie più semplici, immagini quadrate e lightbox */
.page-hero.slim{padding-top:clamp(42px,6vw,86px);padding-bottom:clamp(28px,4vw,54px)}
.page-hero.slim h1{font-size:clamp(58px,10vw,132px);max-width:1100px}
.page-hero.slim p{font-size:clamp(20px,2.4vw,34px);max-width:840px}
.catalogue-section{padding-top:clamp(42px,6vw,84px)}
.catalogue-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,78px);align-items:end;margin-bottom:clamp(32px,5vw,72px)}
.catalogue-intro h2{font-size:clamp(42px,6vw,84px);line-height:.9;letter-spacing:-.07em;margin:0;color:var(--ink-deep)}
.catalogue-intro p{font-size:clamp(18px,2vw,26px);line-height:1.18;letter-spacing:-.035em;margin:0;color:var(--ink-soft);max-width:760px}
.simple-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,34px)}
.work-item{appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.square-thumb{position:relative;display:block;width:100%;aspect-ratio:1/1;border:1px solid var(--line);background:var(--beige-light);overflow:hidden;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.work-item:hover .square-thumb{transform:scale(1.025);border-color:rgba(41,77,90,.38);box-shadow:0 18px 34px rgba(41,77,90,.08)}
.square-thumb:before,.square-thumb:after,.lightbox-image:before,.lightbox-image:after{content:"";position:absolute;display:block}
.item-info{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.item-info b{font-size:clamp(22px,2.2vw,34px);line-height:1;letter-spacing:-.05em;color:var(--ink-deep);font-weight:720}
.item-info small{grid-column:1/2;color:var(--sage-dark);font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.075em}
.item-info em{grid-column:2/3;grid-row:1/3;font-style:normal;color:var(--ochre-dark);font-size:clamp(20px,2vw,30px);line-height:1;letter-spacing:-.04em;align-self:start;white-space:nowrap}
.item-info span{grid-column:1/-1;color:var(--ink-soft);font-size:15px;line-height:1.35;max-width:420px}

.thumb-dante{background:linear-gradient(145deg,#efe0ca 0 50%,#8a6f43 50% 52%,#d9c8b2 52%)}
.thumb-dante:before{width:54%;height:78%;left:22%;top:10%;background:#2f5967;border-radius:48% 48% 10% 10%}
.thumb-dante:after{width:68%;height:22%;left:16%;bottom:14%;background:#b9832e;border-radius:50% 50% 4px 4px}
.thumb-moka{background:linear-gradient(135deg,#f6d94b 0 44%,#f7efe2 44%)}
.thumb-moka:before{width:45%;height:54%;left:25%;top:27%;background:#9baa71;clip-path:polygon(18% 0,82% 0,100% 36%,78% 100%,22% 100%,0 36%)}
.thumb-moka:after{width:25%;height:30%;right:17%;top:38%;border:10px solid #3b6574;border-left:0;border-radius:0 999px 999px 0}
.thumb-drappo{background:#d9c8b2}.thumb-drappo:before{width:72%;height:88%;left:10%;top:8%;background:#3b6574;clip-path:polygon(20% 0,80% 8%,100% 58%,55% 100%,6% 76%)}.thumb-drappo:after{width:52%;height:65%;right:0;bottom:0;background:#b9832e;clip-path:polygon(50% 0,100% 100%,0 100%)}
.thumb-poster{background:#f7efe2}.thumb-poster:before{width:52%;height:52%;left:24%;top:14%;background:#f6d94b;border-radius:50%}.thumb-poster:after{width:58%;height:34%;left:21%;bottom:16%;background:#3b6574;clip-path:polygon(0 100%,50% 0,100% 100%)}
.thumb-ritratto{background:linear-gradient(90deg,#f7efe2 0 55%,#edf0df 55%)}.thumb-ritratto:before{width:42%;height:58%;left:29%;top:18%;background:#3b6574;border-radius:44% 44% 8px 8px}.thumb-ritratto:after{width:38%;height:18%;left:42%;top:34%;background:#b9832e;border-radius:999px}
.thumb-casa{background:#f3e6cc}.thumb-casa:before{width:56%;height:46%;left:22%;bottom:19%;background:#9baa71}.thumb-casa:after{width:64%;height:32%;left:18%;top:22%;background:#f6d94b;clip-path:polygon(50% 0,100% 100%,0 100%)}
.thumb-design-moka{background:#edf0df}.thumb-design-moka:before{width:44%;height:52%;left:25%;top:26%;background:#3b6574;clip-path:polygon(12% 0,88% 0,100% 42%,78% 100%,22% 100%,0 42%)}.thumb-design-moka:after{width:25%;height:31%;right:18%;top:38%;border:11px solid #b9832e;border-left:0;border-radius:0 999px 999px 0}
.thumb-design-contenitore{background:#f7efe2}.thumb-design-contenitore:before{width:62%;height:36%;left:19%;bottom:25%;background:#9baa71;border-radius:0 0 999px 999px}.thumb-design-contenitore:after{width:42%;height:18%;left:29%;top:33%;background:#f6d94b;border-radius:50%}
.thumb-design-utensile{background:#e7d7bd}.thumb-design-utensile:before{width:66%;height:16%;left:17%;top:42%;background:#3b6574;border-radius:999px}.thumb-design-utensile:after{width:22%;height:22%;left:18%;top:39%;border:9px solid #b9832e;border-radius:50%}
.thumb-design-sistema{background:#f7efe2}.thumb-design-sistema:before{width:38%;height:60%;left:16%;top:22%;background:#9baa71;border-radius:999px 999px 12px 12px}.thumb-design-sistema:after{width:33%;height:33%;right:17%;top:32%;background:#f6d94b;border-radius:50%}

.lightbox{position:fixed;inset:0;z-index:80;background:rgba(243,234,223,.82);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:var(--pad)}
.lightbox[aria-hidden="false"]{display:flex}.modal-open{overflow:hidden}
.lightbox-card{width:min(1180px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:var(--cream);border:1px solid var(--line);box-shadow:0 28px 70px rgba(41,77,90,.14)}
.lightbox-image{position:relative;min-height:min(72vh,720px);background:#f7efe2;overflow:hidden;border-right:1px solid var(--line)}
.lightbox-copy{padding:clamp(24px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.lightbox-copy h2{font-size:clamp(42px,6vw,92px);line-height:.86;letter-spacing:-.075em;margin:12px 0 0;color:var(--ink-deep)}
.lightbox-copy p{font-size:clamp(18px,2vw,28px);line-height:1.12;letter-spacing:-.035em;color:var(--ink-soft);margin:0;max-width:560px}
.lightbox-copy dl{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}
.lightbox-copy dl div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.lightbox-copy dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-dark)}
.lightbox-copy dd{margin:0;color:var(--ink-deep)}
.lightbox-close{position:fixed;top:18px;right:22px;z-index:90;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-deep);font-size:30px;line-height:1;cursor:pointer}
.full-dante{background:linear-gradient(150deg,#f7efe2,#d9c8b2)}.full-dante:before{width:38%;height:82%;left:31%;top:9%;background:#2f5967;border-radius:48% 48% 12% 12%}.full-dante:after{width:80%;height:34%;left:10%;bottom:10%;background:#b9832e;clip-path:polygon(8% 42%,88% 0,100% 100%,0 100%)}
.full-moka{background:linear-gradient(145deg,#f7efe2,#edf0df)}.full-moka:before{width:34%;height:48%;left:30%;top:28%;background:#9baa71;clip-path:polygon(18% 0,82% 0,100% 36%,78% 100%,22% 100%,0 36%)}.full-moka:after{width:19%;height:28%;right:24%;top:39%;border:14px solid #3b6574;border-left:0;border-radius:0 999px 999px 0}
.full-drappo{background:#d9c8b2}.full-drappo:before{width:46%;height:84%;left:26%;top:8%;background:#3b6574;clip-path:polygon(20% 0,80% 8%,100% 58%,55% 100%,6% 76%)}.full-drappo:after{width:56%;height:70%;right:0;bottom:0;background:#b9832e;clip-path:polygon(50% 0,100% 100%,0 100%)}
.full-poster,.full-ritratto,.full-casa,.full-design-moka,.full-design-contenitore,.full-design-utensile,.full-design-sistema{background:linear-gradient(135deg,#f7efe2,#fff8ea)}
.full-poster:before{width:38%;height:38%;left:31%;top:16%;background:#f6d94b;border-radius:50%}.full-poster:after{width:58%;height:34%;left:21%;bottom:18%;background:#3b6574;clip-path:polygon(0 100%,50% 0,100% 100%)}
.full-ritratto:before{width:35%;height:62%;left:32%;top:17%;background:#3b6574;border-radius:44% 44% 8px 8px}.full-ritratto:after{width:32%;height:15%;left:45%;top:34%;background:#b9832e;border-radius:999px}
.full-casa:before{width:48%;height:38%;left:26%;bottom:20%;background:#9baa71}.full-casa:after{width:56%;height:30%;left:22%;top:25%;background:#f6d94b;clip-path:polygon(50% 0,100% 100%,0 100%)}
.full-design-moka:before{width:34%;height:50%;left:28%;top:25%;background:#3b6574;clip-path:polygon(12% 0,88% 0,100% 42%,78% 100%,22% 100%,0 42%)}.full-design-moka:after{width:19%;height:29%;right:26%;top:38%;border:14px solid #b9832e;border-left:0;border-radius:0 999px 999px 0}
.full-design-contenitore:before{width:54%;height:30%;left:23%;bottom:26%;background:#9baa71;border-radius:0 0 999px 999px}.full-design-contenitore:after{width:38%;height:16%;left:31%;top:34%;background:#f6d94b;border-radius:50%}
.full-design-utensile:before{width:62%;height:13%;left:19%;top:45%;background:#3b6574;border-radius:999px}.full-design-utensile:after{width:18%;height:18%;left:22%;top:42%;border:12px solid #b9832e;border-radius:50%}
.full-design-sistema:before{width:30%;height:58%;left:22%;top:22%;background:#9baa71;border-radius:999px 999px 12px 12px}.full-design-sistema:after{width:28%;height:28%;right:24%;top:34%;background:#f6d94b;border-radius:50%}
@media(max-width:980px){.simple-catalogue{grid-template-columns:repeat(2,1fr)}.catalogue-intro,.lightbox-card{grid-template-columns:1fr}.lightbox-image{min-height:54vh;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.simple-catalogue{grid-template-columns:1fr}.item-info{grid-template-columns:1fr}.item-info em{grid-column:1;grid-row:auto}.lightbox{padding:12px}.lightbox-copy dl div{grid-template-columns:1fr;gap:4px}.lightbox-image{min-height:42vh}}

/* V14 palette override: bianco caldo, ocra, mattone */
body{background:var(--paper);color:var(--ink-deep)}
.site-header{background:rgba(255,255,255,.92)}
.brand,.hero-title,.page-hero h1,h2,h3,.item-info b,.footer b{color:var(--ink-deep)}
.hero-title em,.door.design .eyebrow,.tag.sage{color:var(--ochre-dark)}
.hero-title .word-ochre,.door.illo .eyebrow,.award .year,.item-info em,.quote-card cite{color:var(--ochre)}
.main-nav,.side-note,.small-copy,.item-info span,.catalogue-intro p,.journal-item p,.footer,.page-hero p{color:var(--ink-soft)}
.header-cta:hover,.link-pill:hover,.main-nav a.active:after,.main-nav a:hover:after{background:var(--beige);border-color:var(--beige)}
.door:hover{background:var(--paper-2)}
.tag.yellow{background:var(--paper-2);border-color:var(--line);color:var(--ink-deep)}
.tag.ochre{background:var(--ochre);border-color:var(--ochre);color:var(--cream)}
.tag.sage{background:var(--beige-light);border-color:var(--line)}
.square-thumb:after,.lightbox-image:after{background:var(--ochre-dark)}
.square-thumb:before{background:var(--ochre)}
.thumb-lune:before,.thumb-shy:after,.thumb-tavola:before{background:var(--canary)}

/* V15 palette override: tortora medio chiaro su bianco */
body,.bio-home{background:var(--paper)}
.site-header,.work-item,.award,.quote-card,.meta-list,.lightbox-card{background:var(--paper)}
.switchboard .door{background:var(--paper-2)}
.brand,.hero-title,.page-hero h1,h2,h3,.item-info b,.footer b{color:var(--ink-deep)}
.hero-title em,.hero-title .word-ochre,.door.design .eyebrow,.door.illo .eyebrow,.award .year,.item-info em,.quote-card cite{color:var(--ink)}
.main-nav,.side-note,.small-copy,.item-info span,.catalogue-intro p,.journal-item p,.footer,.page-hero p,.item-info small{color:var(--ink-soft)}
.link-pill,.header-cta,.tag,.work-item,.award,.quote-card,.meta-list,.journal-item,.lightbox-copy dl div{border-color:var(--line)}
.square-thumb{background:linear-gradient(135deg,var(--beige-light),var(--beige))}
.square-thumb:before{background:rgba(155,145,134,.28)}
.square-thumb:after{background:rgba(138,127,116,.42)}
.thumb-lune,.thumb-moka,.thumb-design-moka,.thumb-shy,.thumb-vasi,.thumb-tavola,.thumb-architetture,.thumb-editoria,.thumb-ritratti,.thumb-casa{background:linear-gradient(135deg,var(--beige-light),var(--beige))}
.lightbox{background:rgba(255,255,255,.82)}
.lightbox-image{background:linear-gradient(135deg,var(--beige-light),var(--beige))}
.lightbox-image:before{background:linear-gradient(135deg,var(--paper),var(--paper-2));opacity:.85}
.lightbox-image:after{background:rgba(138,127,116,.45)}

/* V16: tolta la riga di tag/sottolineatura sotto il claim in home */
.hero-bottom .inline-list{display:none}

/* V19: premi estesi e testo Faema */
.awards-wide{grid-template-columns:repeat(3,1fr)}
.awards-wide .award{min-height:180px}
@media(max-width:900px){.awards-wide{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.awards-wide{grid-template-columns:1fr}}

/* V20: griglia premi estesa */
.awards-wide{grid-template-columns:repeat(4,1fr)}
.awards-wide .award .year{font-size:clamp(24px,2.2vw,42px)}
@media(max-width:1100px){.awards-wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.awards-wide{grid-template-columns:1fr}}

/* V21: più pulito, senza icone decorative nei riquadri e nei popup */
.square-thumb:before,
.square-thumb:after,
.lightbox-image:before,
.lightbox-image:after{
  display:none !important;
  content:none !important;
}

.square-thumb,
.thumb-architetture,
.thumb-editoria,
.thumb-lune,
.thumb-ritratti,
.thumb-moka,
.thumb-casa,
.thumb-design-moka,
.thumb-shy,
.thumb-vasi,
.thumb-tavola{
  background:var(--beige-light) !important;
  border:1px solid var(--line);
}

.lightbox-image{
  background:var(--beige-light) !important;
}

.price-note{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.15;
  letter-spacing:.02em;
  font-weight:500;
  color:var(--ink-soft);
  text-transform:none;
}

/* V23: palette giallo 109 C / verde 139-8 C */
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(255,255,255,.92)}
.brand,.hero-title,.page-hero h1,h2,h3,.item-info b,.footer b{color:var(--ink-deep)}
.hero-title em,.door.design .eyebrow,.tag.sage{color:var(--sage-dark)}
.hero-title .word-ochre,.door.illo .eyebrow,.award .year,.item-info em,.quote-card cite{color:var(--ochre-dark)}
.main-nav,.side-note,.small-copy,.item-info span,.catalogue-intro p,.journal-item p,.footer,.page-hero p,.item-info small{color:var(--ink-soft)}
.header-cta:hover,.link-pill:hover,.main-nav a.active:after,.main-nav a:hover:after{background:var(--canary);border-color:var(--canary);color:var(--ink-deep)}
.door:hover{background:var(--paper-2)}
.tag.yellow{background:var(--canary);border-color:var(--canary);color:var(--ink-deep)}
.tag.ochre{background:var(--canary);border-color:var(--canary);color:var(--ink-deep)}
.tag.sage{background:var(--beige-light);border-color:var(--line)}
.square-thumb,.lightbox-image{background:var(--beige-light)!important;border:1px solid var(--line)}
.work-item:hover{background:var(--paper-2)}
.award.yellow{background:var(--canary);color:var(--ink-deep)}
.award.sage{background:rgba(111,143,78,.12)}
a:hover{color:var(--sage-dark)}

/* V24: brand esteso in header */
.brand{
  white-space:nowrap;
  letter-spacing:-.025em;
}
@media(max-width:720px){
  .brand{font-size:15px}
}

/* V25: nessun colore di sfondo, tutto bianco */
:root{
  --paper:#ffffff;
  --paper-2:#ffffff;
  --beige:#ffffff;
  --beige-light:#ffffff;
  --canary:#ffffff;
  --cream:#ffffff;
}
html,
body,
.site-header,
.hero,
.switchboard,
.door,
.door:nth-child(2),
.section,
.bio-home,
.page-hero,
.catalogue-section,
.work-item,
.award,
.award.yellow,
.award.sage,
.quote-card,
.meta-list,
.lightbox-card,
.lightbox-copy,
.journal-item,
.footer,
.tag,
.tag.yellow,
.tag.ochre,
.tag.sage,
.link-pill,
.header-cta,
.square-thumb,
.thumb-architetture,
.thumb-editoria,
.thumb-lune,
.thumb-ritratti,
.thumb-moka,
.thumb-casa,
.thumb-design-moka,
.thumb-shy,
.thumb-vasi,
.thumb-tavola,
.lightbox-image{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}
.door:hover,
.work-item:hover,
.header-cta:hover,
.link-pill:hover{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
.main-nav a.active:after,
.main-nav a:hover:after{
  background:var(--ink-deep) !important;
}

/* V26: colori esatti */
:root{
  --green:#00A150;
  --yellow:#FFD00D;
  --ink:#00A150;
  --ink-deep:#00A150;
  --ink-soft:rgba(0,161,80,.68);
  --muted:rgba(0,161,80,.45);
  --line:rgba(0,161,80,.22);
  --sage:#00A150;
  --sage-dark:#00A150;
  --ochre:#FFD00D;
  --ochre-dark:#FFD00D;
  --paper:#ffffff;
  --paper-2:#ffffff;
  --beige:#ffffff;
  --beige-light:#ffffff;
  --canary:#ffffff;
  --cream:#ffffff;
}
body{color:var(--green)}
.brand,
.hero-title,
.page-hero h1,
h2,
h3,
.item-info b,
.footer b,
.lead{
  color:var(--green) !important;
}
.hero-title em,
.hero-title .word-ochre,
.door.design .eyebrow,
.door.illo .eyebrow,
.award .year,
.item-info em,
.quote-card cite{
  color:var(--yellow) !important;
}
.main-nav,
.side-note,
.small-copy,
.item-info span,
.catalogue-intro p,
.journal-item p,
.footer,
.page-hero p,
.item-info small{
  color:rgba(0,161,80,.68) !important;
}
a:hover,
.main-nav a.active,
.main-nav a:hover{
  color:var(--green) !important;
}
.main-nav a.active:after,
.main-nav a:hover:after{
  background:var(--yellow) !important;
}
.link-pill,
.header-cta,
.work-item,
.award,
.quote-card,
.meta-list,
.journal-item,
.lightbox-copy dl div{
  border-color:rgba(0,161,80,.22) !important;
}
.header-cta:hover,
.link-pill:hover{
  color:var(--green) !important;
  border-color:var(--yellow) !important;
}

/* V27: tutto il testo in #fe4c10 */
:root{
  --font-orange:#fe4c10;
  --ink:#fe4c10;
  --ink-deep:#fe4c10;
  --ink-soft:#fe4c10;
  --muted:#fe4c10;
  --sage:#fe4c10;
  --sage-dark:#fe4c10;
  --ochre:#fe4c10;
  --ochre-dark:#fe4c10;
  --line:rgba(254,76,16,.22);
  --paper:#ffffff;
  --paper-2:#ffffff;
  --beige:#ffffff;
  --beige-light:#ffffff;
  --canary:#ffffff;
  --cream:#ffffff;
}
body,
a,
button,
.brand,
.main-nav,
.header-cta,
.eyebrow,
.hero-title,
.hero-title em,
.hero-title .word-ochre,
.lead,
.side-note,
.door h2,
.door p,
.link-pill,
h1,
h2,
h3,
p,
small,
em,
strong,
b,
span,
cite,
blockquote,
.item-info b,
.item-info small,
.item-info em,
.item-info span,
.page-hero h1,
.page-hero p,
.catalogue-intro p,
.journal-item h3,
.journal-item p,
.footer,
.footer b,
.lightbox-copy,
.lightbox-copy p,
.lightbox-copy dt,
.lightbox-copy dd{
  color:#fe4c10 !important;
}
.main-nav a.active:after,
.main-nav a:hover:after{
  background:#fe4c10 !important;
}
.link-pill,
.header-cta,
.work-item,
.award,
.quote-card,
.meta-list,
.journal-item,
.lightbox-copy dl div{
  border-color:rgba(254,76,16,.22) !important;
}

/* V28: un solo colore, arancione #fe4c10. Nessun verde/giallo/tortora residuo. */
:root{
  --orange:#fe4c10;
  --font-orange:#fe4c10;
  --green:#fe4c10;
  --yellow:#fe4c10;
  --ink:#fe4c10;
  --ink-deep:#fe4c10;
  --ink-soft:#fe4c10;
  --muted:#fe4c10;
  --sage:#fe4c10;
  --sage-dark:#fe4c10;
  --ochre:#fe4c10;
  --ochre-dark:#fe4c10;
  --line:rgba(254,76,16,.24);
  --paper:#ffffff;
  --paper-2:#ffffff;
  --beige:#ffffff;
  --beige-light:#ffffff;
  --canary:#ffffff;
  --cream:#ffffff;
}

html,
body,
.site-header,
.hero,
.switchboard,
.door,
.door:nth-child(2),
.section,
.bio-home,
.page-hero,
.catalogue-section,
.work-item,
.award,
.award.yellow,
.award.sage,
.quote-card,
.meta-list,
.lightbox-card,
.lightbox-copy,
.journal-item,
.footer,
.tag,
.tag.yellow,
.tag.ochre,
.tag.sage,
.link-pill,
.header-cta,
.square-thumb,
.thumb-architetture,
.thumb-editoria,
.thumb-lune,
.thumb-ritratti,
.thumb-moka,
.thumb-casa,
.thumb-design-moka,
.thumb-shy,
.thumb-vasi,
.thumb-tavola,
.lightbox-image{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}

*,
*::before,
*::after{
  color:#fe4c10 !important;
  border-color:rgba(254,76,16,.24) !important;
  text-decoration-color:#fe4c10 !important;
}

body,
a,
button,
input,
textarea,
select,
.brand,
.main-nav,
.header-cta,
.eyebrow,
.hero-title,
.hero-title em,
.hero-title .word-ochre,
.lead,
.side-note,
.door h2,
.door p,
.link-pill,
h1,
h2,
h3,
p,
small,
em,
strong,
b,
span,
cite,
blockquote,
dt,
dd,
.item-info b,
.item-info small,
.item-info em,
.item-info span,
.page-hero h1,
.page-hero p,
.catalogue-intro p,
.journal-item h3,
.journal-item p,
.footer,
.footer b,
.lightbox-copy,
.lightbox-copy p,
.lightbox-copy dt,
.lightbox-copy dd{
  color:#fe4c10 !important;
}

.main-nav a.active:after,
.main-nav a:hover:after{
  background:#fe4c10 !important;
  border-color:#fe4c10 !important;
}

.header-cta:hover,
.link-pill:hover,
.door:hover,
.work-item:hover{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#fe4c10 !important;
}

.square-thumb:before,
.square-thumb:after,
.lightbox-image:before,
.lightbox-image:after{
  display:none !important;
  background:transparent !important;
  content:none !important;
}

/* V29: reset cromatico definitivo. Solo bianco + arancione #fe4c10. */
:root{
  --orange:#fe4c10;
  --font-orange:#fe4c10;
  --green:#fe4c10;
  --yellow:#fe4c10;
  --ink:#fe4c10;
  --ink-deep:#fe4c10;
  --ink-soft:#fe4c10;
  --muted:#fe4c10;
  --sage:#fe4c10;
  --sage-dark:#fe4c10;
  --ochre:#fe4c10;
  --ochre-soft:#fe4c10;
  --ochre-dark:#fe4c10;
  --sugar:#fe4c10;
  --sugar-2:#fe4c10;
  --line:rgba(254,76,16,.55);
  --paper:#ffffff;
  --paper-2:#ffffff;
  --beige:#ffffff;
  --beige-light:#ffffff;
  --canary:#ffffff;
  --cream:#ffffff;
  --white:#ffffff;
  --shadow:none;
}

html,
body{
  background:#ffffff !important;
  color:#fe4c10 !important;
}

body *,
body *::before,
body *::after{
  color:#fe4c10 !important;
  background-color:transparent !important;
  background-image:none !important;
  border-color:rgba(254,76,16,.55) !important;
  text-decoration-color:#fe4c10 !important;
  box-shadow:none !important;
}

.site-header,
.hero,
.switchboard,
.door,
.door:nth-child(2),
.section,
.bio-home,
.page-hero,
.catalogue-section,
.container,
.work-item,
.award,
.award.yellow,
.award.sage,
.quote-card,
.meta-list,
.meta-list div,
.lightbox,
.lightbox-card,
.lightbox-copy,
.lightbox-image,
.journal-item,
.footer,
.tag,
.tag.yellow,
.tag.ochre,
.tag.sage,
.link-pill,
.header-cta,
.square-thumb,
.thumb-architetture,
.thumb-editoria,
.thumb-lune,
.thumb-ritratti,
.thumb-moka,
.thumb-casa,
.thumb-design-moka,
.thumb-shy,
.thumb-vasi,
.thumb-tavola{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}

a,
a:visited,
a:hover,
button,
.brand,
.main-nav,
.main-nav a,
.main-nav a.active,
.header-cta,
.eyebrow,
.hero-title,
.hero-title em,
.hero-title .word-ochre,
.lead,
.side-note,
.door h2,
.door p,
.link-pill,
h1,
h2,
h3,
p,
small,
em,
strong,
b,
span,
cite,
blockquote,
dt,
dd,
.item-info b,
.item-info small,
.item-info em,
.item-info span,
.page-hero h1,
.page-hero p,
.catalogue-intro p,
.journal-item h3,
.journal-item p,
.footer,
.footer b,
.lightbox-copy,
.lightbox-copy p,
.lightbox-copy dt,
.lightbox-copy dd{
  color:#fe4c10 !important;
}

.site-header,
.section,
.hero,
.switchboard,
.door,
.page-hero,
.work-item,
.award,
.quote-card,
.meta-list,
.meta-list div,
.journal-item,
.footer,
.link-pill,
.header-cta,
.lightbox-card,
.lightbox-copy dl div{
  border-width:2px !important;
  border-color:#fe4c10 !important;
}

.main-nav a.active:after,
.main-nav a:hover:after{
  background:#fe4c10 !important;
  background-color:#fe4c10 !important;
  height:3px !important;
}

.square-thumb:before,
.square-thumb:after,
.lightbox-image:before,
.lightbox-image:after{
  display:none !important;
  opacity:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  content:none !important;
}

.work-item:hover,
.door:hover,
.header-cta:hover,
.link-pill:hover{
  transform:none !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
}

/* V31: contatti come pagina, nessun tasto a destra */
.site-header{
  grid-template-columns:auto 1fr !important;
}
.main-nav{
  justify-self:end;
}
.header-cta{
  display:none !important;
}
.contact-list b{
  word-break:break-word;
}

/* V43: nuove card design */
.thumb-le-muse,
.thumb-piatti{
  background:#ffffff;
}

/* V135: copyright visibile sulle immagini intere delle stampe */
body.section-stampe .lightbox-image.has-image:not(.has-gallery)::after{
  content:"Paolo Metaldi Design Studio | © all rights reserved";
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  z-index:30 !important;
  padding:4px 8px !important;
  font-size:clamp(12px, 1.4vw, 20px) !important;
  line-height:1.1 !important;
  letter-spacing:.01em !important;
  color:#000 !important;
  background:rgba(255,255,255,.18) !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  mix-blend-mode:normal !important;
}
body.section-stampe .lightbox-image.has-image:not(.has-gallery){
  position:relative !important;
}
@media(max-width:760px){
  body.section-stampe .lightbox-image.has-image:not(.has-gallery)::after{
    bottom:10px !important;
    font-size:12px !important;
    width:auto !important;
    max-width:92% !important;
    text-align:center !important;
    white-space:normal !important;
    background:rgba(255,255,255,.22) !important;
  }
}
