:root {
  --ink:#130b07;--ink2:#1d110a;--ink3:#2b1b11;--gold:#b8925c;--gold-bright:#d8b77e;--cream:#f4e6ca;--ivory:#ead8b7;--muted:#b8a38a;--olive:#34331c;--hairline:rgba(186,144,83,.25);
  --serif:'Cormorant Garamond',Georgia,serif;--caps:'Cinzel',Georgia,serif;--body:'Libre Baskerville',Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#9f793f;color:white}
body::before{content:'';position:fixed;z-index:-1;inset:-100px;background-image:radial-gradient(ellipse at 50% 28%,rgba(62,38,15,.24),transparent 69%),url('assets/textura-original.webp');background-repeat:no-repeat,repeat;background-size:auto,720px 246px;opacity:.75;pointer-events:none}
.grain{position:fixed;z-index:25;pointer-events:none;inset:0;opacity:.045;background-image:url('assets/textura-original.webp');background-size:420px;mix-blend-mode:screen}.skip{position:fixed;z-index:999;top:-80px;left:20px;background:var(--gold);color:var(--ink);padding:14px}.skip:focus{top:12px}
a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:var(--gold-bright);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;padding:21px max(4.2%,calc((100% - 1340px)/2));display:flex;align-items:center;gap:30px;justify-content:space-between;transition:background .5s,padding .4s,border-color .4s;background:linear-gradient(#120a06a8,transparent);border-bottom:1px solid transparent}.site-header.scrolled{padding-top:14px;padding-bottom:14px;background:#170d08ef;backdrop-filter:blur(15px);border-bottom-color:var(--hairline)}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--caps);font-size:11px;line-height:1.3;letter-spacing:1.8px;font-weight:600;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:2.3px;color:var(--gold-bright);font-weight:400}.brand-cross{font-size:23px;color:var(--gold);font-family:Georgia;font-weight:normal}
.navigation{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);margin-left:auto}.navigation a{position:relative;font:500 10px var(--caps);letter-spacing:1px;color:#ddd0b9;white-space:nowrap;transition:color .25s}.navigation a:hover{color:var(--gold-bright)}.navigation a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s}.navigation a:hover:after{right:0}
.nav-register{border:1px solid #ba9258;padding:12px 17px;color:var(--cream);font:600 10px var(--caps);letter-spacing:1px;white-space:nowrap;transition:background .3s,color .3s}.nav-register span{margin-left:10px}.nav-register:hover{background:var(--gold);color:var(--ink)}.menu-toggle{display:none;width:42px;height:40px;border:1px solid var(--hairline);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--cream);transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}
.hero{min-height:800px;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 20px 112px;background:radial-gradient(ellipse at 50% 44%,rgba(88,53,23,.32),transparent 53%),linear-gradient(180deg,#10090469 0%,#10090410 50%,#140c07 99%);overflow:hidden}
.hero::before,.hero::after{content:'';position:absolute;pointer-events:none;z-index:-1;top:0;bottom:0;width:clamp(65px,15vw,170px);background-image:url('assets/ornamento-borda.webp');background-repeat:repeat-y;background-size:100% auto;opacity:.43;filter:sepia(.25)}.hero::before{left:0}.hero::after{right:0;transform:scaleX(-1)}
.hero-halo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 43% 35% at 50% 46%,rgba(163,91,26,.12),transparent 80%);animation:halo 12s ease-in-out infinite alternate}.hero-inner{width:min(100%,1000px);display:flex;align-items:center;flex-direction:column;position:relative;z-index:2}.hero-overline{font:500 clamp(8px,1vw,11px) var(--caps);letter-spacing:3px;color:var(--gold-bright);margin-bottom:30px}.flourish{font-size:14px;margin:0 15px;color:#906d38}.edition{font:600 11px var(--caps);letter-spacing:4px;color:#ac8a59;display:flex;align-items:center;gap:13px;margin:0 0 4px}.edition-rule{width:29px;height:1px;background:#95703d}
.hero-logo{display:block;width:min(100%,860px);height:auto;max-height:52vh;object-fit:contain;filter:drop-shadow(0 6px 27px #0009) drop-shadow(0 0 25px #c8953b0a);animation:logo-breathe 10s ease-in-out infinite alternate;will-change:filter}.hero-under-logo{display:flex;align-items:center;gap:13px;margin:-5px 0 17px}.ornament-line{height:1px;width:clamp(70px,13vw,145px);background:linear-gradient(90deg,transparent,#bf965b)}.ornament-line:last-child{transform:scaleX(-1)}.tiny-star{color:var(--gold);font-size:19px}
.hero-date{font:500 clamp(29px,3vw,43px) var(--caps);letter-spacing:.13em;margin:0;color:var(--cream);line-height:1.25}.hero-date em{font-family:var(--serif);font-size:1.13em;color:var(--gold);font-style:italic;font-weight:400}.hero-date span{font-size:.58em;letter-spacing:.18em;margin-left:8px}.hero-location{color:#d4ba90;font:400 clamp(9px,1.1vw,12px) var(--caps);letter-spacing:2.2px;margin:15px 0 33px}.hero-location span{color:var(--gold);padding:0 6px}
.hero-actions{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.button{min-height:57px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 27px;letter-spacing:1.4px;font:600 11px var(--caps);text-align:center;cursor:pointer;transition:background .3s,transform .3s,border-color .3s,box-shadow .3s;position:relative}.button:hover:not(.is-unavailable){transform:translateY(-3px)}.button-gold{background:linear-gradient(110deg,#b48a50,#e5c38b 47%,#b99057 100%);color:#241409;border:1px solid #d9b880;box-shadow:0 5px 30px #b5874723}.button-gold:hover{box-shadow:0 8px 36px #b5874747}.button-outline{border:1px solid #8a6a41;background:#1b100a88;color:#e6d4b4}.button-outline:hover:not(.is-unavailable){background:#2d1e11;border-color:#d0ac76}.wa-icon{font:20px Georgia}.button.is-unavailable{opacity:.63;cursor:not-allowed;filter:saturate(.4)}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:12px;color:#94794f;font:500 8px var(--caps);letter-spacing:2.2px}.scroll-cue-line{display:block;width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:line-pulse 3s ease-in-out infinite}.hero-bottom-shadow{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#150c07);pointer-events:none}
.section{max-width:1160px;margin:0 auto;padding:114px 26px;position:relative}.section:before{content:'';position:absolute;pointer-events:none;top:10px;bottom:10px;left:0;width:1px;background:linear-gradient(transparent,var(--hairline),transparent)}.section:after{content:'';position:absolute;pointer-events:none;top:10px;bottom:10px;right:0;width:1px;background:linear-gradient(transparent,var(--hairline),transparent)}.eyebrow{font:600 10px var(--caps);letter-spacing:3px;color:#bf965c;margin:0 0 22px}.intro{text-align:center;max-width:950px;padding-top:126px;padding-bottom:113px}.section-signet{color:var(--gold);font-size:32px;margin:0 0 34px;opacity:.75}.intro-title{font:500 clamp(55px,9vw,118px)/.9 var(--serif);letter-spacing:.015em;margin:0;color:var(--cream)}.intro-title span{font-style:italic;color:#c29c65}.intro-bible{font:600 10px var(--caps);letter-spacing:4px;color:var(--gold);margin:18px 0 30px}.intro-line{background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;width:165px;margin:0 auto 40px}.intro-lead{font:500 clamp(24px,3.6vw,36px)/1.24 var(--serif);margin:0 auto 22px;max-width:750px;color:#ead8bd}.intro-copy{font:400 12px/2.05 var(--body);color:var(--muted);max-width:640px;margin:0 auto}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:770px;margin:69px auto 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:29px 0}.facts>div{padding:7px 10px;display:flex;align-items:center;flex-direction:column;gap:7px;position:relative}.facts>div+div{border-left:1px solid var(--hairline)}.fact-mark{font:400 10px var(--caps);color:#84613b;letter-spacing:2px}.facts strong{font:500 clamp(29px,4vw,43px) var(--serif);color:var(--cream)}.facts small{font:500 8px var(--caps);color:var(--muted);letter-spacing:1.2px}
.section-divider{max-width:1100px;margin:auto;display:flex;align-items:center;gap:18px;color:#957341;font-size:16px;justify-content:center}.section-divider span{height:1px;width:40%;background:linear-gradient(90deg,transparent,var(--hairline))}.section-divider span:last-child{transform:scaleX(-1)}.section-heading{text-align:center;margin-bottom:55px}.section-heading h2{font:500 clamp(41px,6vw,70px)/1 var(--serif);margin:0 0 20px;color:#f2e1c3;letter-spacing:-.015em}.section-heading h2 em{font-style:italic;color:#c09b63}.section-heading>p:last-child{font:400 12px/1.8 var(--body);color:#b9a58a;margin:0}
.guests{max-width:1175px}.guest-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 18px;justify-items:center;align-items:start}.guest-card{width:100%;max-width:165px;text-align:center}.guest-picture{aspect-ratio:1/1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#422d1b,#150c07 75%);border:1px solid #7f60392c;outline:1px solid #24160c;outline-offset:3px;box-shadow:0 7px 22px #0006}.guest-picture:after{content:'';position:absolute;pointer-events:none;inset:0;border:7px solid #170e080d;box-shadow:inset 0 0 28px #10080480}.guest-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:sepia(.16) saturate(.78) contrast(1.07);transition:transform .6s,filter .5s}.guest-card:hover .guest-picture img{transform:scale(1.07);filter:sepia(.08) saturate(.96) contrast(1.06)}.guest-picture>span{font:48px var(--serif);color:#9b794b4d}.guest-name{font:500 clamp(12px,1.4vw,16px)/1.1 var(--serif);color:var(--cream);margin:17px 0 0;letter-spacing:.1px}.guest-placeholder .guest-name{color:#96816b}.draft-note{max-width:520px;border:1px dashed #71563a;color:#b8a284;padding:12px 16px;margin:40px auto 0;text-align:center;font:11px/1.7 var(--body);background:#22170fa8}.draft-note[hidden]{display:none}
.schedule{max-width:1080px}.days{display:grid;grid-template-columns:1fr 1fr;gap:24px}.day-card{position:relative;display:flex;align-items:center;min-height:230px;gap:24px;padding:35px;background:linear-gradient(145deg,#302014d1,#1a100acb 75%);border:1px solid #8e6b463a;overflow:hidden}.day-card:before{content:'';position:absolute;top:11px;left:11px;right:11px;bottom:11px;border:1px solid #92714716;pointer-events:none}.day-number{font:500 clamp(82px,9vw,120px)/.7 var(--serif);color:#d2ab72;letter-spacing:-7px;flex:none}.day-week{font:600 9px var(--caps);letter-spacing:1.9px;color:#b38d5d;margin:0 0 14px}.day-info h3{font:500 30px/1.1 var(--serif);margin:0 0 12px}.day-info>p:last-child{font:11px/1.7 var(--body);color:var(--muted);margin:0}.day-sigil{position:absolute;bottom:-29px;right:12px;font-size:103px;color:#be99560a}.notice{margin:27px auto 0;max-width:760px;display:flex;gap:16px;align-items:flex-start;justify-content:center;color:#c6af8e;font:12px/1.7 var(--body)}.notice p{margin:0}.notice-icon{font-size:20px;color:var(--gold)}
.location{max-width:1140px}.location-panel{display:grid;grid-template-columns:.85fr 1.15fr;min-height:400px;align-items:stretch;border:1px solid #9d784c54;background:#21150c;box-shadow:0 20px 70px #0004}.location-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 48px}.map-pin{color:var(--gold);font-size:49px;line-height:1}.location-text h3{font:500 43px var(--serif);margin:18px 0 8px}.location-text p{font:12px/1.8 var(--body);color:#c0ae93;max-width:285px;margin:0 0 9px}.location-city{color:#d0a770!important;font:600 10px var(--caps)!important;letter-spacing:1.3px}.map-button{margin-top:28px;max-width:100%;min-height:55px;font-size:9px;padding:16px}.map-frame{min-height:375px;position:relative;overflow:hidden;border-left:1px solid #8b6a3b}.map-frame iframe{display:block;filter:sepia(.2) saturate(.7) contrast(.98);border:0;width:100%;height:100%;min-height:375px}.map-corner{position:absolute;pointer-events:none;width:30px;height:30px;border-color:#bd985c}.map-corner-tl{left:15px;top:15px;border-top:2px solid;border-left:2px solid}.map-corner-br{right:15px;bottom:15px;border-bottom:2px solid;border-right:2px solid}
.closing{position:relative;overflow:hidden;margin-top:35px;padding:130px 22px 120px;text-align:center;background:radial-gradient(ellipse at center, #44281385 0%,#180f09 60%,#100905 100%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.closing:before,.closing:after{content:'';position:absolute;top:0;bottom:0;width:min(19%,180px);pointer-events:none;background-image:url('assets/ornamento-borda.webp');background-repeat:repeat-y;background-size:100% auto;opacity:.35}.closing:before{left:0}.closing:after{right:0;transform:scaleX(-1)}.closing-inner{position:relative;z-index:1}.closing-ornament{font-size:33px;color:#ad8752;margin-bottom:32px}.closing h2{font:500 clamp(57px,9vw,112px)/.93 var(--serif);letter-spacing:-.02em;margin:0 0 23px}.closing h2 em{color:#c6a06a;font-weight:400}.closing-subtitle{font:13px/1.8 var(--body);color:#c7b294;margin:0 auto 35px}.closing .hero-actions{margin:0 auto}.footer{padding:52px 18px 78px;text-align:center;position:relative}.footer-top{display:flex;align-items:center;gap:16px;justify-content:center;margin:0 0 28px}.footer-rule{height:1px;width:100px;background:linear-gradient(90deg,transparent,#816138)}.footer-rule:last-child{transform:scaleX(-1)}.footer-asterisk{color:#997747;font-size:17px}.footer-label{font:500 10px var(--caps);letter-spacing:3px;color:#ab8858;margin:0 auto 24px}.footer-logo{width:min(100%,440px);height:auto;display:block;margin:0 auto 13px;filter:drop-shadow(0 3px 13px #0008)}.footer-greeting{font:italic 34px var(--serif);margin:12px 0 23px;color:#d5b980}.footer-bottom{font:10px/1.7 var(--body);color:#96826e;margin:0 0 20px}.back-top{font:500 9px var(--caps);letter-spacing:1.7px;color:var(--gold);border-bottom:1px solid #6e5336;padding-bottom:6px}
.mobile-bottom-cta{display:none}.reveal{opacity:0;transform:translateY(23px);transition:opacity .9s cubic-bezier(.2,.6,.15,1),transform .9s cubic-bezier(.2,.6,.15,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.35s}.delay-4{transition-delay:.5s}
@keyframes halo{from{opacity:.7;transform:scale(.93)}to{opacity:1;transform:scale(1.1)}}@keyframes logo-breathe{from{filter:drop-shadow(0 6px 24px #0009) drop-shadow(0 0 20px #d6a35a08)}to{filter:drop-shadow(0 6px 24px #0009) drop-shadow(0 0 40px #d6a35a27)}}@keyframes line-pulse{0%,100%{opacity:.6;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1040px){.navigation{gap:15px}.navigation a{font-size:9px;letter-spacing:.5px}.site-header{gap:18px}.brand{font-size:10px;letter-spacing:.6px}.nav-register{font-size:9px;padding:11px}.guest-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.site-header{padding:15px 18px}.site-header.scrolled{padding:12px 18px}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#1a0f08f7;backdrop-filter:blur(17px);padding:14px 23px 27px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #a37c4a55;box-shadow:0 14px 35px #0007}.navigation.nav-open{display:flex}.navigation a{font-size:12px;letter-spacing:1.4px;padding:16px 7px;border-bottom:1px solid #88643d26}.menu-toggle{display:flex;order:3}.nav-register{margin-left:auto;font-size:9px}.hero{min-height:780px;padding:120px 16px 94px}.hero-overline{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}.hero-logo{max-height:none;width:min(96vw,640px)}.hero-under-logo{margin:0 0 13px}.hero-date{font-size:clamp(23px,5vw,36px)}.hero-location{font-size:9px;margin:14px 0 30px;letter-spacing:1.3px}.hero-actions{flex-direction:column;align-items:center;gap:11px}.hero-actions .button{width:min(100%,370px)}.scroll-cue{bottom:18px}.section{padding:85px 20px}.intro{padding-top:105px}.guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 15px}.guest-card{max-width:160px}.guest-name{font-size:16px}.days{grid-template-columns:1fr;gap:16px}.day-card{min-height:170px;padding:30px}.day-number{font-size:91px}.location-panel{grid-template-columns:1fr}.location-text{padding:40px}.map-frame,.map-frame iframe{min-height:330px}.map-frame{border-left:0;border-top:1px solid #88643d}.closing{padding:100px 18px 95px}.footer-logo{max-width:400px}.mobile-bottom-cta{display:block;position:fixed;z-index:48;bottom:0;left:0;right:0;padding:9px 18px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#170d08 22%);transform:translateY(110%);transition:transform .35s;pointer-events:none}.mobile-bottom-cta.visible{transform:translateY(0);pointer-events:auto}.mobile-bottom-cta>a{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;max-width:480px;margin:auto;background:linear-gradient(110deg,#bb9258,#e0bb7a);color:#1c1007;font:600 11px var(--caps);letter-spacing:1.6px;padding:16px 22px;box-shadow:0 4px 20px #0008}.footer{padding-bottom:100px}}
@media(max-width:420px){.brand{gap:7px;font-size:9px}.brand small{font-size:8px}.brand-cross{font-size:20px}.nav-register{font-size:8px;letter-spacing:.1px;padding:10px}.nav-register span{margin-left:4px}.hero{padding-top:125px;min-height:730px}.hero-overline{font-size:8px;letter-spacing:.7px}.flourish{margin:0 7px}.hero-logo{width:100%}.hero-date{font-size:24px;letter-spacing:1px}.hero-date span{letter-spacing:.6px;margin-left:3px}.hero-location{font-size:8px;letter-spacing:1px}.button{font-size:10px}.intro-title{font-size:66px}.intro-lead{font-size:27px}.intro-copy{font-size:11px}.facts{margin-top:50px}.facts strong{font-size:27px}.facts small{font-size:7px;letter-spacing:.2px}.section-heading h2{font-size:43px}.guest-grid{gap:27px 11px}.guest-name{font-size:14px}.location-text h3{font-size:38px}.location-text{padding:33px}.closing h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* V2 | Identidade original: nenhum símbolo inventado; apenas a logo e seu São José. */
.brand{display:flex;align-items:center;justify-content:flex-start;line-height:1;flex:0 0 auto;letter-spacing:normal}
.brand img{display:block;width:128px;height:auto;max-height:89px;object-fit:contain;filter:drop-shadow(0 2px 6px #0008)}
.site-header{padding-top:10px;padding-bottom:10px;min-height:97px}
.site-header.scrolled{padding-top:6px;padding-bottom:6px;min-height:77px}
.site-header.scrolled .brand img{width:107px}
.hero-overline{margin:0 0 17px;letter-spacing:2.6px}
.saint-emblem{display:block;object-fit:contain;flex:0 0 auto;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 8px #0009)}
.saint-emblem--tiny{width:24px;height:35px;opacity:.83}
.saint-emblem--intro{width:59px;height:86px;margin:0 auto 29px;opacity:.9}
.saint-emblem--divider{width:30px;height:44px;opacity:.73}
.saint-emblem--day{position:absolute;right:24px;bottom:-10px;width:91px;height:134px;opacity:.11}
.saint-emblem--notice{width:22px;height:34px;opacity:.8;object-position:top}
.saint-emblem--closing{width:53px;height:77px;opacity:.9;margin:0 auto 23px}
.saint-emblem--footer{width:22px;height:33px;opacity:.85}
.guest-picture img.saint-placeholder{width:auto;height:65%;max-width:65%;object-fit:contain;opacity:.24;filter:sepia(.1) saturate(.8);transition:none}
.guest-card:hover .guest-picture img.saint-placeholder{transform:none;filter:sepia(.1) saturate(.8)}
@media(max-width:1040px){.brand img{width:112px}.site-header{gap:14px}}
@media(max-width:760px){.site-header{padding:7px 16px;min-height:91px;gap:12px}.site-header.scrolled{padding:6px 16px;min-height:74px}.brand img{width:114px;max-height:79px}.site-header.scrolled .brand img{width:94px}.nav-register{margin-left:auto}.hero-overline{font-size:9px;letter-spacing:1.5px;margin-bottom:17px}.saint-emblem--intro{width:52px;height:76px}}
@media(max-width:420px){.site-header{gap:9px;padding-left:12px;padding-right:12px}.site-header.scrolled{padding-left:12px;padding-right:12px}.brand img{width:105px}.site-header.scrolled .brand img{width:88px}.nav-register{padding:9px 10px;font-size:8px}.menu-toggle{width:39px;height:39px}.hero-overline{font-size:8.5px;letter-spacing:.75px;margin-bottom:17px}}

/* V3 | Cabeçalho institucional com a logo oficial da Fraternidade O Caminho. */
.brand img{width:142px;max-height:83px;object-fit:contain;filter:drop-shadow(0 2px 6px #0008)}
.site-header.scrolled .brand img{width:126px}
@media(max-width:1040px){.brand img{width:132px}}
@media(max-width:760px){.brand img{width:125px;max-height:76px}.site-header.scrolled .brand img{width:112px}}
@media(max-width:420px){.brand img{width:115px}.site-header.scrolled .brand img{width:105px}}

/* V4 | Apenas o cajado e as sandálias originais da Fraternidade: assinatura discreta. */
.brand img {width:auto;height:57px;max-height:none;object-fit:contain;filter:drop-shadow(0 2px 5px #0007)}
.site-header {min-height:83px;padding-top:11px;padding-bottom:11px}
.site-header.scrolled {min-height:67px;padding-top:8px;padding-bottom:8px}
.site-header.scrolled .brand img {width:auto;height:46px}
@media(max-width:760px) {
  .brand img {width:auto;height:49px;max-height:none}
  .site-header {min-height:73px;padding-top:9px;padding-bottom:9px}
  .site-header.scrolled {min-height:65px;padding-top:8px;padding-bottom:8px}
  .site-header.scrolled .brand img {width:auto;height:43px}
}
@media(max-width:420px) {
  .brand img {width:auto;height:46px;max-height:none}
  .site-header.scrolled .brand img {width:auto;height:40px}
}

/* V5 | Retratos oficiais: enquadramentos individuais em WebP quadrado, sem zoom forçado. */
.guest-picture img:not(.saint-placeholder){object-position:center;filter:sepia(.07) saturate(.90) contrast(1.04)}
.guest-card:hover .guest-picture img:not(.saint-placeholder){filter:sepia(0) saturate(1) contrast(1.04)}
@media(max-width:760px){
  .guest-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:29px 6px}
  .guest-card{grid-column:span 2;max-width:none}
  .guest-card:nth-child(10){grid-column:3/span 2}
  .guest-card:nth-child(11){grid-column:4/span 2}
}
