.galeria-casamento{background:#efd8ff;padding:0 0 28px}.galeria-casamento .base{width:min(100% - 40px,1320px);margin:0 auto}.galeria-casamento__cabecalho{text-align:center;padding:30px 0 48px}.galeria-casamento__cabecalho p{color:#111;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:17px}.galeria-casamento__cabecalho h2{color:#151515;font-family:var(--font-dancing-script),cursive;margin:0;font-size:max(38px,min(4vw,50px));font-weight:500;line-height:1.1}.galeria-casamento__estrutura{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:stretch;gap:16px;max-width:1320px;margin:0 auto;display:grid}.galeria-casamento__grid-esquerda,.galeria-casamento__grid-direita{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.galeria-casamento__item{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.galeria-casamento__item img{object-fit:cover;width:100%;height:220px;transition:transform .5s,filter .5s;display:block}.galeria-casamento__item--vertical{height:100%}.galeria-casamento__item--vertical img{object-fit:cover;height:100%;min-height:456px}.galeria-casamento__item:hover img{filter:brightness(.68);transform:scale(1.04)}.galeria-casamento__item:hover .galeria-casamento__overlay{opacity:1;transform:translate(-50%,-50%)}.galeria-casamento__overlay{color:#fff;opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.85);padding:9px 16px;font-size:14px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.modal-casamento{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.9);justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-casamento__conteudo{max-width:1200px;max-height:90vh}.modal-casamento__conteudo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:88vh;display:block}.modal-casamento__fechar{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;width:50px;height:50px;font-size:48px;line-height:1;transition:color .3s,transform .3s;position:fixed;top:18px;right:25px}.modal-casamento__fechar:hover{color:#c03ded;transform:rotate(90deg)}@media (max-width:1000px){.galeria-casamento__estrutura{grid-template-columns:1.3fr .7fr}.galeria-casamento__item img{height:200px}.galeria-casamento__item--vertical img{min-height:416px}}@media (max-width:780px){.galeria-casamento__estrutura{grid-template-columns:1fr}.galeria-casamento__grid-direita{grid-template-columns:repeat(2,minmax(0,1fr))}.galeria-casamento__item--vertical img{height:500px;min-height:0}}@media (max-width:580px){.galeria-casamento .base{width:100%}.galeria-casamento__cabecalho{padding-left:20px;padding-right:20px}.galeria-casamento__grid-esquerda,.galeria-casamento__grid-direita{grid-template-columns:1fr;gap:3px}.galeria-casamento__estrutura{gap:3px}.galeria-casamento__item img,.galeria-casamento__item--vertical img{aspect-ratio:16/10;width:100%;height:auto;min-height:0}.modal-casamento{padding:15px}.modal-casamento__fechar{top:7px;right:9px}}
.pagina-casamento{background:#fff}.pagina-casamento .base{width:min(100% - 40px,1320px);margin:0 auto}.apresentacao-casamento{padding:32px 0 30px}.apresentacao-casamento__conteudo{grid-template-columns:minmax(0,1.2fr) minmax(450px,.9fr);align-items:center;gap:80px;display:grid}.apresentacao-casamento__texto{text-align:center}.apresentacao-casamento__texto h2{color:#b338e3;font-family:var(--font-dancing-script),cursive;margin:0 0 10px;font-size:max(34px,min(4vw,45px));font-weight:500;line-height:1.15}.apresentacao-casamento__texto p{color:#222;max-width:780px;margin:0 auto 8px;font-size:20px;line-height:1.3}.apresentacao-casamento__imagem{overflow:hidden}.apresentacao-casamento__imagem img{object-fit:cover;width:100%;height:340px;transition:transform .5s;display:block}.apresentacao-casamento__imagem img:hover{transform:scale(1.03)}.informacoes-casamento{background:#fff;padding:65px 0 35px}.informacoes-casamento__conteudo{text-align:center}.informacoes-casamento__texto{max-width:1050px;margin:0 auto 45px}.informacoes-casamento__texto p{color:#222;margin:0;font-size:18px;line-height:1.4}.informacoes-casamento__destaque{max-width:1050px;margin:0 auto 30px}.informacoes-casamento__destaque h2{color:#b338e3;font-family:var(--font-dancing-script),cursive;margin:0 0 18px;font-size:max(35px,min(4vw,44px));font-weight:500;line-height:1.2}.informacoes-casamento__destaque p{color:#222;margin:0;font-size:18px;line-height:1.4}.informacoes-casamento__destaque strong{color:#222;margin-top:3px;font-size:18px;font-weight:500;display:block}.informacoes-casamento__botao{color:#fff;background:#ad36d6;justify-content:center;align-items:center;min-height:48px;padding:11px 17px;font-size:16px;text-decoration:none;transition:background-color .3s,box-shadow .3s,transform .3s;display:inline-flex}.informacoes-casamento__botao:hover{background:#9227b8;transform:translateY(-2px);box-shadow:0 8px 20px rgba(173,54,214,.25)}@media (max-width:1000px){.apresentacao-casamento__conteudo{grid-template-columns:1fr 420px;gap:40px}.apresentacao-casamento__texto p{font-size:18px}}@media (max-width:820px){.apresentacao-casamento__conteudo{grid-template-columns:1fr}.apresentacao-casamento__imagem{max-width:700px;margin:0 auto}.apresentacao-casamento__imagem img{aspect-ratio:16/10;height:auto}}@media (max-width:580px){.pagina-casamento .base{width:min(100% - 30px,1320px)}.apresentacao-casamento__texto h2{font-size:35px}.apresentacao-casamento__texto p{font-size:16px;line-height:1.5}.informacoes-casamento{padding:45px 0 30px}.informacoes-casamento__texto p,.informacoes-casamento__texto strong,.informacoes-casamento__destaque p,.informacoes-casamento__destaque strong{font-size:16px;line-height:1.5}.informacoes-casamento__botao{width:100%}}
