@font-face{font-family:Trail;src:url('../fonts/static-archivo-latin-wdth-normal.woff2') format('woff2');font-weight:650;font-display:swap}@font-face{font-family:Mona;src:url('../fonts/static-mona-sans-latin-wdth-normal.woff2') format('woff2');font-weight:400;font-display:swap}:root{--display:Trail,Arial,sans-serif;--body:Mona,Arial,sans-serif;--ink:#344c31;--night:#355839}h2{font-weight:650;letter-spacing:-.055em}.hero{height:110svh;min-height:1000px;background:#f0dba9}.hero-copy{width:52%;padding:110px 0 60px 7vw;opacity:1!important}.hero h1{font:750 clamp(6rem,11vw,11rem)/.95 Trail;letter-spacing:-.075em;margin:35px 0 25px}.hero-title{font:550 2.4rem/1.15 Trail;max-width:430px}.guest-label{font:600 12px Mona;letter-spacing:.1em;color:#536b39}.hero-date{font:500 13px/1.8 Mona;margin-top:35px}.hero-art::after{background:linear-gradient(90deg,#f2dfb1f2,transparent 90%);opacity:1!important}.film-playing .hero-copy,.film-playing .topline{opacity:1!important}.film-playing .hero-art::after{opacity:1;display:block}.open-button{box-shadow:4px 5px 0 #203f25;border:1px solid #233c28;border-radius:8px;font-size:14px;padding:17px 26px}.hero .open-note{font-size:11px}.topline{font-size:12px;opacity:1!important}.hero .scene-caption{font:500 12px Mona;letter-spacing:.12em}.invitation{background:#f1e4bb;padding:110px 24px}.invitation h2{font-size:3.5rem;max-width:800px}.prose p:not(.signature){font-size:16px;line-height:1.9}.signature{font:650 2.6rem Trail;letter-spacing:-.05em}.river-line{opacity:.15}.savanna-copy{max-width:670px;padding:65px 7vw}.savanna-copy h2{font:650 3.2rem/1.08 Trail;max-width:560px}.savanna-copy p{font-size:14px;max-width:42ch}.savanna-copy::before{background:linear-gradient(#f9e7b8f2,#f9e7b800)}.portrait-section{background:#e0d5a9;gap:8%;padding:100px 7vw}.portrait-frame{border:0;background:#f6ebcb;padding:15px 15px 35px;border-radius:2px;box-shadow:0 15px 45px #5e64372b;transform:rotate(-3deg)}.portrait-inner{border-radius:0}.frame-shutter{background:#dfd3a4}.portrait-copy h2{font-size:3.2rem;line-height:1.12}.portrait-copy p{font-size:15px;line-height:1.9}.photo-caption{font-size:12px;letter-spacing:.04em}.countdown-section{background:radial-gradient(ellipse at 20% 5%,#66814d,#345333);padding:95px 6vw;min-height:740px}.clock-orbit{display:none}.countdown-inner{max-width:1000px;width:100%}.countdown-inner h2{font-size:3.4rem;max-width:800px;margin:auto}.event-day{font-size:12px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:800px;margin:45px auto}.countdown>div{position:relative;background:repeating-linear-gradient(3deg,#b4864f 0,#b4864f 19px,#ac7e4920 20px),linear-gradient(#c6965b,#a87440);border-top:3px solid #dfba7c;border-bottom:5px solid #78562f;padding:28px 10px 22px;transform:rotate(-2deg);box-shadow:0 10px 15px #23381d44}.countdown>div:nth-child(even){transform:rotate(2deg)}.countdown>div::before,.countdown>div::after{content:'';position:absolute;top:8px;width:5px;height:5px;background:#604629;border-radius:50%}.countdown>div::before{left:9px}.countdown>div::after{right:9px}.countdown strong{font:700 3.9rem/1.1 Trail;color:#fff0c6;text-shadow:0 2px #805731}.countdown span{font:500 11px Mona;color:#ffeac1}.countdown-section #agenda{background:#e9d49e;color:#36522f;border:0;border-radius:3px;padding:13px 24px;font-size:12px;box-shadow:4px 4px #243c25}.place-section{background:#ede0b9;padding:100px 6vw;display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center}.place-copy h2{font-size:3rem;line-height:1.1}.place-copy p,.place-copy address{font-size:14px}.field-journal{position:relative;transform:rotate(2deg);box-shadow:0 15px 40px #6f5e3433}.field-journal img{width:100%;display:block}.journal-note{position:absolute;left:54%;right:9%;top:25%;text-align:center;color:#51603b}.journal-note span,.journal-note small{font:500 10px Mona;display:block}.journal-note strong{display:block;font:650 1.6rem/1.1 Trail;margin:15px 0}.programme-section{background:#f7efd5;padding:100px 6vw}.programme-section h2{font-size:3.5rem;text-align:center}.programme-section ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1150px;margin:55px auto 0;padding:0;border:0}.programme-section li{display:block;padding:30px 25px 40px;background:repeating-linear-gradient(transparent 0,transparent 31px,#727f4620 32px),#eee1b9;border-left:2px solid #ae825766;box-shadow:6px 8px 0 #d9ceaa;transform:rotate(-1deg)}.programme-section li:nth-child(2){transform:rotate(1deg)}.programme-section li::before{display:none}.programme-section time{display:inline-grid;place-items:center;min-width:85px;min-height:55px;border:2px solid #6c7b45;border-radius:50%;font:700 14px Trail;transform:rotate(-10deg);margin-bottom:30px}.programme-section h3{font:650 1.6rem/1.2 Trail;margin-bottom:18px}.programme-section p{font-size:14px;line-height:2}.dress-section{background:#c7c798;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8vw}.dress-section h2{font:650 3rem/1.1 Trail}.packing-art{background:#b8a06b;border:7px double #4d6139;border-radius:55px 55px 12px 12px;padding:45px 35px;box-shadow:10px 15px #465b3022;transform:rotate(-4deg)}.packing-art span{display:block;font:700 14px Trail;letter-spacing:.05em;margin-bottom:25px}.packing-art b{display:block;font:500 20px/2.2 Mona;border-bottom:1px dashed #596637}.packing-art b::before{content:'✓';margin-right:20px}.rsvp-intro h2{font-size:3rem;line-height:1.1}.rsvp-panel{border:1px solid #a7ae7e;padding:35px;background:#fff6dc;box-shadow:8px 8px 0 #dfd8b1}
@media(max-width:700px){.hero{height:1100px;min-height:1100px}.hero-copy{padding:85px 24px 20px;width:100%}.hero h1{font-size:6rem;margin:22px 0}.hero-title{font-size:1.85rem;max-width:300px}.hero-date{margin-top:25px}.guest-label{margin:0}.hero-art,.film-playing .hero-art{top:240px;height:860px}.hero-art::after,.film-playing .hero-art::after{background:linear-gradient(#f0dba9,transparent 65%);display:block;opacity:1}.topline{font-size:10px}.hero .open-button{margin-top:25px}.savanna-copy{padding:40px 24px}.savanna-copy h2{font-size:2.35rem}.savanna-copy p{font-size:13px;max-width:31ch}.portrait-section{padding:80px 24px}.portrait-copy h2{font-size:2.45rem}.invitation h2{font-size:2.6rem}.invitation{padding:90px 24px}.countdown-section{padding:85px 23px}.countdown-inner h2{font-size:2.6rem}.countdown{grid-template-columns:repeat(2,1fr);max-width:310px;gap:20px}.countdown strong{font-size:3.3rem}.countdown>div{padding:25px 8px 20px}.place-section{display:flex;flex-direction:column;padding:75px 24px;gap:40px}.field-journal{order:-1;width:100%;max-width:600px}.journal-note strong{font-size:1.1rem;margin:10px 0}.journal-note span,.journal-note small{font-size:8px}.place-copy h2{font-size:2.5rem}.programme-section{padding:80px 25px}.programme-section h2{font-size:2.6rem}.programme-section ol{grid-template-columns:1fr;gap:30px}.programme-section li{padding:30px}.dress-section{display:flex;flex-direction:column;padding:80px 25px;gap:55px}.packing-art{width:90%;max-width:330px}.dress-section h2,.rsvp-intro h2{font-size:2.5rem}.rsvp-panel{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.topline{opacity:1!important}.portrait-frame,.field-journal,.programme-section li,.packing-art{transform:none}}

@media(max-width:700px){.hero{height:850px;min-height:850px}.hero-copy{padding:50px 24px 15px}.hero h1{font-size:4.7rem;margin:16px 0 15px}.hero-title{font-size:1.55rem;max-width:290px}.hero-date{margin-top:18px;font-size:12px}.hero .open-button{margin-top:18px;min-height:48px;padding:13px 22px}.hero .open-note{margin-top:10px;font-size:10px}.hero-art,.film-playing .hero-art{top:150px;height:700px}.hero-art::after,.film-playing .hero-art::after{background:linear-gradient(#f0dba9,transparent 46%)}}
/* O nome no fecho precisa se destacar do verde profundo do rodapé. */
footer .signature { color: #f5dfac; }
/* Caderno de campo: os recados abrem o fecho da expedição. */
#recados #messages blockquote{position:relative;padding:26px 22px 24px 36px;background:repeating-linear-gradient(#f8f0d4 0 31px,#a5ad8380 32px,#f8f0d4 33px);border:1px solid #a39a6d;border-left:6px solid #718655;box-shadow:4px 5px 0 #7b794c25}
#recados #messages blockquote cite{font-weight:600;color:#36563b}
#lista #guest-list li{border-bottom:1px dashed #f8e9bf99}
