@font-face{font-family:Book Script;src:url(../fonts/books-script.otf)format("truetype")}@font-face{font-family:The Seasons;src:url(../fonts/seasons-regular.ttf)format("truetype")}.cover-container{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.cover-image{object-fit:cover;opacity:0;width:100%;height:100%;animation:2s forwards fadeIn;position:absolute;inset:0}.cover-nomes{z-index:2;color:#311955;opacity:0;flex-direction:column;align-items:center;font-family:Book Script;font-size:10rem;animation:2s 2s forwards fadeInUp;display:flex}.cover-nomes span{line-height:1.5}.cover-nomes .and{margin:10px 0;font-size:4.5rem}.cover-enter{z-index:2;color:#311955;opacity:0;margin-top:20px;font-family:The Seasons,serif;font-size:2rem;animation:2s 3.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.cover-nomes{animation:2s 2s forwards fadeInUp;transform:translateY(20px)}.cover-enter{animation:2s 3.5s forwards fadeInUp;transform:translateY(10px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-out .cover-nomes,.fade-out .cover-enter{animation:.8s forwards fadeOut}@keyframes fadeOut{to{opacity:0}}.menu-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.menu-overlay{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;animation:.5s forwards fadeIn;position:absolute;inset:0}.menu-top{z-index:2;justify-content:center;width:100%;display:flex;position:absolute;top:30px}.menu-top button{color:#311955;cursor:pointer;opacity:0;background-color:#0000;border:none;padding:10px 100px;font-family:The Seasons,serif;font-size:3rem;transition:transform .3s,background-color .3s;animation:1s forwards fadeInUp;transform:translateY(-10px)}.menu-top button:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px;animation-delay:1s}.menu-top button:nth-child(2){animation-delay:1.3s}.menu-top button:nth-child(3){border-top-right-radius:20px;border-bottom-right-radius:20px;animation-delay:1.6s}.menu-top button:hover{background-color:#9682be;transform:translateY(-2px)scale(1.05)}@media (width<=600px){.menu-top{flex-direction:column;align-items:center;gap:10px}.menu-top button{text-align:center;width:80%}}.menu-content{z-index:2;max-width:1000px;margin-top:60px;padding:20px;position:relative}.menu-selo{width:150px;height:auto}.menu-texto{color:#311955;text-align:center;opacity:0;font-family:The Seasons,serif;font-size:2rem;line-height:1.6;animation:2s 2.5s forwards fadeInUp;transform:translateY(20px)}.menu-texto strong{margin-top:20px;margin-bottom:0;padding-top:20px;padding-right:70px;font-family:Book Script;font-size:4rem;display:block}.and{margin:0;padding-left:10px;padding-right:10px;font-size:2rem}.confirmacao-container{height:100vh;transition:opacity .8s;position:relative;overflow:hidden}.fade-out{opacity:0}.confirmacao-content{justify-content:center;align-items:center;height:100%;display:flex}.confirmacao-form{text-align:center;color:#311955;flex-direction:column;gap:15px;width:100%;max-width:1000px;font-family:The Seasons,serif;display:flex}.titulo{font-size:5rem}.confirmacao-form input{border:1px solid #3119554d;border-radius:30px;outline:none;padding:20px;font-family:The Seasons,serif;font-size:2rem}.radio-group{text-align:left;flex-direction:column;gap:10px;font-size:2rem;display:flex}.radio-group input[type=radio]{cursor:pointer;margin-right:20px;transform:scale(2)}.btn-enviar{cursor:pointer;color:#311955;background-color:#0000;border:1px solid #31195566;border-radius:20px;margin-top:10px;padding:10px;font-family:The Seasons,serif;font-size:3rem;transition:all .3s}.modal-overlay{z-index:999;background:#0006;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal{text-align:center;color:#311955;background:#fff;border-radius:20px;width:90%;max-width:350px;padding:25px;font-family:The Seasons,serif;animation:.3s scaleIn}.modal button{cursor:pointer;background-color:#a796ca;border:none;border-radius:20px;margin-top:15px;padding:10px 20px;font-family:The Seasons,serif;transition:all .3s}.modal button:hover{transform:scale(1.05)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.confirmacao-container{transition:opacity .8s}.fade-out .modal-overlay{opacity:0;transition:opacity .5s}.casamento-container{background-image:url(../images/fundo-igreja.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;margin:0;padding:0;animation:2s forwards fadeIn;overflow:hidden}.fade-in{animation:2s forwards fadeIn}.casamento-content{z-index:1;justify-content:center;align-items:center;height:100%;padding:20px;display:flex;position:relative}.casamento-texto{text-align:center;color:#311955;opacity:0;font-family:The Seasons,serif;animation:2s 1.5s forwards fadeInUp;transform:translateY(20px)}.casamento-texto h1{margin-top:0;margin-bottom:20px;font-size:5rem}.data{letter-spacing:10px;margin-bottom:20px;font-size:5rem}.hora{letter-spacing:10px;margin-top:0;font-size:5rem}.local{margin-bottom:20px;font-size:4rem;line-height:1.6}.info{opacity:.9;font-size:3rem}.casamento-texto h2{letter-spacing:2px}.fade-out{animation:.8s forwards fadeOut}.presentes-container{height:100vh;transition:opacity .8s;position:relative;overflow:hidden}.fade-in{opacity:1}.fade-out{opacity:0;pointer-events:none}.presentes-content{justify-content:center;align-items:center;height:100%;display:flex}.titulo{color:#311955;margin:0;font-family:The Seasons,serif;font-size:5rem}.presentes-content{flex-direction:column;align-items:center;height:90%;padding-top:50px;display:flex}.presentes-grid{grid-template-columns:repeat(5,1fr);gap:20px;width:90%;height:calc(100vh - 180px);margin-top:40px;padding-right:10px;animation:.8s fadeIn;display:grid;overflow-y:auto}.presente-card{text-align:center;color:#311955;cursor:pointer;background:#fff;border-radius:20px;padding:15px;font-family:The Seasons,serif;transition:all .3s;box-shadow:0 4px 15px #0000001a}.presente-card:hover{transform:translateY(-5px)scale(1.03)}.presente-card img{object-fit:cover;border-radius:15px;width:100%;height:300px;margin-bottom:10px}.presente-card h2{margin-bottom:5px;font-size:1.1rem}.presentes-grid::-webkit-scrollbar{width:8px}.presentes-grid::-webkit-scrollbar-track{background:0 0}.presentes-grid::-webkit-scrollbar-thumb{background:#a796ca99;border-radius:10px}.presentes-grid::-webkit-scrollbar-thumb:hover{background:#a796cae6}.presentes-grid{scrollbar-width:thin;scrollbar-color:#a796ca99 transparent}.btn-voltar{color:#311955;cursor:pointer;z-index:2;background-color:#0000;border:1px solid #31195566;border-radius:20px;padding:8px 18px;font-family:The Seasons,serif;font-size:1rem;transition:all .3s;position:absolute;top:30px;left:30px}.btn-voltar:hover{background-color:#a796ca;transform:translateY(-2px)scale(1.03)}.detalhe-container{color:#311955;gap:40px;height:80vh;padding:10vh 60px 60px;font-family:The Seasons,serif;display:flex}.detalhe-esquerda{flex:.8}.detalhe-direita{flex:1.2}.detalhe-esquerda{align-items:left;text-align:left;flex-direction:column;display:flex}.detalhe-esquerda img{object-fit:cover;border-radius:25px;width:100%;max-width:500px;margin-bottom:20px}.detalhe-esquerda h1{margin-bottom:10px;font-size:3rem}.preco{color:#a796ca;font-size:2rem;font-weight:700}.detalhe-direita{flex-direction:column;gap:20px;display:flex}.descricao{font-size:2.5rem;line-height:1.5}.detalhe-direita textarea{resize:none;border:1px solid #3119554d;border-radius:15px;height:30vh;padding:15px;font-family:The Seasons,serif;font-size:1.5rem}.detalhe-direita input{border:1px solid #3119554d;border-radius:15px;padding:12px;font-family:The Seasons,serif;font-size:2rem}.btn-enviar{cursor:pointer;background-color:#0000;border:1px solid #31195566;border-radius:25px;margin-top:10px;padding:12px;font-size:3rem;transition:all .3s}.btn-enviar:hover{background-color:#a796ca;transform:translateY(-2px)scale(1.03)}.modal-overlay{z-index:999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.modal{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:75vw;padding:30px;display:flex}.modal h2{color:#311955;font-size:2.5rem}.pix-code{word-break:break-all;background:#f5f5f5;border-radius:10px;padding:10px;font-size:.8rem}.btn-copiar,.btn-fechar{cursor:pointer;border:none;border-radius:20px;width:100%;max-width:400px;padding:10px;font-family:The Seasons,serif;font-size:2rem}.btn-copiar{background-color:#a796ca}.btn-fechar{background-color:#0000;border:1px solid #3119554d}body{margin:0;padding:0}
