/* Desideria 3 Sito · pagine SEO · Mangiadigitale
   Giallo: sala e prenotazioni. Blu: asporto e ordini. Il resto neutro. */

.d3p{--ink:#0C1020;--ink2:#151B30;--paper:#F4F6FA;--muted:#4A5368;--muted-d:#C3CADB;--line:#E1E6EF;--g:#FFE01A;--g2:#E8B800;--b:#1E9BF0;
	display:block;background:#fff;color:var(--ink);font-family:"D3 Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.d3p *,.d3p *::before,.d3p *::after{box-sizing:border-box}
.d3p p,.d3p ul,.d3p ol,.d3p figure,.d3p h1,.d3p h2,.d3p h3,.d3p h4{margin:0;padding:0}
.d3p ul,.d3p ol{list-style:none}
html body .d3p a{color:inherit;text-decoration:none}
.d3p img{display:block;max-width:100%;height:auto}
.d3p figcaption{font-style:normal}
.d3p .d3-ic{display:block;flex:none}

/* Titoli */
.d3p .d3-h1,.d3p .d3-h2,.d3p .d3-h3,.d3p .d3-card__title,.d3p .d3-mrow__name,.d3p .d3-pizza__name,.d3p .d3-mrow__price,.d3p .d3-pizza__price,.d3p .d3-card__price,.d3p .d3-step__n,.d3p .d3-promo__badge strong{font-family:"D3 Big Shoulders","D3 Figtree",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.005em}
.d3p .d3-h1{max-width:15ch;font-size:clamp(40px,5.2vw,76px);line-height:.94;color:#fff;text-wrap:balance}
.d3p .d3-h2{font-size:clamp(40px,5.2vw,76px);line-height:.94;text-wrap:balance}
.d3p .d3-h2--sm{font-size:clamp(36px,4.6vw,64px);line-height:.95}
.d3p .d3-h2--gap{margin-bottom:32px}
.d3p .d3-h2--cta{font-size:clamp(36px,4.6vw,64px);line-height:.95;color:#fff}
.d3p .d3-h3{font-size:clamp(30px,3.4vw,44px);line-height:1}
.d3p .d3-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.d3p .d3-eyebrow--dark{color:var(--muted-d)}
.d3p .d3-mark{padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(180deg,transparent 58%,var(--g) 58%,var(--g) 90%,transparent 90%)}
.d3p .d3-mark--asporto{background:linear-gradient(180deg,transparent 58%,rgba(30,155,240,.6) 58%,rgba(30,155,240,.6) 90%,transparent 90%)}
.d3p .d3-muted{color:var(--muted)}
.d3p .d3-strong-link{font-weight:800;text-decoration:underline!important;text-underline-offset:3px}

/* Pulsanti */
.d3p .d3-pbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 22px;border-radius:999px;font-weight:800;font-size:16px;line-height:1.2;text-align:center;transition:transform .15s ease,opacity .15s ease}
.d3p .d3-pbtn:hover{transform:translateY(-1px);opacity:.92}
.d3p .d3-pbtn:focus-visible,.d3p a:focus-visible,.d3p summary:focus-visible{outline:3px solid var(--g);outline-offset:3px}
html body .d3p .d3-pbtn--prenota{background:var(--g);color:var(--ink)}
html body .d3p .d3-pbtn--ordina{background:var(--b);color:var(--ink)}
html body .d3p .d3-pbtn--chiama{box-shadow:inset 0 0 0 2px rgba(255,255,255,.8);color:#fff}
html body .d3p .d3-pbtn--bianco{background:#fff;color:var(--ink)}
html body .d3p .d3-pbtn--contorno{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}
.d3p .d3-btns{display:flex;flex-wrap:wrap;gap:12px;max-width:560px;margin-top:4px}
.d3p .d3-btns .d3-pbtn{flex:1 1 210px}
.d3p .d3-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800}

/* Hero */
.d3p .d3-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.d3p .d3-hero::before{content:"";position:absolute;top:-30px;right:-30px;width:52%;height:78%;background-image:radial-gradient(rgba(255,255,255,.11) 1.4px,transparent 1.7px);background-size:13px 13px;pointer-events:none}
.d3p .d3-hero__in{position:relative;padding-top:clamp(18px,2.6vw,28px);padding-bottom:clamp(48px,6vw,84px)}
.d3p .d3-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(22px,3.4vw,44px);font-size:14px;color:#A9B1C7}
.d3p .d3-crumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--muted-d)}
.d3p .d3-crumb [aria-current]{color:#fff}
.d3p .d3-hero__grid{display:flex;flex-wrap:wrap;align-items:center;gap:36px 64px}
.d3p .d3-hero__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.d3p .d3-hero__text .d3-eyebrow{margin-bottom:0}
.d3p .d3-hero--sala .d3-eyebrow,.d3p .d3-hero--sala .d3-acc{color:var(--g)}
.d3p .d3-hero--asporto .d3-eyebrow,.d3p .d3-hero--asporto .d3-acc{color:var(--b)}
.d3p .d3-hero__lead{max-width:560px;font-size:clamp(17px,1.5vw,19px);color:var(--muted-d)}
.d3p .d3-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:15px;color:var(--muted-d)}
.d3p .d3-facts li{display:inline-flex;align-items:center;gap:8px}
.d3p .d3-facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g);flex:none}
.d3p .d3-hero--asporto .d3-facts li::before{background:var(--b)}
.d3p .d3-hero__fig{position:relative;flex:1 1 400px;min-width:0;margin-bottom:14px}
.d3p .d3-hero__fig img{width:100%;aspect-ratio:4/3;max-height:460px;object-fit:cover;border-radius:26px}
.d3p .d3-hero__fig::after{content:"";position:absolute;left:22px;bottom:-14px;width:120px;height:6px;border-radius:999px;background:var(--g)}
.d3p .d3-hero--asporto .d3-hero__fig::after{background:var(--b)}

/* Sezioni */
.d3p .d3-sec--white{background:#fff}
.d3p .d3-sec--paper{background:var(--paper)}
.d3p .d3-sec--ink{background:var(--ink);color:#fff}
.d3p .d3-sec__in{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}
.d3p .d3-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 48px;margin-bottom:36px}
.d3p .d3-head__main{flex:1 1 520px;min-width:0}
.d3p .d3-intro{flex:0 1 380px;font-size:18px;color:var(--muted)}
.d3p .d3-sec--ink .d3-intro{color:var(--muted-d)}
.d3p .d3-acc-g{color:var(--g)}

/* Schede */
.d3p .d3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.d3p .d3-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:24px;background:var(--paper)}
.d3p .d3-sec--paper .d3-card{background:#fff}
.d3p .d3-card p{color:var(--muted)}
.d3p .d3-card__ic{width:56px;height:56px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.d3p .d3-sec--paper .d3-card__ic,.d3p .d3-aside .d3-card__ic{background:var(--paper)}
.d3p .d3-card__tag{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.d3p .d3-card__title{font-size:34px;line-height:1}
.d3p .d3-card__name{font-size:21px;font-weight:800;line-height:1.25}
.d3p .d3-card__price{margin-top:auto;font-size:34px;line-height:1}
.d3p .d3-card--link{transition:transform .15s ease}
.d3p .d3-card--link:hover{transform:translateY(-2px)}
.d3p .d3-card--link .d3-link{margin-top:auto}

/* Testo SEO e riquadro laterale */
.d3p .d3-split{display:flex;flex-wrap:wrap;gap:32px 72px;align-items:flex-start}
.d3p .d3-split--center{align-items:center}
.d3p .d3-split--top{margin-bottom:44px}
.d3p .d3-split__main{flex:1 1 520px;min-width:0}
.d3p .d3-prose{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.d3p .d3-prose p{font-size:18px;color:#2A3045}
.d3p .d3-aside{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.d3p .d3-aside p{color:var(--muted)}
.d3p .d3-aside--ink{position:relative;overflow:hidden;background:var(--ink);border-color:var(--ink);color:#fff}
.d3p .d3-aside--ink::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1.3px,transparent 1.6px);background-size:12px 12px;pointer-events:none}
.d3p .d3-aside--ink > *{position:relative}
.d3p .d3-aside--ink p{color:var(--muted-d);font-size:15px}
.d3p .d3-aside--ink .d3-eyebrow{margin-bottom:0}
.d3p .d3-hours > div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:700}
.d3p .d3-hours small{display:block;font-weight:400;font-size:15px;color:var(--muted-d)}
.d3p .d3-aside .d3-pbtn{margin-top:6px}
.d3p .d3-note{margin-top:20px;font-size:15px;color:var(--muted)}

/* Galleria */
.d3p .d3-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.d3p .d3-gallery figure{position:relative;overflow:hidden;border-radius:22px}
.d3p .d3-gallery img{width:100%;height:240px;object-fit:cover}
.d3p .d3-gallery figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:14px}
.d3p .d3-gallery--sm{margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}
.d3p .d3-gallery--sm img{height:200px;border-radius:20px}

/* Asporto */
.d3p .d3-steps{counter-reset:none}
.d3p .d3-step__top{display:flex;align-items:center;justify-content:space-between}
.d3p .d3-step__n{font-size:48px;line-height:1;color:#C9D1DE}
.d3p .d3-promo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
.d3p .d3-promo__card{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;padding:clamp(24px,3.4vw,34px);border-radius:26px;background:#fff}
.d3p .d3-promo__card > div{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:8px}
.d3p .d3-promo__card p{color:var(--muted)}
.d3p .d3-promo__badge{flex:none;width:112px;height:112px;border-radius:28px;background:var(--b);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.d3p .d3-promo__badge strong{font-size:44px;line-height:.9}
.d3p .d3-promo__badge small{font-size:11px;font-weight:800;letter-spacing:.1em}
.d3p .d3-code{display:inline-block;padding:1px 8px;border:2px dashed var(--ink);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;color:var(--ink)}
.d3p .d3-subhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}
.d3p .d3-grid--pizze{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.d3p .d3-pizza{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--paper)}
.d3p .d3-pizza img{width:100%;height:200px;object-fit:cover}
.d3p .d3-pizza__body{flex:1;display:flex;flex-direction:column;gap:6px;padding:20px}
.d3p .d3-pizza__name{font-size:30px;line-height:1}
.d3p .d3-pizza__body p{font-size:15px;color:var(--muted)}
.d3p .d3-pizza__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between}
.d3p .d3-pizza__price{font-size:30px}
html body .d3p .d3-plus{width:48px;height:48px;border-radius:50%;background:var(--b);color:var(--ink);display:flex;align-items:center;justify-content:center}

/* Menù */
.d3p .d3-mnav{position:sticky;top:76px;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.admin-bar .d3p .d3-mnav{top:108px}
.d3p .d3-mnav__in{display:flex;gap:10px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.d3p .d3-mnav__in::-webkit-scrollbar{display:none}
.d3p .d3-mnav__in a{flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #D5DBE6;font-weight:700;font-size:15px}
.d3p .d3-mnav__in a:hover{border-color:var(--ink)}
.d3p .d3-infostrip{background:var(--paper);border-bottom:1px solid var(--line)}
.d3p .d3-infostrip ul{display:flex;flex-wrap:wrap;gap:10px 32px;padding:16px clamp(16px,4vw,40px);font-weight:700;font-size:15px}
.d3p .d3-infostrip li{display:inline-flex;align-items:center;gap:10px}
.d3p .d3-mlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));column-gap:56px}
.d3p .d3-mrow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.d3p .d3-sec--paper .d3-mrow{border-color:#D9DFEA}
.d3p .d3-mrow__txt{min-width:0}
.d3p .d3-mrow__name{font-size:26px;line-height:1.05}
.d3p .d3-mrow__desc{margin-top:2px;font-size:15px;color:var(--muted)}
.d3p .d3-mrow__price{font-size:26px;white-space:nowrap}
.d3p .d3-carta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px 56px}
.d3p .d3-carta .d3-h3{margin-bottom:8px;font-size:36px}
.d3p .d3-carta .d3-mlist{grid-template-columns:1fr}
.d3p .d3-sec--ink .d3-mrow{border-color:rgba(255,255,255,.12)}
.d3p .d3-sec--ink .d3-mrow__name{font-family:"D3 Figtree",sans-serif;font-weight:700;font-size:18px;text-transform:none;letter-spacing:0}
.d3p .d3-sec--ink .d3-mrow__desc{color:#A9B1C7}
.d3p .d3-sec--ink .d3-mrow__price{font-size:24px;color:var(--g)}
.d3p .d3-dolci__fig{flex:0 1 420px;min-width:0}
.d3p .d3-dolci__fig img{width:100%;height:clamp(260px,60vw,420px);object-fit:cover;border-radius:26px}
.d3p #dolci .d3-mlist,.d3p .d3-grid--bere .d3-mlist{grid-template-columns:1fr}
.d3p .d3-grid--bere{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.d3p .d3-grid--bere .d3-card{gap:6px}
.d3p .d3-grid--bere .d3-card__title{font-size:32px}
.d3p .d3-grid--bere .d3-mrow{padding:12px 0}
.d3p .d3-grid--bere .d3-mrow__name{font-family:"D3 Figtree",sans-serif;font-weight:700;font-size:17px;text-transform:none;letter-spacing:0}
.d3p .d3-grid--bere .d3-mrow__desc{font-size:14px}
.d3p .d3-grid--bere .d3-mrow__price{font-family:"D3 Figtree",sans-serif;font-weight:800;font-size:16px}
.d3p #dolci .d3-mrow__name{font-family:"D3 Figtree",sans-serif;font-weight:700;font-size:18px;text-transform:none;letter-spacing:0}
.d3p #dolci .d3-mrow__price{font-size:24px}
.d3p [id]{scroll-margin-top:150px}

/* Domande frequenti */
.d3p .d3-faq__in{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}
.d3p .d3-faq__side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.d3p .d3-faq__side .d3-eyebrow{margin-bottom:0}
.d3p .d3-faq__list{flex:1 1 540px;min-width:0;display:flex;flex-direction:column;gap:10px}
.d3p .d3-faq__item{border-radius:18px;background:#fff;overflow:hidden}
.d3p .d3-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:16px 18px 16px 20px;font-weight:700;font-size:17px;line-height:1.35;cursor:pointer;list-style:none}
.d3p .d3-faq__item summary::-webkit-details-marker{display:none}
.d3p .d3-faq__sign{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:var(--ink)}
.d3p .d3-faq__sign::before,.d3p .d3-faq__sign::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}
.d3p .d3-faq__sign::after{transform:translate(-50%,-50%) rotate(90deg)}
.d3p .d3-faq__item[open] .d3-faq__sign::after{display:none}
.d3p .d3-faq__item p{padding:0 20px 20px;font-size:16px;color:var(--muted)}

/* Fascia finale */
.d3p .d3-cta__out{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.d3p .d3-cta__box{position:relative;overflow:hidden;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--ink);color:#fff}
.d3p .d3-cta__box::before{content:"";position:absolute;top:-20px;right:-20px;width:46%;height:120%;background-image:radial-gradient(rgba(255,255,255,.10) 1.4px,transparent 1.7px);background-size:13px 13px;pointer-events:none}
.d3p .d3-cta__text{position:relative;flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:14px}
.d3p .d3-cta__text .d3-eyebrow{margin-bottom:0}
.d3p .d3-cta__text p{max-width:520px;color:var(--muted-d)}
.d3p .d3-cta__box--sala .d3-acc{color:var(--g)}
.d3p .d3-cta__box--asporto .d3-acc{color:var(--b)}
.d3p .d3-cta__btns{position:relative;flex:1 1 300px;max-width:460px;display:flex;flex-direction:column;gap:12px}
.d3p .d3-cta__btns .d3-pbtn{min-height:58px;font-size:17px}
.d3p .d3-cta__tel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#fff;font-weight:700}

/* Telefono */
@media (max-width:600px){
	.d3p .d3-hero__fig img{max-height:300px}
	.d3p .d3-mrow__name{font-size:22px}
	.d3p .d3-mrow__price{font-size:22px}
	.d3p .d3-card__title{font-size:30px}
	.d3p .d3-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.d3p .d3-gallery img{height:170px}
	.d3p .d3-gallery figcaption{left:8px;bottom:8px;font-size:13px;padding:5px 10px}
	.d3p .d3-mnav{top:68px}
}
@media (max-width:782px){.admin-bar .d3p .d3-mnav{top:114px}}
@media (max-width:600px){.admin-bar .d3p .d3-mnav{top:68px}}

/* ===================== HOME ===================== */
.d3p .d3-home-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.d3p .d3-home-hero__img{position:absolute;top:0;right:0;width:74%;height:100%;object-fit:cover;object-position:45% 55%}
.d3p .d3-home-hero__grad{position:absolute;inset:0;background:linear-gradient(90deg,#0C1020 0%,#0C1020 27%,rgba(12,16,32,.86) 38%,rgba(12,16,32,.35) 56%,rgba(12,16,32,0) 74%)}
.d3p .d3-home-hero__fadetop{position:absolute;left:0;right:0;top:0;height:160px;background:linear-gradient(180deg,rgba(12,16,32,.75) 0%,rgba(12,16,32,0) 100%)}
.d3p .d3-home-hero__fadebot{position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(0deg,#0C1020 0%,rgba(12,16,32,0) 100%)}
.d3p .d3-home-hero__box{position:relative;display:flex;align-items:center;min-height:820px;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,6vw,88px)}
.d3p .d3-home-hero__content{width:100%;max-width:780px;min-width:0;display:flex;flex-direction:column;gap:22px}
.d3p .d3-status{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(12,16,32,.55);border:1px solid rgba(255,255,255,.18);font-size:15px;font-weight:600}
.d3p .d3-status__dot{width:10px;height:10px;border-radius:50%;background:var(--g)}
.d3p .d3-status.is-open .d3-status__dot{background:#3DDC84}
.d3p .d3-status.is-closed .d3-status__dot{background:#FF8A3D}
.d3p .d3-home-h1{display:flex;flex-direction:column;gap:14px;color:#fff}
.d3p .d3-home-h1__kicker{font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#E4E8F1}
.d3p .d3-home-h1__big{display:flex;flex-direction:column;font-family:"D3 Big Shoulders","D3 Figtree",sans-serif;font-weight:900;font-size:clamp(52px,8.6vw,132px);line-height:.86;letter-spacing:.005em;text-transform:uppercase;text-shadow:0 4px 40px rgba(12,16,32,.55)}
.d3p .d3-home-hero__lead{max-width:540px;font-size:clamp(17px,1.6vw,20px);color:#D5DBE8;text-shadow:0 2px 18px rgba(12,16,32,.6)}
.d3p .d3-btns--hero{max-width:580px}
.d3p .d3-btns--hero .d3-pbtn{flex:1 1 220px;font-size:17px}
.d3p .d3-cred{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);overflow:hidden}
.d3p .d3-cred__cell{display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(12,16,32,.88);color:#fff}
.d3p .d3-cred__big{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:50px;line-height:.9}
.d3p .d3-cred__txt{display:flex;flex-direction:column;gap:4px;line-height:1.2}
.d3p .d3-cred__txt strong{font-size:16px}
.d3p .d3-cred__small{font-size:14px;color:var(--muted-d);line-height:1.2}
.d3p .d3-cred__stars{display:flex;gap:2px;color:var(--g)}
.d3p .d3-cred__off{color:rgba(255,255,255,.3);display:flex}
.d3p .d3-cred__seal{flex:none;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--g)}
.d3p .d3-cred__seal svg{width:13px;height:13px}
.d3p .d3-cred__seal strong{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:20px;line-height:.95;color:#fff}
.d3p .d3-cred__pct{flex:none;width:58px;height:58px;border-radius:16px;background:var(--b);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:26px}

.d3p .d3-points{background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.10)}
.d3p .d3-points ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px 28px;padding:22px clamp(16px,4vw,40px)}
.d3p .d3-points li{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px;line-height:1.3}
.d3p .d3-points__ic{flex:none;width:44px;height:44px;border-radius:14px;background:var(--ink2);display:flex;align-items:center;justify-content:center}

.d3p .d3-grid--serv{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.d3p .d3-serv{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff}
.d3p .d3-serv__img{width:100%;height:260px;object-fit:cover}
.d3p .d3-serv__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:26px}
.d3p .d3-serv__body p{color:var(--muted)}
.d3p .d3-serv__body .d3-link{margin-top:auto}
.d3p .d3-serv__title{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:42px;line-height:.95;text-transform:uppercase}
.d3p .d3-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--paper);font-size:14px;font-weight:700}

.d3p .d3-pchips{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 28px}
.d3p .d3-pchips a{flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid #D5DBE6;font-weight:700;font-size:15px}
.d3p .d3-pchips a:hover{border-color:var(--ink)}
.d3p .d3-grid--feat{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:20px}
.d3p .d3-feat{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:var(--ink);color:#fff}
.d3p .d3-feat__media{position:relative}
.d3p .d3-feat__media img{width:100%;height:280px;object-fit:cover}
.d3p .d3-feat__tag{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.06em}
.d3p .d3-feat__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px}
.d3p .d3-feat__body p{color:var(--muted-d);font-size:16px}
.d3p .d3-feat__name,.d3p .d3-pmini__name{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;text-transform:uppercase;line-height:.95}
.d3p .d3-feat__name{font-size:36px}
.d3p .d3-feat__foot,.d3p .d3-pmini__foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.d3p .d3-feat__price,.d3p .d3-pmini__price{font-family:"D3 Big Shoulders",sans-serif;font-weight:900}
.d3p .d3-feat__price{font-size:38px}
html body .d3p .d3-plus--lg{width:52px;height:52px}
.d3p .d3-grid--pmini{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}
.d3p .d3-pmini{display:flex;flex-direction:column;gap:8px;min-height:190px;padding:22px 22px 20px;border-radius:22px;background:var(--paper)}
.d3p .d3-pmini__name{font-size:30px;line-height:1}
.d3p .d3-pmini p{color:var(--muted);font-size:15px;line-height:1.45}
.d3p .d3-pmini__price{font-size:30px}
.d3p .d3-center-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.d3p .d3-center-btns .d3-pbtn{flex:0 1 300px}

.d3p .d3-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:12px}
.d3p .d3-mosaic figure{position:relative;overflow:hidden;border-radius:24px}
.d3p .d3-mosaic img{width:100%;height:100%;object-fit:cover}
.d3p .d3-mosaic figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:14px}
.d3p .d3-mosaic__big{grid-column:span 2;grid-row:span 2}
.d3p .d3-mosaic__big figcaption{left:18px;bottom:18px;padding:8px 14px;font-size:15px}
.d3p .d3-mosaic__tile{position:relative;overflow:hidden;border-radius:24px;background:var(--ink2);border:1px solid rgba(255,255,255,.10);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.d3p .d3-mosaic__tile::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1.3px,transparent 1.6px);background-size:12px 12px;pointer-events:none}
.d3p .d3-mosaic__tile > *{position:relative}
.d3p .d3-mosaic__tile span{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:clamp(24px,2.4vw,34px);line-height:.95;text-transform:uppercase}
.d3p .d3-btns--row{max-width:none;margin-top:36px}
.d3p .d3-btns--row .d3-pbtn{flex:0 1 280px;font-size:17px}

.d3p .d3-app{display:flex;flex-wrap:wrap;align-items:center;gap:56px 72px}
.d3p .d3-app__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.d3p .d3-app__text .d3-eyebrow{margin-bottom:0}
.d3p .d3-app__text .d3-btns--row{margin-top:6px}
.d3p .d3-app__text .d3-btns--row .d3-pbtn{flex:1 1 220px}
.d3p .d3-vant{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.d3p .d3-vant li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:var(--paper)}
.d3p .d3-vant__ic{flex:none;width:48px;height:48px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}
.d3p .d3-vant strong{display:block;font-size:18px}
.d3p .d3-vant li > span:last-child > span{font-size:16px;color:var(--muted)}
.d3p .d3-app__visual{position:relative;flex:1 1 360px;min-width:0;display:flex;justify-content:center}
.d3p .d3-app__visual::before{content:"";position:absolute;left:50%;top:50%;width:460px;height:460px;max-width:100%;transform:translate(-50%,-50%);border-radius:50%;background-image:radial-gradient(rgba(30,155,240,.22) 1.5px,transparent 1.8px);background-size:14px 14px}

.d3p .d3-phone{position:relative;width:min(320px,84vw);aspect-ratio:1/2.05;border-radius:50px;background:var(--ink);padding:11px;transform:rotate(2.5deg);box-shadow:0 40px 80px rgba(12,16,32,.28)}
.d3p .d3-phone__screen{position:relative;width:100%;height:100%;border-radius:40px;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:34px 14px 14px;color:var(--ink)}
.d3p .d3-phone__screen::after{content:"";position:absolute;left:-90px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:1px solid #E3E8F0;box-shadow:0 0 0 24px #fff,0 0 0 25px #E3E8F0;pointer-events:none}
.d3p .d3-phone__screen > *{position:relative;z-index:1}
.d3p .d3-phone__top{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:26px;font-weight:600;letter-spacing:-.01em}
.d3p .d3-phone__icons{display:flex;gap:14px}
.d3p .d3-phone__banner{position:relative;flex:none;height:178px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0B1A4F 0%,#1739A6 100%)}
.d3p .d3-phone__bimg{position:absolute;right:0;top:0;width:50%;height:100%;object-fit:cover;object-position:35% 50%;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}
.d3p .d3-phone__btext{position:absolute;left:12px;top:18px;width:62%;display:flex;flex-direction:column;gap:6px;color:#fff}
.d3p .d3-phone__btext small{font-size:10px;font-weight:600;color:#DCE6FF}
.d3p .d3-phone__btext strong{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:24px;line-height:.92;text-transform:uppercase}
.d3p .d3-phone__btext em{font-style:normal;color:var(--g)}
.d3p .d3-phone__tiles{flex:none;display:grid;grid-template-columns:1fr 1.7fr;gap:10px}
.d3p .d3-phone__logo{height:96px;border-radius:16px;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:8px}
.d3p .d3-phone__logo img{width:84px;height:50px}
.d3p .d3-phone__order{height:96px;border-radius:16px;background:#0E1A4A;color:#fff;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}
.d3p .d3-phone__orow{display:flex;align-items:center;justify-content:space-between}
.d3p .d3-phone__bag{width:34px;height:34px;border-radius:11px;background:var(--b);display:flex;align-items:center;justify-content:center}
.d3p .d3-phone__order strong{display:block;font-size:19px;font-weight:700;line-height:1.15}
.d3p .d3-phone__order small{font-size:13px;color:var(--muted-d)}
.d3p .d3-phone__promoh{flex:none;display:flex;align-items:center;justify-content:space-between;padding:2px 4px 0;font-size:16px;font-weight:600}
.d3p .d3-phone__promoh small{font-size:13px;font-weight:700;color:#0B5FA0}
.d3p .d3-phone__promo{position:relative;flex:none;height:96px;border-radius:16px;overflow:hidden;background:var(--b);color:var(--ink)}
.d3p .d3-phone__promo > div{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}
.d3p .d3-phone__promo small{font-size:11px;font-weight:800;letter-spacing:.12em}
.d3p .d3-phone__promo strong{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:28px;line-height:.95;text-transform:uppercase}
.d3p .d3-phone__promo span{font-size:12px;font-weight:700}
.d3p .d3-phone__pimg{position:absolute;right:-18px;top:50%;width:120px;height:120px;transform:translateY(-50%);border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.9)}
.d3p .d3-phone__det{flex:none;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(12,16,32,.10)}
.d3p .d3-phone__dic{flex:none;width:36px;height:36px;border-radius:11px;background:var(--paper);display:flex;align-items:center;justify-content:center}
.d3p .d3-phone__det > span:nth-child(2){flex:1;min-width:0;line-height:1.2}
.d3p .d3-phone__det strong{display:block;font-size:15px;font-weight:700}
.d3p .d3-phone__det small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.d3p .d3-phone__det i{width:7px;height:7px;border-radius:50%;background:#1FA463}

.d3p .d3-rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}
.d3p .d3-rev__card{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:22px;background:#fff;color:var(--ink)}
.d3p .d3-rev__card small{font-size:15px;color:var(--muted)}
.d3p .d3-rev__score{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-weight:700}
.d3p .d3-rev__score b{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:52px;line-height:1;color:var(--ink)}
.d3p .d3-rev__card--guru{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 18px}
.d3p .d3-rev__card--guru strong{display:block;font-size:18px}
.d3p .d3-rev__seal{flex:none;width:72px;height:72px;border-radius:50%;border:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--g2)}
.d3p .d3-rev__seal svg{width:16px;height:16px}
.d3p .d3-rev__seal b{font-family:"D3 Big Shoulders",sans-serif;font-weight:900;font-size:24px;line-height:.9;color:var(--ink)}

.d3p .d3-prose .d3-eyebrow{margin-bottom:0}
.d3p .d3-scopri{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:10px}
.d3p .d3-scopri__item{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border-radius:20px;background:var(--paper)}
.d3p .d3-scopri__ic{flex:none;width:44px;height:44px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}
.d3p .d3-scopri__txt{flex:1;min-width:0;line-height:1.25}
.d3p .d3-scopri__txt strong{display:block;font-size:17px}
.d3p .d3-scopri__txt small{font-size:15px;color:var(--muted)}

.d3p .d3-dove{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.d3p .d3-dove__card{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px;padding:clamp(26px,4vw,44px);border-radius:28px;background:var(--ink);color:#fff}
.d3p .d3-dove__card .d3-eyebrow{margin-bottom:0}
.d3p .d3-dove__card .d3-h2{font-size:clamp(40px,5vw,68px)}
.d3p .d3-dove__addr{font-size:18px}
.d3p .d3-hours--dove{border-top:1px solid rgba(255,255,255,.14)}
.d3p .d3-hours--dove > div{padding:15px 0}
.d3p .d3-hours--dove > div:last-child{border-bottom:0}
.d3p .d3-hours--dove > div > span:last-child{text-align:right}
.d3p .d3-btns--dove{max-width:none;margin-top:auto}
.d3p .d3-btns--dove .d3-pbtn{flex:1 1 150px;min-height:52px}
.d3p .d3-map{position:relative;flex:1 1 420px;min-width:0;min-height:clamp(300px,46vw,520px);overflow:hidden;border-radius:28px;background:#E8ECF3;display:block;color:var(--ink)}
.d3p .d3-map > svg{position:absolute;inset:0;width:100%;height:100%}
.d3p .d3-map__pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:10px}
.d3p .d3-map__pin > span{padding:10px 16px;border-radius:14px;background:var(--ink);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 14px 30px rgba(12,16,32,.25)}
.d3p .d3-map__cta{position:absolute;right:16px;bottom:16px;padding:10px 16px;border-radius:999px;background:#fff;font-weight:800;font-size:15px}
.d3p .d3-sec--white .d3-faq__item{background:var(--paper)}

@media (max-width:760px){
	.d3p .d3-home-hero__img{width:100%;height:340px}
	.d3p .d3-home-hero__grad{background:linear-gradient(180deg,rgba(12,16,32,.15) 0%,rgba(12,16,32,.55) 170px,#0C1020 330px)}
	.d3p .d3-home-hero__box{min-height:0;padding-top:200px}
	.d3p .d3-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}
	.d3p .d3-pchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.d3p .d3-grid--pmini{display:none}
	.d3p .d3-map__pin > span{font-size:13px;padding:8px 12px}
}

/* Hero neutro: privacy e cookie */
.d3p .d3-hero--neutro .d3-eyebrow,.d3p .d3-hero--neutro .d3-acc{color:#fff}
.d3p .d3-hero--neutro .d3-facts li::before{background:#fff}
.d3p .d3-hero--neutro .d3-h1{max-width:none}

/* Privacy e cookie */
.d3p .d3-legal{display:flex;flex-direction:column;gap:20px}
.d3p .d3-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.d3p .d3-legal > .d3-h2--sm{margin-top:30px}
.d3p .d3-legal > .d3-muted{max-width:760px}
.d3p .d3-legal__owner{padding:clamp(22px,4vw,36px)}
.d3p .d3-legal__owner p{color:#2A3045}
.d3p .d3-legal__data{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)!important}
.d3p .d3-legal__cathead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.d3p .d3-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px var(--line)}
.d3p .d3-badge--ink{background:var(--ink);color:#fff;box-shadow:none}
.d3p .d3-legal__full{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:20px;padding:clamp(24px,4vw,40px);border-radius:28px;background:var(--ink);color:#fff}
.d3p .d3-legal__full > div{flex:1 1 420px;min-width:0}
.d3p .d3-legal__full .d3-h3{margin-bottom:8px}
.d3p .d3-legal__full p{color:var(--muted-d)}
.d3p .d3-legal__full .d3-pbtn{flex:0 1 280px}
@media (max-width:600px){
	.d3p .d3-legal__full .d3-pbtn{flex:1 1 100%}
	.d3p .d3-hours--dove > div > span:last-child{flex-basis:100%;text-align:left}
}

.d3p .d3-phone__logo img{object-fit:contain}

/* Menù: le sezioni sotto la piega si disegnano quando servono, meno lavoro al primo caricamento sul telefono. */
.d3p--menu > section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 900px}
