.shine-section{margin-top:4rem;margin-bottom:4rem;padding:clamp(1.4rem,4vw,3.6rem);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);background:#fbf6ea;border:1px solid #e8ddc4;border-radius:28px;overflow:hidden}
.shine-art{position:relative;margin:0;max-width:440px;width:100%;justify-self:center;isolation:isolate}
.shine-art img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:22px}
.shine-bulb{position:absolute;right:9%;top:8%;width:25%;aspect-ratio:.78;color:#9e967e;filter:drop-shadow(0 4px 4px #68533720);transition:color 1.8s,filter 1.8s;z-index:2}
.shine-bulb svg{width:100%;height:100%;overflow:visible}
.bulb-glass{fill:#f2ecdb;transition:fill 1.8s}
.bulb-rays{opacity:0;transition:opacity 1.8s}
.bulb-halo{position:absolute;inset:-38%;border-radius:50%;background:radial-gradient(ellipse,#ffdb6080 0%,#ffdb6025 45%,transparent 68%);opacity:0;z-index:-1;transition:opacity 1.8s}
.lampada-accesa .shine-bulb{color:#bc872b;filter:drop-shadow(0 0 10px #ffd46370)}
.lampada-accesa .bulb-glass{fill:#ffe394}.lampada-accesa .bulb-rays{opacity:1}.lampada-accesa .bulb-halo{opacity:1}
.idea-arriva .shine-bulb{animation:idea-luce 2.6s ease-out}.idea-arriva .shine-spark{animation:idea-stella 2.6s ease-out}
.shine-spark{position:absolute;right:6%;top:39%;font-size:1.3rem;color:#d8a544;opacity:0}
.shine-copy h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.07;color:#245c60;margin:.6rem 0 1rem;letter-spacing:-.035em}
.shine-copy h2 em{font-weight:400}.shine-intro{font-size:1.1rem;line-height:1.7;color:#4e605b;max-width:32rem}
.shine-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0 1rem;padding:0}
.shine-stat{padding:1.1rem 1rem;background:#fffdf8;border:1px solid #e9e0cc;border-radius:15px;display:flex;flex-direction:column-reverse;gap:.35rem}
.shine-stat dt{font-size:.85rem;color:#51665e;line-height:1.4}.shine-stat dd{margin:0;font-variant-numeric:tabular-nums;color:#245c60;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1.1}
.online-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#528c72;vertical-align:middle}
.shine-status{font-size:.9rem;color:#47655b;min-height:2.7em;line-height:1.5}
.shine-details{font-size:.79rem;color:#667169;line-height:1.65}.shine-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:list-item}.shine-details p{margin:.5rem 0 0}
@keyframes idea-luce{0%{filter:drop-shadow(0 0 0px #ffd46300)}45%{filter:drop-shadow(0 0 22px #ffd463cc)}100%{filter:drop-shadow(0 0 10px #ffd46370)}}
@keyframes idea-stella{0%{opacity:0;transform:translateY(8px) scale(.7)}40%{opacity:1}100%{opacity:0;transform:translateY(-10px) scale(1.1)}}
@media(max-width:680px){.shine-section{grid-template-columns:1fr;margin-top:2.5rem;margin-bottom:2.5rem;gap:1rem}.shine-art{max-width:300px}.shine-copy h2{font-size:2.4rem}.shine-stat{padding:.9rem .7rem}}
@media(prefers-reduced-motion:reduce){.shine-bulb,.bulb-glass,.bulb-rays,.bulb-halo{transition:none}.idea-arriva .shine-bulb,.idea-arriva .shine-spark{animation:none}.shine-spark{display:none}}
