@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif}body{min-width:320px;margin:0}#root{min-height:100vh}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#66734a;background:#f8f6f0;font-family:Montserrat,sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.site{background:#f8f6f0;min-height:100vh;padding:40px 20px}.container{text-align:center;background:#fff;border:1px solid #a5ad8b;width:100%;max-width:760px;margin:0 auto;padding:45px 65px}.foto-noivos{background:#a5ad8b2e;border:1px solid #66734a2e;border-radius:16px;width:calc(100% + 50px);max-width:680px;margin:0 auto 34px;padding:22px;box-shadow:0 10px 30px #282d1e0f}.foto-noivos img{object-fit:cover;object-position:center 38%;border-radius:10px;width:100%;height:350px;display:block}@media (width<=600px){.foto-noivos{border-radius:12px;width:100%;margin-bottom:26px;padding:10px}.foto-noivos img{border-radius:8px;height:250px}.foto-noivos{border-radius:8px;height:260px;margin-bottom:25px}}.data{letter-spacing:3px;font-size:11px}.cabecalho h1{color:#b66a50;margin:25px 0;font-family:Cormorant Garamond,serif;font-size:clamp(52px,8vw,78px);font-weight:500}.cabecalho h1 span{font-size:.7em;font-style:italic}.ornamento,.separador{color:#b66a50;justify-content:center;align-items:center;gap:15px;display:flex}.ornamento span,.separador span{background:#a5ad8b;width:70px;height:1px}.subtitulo{max-width:400px;margin:30px auto 45px;font-size:13px;line-height:2}.conteudo{width:100%}.conteudo h2{margin:18px 0;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500}.icone-camera{color:#b66a50}.descricao{max-width:440px;margin:0 auto 35px;font-size:13px;line-height:2}.formulario{text-align:left;width:100%;max-width:440px;margin:0 auto}.formulario label{margin-bottom:10px;font-size:12px;font-weight:600;display:block}.formulario label span{font-weight:400}.formulario input[type=text]{color:#66734a;background:#fff;border:1px solid #a5ad8b;border-radius:5px;outline:none;width:100%;margin-bottom:20px;padding:15px}.formulario input[type=text]:focus{border-color:#66734a}.formulario input[type=text]:disabled{opacity:.6}.area-upload{color:#66734a;background:#f8f6f0;border:1px dashed #a5ad8b;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:210px;padding:25px;transition:border-color .2s,background .2s;display:flex}.area-upload:hover:not(:disabled){background:#f3f1e9;border-color:#66734a}.area-upload:disabled{cursor:not-allowed;opacity:.6}.area-upload strong{font-size:14px}.area-upload span{font-size:11px;line-height:1.6}.botao-selecionar{color:#fff;background:#66734a;border-radius:5px;margin-top:8px;padding:12px 25px}.fotos-selecionadas{margin-top:20px;font-size:12px}.fotos-selecionadas p{margin-bottom:8px}.foto-item{border-bottom:1px solid #a5ad8b80;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.foto-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foto-item button{color:#b66a50;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.botao-principal,.botao-secundario{color:#fff;border:none;border-radius:5px;width:100%;padding:16px;font-size:12px;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .2s}.acesso-galeria .botao-secundario{border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-width:230px;margin:20px auto 0;padding:13px 24px;display:inline-flex}.botao-principal{background:#b66a50;margin-top:20px}.botao-principal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px #b66a5033}.botao-principal:disabled{cursor:not-allowed;opacity:.45}.botao-secundario{background:#66734a;margin-top:15px}.botao-secundario:hover{transform:translateY(-1px);box-shadow:0 5px 15px #66734a33}.mensagem{border-radius:6px;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.mensagem.sucesso{color:#66734a;background:#66734a1a}.mensagem.erro{color:#a14f39;background:#b66a501a}.icone-carregando{animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.separador{margin:50px 0 35px}.acesso-galeria{flex-direction:column;align-items:center;display:flex}.acesso-galeria h3{margin:15px 0 5px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500}.acesso-galeria p{margin-bottom:5px;font-size:12px;line-height:1.8}.contador-fotos{color:#a5ad8b;margin-top:5px;font-size:11px;display:block}.galeria{width:100%;max-width:100%;padding-top:10px;position:relative;overflow:hidden}.botao-voltar{color:#66734a;background:#fff;border:1px solid #66734a59;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:auto;margin:0 auto 32px 0;padding:9px 15px;font-size:12px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.quantidade-galeria{color:#a5ad8b;letter-spacing:.5px;margin:20px 0 18px;font-size:11px}.grade-fotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0 auto;display:grid}.cartao-foto{aspect-ratio:1;background:#f1eee6;border-radius:10px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 4px 15px #282d1e14}.cartao-foto>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.cartao-foto:hover>img{transform:scale(1.035)}.botao-download{z-index:5;color:#66734a;cursor:pointer;background:#ffffffed;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 3px 12px #00000026}.botao-download:hover{background:#fff;transform:translateY(-2px)scale(1.04)}.botao-download svg{width:17px;height:17px}.galeria-vazia{color:#66734a;border:1px dashed #a5ad8b;border-radius:8px;width:100%;max-width:420px;margin:35px auto 0;padding:45px 25px}.galeria-vazia h3{margin:20px 0 10px;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500}.galeria-vazia p{font-size:12px;line-height:1.8}.carregando-galeria{color:#66734a;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:220px;display:flex}.carregando-galeria p{font-size:12px}footer{color:#b66a50;flex-direction:column;align-items:center;gap:10px;margin-top:65px;display:flex}footer p{margin:0;font-family:Cormorant Garamond,serif;font-size:23px}footer span{color:#66734a;letter-spacing:2px;font-size:10px}@media (width<=800px){.container{padding:40px 35px}.grade-fotos{grid-template-columns:repeat(2,minmax(0,1fr))}}.acoes-foto{z-index:20;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:auto;height:auto;display:flex;position:absolute;bottom:10px;right:10px}.acao-foto{color:#66734a;cursor:pointer;background:#fffffff2;border:none;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;transition:transform .2s,background .2s,color .2s;display:flex;position:relative;box-shadow:0 3px 12px #0000002e}.acao-foto svg{width:18px;height:18px;display:block}.acao-foto:hover:not(:disabled){background:#fff;transform:translateY(-2px)scale(1.04)}.acao-foto:disabled{cursor:wait;opacity:.7}.acao-foto.excluir{color:#b66a50}.acao-foto.excluir:hover:not(:disabled){color:#fff;background:#b66a50}.icone-galeria{color:#b66a50;margin:0 auto 14px;display:block}.botao-voltar{color:#66734a;cursor:pointer;background:#fff;border:1px solid #66734a59;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:0 auto 32px;padding:9px 16px;font-size:12px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:flex}.botao-voltar:hover{color:#fff;background:#66734a;transform:translateY(-2px)}@media (width<=600px){.site{padding:10px}.container{padding:30px 16px}.flores{max-width:250px}.cabecalho h1{font-size:52px}.subtitulo{margin-bottom:35px}.conteudo h2{font-size:32px}.descricao{font-size:12px}.grade-fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.icone-galeria{margin-bottom:12px}.botao-voltar{margin:0 auto 25px;padding:8px 12px;font-size:11px}.acoes-foto{gap:6px;bottom:7px;right:7px}.acao-foto{flex:0 0 34px;width:34px;height:34px}.acao-foto svg{width:16px;height:16px}footer{margin-top:50px}}
