@font-face{font-family:Signature;src:url('assets/nome.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#235f64;background:#f5fbfa;font:18px/1.6 Georgia,serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}body.opening{overflow:hidden}#light{position:fixed;inset:0;pointer-events:none;z-index:4;transition:opacity 1.4s}body:not(.opening) #light{opacity:.22}#splash{position:fixed;inset:0;z-index:5;display:grid;place-items:center;text-align:center;background:linear-gradient(#f5ffffb3,#fff9),url('assets/marmore.jpg') center/cover;overflow:hidden;transition:opacity 1s,visibility 1s}#splash #light{z-index:6}#splash.closed{opacity:0;visibility:hidden;pointer-events:none}.intro{position:relative;z-index:7;padding-bottom:90px}.monogram{width:85px;height:150px;object-fit:contain;mix-blend-mode:multiply}h1,.name,.signature{font:clamp(80px,12vw,150px)/1 Signature,Georgia,serif;color:#439da5;margin:14px 0}h1{font-size:clamp(100px,15vw,170px)}.eyebrow{font:11px/1.8 Arial,sans-serif;letter-spacing:3px}.intro button{border:1px solid #5ca1a3;background:#ffffff90;border-radius:40px;padding:14px 30px;margin-top:28px;font:12px Arial;letter-spacing:2px;text-transform:uppercase;box-shadow:0 8px 30px #488d8d16}.intro button span{margin-left:20px}.crystal-bed{position:absolute;bottom:-1px;width:100%;max-height:32vh;object-fit:cover;object-position:bottom;mix-blend-mode:multiply}header{display:flex;justify-content:space-between;align-items:center;padding:23px 6vw;border-bottom:1px solid #7dafac33;font:11px Arial;letter-spacing:1px}header a{text-decoration:none}header a:first-child{font:32px Signature}header span{font:11px Arial;letter-spacing:3px;margin-left:10px}.hero{text-align:center;position:relative;padding:65px 24px 70px;background:linear-gradient(#fff8,#ffffffe6),url('assets/marmore.jpg') center/cover}.hero .monogram{width:70px;height:125px}.hero .name{margin:5px 0 18px}.hero p{max-width:620px;margin:12px auto}.hero blockquote{font-size:clamp(21px,3vw,27px);font-style:italic;line-height:1.5;margin:22px auto;max-width:680px}.parents{font-size:15px;max-width:580px!important}.line{display:flex;justify-content:center;align-items:center;gap:18px;margin:26px auto;color:#68b6b5}.line:before,.line:after{content:'';height:1px;background:#87bebb65;width:55px}.scroll{display:inline-block;margin-top:35px;text-decoration:none;font:11px Arial;letter-spacing:2px}h2{font-weight:normal;font-size:clamp(30px,4vw,43px);line-height:1.2;margin:16px 0}h3{font-weight:normal;font-size:22px;line-height:1.4;margin:12px 0}p{margin:10px 0}.count-section{text-align:center;padding:70px 20px;background:#e6f3f1}.count-section>p:not(.eyebrow){font-size:15px}.countdown{display:flex;justify-content:center;gap:clamp(20px,5vw,65px);margin:30px 0 0}.countdown div{display:grid;gap:4px}.countdown b{font-size:clamp(34px,6vw,55px);font-weight:normal;font-variant-numeric:tabular-nums}.countdown span{font:10px Arial;letter-spacing:2px;text-transform:uppercase}.events{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:85px 25px;gap:70px;text-align:center}.events article{display:flex;flex-direction:column;align-items:center}.symbol{font-size:45px;color:#61a9ae}.events h2{font-size:32px;min-height:80px;display:grid;place-content:center}.date{font-size:21px}.events p{font-size:16px}.events .eyebrow{font-size:10px}.events .button{margin-top:auto}.button{display:inline-block;padding:15px 26px;border-radius:30px;background:#27787d;color:white;text-decoration:none;font:12px/1.5 Arial;letter-spacing:1px;margin-top:25px;border:1px solid #27787d;min-height:48px}.button:hover{background:#19585d;color:white}.outline{background:transparent;color:#27787d}.rsvp{text-align:center;padding:80px 20px 60px;background:linear-gradient(#fff9,#fffd),url('assets/marmore.jpg') center/cover}.rsvp p{font-size:16px}.rsvp .signature{font-size:85px;margin-top:65px}.rsvp .eyebrow{font-size:10px}footer{text-align:center;padding:22px 10px;font:11px Arial;letter-spacing:1px;background:#f5fbfa}#music-button{position:fixed;right:18px;bottom:18px;z-index:8;width:48px;height:48px;border-radius:50%;background:#fff;color:#27787d;border:1px solid #27787d}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px #5ac8c433}}:focus-visible{outline:3px solid #1c7078;outline-offset:5px}@media(max-width:600px){body{font-size:16px}header{padding:18px 20px}header a:last-child{font-size:9px;letter-spacing:0}.intro{padding-bottom:80px}.hero{padding:45px 24px 55px}.hero .name{font-size:100px}.hero blockquote{font-size:21px}.hero .parents{font-size:14px}.eyebrow{letter-spacing:2px}.events{grid-template-columns:1fr;padding:55px 24px;gap:55px}.events article+article{border-top:1px solid #7dafac55;padding-top:35px}.events h2{min-height:0;margin-bottom:22px}.events .button{margin-top:25px}.count-section{padding:50px 20px}.rsvp{padding:60px 20px}.crystal-bed{width:170%;max-width:none;height:26vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body.opening #light{z-index:6}
/* Identidade e sequência revisadas */
body{color:#327e8d;background:#f5fbfc}#splash{background:linear-gradient(#f7fcffe6,#ffffffdf),url('assets/marmore.jpg') center/cover}.hero,.rsvp{background:linear-gradient(#ffffffea,#ffffffea),url('assets/marmore.jpg') center/cover}.name-logo{width:min(420px,86vw);height:auto;display:block;margin:20px auto;mix-blend-mode:multiply}h1{margin:0;font-size:inherit}.intro{padding-bottom:100px}.intro .name-logo{width:min(420px,86vw)}.crystal-bed{width:100%;height:46vh;max-height:none;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;bottom:-9vh}.hero{padding:65px 24px 20px}.hero blockquote{margin:28px auto 45px}.hero .parents{font-size:20px;line-height:1.8;margin:0 auto 40px}.hero .invitation-text{font-size:18px;margin:0 auto 25px}.events{display:flex;flex-direction:column;gap:80px;padding:45px 24px 65px;max-width:800px}.events article+article{border:0;padding-top:0}.events h2{font-family:Signature,Georgia,serif;font-size:clamp(42px,6vw,60px);min-height:0;margin:0 0 25px;line-height:1.15;color:#469da9}.events .date{font-size:clamp(23px,4vw,29px);margin:0}.events .time{font-size:21px;margin:5px 0 20px}.events h3{font-size:22px;margin:0 0 10px}.events .button{margin-top:22px}.count-section{background:#edf7fa;padding:40px 20px}.countdown{margin:0}.rsvp{padding-top:55px}.precious{font-size:26px!important}.closing-logo{margin-top:60px}.closing-logo .name-logo{width:210px;margin-bottom:5px}.closing-logo .eyebrow{margin-top:0}.button{background:#327d8c;border-color:#327d8c}.outline{background:transparent;color:#327d8c}#music-button{color:#327d8c;border-color:#327d8c}#music-message{position:fixed;right:18px;bottom:70px;z-index:9;background:white;padding:10px 14px;border:1px solid #91bcc8;border-radius:12px;font:13px Arial;color:#327d8c}#light{opacity:.25}body.opening #light{opacity:1}@media(max-width:600px){.intro{padding-bottom:90px}.crystal-bed{width:135%;left:-17.5%;height:40vh;bottom:-7vh}.hero{padding:35px 24px 10px}.hero .parents{font-size:18px}.hero .invitation-text{font-size:16px}.events{padding-top:35px;gap:65px}.events h2{font-size:43px}.name-logo{width:90%}}
@font-face{font-family:EventScript;src:url('assets/pinyon-script.ttf')} .events h2{font-family:EventScript,cursive;font-size:clamp(43px,6vw,62px);font-weight:400}
/* Arquivos originais enviados pela usuária e tipografia Cinzel */
@font-face{font-family:Cinzel;src:url('assets/cinzel.ttf');font-weight:100 900;font-display:swap}
body{font-family:Cinzel,serif;font-weight:400;background:#f5fafc url('assets/background-original.png') center top/cover fixed;color:#286f7c}
#splash{background:#f5fafc url('assets/background-original.png') center/cover}.hero,.rsvp{background:transparent}.events{background:transparent}.count-section{background:#ffffff30}.eyebrow,.button,.intro button,.countdown span,footer{font-family:Cinzel,serif}.hero blockquote{font-family:Cinzel,serif;font-style:normal;font-size:clamp(17px,2.3vw,22px);line-height:1.8}.hero .parents{font-size:clamp(15px,2vw,19px)}.hero .invitation-text{font-size:16px}.events .date{font-size:clamp(21px,3vw,27px);font-weight:500}.events h3{font-size:20px}.events p{font-size:15px}.events .time{font-size:19px}.name-logo{mix-blend-mode:multiply}.countdown{gap:14px;max-width:580px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.countdown div{aspect-ratio:1;border:1px solid #78b4c0;background:#ffffffb8;box-shadow:0 5px 20px #3a82900b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px}.countdown b{font-family:Cinzel,serif;font-size:clamp(27px,5vw,46px);line-height:1.1;font-weight:400}.countdown span{letter-spacing:1px;font-size:10px}.rsvp .precious{font-size:23px!important}.rsvp>p:not(.precious){font-size:15px}footer{background:#ffffff85}.button{font-size:11px}#music-button{font-family:Georgia,serif}@media(max-width:600px){body{background-size:auto 100vh;background-attachment:fixed}.hero blockquote{font-size:16px}.hero .parents{font-size:15px}.hero .invitation-text{font-size:14px}.count-section{padding:35px 16px}.countdown{gap:8px}.countdown div{padding:5px}.countdown span{font-size:8px;letter-spacing:.3px}.rsvp>p:not(.precious){font-size:13px}.name-logo{margin:20px auto}.closing-logo .name-logo{width:200px}}
#invitation{background:url('assets/background-original.png') center top/100% auto repeat-y}.hero,.events,.rsvp{background:transparent}.count-section{background:#ffffff65} @media(max-width:600px){#invitation{background-size:auto 100vh}}
/* Cristais de ponta a ponta, sem limitar a largura pela altura */
#splash .crystal-bed{width:103%;left:-1.5%;height:auto;max-height:none;object-fit:initial;bottom:-14.5vw;max-width:none}
@media(min-width:900px){#splash .intro{align-self:start;padding-top:35px;padding-bottom:0}#splash .monogram{height:115px;width:70px}#splash .name-logo{width:320px;margin:12px auto}#splash .intro button{margin-top:12px}#splash .eyebrow{margin:8px 0}}
/* Fundo único contínuo: sem repetição nem faixas entre seções */
body{background:#eef7fa;isolation:isolate}
body::before{content:'';position:fixed;inset:-9%;z-index:-1;pointer-events:none;background:url('assets/background-original.png') center center/cover no-repeat}
#invitation,.hero,.events,.count-section,.rsvp,footer{background:none}
#splash{background:none;isolation:isolate}
#splash::before{content:'';position:absolute;inset:-9%;z-index:-1;background:url('assets/background-original.png') center center/cover no-repeat;pointer-events:none}
.events .date{font-weight:650;color:#246b79;font-size:clamp(23px,3.2vw,30px)}
.button,.button.outline,#music-button{background:#327d8c;color:#fff;border-color:#327d8c}
.button:hover,.button.outline:hover,#music-button:hover{background:#256673;color:#fff}
#music-button{box-shadow:0 4px 15px #286f7c25}
@keyframes pulse{50%{box-shadow:0 0 0 9px #327d8c30,0 4px 15px #286f7c25}}
/* Cintilância, pais e contagem */
.name-logo,.monogram{mix-blend-mode:normal;background:transparent}
.parents-and{font-family:EventScript,cursive;font-size:1.7em;line-height:.7;display:inline-block;vertical-align:baseline;margin-left:6px}
.count-section .count-title{font-family:Cinzel,serif;font-size:26px;font-weight:500;margin:0 0 25px;color:#246b79}
.countdown div{border-radius:16px;background:#d9eef2d9;border-color:#78b4c0;box-shadow:0 6px 18px #286f7c12}
.countdown b{font-size:clamp(32.4px,6vw,55.2px);font-weight:650;color:#246b79}
.countdown span{font-size:12px;font-weight:550}
#light,body:not(.opening) #light{opacity:.65}body.opening #light{opacity:1}
@media(max-width:600px){.countdown span{font-size:9.6px}.countdown div{border-radius:12px}.count-section .count-title{font-size:24px}}
.parents-and{font-family:Georgia,serif;font-style:italic;font-size:1.12em;line-height:inherit;margin-left:5px;vertical-align:baseline}
/* Cor da frase Toque para abrir */
#splash #open {
  color: #327e8d;
  -webkit-text-fill-color: #327e8d;
}
.invito-instagram {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-decoration: none;
}

.invito-instagram:hover {
  text-decoration: underline;
}

.invito-instagram svg {
  flex-shrink: 0;
}