@font-face{font-family:Bodoni;src:url('/oracao/fonts/bodonimoda.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Bodoni;src:url('/oracao/fonts/bodoni-italic.ttf') format('truetype');font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url('/oracao/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:light;--paper:#fff9f4;--wine:#641c38;--rose:#f2dde2;--ink:#38212c;--muted:#765563;--line:#d9bfc7;--peach:#eec9b7;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#eadde0}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a44767;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.32}a{color:var(--wine)}[hidden]{display:none!important}.skip{position:fixed;left:1rem;top:-5rem;z-index:8;padding:.8rem;background:white}.skip:focus{top:1rem}.shell{max-width:620px;margin:0 auto;min-height:100svh;background:var(--paper);position:relative}.top{padding:max(10px,env(safe-area-inset-top)) 24px 8px;background:var(--paper);position:sticky;top:0;z-index:3}.progress{display:flex;gap:5px;margin-bottom:9px}.progress button{flex:1;min-width:0;height:22px;border:0;padding:8px 0;background:transparent;position:relative}.progress button:before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;background:#e4d3d8}.progress button.done:before,.progress button[aria-current="step"]:before{background:var(--wine)}.utility{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.7rem}.signature{font:650 .78rem Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--wine)}.utility a{padding:8px 0;text-underline-offset:4px}.audio-note{font-size:.68rem;line-height:1.5;margin:7px 0 0;color:var(--muted)}.draft-note{font-size:.69rem;line-height:1.5;margin:7px 0 0;padding:5px 9px;background:var(--rose);color:var(--wine)}.audio-label{display:block;font-size:.84rem;margin:.6rem 0}audio{width:100%;height:40px}.slide{padding:35px 26px 36px;animation:appear .3s ease both;min-height:calc(100svh - 230px)}.slide:focus{outline:0}.slide h1,.slide h2{font:600 clamp(2.8rem,12vw,4.7rem)/1.04 Bodoni,Didot,serif;letter-spacing:-.045em;margin:0 0 28px;color:var(--wine)}.slide p,.slide li{font-size:1.04rem;line-height:1.8;margin:0 0 1.4rem}.slide p:last-child{margin-bottom:0}.cover{padding-top:20px}.cover h1{font-size:clamp(3.5rem,15.7vw,6rem);line-height:.94;letter-spacing:-.045em;margin-bottom:22px}.cover h1 span,.cover h1 em{display:block}.cover h1 em{font-weight:500}.cover>p:not(.signoff){font-size:.93rem;line-height:1.7;max-width:420px;margin-bottom:20px}.cover .signoff{font:500 1.1rem Bodoni,serif;margin:13px 0 0;text-align:right;color:var(--wine)}.portrait{margin:0;position:relative}.portrait img{width:100%;height:clamp(250px,37svh,400px);object-fit:cover;object-position:50% 26%;display:block;border-radius:2px}.portrait figcaption{font-size:.56rem;line-height:1.5;color:var(--muted);text-align:right;margin-top:5px}.before{background:var(--rose)}.before h2{font-style:italic}.before blockquote{background:var(--wine);color:var(--paper);padding:34px 28px;margin:35px -26px -36px;min-height:270px;font:500 1.65rem/1.55 Bodoni,serif}.prayer h2{font-size:3rem}.prayer p{font-size:1.02rem;line-height:1.9}.prayer{border-top:4px solid var(--wine)}.reminders ol{padding:0;list-style:none;counter-reset:reminder}.reminders li{counter-increment:reminder;padding:12px 0 25px 43px;position:relative;border-top:1px solid var(--line)}.reminders li:before{content:"0" counter(reminder);color:var(--wine);position:absolute;left:0;top:16px;font:600 1.1rem Bodoni,serif}.after{background:#f4e8e3}.after blockquote{margin:34px 0 0;padding-left:20px;border-left:2px solid #a65d67;font:500 1.55rem/1.6 Bodoni,serif}.after blockquote p{font:inherit}.verses h2{font-style:italic}.verses blockquote{padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--line);font:500 1.55rem/1.5 Bodoni,serif}.verses cite{display:block;font:500 .78rem/1.6 Manrope,sans-serif;color:var(--wine);margin-top:14px}.close{background:var(--rose)}.close .letter{font:500 1.6rem/1.5 Bodoni,serif}.close h2{font-style:italic}.portrait-closing{margin:0 0 24px}.portrait-closing img{height:280px;object-position:50% 24%}.notice{margin-top:38px;border-top:1px solid #c5a2af;padding-top:28px}.notice h3{font:650 1.35rem/1.4 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 12px}.notice .small,.privacy{font-size:.74rem;line-height:1.7}.choices{display:flex;gap:14px;margin:21px 0}.choices label{display:flex;align-items:center;gap:7px;min-height:44px}.choices input{accent-color:var(--wine);width:18px;height:18px}.field-label{display:block;margin:10px 0 8px;font-size:.84rem}.phone{display:grid;grid-template-columns:84px 1fr;gap:10px}.phone input{width:100%}input[type=email],input[type=tel]{background:var(--paper);border:1px solid #9e7180;border-radius:6px;padding:14px;min-width:0;font-size:16px;width:100%;color:var(--ink)}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.79rem;line-height:1.7;margin:20px 0}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--wine);margin-top:3px}.optional{padding-top:17px;border-top:1px solid #c5a2af}.primary{border:1px solid var(--wine);background:var(--wine);color:var(--paper);border-radius:6px;min-height:50px;padding:14px 24px;width:100%;font-weight:650}.privacy{margin-top:15px!important}.status{font-size:.88rem!important;margin-top:16px!important}.trap{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.bottom{position:sticky;bottom:0;z-index:3;background:var(--paper);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 24px max(11px,env(safe-area-inset-bottom))}.bottom button{border:1px solid #c8a8b3;background:transparent;color:var(--wine);border-radius:6px;min-height:44px;padding:10px 14px;font-size:.86rem}.bottom .next{background:var(--wine);color:var(--paper);border-color:var(--wine)}.counter{font-size:.68rem;white-space:nowrap}fieldset{border:0;padding:0;margin:0}legend{font-size:.81rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){body{padding:24px}.shell{box-shadow:0 14px 60px #641c3814;border-radius:4px;overflow:clip;min-height:calc(100svh - 48px)}.slide{padding-left:42px;padding-right:42px}.before blockquote{margin-left:-42px;margin-right:-42px;padding-left:42px;padding-right:42px}.cover .portrait img{height:460px}.cover h1{font-size:6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}@media(max-width:350px){.top{padding-left:18px;padding-right:18px}.slide{padding-left:22px;padding-right:22px}.bottom{padding-left:16px;padding-right:16px}.utility{gap:10px}.before blockquote{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}
