/* Ajustes móviles para apertura desde WhatsApp */
@media (max-width:600px){
html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 50% 0,#0d2d60 0,#06162f 36%,#020817 78%)}
.intro{min-height:100svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.intro-card{width:100%;padding:1.25rem 1rem 4.5rem}.crown{font-size:1.8rem}.intro h1{font-size:clamp(4.3rem,24vw,6.2rem);line-height:.86;white-space:normal}.intro .surname{font-size:clamp(1.35rem,7vw,2rem);letter-spacing:.08em;margin:.55rem 0 1.5rem}.intro .mis{font-size:.95rem;letter-spacing:.18em}.intro .kicker{font-size:.55rem;line-height:1.6;letter-spacing:.18em;padding:0 .75rem}.intro .primary{width:min(88vw,330px);min-height:52px;padding:.9rem 1rem;font-size:.67rem}.scroll-hint{bottom:max(12px,env(safe-area-inset-bottom));width:100%;text-align:center}.orbit-a{width:92vmin;height:92vmin}.orbit-b{width:118vmin;height:118vmin}
.panel{width:100%;padding:4rem 18px}.hero{min-height:auto;padding-top:5.5rem;gap:2.4rem}.hero-frame{width:min(82vw,350px);max-width:none}.hero-photo{border-radius:180px 180px 24px 24px;object-position:center 34%;box-shadow:0 24px 65px rgba(0,0,0,.5)}.gold-frame{inset:-8px;border-radius:190px 190px 32px 32px}.hero-copy{padding:0 4px}.hero-copy h2{font-size:clamp(4.4rem,22vw,6.4rem);line-height:.84;margin:.25rem 0}.hero-copy .surname{font-size:clamp(1.35rem,7vw,2rem);letter-spacing:.08em}.poem{font-size:1.12rem;line-height:1.65;text-align:center}.floating-word,.moon{display:none}
.count-section{padding-top:3rem}.date-script{font-size:1.9rem;margin-bottom:1.4rem}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%}.countdown em{display:none}.countdown div{min-width:0;padding:1rem .15rem;border:1px solid rgba(255,230,166,.18);border-radius:16px;background:rgba(255,255,255,.035)}.countdown strong{font-size:clamp(1.65rem,8.5vw,2.2rem);line-height:1.15}.countdown span{font-size:.43rem;letter-spacing:.08em}
.section-head{margin-bottom:2rem}.section-head h3,.gift h3,.modal h3{font-size:clamp(2.8rem,15vw,4rem);line-height:.95}.event-grid{grid-template-columns:1fr;gap:.8rem}.info-card{padding:1.35rem 1rem;border-radius:20px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:.8rem}.info-card .icon{grid-row:1/3;font-size:1.65rem;text-align:center}.info-card small{margin:0 0 .25rem;font-size:.55rem;letter-spacing:.14em}.info-card strong{font-size:1.12rem;line-height:1.3}.actions{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.actions>*{width:100%;min-height:50px}
.quote-band{padding:4.5rem 22px}.quote-band p{font-size:1.55rem;line-height:1.45}.carousel{width:100%}.slides{height:min(68svh,560px);border-radius:24px}.slide img{object-position:center 32%}.slide figcaption{bottom:1.25rem;font-size:1.1rem;padding:0 2.5rem}.nav{width:40px;height:40px;font-size:1.55rem}.nav.prev{left:8px}.nav.next{right:8px}
.gift{padding:5rem 22px}.gift p:last-child{font-size:.95rem;line-height:1.6}.rsvp-grid{gap:.9rem}.guest-card{padding:1.35rem;border-radius:20px;text-align:center}.guest-card b{font-size:1.3rem}.guest-card small{font-size:.82rem}footer{padding:4.5rem 18px 5rem!important}footer p{font-size:3.2rem;line-height:1}
dialog{width:calc(100% - 24px);max-height:92svh;margin:auto}.modal{padding:1.4rem 1rem 1.2rem;border-radius:22px;max-height:92svh;overflow-y:auto}.modal h3{font-size:2.7rem;margin:.2rem 0 .8rem}.modal label{font-size:.74rem;margin:.8rem 0}.modal input,.modal select,.modal textarea{font-size:16px;padding:.85rem}.close{right:.7rem;top:.35rem}.music-toggle{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
}
@media (max-width:380px){.intro h1{font-size:4.15rem}.hero-copy h2{font-size:4.45rem}.countdown strong{font-size:1.55rem}.countdown span{font-size:.38rem}.panel{padding-left:14px;padding-right:14px}}
