@font-face{font-family:ParisDisplay;src:url('../fonts/ParisDisplay.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:ParisText;src:url('../fonts/ParisText.woff2') format('woff2');font-weight:400;font-display:swap}:root{--display:ParisDisplay,Georgia,serif;--body:ParisText,Arial,sans-serif}.hero{min-height:900px;height:100svh}.paris-painting{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-art::after{background:linear-gradient(90deg,#08192ee0,#08192e90 45%,#08192e05 80%)}.hero-copy{padding-top:80px}.hero h1{letter-spacing:-.055em;font-size:clamp(6rem,10vw,10rem)}.guest-label,.playbill-title>span{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.paris-sparks{position:absolute;inset:0;pointer-events:none}.paris-sparks i{position:absolute;left:calc(45% + mod(var(--i)*17,53)*1%);top:calc(45% + mod(var(--i)*13,45)*1%);width:3px;height:3px;background:#ffe2a5;box-shadow:0 0 10px 5px #ffc67560;border-radius:50%;opacity:0}.city-lit .paris-sparks i{opacity:1;transition:opacity 1.5s calc(var(--i)*.15s)}.invitation{background:#f2e6de}.prose{border-block:1px solid #ae8f71;padding:45px 0}.portrait-frame{border-radius:0;padding:18px;background:#fff8ef;box-shadow:12px 14px 0 #e4d0c7;transform:rotate(-3deg)}.portrait-inner{border-radius:0}.frame-shutter{display:none}.countdown-section{margin:70px auto;max-width:1050px;min-height:480px;background:#172b42;color:#f8ead7;border:12px double #c4a078;padding:70px 65px;overflow:visible}.ticket-edge{position:absolute;left:12px;top:25px;writing-mode:vertical-rl;letter-spacing:.24em;font-size:10px}.countdown-inner{width:100%}.countdown-section h2{font-size:clamp(2.3rem,4vw,3.6rem)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px dashed #d9b78a70;padding:24px 0}.countdown>div{border-right:1px solid #d9b78a50}.countdown>div:last-child{border:0}.countdown strong{font:500 clamp(2.8rem,5vw,5rem) var(--display)}.countdown span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.countdown-section #agenda{border:1px solid #cfab7b;padding:10px 22px;font-size:12px;letter-spacing:.08em}.place-section{background:#f0dfd5}.maison-postcard{margin:0;background:#fff5e7;padding:16px 16px 24px;box-shadow:8px 12px 30px #573b2820;transform:rotate(2deg)}.maison-postcard img{width:100%;display:block}.maison-postcard figcaption{font:500 1.2rem var(--display);padding-top:18px;text-align:center}.programme-section{background:#f9eee4;border-block:1px solid #b4917430;display:block;text-align:center;padding:90px max(8vw,24px)}.playbill-title h2{font-style:italic;margin:22px auto!important;max-width:700px}.playbill-title p{margin:auto;font-size:13px}.programme-section ol{display:grid;grid-template-columns:repeat(3,1fr);border:0;margin:55px auto 0;max-width:1100px;counter-reset:act;gap:30px}.programme-section li{counter-increment:act;transform:none;padding:30px 20px;border-block:1px solid #ab856b}.programme-section li::before{content:'Acte ' counter(act,upper-roman);position:static;display:block;background:transparent;font:italic 1.5rem var(--display);margin-bottom:28px}.programme-section time{font-size:13px;letter-spacing:.15em}.programme-section h3{font-size:2rem}.programme-section li p{font-size:14px;margin:auto}.dress-section{display:grid;grid-template-columns:1fr 1fr;gap:6%;text-align:left;padding:65px 10%;min-height:620px;background:#dfc0bb;opacity:1;visibility:visible}.couture-art{width:100%;height:500px;object-fit:contain;filter:drop-shadow(12px 18px 15px #3f294325)}.dress-section>div:last-child{opacity:1;visibility:visible;transform:none}.dress-section h2{font-style:italic}.dress-section p:first-child{text-transform:uppercase;letter-spacing:.2em;font-size:11px}@media(max-width:700px){.hero{height:900px;min-height:900px}.theme-paris .hero-art{top:0;height:100%;inset:0}.paris-painting{object-position:63% 100%}.theme-paris .hero-art::after{background:linear-gradient(#0e213e40,#0e213e20 40%,transparent 70%)}.theme-paris .hero-copy{padding:55px 24px 0}.hero h1{font-size:5.5rem}.hero-title{font-size:1.65rem}.hero-date{margin-top:20px}.countdown-section{margin:30px 16px;padding:55px 20px 45px 32px;min-height:490px;border-width:7px}.ticket-edge{left:6px;top:20px;font-size:8px}.countdown{gap:0}.countdown strong{font-size:2.5rem}.countdown span{font-size:8px;letter-spacing:0}.countdown-section .event-day{font-size:12px}.maison-postcard{order:-1}.programme-section ol{grid-template-columns:1fr;gap:24px;margin-top:35px}.programme-section li{padding:22px}.programme-section li::before{margin-bottom:10px}.programme-section li p{max-width:29ch}.dress-section{grid-template-columns:1fr;padding:45px 26px;gap:15px;text-align:center;min-height:680px}.couture-art{height:300px;order:2}.dress-section>div:last-child{order:1}.dress-section h2{font-size:3rem}.dress-section p{font-size:14px}.dress-section p:first-child{font-size:10px}}

@media(min-width:701px){.paris-painting{position:absolute;right:0;width:auto;min-width:50%;height:100%;object-fit:cover;object-position:center bottom}.hero-art::after{background:linear-gradient(90deg,#12243c 24%,#12243cf5 42%,#12243c00 70%)}}
@media(min-width:701px){.paris-painting{mask-image:linear-gradient(to right,transparent,#000 26%)}}
/* Postais: os recados precedem a lista de convidados. */
#recados #messages blockquote{position:relative;padding:28px 26px 24px;background:#f8eee3;border:1px solid #b89380;box-shadow:5px 7px 0 #795f6a26;break-inside:avoid}
#recados #messages blockquote::after{content:'✦';position:absolute;top:14px;right:18px;color:#885d60;font-size:1.2rem}
#recados #messages blockquote p{padding-right:18px}
#recados #messages blockquote cite{color:#583f46}
.hero-title{text-wrap:balance}
