@font-face{font-family:Encontro;src:url('assets/fonts/DejaVuSerif.ttf')}@font-face{font-family:Encontro;src:url('assets/fonts/DejaVuSerif-Bold.ttf');font-weight:700}@font-face{font-family:Interface;src:url('assets/fonts/DejaVuSans.ttf')}:root{--cream:#f0e5d2;--gold:#d6aa6e;--ink:#201e18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font-family:Encontro,serif;background:linear-gradient(#efe4d2,#ede1cf)}main,footer{max-width:1280px;margin:auto}h1,h2,h3,p{margin:0}a{color:inherit}.hero{display:grid;grid-template-columns:40% 60%;overflow:hidden;padding:20px 24px 24px 0;align-items:center}.saint{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:left center;align-self:center;padding-left:12px}.hero-content{text-align:center}.brand img{width:70px;mix-blend-mode:multiply}.brand p{font-size:17px;font-weight:700}.ornament{display:flex;align-items:center;gap:8px;color:#8a6338;margin:15px auto;width:70%}.ornament:before,.ornament:after{content:'';height:1px;background:currentColor;flex:1}.eyebrow{font-size:30px;font-weight:700}h1{font-size:clamp(50px,8vw,100px);line-height:1.05;letter-spacing:-5px}.hero h2{font-size:36px;line-height:1.12}.verse{font-size:20px;margin:8px 0 28px}.details{display:flex;gap:18px;justify-content:center;margin:20px 0;font-size:12px;font-weight:700;text-align:left;line-height:1.35}.details p{display:flex;align-items:center;gap:9px}.ic{width:34px;height:34px;flex:none;color:#201e18}.button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border:1px solid #a7793d;border-radius:10px;background:linear-gradient(#ebc998,#cea064);color:#100e0a;font-family:Encontro;font-size:22px;font-weight:700;text-decoration:none;cursor:pointer;width:100%;padding:10px}.button span{font-size:32px}.button .arrow{width:30px;height:30px;color:#fff}.dark{background:#201e18;color:#fff;max-width:420px;margin:auto;outline:2px solid #b88639;outline-offset:2px}.purpose{padding:24px 30px 18px;background:#fff3}.pillars{display:grid;grid-template-columns:repeat(4,1fr)}.pillars article{text-align:center;padding:0 16px;border-right:1px solid #c9a574}.pillars article:last-child{border:0}.pillar-ic{width:48px;height:48px;display:block;margin:0 auto 10px;color:#201e18}.pillars h3{font-size:17px}.purpose>p{text-align:center;font-size:19px;margin:28px 0 0;line-height:1.5}.venue{display:grid;grid-template-columns:53% 47%;gap:24px;padding:20px 46px 12px}.venue>img{width:100%;height:100%;object-fit:cover;border-radius:15px}.venue>div{border-left:1px solid #a57947;padding-left:24px}.venue h2{font-size:25px;margin-bottom:10px}.venue p{margin:12px 0;font-size:17px;line-height:1.4}.registration{display:grid;grid-template-columns:30% 43% 27%;background:#201e18;color:#fff;padding:28px 32px;gap:0}.intro{padding:0 26px 0 0}.intro h2{font-size:38px}.intro p{font-size:16px;line-height:1.5}.intro .ornament{width:100%;color:var(--gold)}form{padding:0 24px}form>label:not(.file){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fine{font-family:Interface;font-size:11px;margin-top:10px;line-height:1.5}#status{font-family:Interface;font-size:13px;line-height:1.5;margin-top:12px}.pix{border-left:1px solid var(--gold);padding-left:24px;text-align:center}.pix img{width:100%;display:block;border-radius:6px}.pix h3{font-size:16px;line-height:1.5;margin-top:15px}#pix-pending{width:100%;aspect-ratio:1;background:#fff;color:#655238;border:2px dashed #ad8755;display:flex;flex-direction:column;justify-content:center;border-radius:10px;gap:16px;font-size:20px}#pix-pending small{font-size:13px}footer{text-align:center;padding:24px}footer>p{font-weight:700;font-size:17px;margin-bottom:15px}footer .prayer{display:flex;align-items:center;gap:12px;justify-content:center}footer .prayer:before,footer .prayer:after{content:'';width:70px;height:1px;background:#8a6338}footer .brand{display:flex;align-items:center;justify-content:center;gap:10px}footer .brand img{width:55px}footer .brand p{font-size:12px;text-align:left}:focus-visible{outline:3px solid #b67721;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.details{flex-direction:column;align-items:center}.venue .row{margin:14px 0}.hero{grid-template-columns:1fr;padding:20px}.saint{width:80%;max-width:340px;height:auto;margin:20px auto 0;padding:0;object-position:center;order:2}.eyebrow{font-size:23px}h1{font-size:70px;letter-spacing:-3px}.hero h2{font-size:29px}.details{flex-wrap:wrap;font-size:11px}.pillars{grid-template-columns:1fr 1fr;gap:25px 0}.pillars article:nth-child(2){border:0}.purpose{padding:24px 12px}.purpose>p{font-size:16px}.desktop{display:none}.venue{grid-template-columns:1fr;padding:24px;gap:20px}.venue>div{border:0;padding:0}.registration{grid-template-columns:1fr;padding:28px 24px;gap:25px}.intro{padding:0}.intro h2{font-size:34px}form{padding:0}.pix{border-left:0;border-top:1px solid var(--gold);padding:24px 0 0}#pix-pending{width:100%;max-width:210px;margin:auto}.button{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.venue .row{display:flex;gap:14px;align-items:center}.venue .row i{flex:none;width:46px;height:46px;border-radius:50%;background:radial-gradient(#f3dcb8,#e3bf8a);display:grid;place-items:center;color:#3a2a14}.venue .row i .ic{width:24px;height:24px;color:inherit}.venue .row small{font-size:14px}
.field{position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;margin:0 0 9px;min-height:46px;color:#444}.field>.ic{position:absolute;left:12px;width:22px;height:22px;color:#555;pointer-events:none}.field input{width:100%;border:0;background:transparent;font-family:Interface;font-size:13px;color:#222;padding:14px 12px 14px 46px;border-radius:8px}.field input::placeholder{color:#555}
.field.file{padding:7px 12px 7px 46px;font-family:Interface;font-size:12px;line-height:1.35;cursor:pointer;min-height:54px}.field.file small{display:block;font-size:11px;color:#666}.field.file.has-file{outline:2px solid var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pix{display:flex;flex-direction:column;justify-content:center}.qr{background:#fff;border-radius:12px;padding:12px;max-width:210px;margin:0 auto;width:100%}.pix h3{color:#f0d9b3}#pix-amount{font-family:Interface;font-size:14px;margin-top:6px}
.registration .button{margin-top:4px}.field input:focus-visible{outline:3px solid #b67721;outline-offset:-2px}
.brand img{-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 71%);mask-image:radial-gradient(circle,#000 60%,transparent 71%)}.venue .row{font-size:15.5px}.venue .row span{line-height:1.4}

#status:empty{display:none}
#status{padding:11px 14px;border-radius:8px;border:1px solid var(--gold);background:#2c2a22;color:#f3e6cc}
#status.err{border-color:#c25b5b;background:#3b1f1f;color:#ffdcdc}
.pix .price{font-size:20px;color:#fff;margin:0 0 14px}
.pix .price strong{color:#fff;font-size:22px;white-space:nowrap}

.brand img{width:auto;height:84px;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
footer .brand img{width:auto;height:58px}

.pix-key{margin-top:18px;padding-top:16px;border-top:1px solid #4a4333;text-align:center}
.pix-key[hidden]{display:none}
.pix-key-label{font-family:Interface,system-ui,sans-serif;font-size:12px;letter-spacing:.04em;color:#d8c8a6;margin:0 0 6px}
.pix-key-value{font-family:Interface,system-ui,sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;color:#fff;margin:0 0 12px;white-space:nowrap}
.copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:260px;margin:0 auto;padding:12px 14px;border:1px solid #a7793d;border-radius:8px;background:linear-gradient(#ebc998,#cea064);color:#100e0a;font:700 14px Interface,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.copy-btn:hover{filter:brightness(1.05)}.copy-btn:active{transform:scale(.98)}
.copy-btn .copy-ic{width:18px;height:18px;flex:none}
.copy-btn.copied{background:#1f8a4f;border-color:#176a3c;color:#fff}
.pix-key-status{font-family:Interface,system-ui,sans-serif;font-size:12px;min-height:16px;margin:8px 0 0;color:#9fe0b8}
.pix-key-status.err{color:#ffb4b4}
