@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Montserrat:wght@300;400;500&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#84370f;font-family:Montserrat,Arial,sans-serif}.cover{height:645px;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover-name{position:absolute;left:0;right:0;bottom:70px;text-align:center;color:#fff;font:70px "Cormorant Garamond",serif;text-transform:uppercase}.save-date{min-height:645px;padding:120px 20px 80px;text-align:center}.quote{font:italic 31px "Cormorant Garamond";max-width:520px;margin:0 auto 50px}.save-date h1{font:56px "Cormorant Garamond";font-weight:400;margin:0}.date-script{font:italic 40px "Cormorant Garamond";margin:3px 0 55px}.pill{display:inline-block;border:0;border-radius:32px;background:#eadfda;color:#8a370d;padding:14px 55px;text-decoration:none;font:20px Montserrat;cursor:pointer}.count-text{font-size:19px;margin-top:40px}.counter{display:flex;justify-content:center;gap:24px;margin-top:25px}.counter strong{display:block;font:34px "Cormorant Garamond"}.counter span{text-transform:uppercase;font-size:10px}.welcome{min-height:645px;background:#e9ded9;display:grid;grid-template-columns:1fr 1fr}.welcome-copy{padding:120px 10% 80px;text-align:center}.welcome-copy h2,.gifts-home h2,.rsvp h2{font:italic 40px "Cormorant Garamond";font-weight:400}.welcome-copy p{font-size:18px;line-height:1.2}.welcome-photo{overflow:hidden;border-top-left-radius:160px}.welcome-photo img{width:100%;height:100%;object-fit:cover}.place{min-height:555px;padding:80px 12%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;color:#fff}.ceremony{background:#853b16}.reception{background:#9b745f}.place-copy{text-align:center}.place-copy h2{font:56px "Cormorant Garamond";font-weight:400;margin:0 0 35px}.place-copy p{font-size:18px;line-height:1.35}.place-copy h3{font:italic 39px "Cormorant Garamond";font-weight:400;margin:25px 0}.map-card img{width:100%;display:block}.gifts-home{min-height:520px;text-align:center;padding:95px 15%}.gifts-home h2{font-size:45px}.gifts-home p{font-size:18px;line-height:1.25;max-width:950px;margin:20px auto}.gift-buttons{display:flex;justify-content:center;gap:150px;margin-top:70px}.gift-buttons .pill{width:410px}.rsvp{background:#f3ece8;padding:90px 20px}.rsvp-inner{max-width:650px;margin:auto;text-align:center}.rsvp form,.checkout-box form,.panel form{display:grid;gap:12px;margin-top:30px}.rsvp input,.rsvp select,.checkout-box input,.checkout-box textarea,.panel input,.panel textarea{padding:14px;border:1px solid #d7c7bf;background:#fff;font:15px Montserrat}.closing{min-height:630px;background:#853b16;color:#fff;display:grid;grid-template-columns:1fr 1fr}.closing-photo img{width:100%;height:100%;object-fit:cover}.closing-copy{padding:120px 9%;text-align:center;font-size:18px;line-height:1.45}.closing-copy .light{background:#f1e8e4;color:#8a370d;margin:28px 0}.closing-copy h3{font:italic 42px "Cormorant Garamond";font-weight:400;margin:20px 0 5px}.closing-copy h2{font:50px "Cormorant Garamond";font-weight:400;margin:0;text-transform:uppercase}.admin-float{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#fff9;box-shadow:0 4px 20px #0002}.gift-page{background:#f4f2e4}.gift-head{padding:45px 3%;display:grid;grid-template-columns:150px 1fr 150px;text-align:center}.gift-head h1{letter-spacing:8px}.gift-grid{max-width:1250px;margin:auto;padding:10px 15px 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gift-card{background:#fff}.gift-media{aspect-ratio:1;display:grid;place-items:center;background:#f0ece2}.gift-emoji{font-size:85px}.gift-info{text-align:center;padding:20px;display:flex;flex-direction:column;min-height:250px}.gift-info p{font-size:13px;flex:1}.gift-buy{background:#8a370d;color:#fff;text-decoration:none;padding:10px}.checkout{min-height:100vh;background:#f4eee9;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-box{max-width:600px;width:100%;background:#fff;padding:45px;text-align:center}.checkout-price{font:34px "Cormorant Garamond";margin:20px}.pix-box{background:#f4eee9;padding:20px;margin:25px 0}.back{display:block;margin-top:25px}.admin{background:#f3f3f3;color:#333}.admin nav{background:#863c18;color:#fff;padding:18px 5%;display:flex;gap:25px}.admin nav b{margin-right:auto}.admin main{max-width:1200px;margin:auto;padding:35px 20px}.admin-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.panel{background:#fff;padding:25px;margin-bottom:20px}.panel label{display:grid;gap:5px;font-size:12px}.panel textarea{min-height:100px}.table{overflow:auto}.table table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:12px}@media(max-width:850px){.cover{height:72vh}.cover-name{font-size:48px}.welcome,.place,.closing{grid-template-columns:1fr}.welcome-photo,.closing-photo{height:520px}.place{padding:70px 25px;gap:35px}.gift-buttons{gap:16px;flex-direction:column;align-items:center}.gift-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:520px){.cover-name{font-size:39px}.save-date h1{font-size:38px}.pill{font-size:15px;padding:14px 25px}.welcome-copy{padding:70px 25px}.gift-grid{grid-template-columns:1fr}.gift-head{grid-template-columns:1fr}.closing-copy{padding:75px 25px}}
/* ===== TEMA Modelo_03_Moderno_Minimalista ===== */
:root{--theme-bg:#ffffff;--theme-soft:#eeeeec;--theme-primary:#242424;--theme-secondary:#77776f;}
body{background:#ffffff;color:#242424;}
.cover-name,.save-date h1,.date-script,.quote,.welcome-copy h2,.gifts-home h2,.rsvp h2,
.place-copy h2,.place-copy h3,.closing-copy h2,.closing-copy h3,.checkout-price{
  font-family:'Montserrat', Arial, sans-serif;
}
.save-date,.gifts-home{background:#ffffff;}
.pill{background:#eeeeec;color:#242424;border-radius:999px;}
.welcome{background:#eeeeec;}
.ceremony{background:#242424;}
.reception{background:#686863;}
.rsvp{background:#eeeeec;}
.closing{background:#242424;}
.gift-page{background:#f4f4f1;}
.gift-buy{background:#242424;}
.admin nav{background:#242424;}
.pix-box{background:#eeeeec;}

.cover-name{font-weight:300;letter-spacing:12px}.quote{font-style:normal}.save-date h1{font-weight:300;letter-spacing:7px}
.welcome-photo{border-radius:0}.place-copy h2{letter-spacing:6px;font-size:42px}.place-copy h3{font-style:normal;font-size:28px}
.gift-card{box-shadow:none;border:1px solid #ddd}.gift-head h1{font-weight:400}

/* ===== CORRECAO PRESENTES V2 - fotos reais + visual integrado ===== */
.gift-page{min-height:100vh}.gift-page .gift-head{max-width:1440px;margin:auto;padding:34px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.gift-back{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.gift-title{text-align:center}.gift-title>span,.gift-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.65}.gift-title h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.9;margin:12px 0 8px;letter-spacing:-.02em}.gift-title p{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.gift-wrap{max-width:1380px;margin:auto;padding:20px clamp(18px,4vw,60px) 80px}.gift-intro{max-width:760px;margin:50px auto 70px;text-align:center}.gift-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1;margin:18px 0}.gift-intro h2 em{font-weight:400}.gift-intro p{max-width:650px;margin:auto;line-height:1.8;font-size:14px;opacity:.72}.gift-page .gift-grid{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}.gift-page .gift-card{border:0;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.gift-page .gift-card:hover{transform:translateY(-7px)}.gift-page .gift-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#ddd}.gift-page .gift-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.88)}.gift-page .gift-card:hover .gift-media img{transform:scale(1.045)}.gift-photo-fallback{width:100%;height:100%;place-items:center;font-size:70px}.gift-number{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#222;font:11px Montserrat,Arial;backdrop-filter:blur(8px)}.gift-page .gift-info{min-height:250px;padding:24px;display:flex;flex-direction:column;text-align:left}.gift-copy{flex:1}.gift-page .gift-info h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500;line-height:1.05;margin:0 0 12px}.gift-page .gift-info p{font-size:12px;line-height:1.65;margin:0;opacity:.68}.gift-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:24px;padding-top:18px;border-top:1px solid currentColor}.gift-bottom strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:500;white-space:nowrap}.gift-bottom strong small{font:9px Montserrat,Arial;letter-spacing:.08em}.gift-page .gift-buy{padding:0;background:none;color:inherit;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.gift-buy span{font-size:18px;margin-left:6px;transition:margin .2s}.gift-buy:hover span{margin-left:10px}.gift-ending{text-align:center;padding:90px 20px 15px}.gift-ending>span{font-size:20px}.gift-ending p{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;margin:12px 0}.gift-ending a{color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.gift-page.gift-model-1,.gift-page.gift-model-2,.gift-page.gift-model-3,.gift-page.gift-model-4,.gift-page.gift-model-5{background:#f7f2ed;color:#84370f}.gift-page.gift-model-1 .gift-card,.gift-page.gift-model-2 .gift-card,.gift-page.gift-model-3 .gift-card,.gift-page.gift-model-4 .gift-card,.gift-page.gift-model-5 .gift-card{background:#fff;box-shadow:0 16px 50px rgba(92,47,25,.07)}.gift-page.gift-model-6{background:#ece9e2;color:#151515}.gift-page.gift-model-6 .gift-card{background:#f8f6f1}.gift-page.gift-model-7{background:#090909;color:#f4ead9}.gift-page.gift-model-7 .gift-card{background:#15130f;border:1px solid rgba(220,186,118,.18)}.gift-page.gift-model-7 .gift-number{background:rgba(20,18,14,.82);color:#e7c98d}.gift-page.gift-model-8,.gift-page.gift-model-9,.gift-page.gift-model-10,.gift-page.gift-model-11{background:#0d0f12;color:#f7f4ee}.gift-page.gift-model-8 .gift-card,.gift-page.gift-model-9 .gift-card,.gift-page.gift-model-10 .gift-card,.gift-page.gift-model-11 .gift-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(0,0,0,.2)}.gift-page.gift-model-8 .gift-info,.gift-page.gift-model-9 .gift-info,.gift-page.gift-model-10 .gift-info,.gift-page.gift-model-11 .gift-info{color:#f7f4ee}.gift-page.gift-model-8 .gift-number,.gift-page.gift-model-9 .gift-number,.gift-page.gift-model-10 .gift-number,.gift-page.gift-model-11 .gift-number{background:rgba(12,14,18,.72);color:#fff}.gift-page .gift-bottom{border-top-color:rgba(128,128,128,.25)}
@media(max-width:980px){.gift-page .gift-grid{grid-template-columns:repeat(2,1fr)}.gift-page .gift-head{grid-template-columns:1fr}.gift-head-spacer{display:none}.gift-back{margin-bottom:25px}.gift-intro{margin:30px auto 50px}}
@media(max-width:600px){.gift-page .gift-head{padding-top:24px}.gift-title h1{font-size:44px}.gift-wrap{padding-left:14px;padding-right:14px}.gift-intro{padding:0 12px}.gift-intro h2{font-size:39px}.gift-page .gift-grid{grid-template-columns:1fr;gap:18px}.gift-page .gift-media{aspect-ratio:1.28}.gift-page .gift-info{min-height:220px;padding:21px}.gift-page .gift-info h3{font-size:28px}.gift-ending{padding-top:65px}}
