/* Local content uses the established Solatia palette, fonts and spacing. */
.hero h1.local-home-title{font-size:clamp(46px,5.8vw,84px);max-width:760px}
.hero h2.hero-local-subtitle{font-size:clamp(20px,2vw,27px);line-height:1.35;max-width:31ch;margin-top:24px}
.local-service-intro{border-top:1px solid var(--line);padding-top:52px;margin-top:58px}
.local-service-intro h2{font-size:clamp(34px,3.1vw,48px)}
.local-service-intro p{max-width:78ch}.local-service-intro .actions{align-items:flex-start;gap:28px}
.collagen-heading{font-family:var(--serif);font-size:clamp(26px,3vw,39px);font-weight:400;line-height:1.2;margin:24px 0 0}
.google-review-note{font-size:13px;max-width:70ch}.google-review-link{margin:22px 0}
.service-story{padding-top:60px;padding-bottom:85px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:48px;display:flex;gap:10px;flex-wrap:wrap}
.service-story h1{font-size:clamp(42px,5.5vw,76px);max-width:16ch}
.story-lead{font-family:var(--serif);font-size:clamp(23px,2.4vw,32px);line-height:1.4;max-width:40ch;color:var(--champagne)}
.story-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:70px;align-items:start;margin-top:50px}
.story-copy h2{font-size:clamp(28px,3vw,39px);margin:40px 0 18px}.story-copy h2:first-child{margin-top:0}.story-copy p{max-width:68ch}
.story-copy p a{color:var(--champagne);text-decoration:underline;text-underline-offset:4px}.story-photo{position:sticky;top:180px}.story-photo img{border-radius:12px;border:1px solid var(--line);width:100%;height:auto;object-fit:contain}.story-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:760px){.hero h1.local-home-title{font-size:clamp(43px,10.8vw,66px)}.hero h2.hero-local-subtitle{font-size:21px;max-width:29ch}.local-service-intro .actions{flex-direction:column;gap:20px}.service-story{padding-top:32px}.story-layout{grid-template-columns:1fr;gap:36px;margin-top:30px}.story-photo{position:static;grid-row:1}.story-photo img{max-height:450px}.breadcrumbs{margin-bottom:30px}.service-story h1{overflow-wrap:break-word}}

/* Scadenza promozioni Solatia */
.offer-deadline{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 20px;margin:0 0 32px;border:1px solid rgba(214,177,94,.55);border-radius:12px;background:linear-gradient(120deg,rgba(214,177,94,.12),rgba(233,213,173,.035));color:var(--champagne);box-shadow:0 8px 32px rgba(0,0,0,.12)}
.offer-deadline span:first-child{font-size:12px;letter-spacing:.16em;font-weight:600}.offer-deadline time{font-family:var(--serif);font-size:clamp(36px,6vw,54px);line-height:1.1;color:#E9D5AD}.offer-deadline span:last-child{font-size:14px;color:var(--muted)}

.offer-deadline{animation:solatia-deadline-glow 5s ease-in-out infinite}.offer-deadline time{text-shadow:0 0 18px rgba(233,213,173,.22)}
@keyframes solatia-deadline-glow{0%,100%{box-shadow:0 0 12px rgba(214,177,94,.06),inset 0 0 16px rgba(214,177,94,.025);border-color:rgba(214,177,94,.4)}50%{box-shadow:0 0 26px rgba(214,177,94,.18),inset 0 0 22px rgba(214,177,94,.06);border-color:rgba(233,213,173,.75)}}
@media(prefers-reduced-motion:reduce){.offer-deadline{animation:none;box-shadow:0 0 18px rgba(214,177,94,.12)}}

.offer-section .section-head{justify-content:center;text-align:center}.offer-section .offer-deadline{width:min(100%,760px);max-width:760px;margin:0 auto 32px;box-sizing:border-box}
