/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4.
   Movimento richiesto: entrate, rotazione delle citazioni, richiamo CTA.
   Gli originali restano interi; animazioni disattivabili e reduced-motion. */
[hidden]{display:none!important}
.header-meta .motion-toggle{display:block;margin:8px 0 0 auto;min-height:28px;color:var(--color-accent);font-size:10px;white-space:nowrap}
.hero-proof-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--color-accent-light);margin-top:18px;text-decoration:none;min-height:36px;white-space:nowrap}
.hero-proof-link span{font-size:18px}.proof-link{font-size:12px;white-space:nowrap;display:inline-flex;gap:16px;align-items:center;min-height:44px}
.quote-feature{display:grid;gap:20px;padding-block:34px;border-bottom:1px solid var(--color-rule)}
.quote-label .eyebrow{margin-bottom:0}.quote-main{min-width:0}.quote-deck{min-height:208px;display:grid;align-items:center}
.quote-slide blockquote{font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--color-accent-light)}
.quote-slide{grid-area:1 / 1;min-width:0}.quote-slide[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}
.quote-slide figcaption{margin-top:16px;font-size:12px;color:var(--color-ink)}.quote-slide figcaption span{display:block;color:var(--color-subtle);font-size:10px;margin-top:4px}
.carousel-controls{display:flex;align-items:center;gap:12px;margin-top:16px}.round-control{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--color-rule);border-radius:50%;background:var(--color-clear);color:var(--color-accent);font-size:21px;line-height:1;transition:transform var(--dur) var(--ease-out)}
.round-control:active{transform:scale(.94)}.carousel-count,.lightbox-count{font-size:11px;color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.carousel-pause{font-size:11px;color:var(--color-muted);min-height:44px;margin-left:auto;white-space:nowrap}
.proof-heading{display:grid;gap:22px;margin-bottom:32px}.proof-heading .section-lead{margin:0}.proof-heading .proof-note{margin-top:12px}.proof-note{font-size:11px;color:var(--color-subtle);line-height:1.7;max-width:85ch;margin-top:22px}
.proof-gallery.section{padding-top:12px}.photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 22px;align-items:start}
.proof-photo{min-width:0}.proof-photo a{display:flex;position:relative;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius);overflow:clip;min-height:180px}
.proof-photo img{width:100%;max-height:480px;object-fit:contain;transition:transform 420ms var(--ease-out)}
.proof-photo figcaption{display:flex;gap:12px;padding-top:10px;font-size:11px;color:var(--color-muted)}.proof-photo figcaption>span{color:var(--color-accent);font-variant-numeric:tabular-nums}
.image-zoom{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;background:var(--color-paper);color:var(--color-accent);font-size:20px;border:1px solid var(--color-rule);border-radius:50%;pointer-events:none}
.reviews-section{background:var(--color-surface);border-block:1px solid var(--color-rule);padding-block:56px;margin-bottom:64px}
.review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.review-card{min-width:0;border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius);overflow:clip}
.review-original{display:block;position:relative;background:var(--color-proof-paper)}.review-original img{width:100%;height:auto}.review-original .image-zoom{width:28px;height:28px;font-size:17px;right:8px;bottom:8px}
.review-transcript summary{font-size:12px;font-weight:700;cursor:pointer;padding:16px 20px;color:var(--color-accent);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.review-transcript summary::-webkit-details-marker{display:none}.review-transcript summary::after{content:'+';font-size:19px;font-weight:400}.review-transcript[open] summary::after{content:'−'}.review-transcript p{padding:0 20px 20px;font-size:14px;color:var(--color-muted);line-height:1.7}
.proof-cta{display:flex;flex-direction:column;align-items:flex-start;gap:26px;border-top:1px solid var(--color-rule);margin-top:36px;padding-top:32px}.proof-cta .eyebrow{margin-bottom:10px}.proof-cta h3{font-size:32px}.proof-cta p:last-child{font-size:13px;color:var(--color-muted);margin-top:12px}
.lightbox{width:min(1100px,calc(100% - 24px));max-width:none;max-height:94dvh;padding:16px;overflow-y:auto;overscroll-behavior:contain}
.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.lightbox-toolbar h3{font-family:var(--font-body);font-size:13px;line-height:1.4;letter-spacing:0;font-weight:400;color:var(--color-muted)}
.lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:120px}.lightbox-stage img{max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain}
.lightbox-footer{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:16px}html.has-overlay,html.has-overlay body{overflow-y:hidden}
.attention-cta{position:relative;overflow:clip;isolation:isolate}.attention-cta::before{content:'';position:absolute;inset:-60% auto -60% -60%;width:30%;background:var(--color-cta-shine);transform:translateX(0) rotate(22deg);pointer-events:none;opacity:0}
@keyframes lyl-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes lyl-quote{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes lyl-shine{0%,74%{opacity:0;transform:translateX(0) rotate(22deg)}79%{opacity:.7}92%,100%{opacity:0;transform:translateX(700%) rotate(22deg)}}
html[data-motion=on] .hero>div>*,html[data-motion=on] .hero-visual{animation:lyl-enter 500ms var(--ease-out) both}
html[data-motion=on] .hero h1{animation-delay:50ms}html[data-motion=on] .hero-intro{animation-delay:100ms}html[data-motion=on] .offer-price{animation-delay:150ms}html[data-motion=on] .hero .button{animation-delay:200ms}html[data-motion=on] .hero .micro,html[data-motion=on] .hero-proof-link{animation-delay:250ms}html[data-motion=on] .hero-visual{animation-delay:180ms}
html[data-motion=on] .attention-cta::before{animation:lyl-shine 9s var(--ease-out) infinite}
html[data-motion=on] .quote-slide[aria-hidden=false]{animation:lyl-quote 300ms var(--ease-out)}
html[data-motion=on] .lightbox[open]{animation:lyl-enter 220ms var(--ease-out)}
html[data-motion=on] [data-reveal].is-revealed{animation:lyl-enter 500ms var(--ease-out) both}
html[data-motion=on] .motion-ready{opacity:0;transform:translateY(12px)}
.attention-cta:hover::before,.attention-cta:focus-visible::before{animation-play-state:paused!important}
@media(hover:hover){.round-control:hover{background:var(--color-raised)}.proof-photo a:hover .image-zoom,.review-original:hover .image-zoom{background:var(--color-accent);color:var(--color-dark-ink)}html[data-motion=on] .proof-photo a:hover img{transform:scale(1.025)}.hero-proof-link:hover{color:var(--color-accent)}}
@media(min-width:40rem){.quote-deck{min-height:154px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:end}.hair-gallery img{height:460px;max-height:none}.reviews-section{padding-block:72px;margin-bottom:80px}.proof-cta{flex-direction:row;align-items:center;justify-content:space-between}.lightbox{padding:24px}}
@media(min-width:60rem){.quote-feature{grid-template-columns:1fr 2fr;gap:64px;padding-block:40px}.quote-deck{min-height:140px}.quote-slide figcaption span{display:inline;margin-left:6px}.photo-grid:not(.hair-gallery){grid-template-columns:repeat(3,minmax(0,1fr))}.proof-photo img{max-height:410px}.photo-grid:not(.hair-gallery) .proof-photo a{height:360px}.photo-grid:not(.hair-gallery) img{max-height:100%}.reviews-section{margin-bottom:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready{opacity:1!important;transform:none!important}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}html[data-motion=off] .motion-ready{opacity:1;transform:none}
