@font-face{font-family:BarTitle;src:url('../fonts/RaceDisplay.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:BarText;src:url('../fonts/static-mona-sans-latin-wdth-normal.woff2') format('woff2');font-weight:400;font-display:swap}:root{font-family:BarText,Arial,sans-serif;--ink:#254b39;--paper:#f7eacb}h1,h2,h3{font-family:BarTitle,Arial,sans-serif;font-weight:800}.art img{width:100%;height:100%;object-fit:contain;display:block}.hero{height:950px;min-height:950px;color:#fff0c7;background:#163a29}.hero-garden{opacity:1;mask-image:none}.hero-garden img{object-fit:cover;object-position:center bottom}.hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#143726e8,#143726a8 46%,transparent 85%);pointer-events:none}.hero-copy{position:relative;z-index:3;padding:90px 8vw 80px;width:65%}.hero h1{font:800 clamp(7rem,15vw,14rem)/.9 BarTitle;letter-spacing:-.03em;text-transform:uppercase;margin:25px 0}.hero-line{font:800 3rem/1.05 BarTitle;max-width:470px}.hero .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase}.hero .date{font-size:13px}.hero .primary{font-size:12px;padding:15px 25px;min-height:50px}.hero .open-note{font-size:10px;color:#f0dba8}.hero-butterfly{z-index:2;width:300px;height:420px;right:12%;top:43%}.sign{font:800 7rem/.9 BarTitle;border-radius:3px;z-index:2;width:240px;height:180px;right:12%;top:110px;background:#143727cc;border:4px double #e5c57a;box-shadow:none}.edition{font:400 1.2rem BarText;z-index:3}nav{font-size:11px}.letter{background:#f5e9c9}.letter h2{font:800 clamp(2.1rem,3.3vw,3.4rem)/1.15 BarTitle;max-width:850px}.letter .eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.signature{font:800 2rem BarTitle}.letter-art{width:100px;height:140px}.journey-stage{background:#745129}.table-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1 + var(--travel,0)*.12))}.journey-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#193927aa);pointer-events:none}.journey-copy{z-index:3;background:#234d3df2;border:1px solid #e5c780;box-shadow:0 0 0 6px #234d3d;padding:30px;max-width:650px}.journey-copy h2{font:800 3.1rem/1.05 BarTitle}.journey-copy p{font-size:13px}.flying{width:140px;height:200px;left:calc(50% - 70px);top:14%;z-index:2}.keepsake-copy h2{font:800 3rem/1.1 BarTitle}.keepsake-copy p{font-size:14px}.keepsake-picture{border:12px solid #fbefd2;box-shadow:10px 12px 0 #bdaa78}.count-section{background:#173d2b;padding:100px 7%;min-height:820px;color:#f8e9bf}.count-copy{width:100%;max-width:1050px;border:5px double #dfca90;padding:45px 55px;background:radial-gradient(ellipse,#204c36,#183c2b)}.score-label{display:block;font-size:10px;letter-spacing:.22em;color:#d9bd7b;margin-bottom:30px}.count-copy h2{font:800 3.7rem/1.02 BarTitle;text-transform:uppercase;max-width:700px;margin:0 auto 25px}.count-copy>p{font-size:12px}.score-match{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfca9077;border-bottom:1px solid #dfca9077;margin:35px 0 25px;padding:14px 0;gap:15px;font-size:12px;letter-spacing:.08em}.score-match b{font:800 1.8rem BarTitle;color:#e0bb67}.clock{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.clock>div{border:1px solid #c1b78388;background:#102d20;padding:25px 15px 20px;position:relative}.clock>div::after{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid #b5a66e33;pointer-events:none}.clock strong{font:800 5.5rem/1 BarTitle;letter-spacing:.02em;color:#ffedb5}.clock span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:15px;display:block}.count-copy #agenda{font-size:12px;border:1px solid #d8c184;padding:10px 20px;margin-top:5px}.bar-table{margin:0;background:#f5e6bd;border:6px double #31563c;padding:15px;transform:rotate(-2deg)}.bar-table img{width:100%;display:block}.bar-table figcaption{text-align:center;font:800 1.5rem BarTitle;padding:20px 5px 5px}.place{gap:75px;background:#e2d2a6}.place h2{font:800 3.3rem/1.07 BarTitle}.place h3{font:800 1.8rem BarTitle}.place address,.map-links{font-size:13px}.programme{display:block;padding:95px 7%;background-color:#e7d6ac;background-image:conic-gradient(#254e3d18 25%,transparent 0 50%,#254e3d18 0 75%,transparent 0);background-size:48px 48px}.menu-sheet{max-width:850px;margin:auto;padding:55px 65px;background:#fbf0d1;border:5px double #31563e;box-shadow:12px 14px 0 #21432c22;transform:rotate(-1deg);text-align:center}.menu-label{font-size:10px;letter-spacing:.18em;display:block;padding-bottom:25px;border-bottom:1px solid #31563e77}.programme h2{font:800 4rem/1 BarTitle;text-transform:uppercase;margin:35px auto 20px}.menu-note{font-size:13px;margin:auto}.programme ol{border:0;border-top:2px solid #31563e;border-bottom:2px solid #31563e;padding:10px 0;margin-top:35px}.programme li{display:grid;grid-template-columns:80px 1fr;gap:25px;text-align:left;border-top:1px dashed #31563e88;padding:28px 0;transform:none;min-width:0}.programme li::before{display:none}.programme li>div{min-width:0}.programme time{font:800 1.4rem BarTitle;background:none;color:#31563e}.programme h3{font:800 1.7rem/1.1 BarTitle;margin-bottom:12px}.programme li p{font-size:13px}.menu-footer{font-size:11px;margin:30px auto 0}.care{background:#d3a84e}.care h2{font:800 3.5rem/1.1 BarTitle;margin:25px auto;max-width:650px}.care-art{width:100px;height:140px}.care>p{font-size:14px}.confirmation h2{font:800 3.4rem/1.1 BarTitle}.confirmation input,.confirmation select,.confirmation label{font-size:14px}.confirmation .primary{font-size:13px}footer .signature{font:800 3rem BarTitle}footer p{font-size:12px}.music{background:#e5bd62;color:#254b39}@media(max-width:700px){nav{padding:24px 20px;font-size:10px}.hero{height:920px;min-height:920px}.hero-copy{width:100%;padding:55px 26px 0}.hero h1{font-size:6.8rem;margin:22px 0}.hero-line{font-size:2.1rem;max-width:270px}.hero .eyebrow{font-size:11px}.hero .date{font-size:12px;margin:25px 0;max-width:290px}.hero::after{background:linear-gradient(#143726dd,#143726b5 46%,transparent 88%)}.hero-butterfly{width:170px;height:260px;top:auto;right:25px;bottom:100px}.sign{width:130px;height:110px;font-size:4.8rem;top:auto;bottom:180px;left:28px;right:auto}.edition{font-size:1rem;bottom:25px}.journey-copy{padding:23px;bottom:65px}.journey-copy h2{font-size:2.5rem}.journey-copy p{font-size:12px}.flying{width:120px;height:175px;left:calc(50% - 60px)}.count-section{padding:75px 20px;min-height:850px}.count-copy{padding:30px 20px}.score-label{font-size:8px;letter-spacing:.14em}.count-copy h2{font-size:2.6rem}.count-copy>p{font-size:11px}.score-match{font-size:9px;letter-spacing:0;gap:10px}.clock{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.clock>div{padding:20px 10px 15px}.clock strong{font-size:4.5rem}.clock span{font-size:8px}.count-copy #agenda{font-size:11px}.place{gap:45px}.place h2{font-size:2.7rem}.bar-table{padding:10px}.bar-table figcaption{font-size:1.3rem}.programme{padding:75px 20px}.menu-sheet{padding:30px 22px;transform:none;box-shadow:6px 8px 0 #21432c22}.programme h2{font-size:2.9rem}.menu-label{font-size:9px;letter-spacing:.1em}.menu-note{font-size:12px}.programme li{grid-template-columns:1fr;gap:12px;padding:25px 0}.programme time{font-size:1.2rem;margin:0}.programme h3{font-size:1.7rem}.programme li p{font-size:12px}.care h2{font-size:2.8rem}.keepsake-copy h2,.confirmation h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.bar-table,.menu-sheet{transform:none}.table-art img{transform:none}}

/* Abrir o boteco: contraste alto inclusive nos estados interativos. */
.hero .primary{background:#efd18a;color:#173d2e;border:1px solid #f5dfa9}.hero .primary:hover,.hero .primary:focus-visible{background:#ffe8b4;color:#173d2e}.hero .primary:focus-visible{outline:3px solid #fff8e6;outline-offset:5px}


/* Revisão 3: abertura legível */
#abrir-convite{font-size:14px;min-height:44px}
