/* Minimal XV: juvenil, limpio y con la cumpleañera como protagonista. */
:root{--accent:#7954c7;--soft:#eee6ff;--bg:#fcfaff}
.hero{background:radial-gradient(ellipse at 5% 0%,#ede1ff,transparent 50%),radial-gradient(ellipse at 95% 80%,#dcf3fb,transparent 50%),#fcfaff}
.birthday-edition{display:inline-block;margin-bottom:28px;padding:7px 12px;border:1px solid #cdbbea;border-radius:8px;color:#7252ac;font-size:.62rem;font-weight:700;letter-spacing:.16em}.hero-age>strong{color:#7954c7;font-size:clamp(7rem,12vw,11rem)}.hero-age strong span{color:#9cd5e6}.hero h1{margin-top:22px}.hero-portrait{border-radius:14px;transform:rotate(3deg);padding:10px 10px 48px}.hero-portrait img{border-radius:8px}.portrait-star{color:#a18ae0}.birthday-sticker{position:absolute;left:-30px;bottom:70px;z-index:2;background:#c9eff7;color:#4c3b78;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:42px;font-weight:700;line-height:1;transform:rotate(-12deg);border:4px solid #fff;box-shadow:0 8px 25px #6b4d9b15}.birthday-sticker small{font-size:9px;letter-spacing:.07em;margin-top:7px}.hero-portrait figcaption{font-size:.74rem}.event-photo{border-radius:18px}.info-card{border-radius:18px}.countdown div{border-radius:12px}.countdown div:nth-child(even){background:#edf7fc}.countdown div:nth-child(odd){background:#f1ebfb}
#galeria .gallery-item img{filter:none}#galeria .gallery-item:hover img,#galeria .gallery-item:focus-visible img{filter:brightness(1.03) saturate(1.04)}
.minimal-intro{background:radial-gradient(ellipse at 15% 15%,#e9ddff,transparent 65%),radial-gradient(ellipse at 90% 85%,#d7f0fb,transparent 60%),#faf7ff;color:#4a326c}.intro-heading{font-weight:700;font-size:clamp(25px,6vw,36px);letter-spacing:-.04em}.intro-card{color:#4a326c;border-color:#c5ade7;border-radius:10px}.intro-card-xv{font-size:65px;font-weight:700;color:#7954c7}.intro-card-name{font-size:33px;font-weight:600}.intro-card-bottom{font-size:9px;font-weight:500}.intro-hint,.intro-skip{color:#604480}.intro-glow{opacity:.45}.intro-eyebrow{color:#7658bd}
@media(max-width:600px){.birthday-sticker{width:85px;height:85px;left:-10px;bottom:64px;font-size:34px}.birthday-sticker small{font-size:8px}.birthday-edition{margin-bottom:22px}.hero-portrait{margin-left:10px;margin-right:10px}.hero-age>strong{font-size:7.8rem}}
@media(prefers-reduced-motion:reduce){.hero-portrait{transform:none}}
