@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--wine:#904F7C;--ink:#382E38;--beige:#FBF6FA;--line:#E8D9E4;--sage:#81718B;--rose:#B67F9F}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdfb;font:16px/1.6 'DM Sans',sans-serif}h1,h2,h3,.brand,.art-couple{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4.7rem);font-weight:500;margin:.5em 0 .3em}h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500}h3{font-size:1.35rem}a{color:inherit;text-decoration:none}i,em{color:var(--wine)}.top{height:78px;border-bottom:1px solid var(--line);background:#fffdfbf5;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));gap:20px;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.brand{font-size:27px;font-weight:600;white-space:nowrap}.brand span{font-size:19px;color:var(--wine);padding-left:6px}.top nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.navcta{padding:12px 16px;color:white!important;background:var(--wine);border-radius:40px}.wrap{max-width:1120px;padding:0 22px;margin:auto}.narrow{max-width:650px}.section{padding-top:82px;padding-bottom:82px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--rose)}.hero{background:linear-gradient(115deg,#f7ece3,#fcf8f3 65%,#ebdfd0)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:50px;padding-bottom:50px}.hero p{max-width:480px;color:#766c65;font-size:17px}.hero h1 i{font-weight:400}.btn{border:0;cursor:pointer;display:inline-block;padding:14px 25px;margin:8px 8px 8px 0;background:var(--wine);color:white;border-radius:9px;font-weight:700;font-size:14px}.btn:hover,.navcta:hover{filter:brightness(.93)}.btn.secondary{background:transparent;color:var(--wine);border:1px solid var(--wine)}.btn.sm{padding:9px 15px;font-size:12px}.tiny{font-size:12px;color:#8b7c75;margin-top:12px}.hero-art{aspect-ratio:4/4.2;background:radial-gradient(circle at 52% 32%,#f4dfc7 0,#e2c2ab 35%,#9e7667 82%);border-radius:240px 240px 14px 14px;box-shadow:22px 24px 0 #e8d7c8;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff8ed;text-shadow:0 3px 18px #563c3477;text-align:center;padding:30px;outline:1px solid #ffffff6e;outline-offset:-13px}.art-cap{font-size:11px;letter-spacing:3px}.art-couple{font-size:clamp(29px,4vw,62px);margin:18px 0}.art-couple em{color:#f9e2cb}.hero-art small{letter-spacing:3px}.art-line{font-size:50px;color:#ffead3}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.features article,.panel{padding:28px;border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 9px 35px #6d4b3510}.features b{font-size:30px;color:var(--wine)}.features p,.muted{color:#83746d}.footer{background:#f6eee8;border-top:1px solid var(--line);padding:34px max(24px,calc((100vw - 1120px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between;color:#8d7970;font-size:12px}.footer b{color:var(--wine);font-size:18px;font-family:Georgia,serif}.form{display:flex;flex-direction:column;gap:14px}.form h2{margin-bottom:0}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.form label.check{display:flex;flex-direction:row;align-items:center}.form input,.form textarea,.form select,.inline-form input{width:100%;border:1px solid #e0d5cb;border-radius:8px;padding:12px 13px;background:#fffcf9;color:var(--ink);font:inherit}.form .check input{width:auto}.form .btn{align-self:flex-start}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.theme{border:1px solid var(--line);border-radius:15px;overflow:hidden;padding-bottom:23px;background:#fff}.theme h3,.theme p,.theme a{margin-left:22px}.theme-visual{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:32px Georgia,serif;text-align:center;padding:26px}.theme-visual small{font-size:50px}.theme.campestre .theme-visual{background:#c4a592;color:#fff8ec}.theme.floral .theme-visual{background:#e9c9ca;color:#784b52}.theme.classico .theme-visual{background:#33363a;color:#ebd3aa}.site-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.section-inner{margin-top:30px}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form input{flex:1;min-width:160px}.gift-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.linkbtn{border:0;background:none;color:#994c53;text-decoration:underline;cursor:pointer}.flash,.error{padding:16px 22px;margin:16px auto;max-width:1120px;background:#e9f4e9;border:1px solid #b2d3b2;border-radius:10px}.error{background:#fce7e3;border-color:#d69d98}.wedding{--theme:#986849;background:#fffaf4;text-align:center}.wedding.floral{--theme:#a65c6c;background:#fff5f6}.wedding.classico{--theme:#75603e;background:#fffdf7}.wedding-hero{min-height:530px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;background:radial-gradient(ellipse at center,#f9efe7,#ddc1aa)}.wedding.floral .wedding-hero{background:radial-gradient(ellipse at center,#fff5f5,#e7b9be)}.wedding.classico .wedding-hero{background:radial-gradient(ellipse at center,#fff9ea,#d5c6aa)}.wedding-hero>span{letter-spacing:4px;font-size:12px}.wedding-hero h1{color:var(--theme)}.wedding-hero h1 i{color:#a77c68}.wedding-hero p{letter-spacing:4px}.wedding .btn{background:var(--theme)}.wedding-section{padding:90px max(20px,calc((100% - 1000px)/2))}.wedding-section p{max-width:650px;margin:15px auto;color:#756e67;white-space:normal}.wedding-section.shaded{background:#eee0d3aa}.wedding .wedding-section h2{color:var(--theme)}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.gift-card{background:#fff;border:1px solid #e6d4c4;border-radius:12px;padding:22px}.gift-emoji{font-size:48px;background:#f7eae0;padding:18px}.pill{color:#8a7774;font-size:12px}.smallform{max-width:450px;text-align:left;margin:25px auto}.small{font-size:12px}@media(max-width:780px){.top{padding:12px 16px;height:auto;min-height:70px;flex-wrap:wrap}.top nav{gap:12px;font-size:12px;flex-wrap:wrap}.brand{font-size:22px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:60px}.hero-art{width:min(100%,430px);margin:auto}.features,.themes,.gift-grid{grid-template-columns:1fr}.site-list{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}.section{padding-top:50px;padding-bottom:50px}.wedding-section{padding:65px 22px}.inline-form{flex-direction:column}}

/* Identidade oficial Marcou Casou · v1.0.1 */
:root{--mc-primary:#904F7C;--mc-dark:#5D3251;--mc-soft:#FAF1F7;--mc-lilac:#F1E3EC}
body{background:#fffafd}
.brand{display:inline-flex;align-items:center;min-width:174px}
.brand-logo{width:186px;max-height:61px;height:auto;display:block;object-fit:contain}
.footer-logo{width:160px;height:auto;max-height:56px;object-fit:contain;display:block}
.top{background:#fffafdF2;box-shadow:0 5px 24px #904f7c09}
.hero{background:linear-gradient(110deg,#FBF1F7 0%,#fffafd 62%,#F4E3EE 100%)}
.hero-art{background:radial-gradient(circle at 52% 30%,#f6dce9 0%,#bf8eab 40%,#904f7c 90%);box-shadow:22px 24px 0 #eedce7}
.hero-art .art-cap,.hero-art small{color:#fffafc}
.hero-art em{color:#fff3fb}
.features article,.panel,.theme,.gift-card{box-shadow:0 12px 36px #904f7c0d}
.features article:hover,.theme:hover{border-color:#c49ab5;box-shadow:0 16px 40px #904f7c20;transition:.2s ease}
.btn,.navcta{background:var(--mc-primary);border-radius:12px}
.btn.secondary{background:transparent;color:var(--mc-primary);border:1px solid var(--mc-primary)}
.theme.campestre .theme-visual{background:linear-gradient(145deg,#b99e89,#907160);color:white}
.theme.floral .theme-visual{background:linear-gradient(145deg,#f5e4ec,#ce9eb9);color:#693551}
.theme.classico .theme-visual{background:linear-gradient(145deg,#49334d,#2b2031);color:#f8dfe9}
.footer{background:#f8edf5}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #c89dbb;outline-offset:2px}
@media(max-width:780px){.brand-logo{width:155px;max-height:51px}.top nav{justify-content:center}.footer-logo{width:145px}}
@font-face{font-family:Andalusia;src:url(andalusia.otf)}.mc-published{background:#fff}.mc-wed-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 6%;background:#fff}.mc-wed-nav img{width:140px;max-height:52px;object-fit:contain}.mc-wed-nav a{background:#904f7c;color:white;border-radius:30px;padding:10px 20px;font-size:13px}.mc-wed-hero{min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(130deg,#734968,#bda39e);background-position:center;background-size:cover;color:white;padding:50px 20px}.mc-wed-hero h1{font:normal clamp(44px,7vw,90px)/1.08 Georgia,serif;margin:18px 0}.mc-wed-hero small,.mc-wed-section small{letter-spacing:3px;font-size:12px;font-weight:700}.mc-wed-section{padding:85px 7%;text-align:center}.mc-wed-section:nth-child(odd){background:#faf5f8}.mc-wed-section h2{font:normal clamp(29px,4vw,52px)/1.2 Georgia,serif;color:#704461;margin:12px auto}.mc-wed-section p{max-width:690px;margin:20px auto;line-height:1.9;color:#61545e}.mc-wed-photo{height:330px;width:min(100%,620px);margin:30px auto;background-position:center;background-size:cover;border-radius:16px}.mc-wed-days{font:normal 38px Georgia,serif;color:#904f7c}
@font-face{font-family:Andalusia;src:url(andalusia.otf)}.mc-published{background:#fff}.mc-wed-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 6%;background:#fff}.mc-wed-nav img{width:140px;max-height:52px;object-fit:contain}.mc-wed-nav a{background:#904f7c;color:white;border-radius:30px;padding:10px 20px;font-size:13px}.mc-wed-hero{min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(130deg,#734968,#bda39e);background-position:center;background-size:cover;color:white;padding:50px 20px}.mc-wed-hero h1{font:normal clamp(44px,7vw,90px)/1.08 Georgia,serif;margin:18px 0}.mc-wed-hero small,.mc-wed-section small{letter-spacing:3px;font-size:12px;font-weight:700}.mc-wed-section{padding:85px 7%;text-align:center}.mc-wed-section:nth-child(odd){background:#faf5f8}.mc-wed-section h2{font:normal clamp(29px,4vw,52px)/1.2 Georgia,serif;color:#704461;margin:12px auto}.mc-wed-section p{max-width:690px;margin:20px auto;line-height:1.9;color:#61545e}.mc-wed-photo{height:330px;width:min(100%,620px);margin:30px auto;background-position:center;background-size:cover;border-radius:16px}.mc-wed-days{font:normal 38px Georgia,serif;color:#904f7c}
