
@font-face{font-family:'Cormorant';src:url('fonts/Cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('fonts/EBGaramond.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/Inter-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,video,audio{max-width:100%;display:block}
audio{width:100%}
a{text-decoration:none}
:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:5px}
a:focus-visible,button:focus-visible,[role=tab]:focus-visible,input:focus-visible,video:focus-visible,audio:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#app{display:none}
#login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:60;padding:22px}
#login .lbox{width:100%;max-width:360px;padding:34px 26px;text-align:center;border-radius:18px}
#login .seal{width:84px;height:84px;object-fit:contain;margin:0 auto 14px}
#login h2{font-family:'Cormorant';font-weight:600;font-size:1.7rem}
#login p{font-size:.85rem;margin:.3rem 0 1.1rem}
#login label{display:block;text-align:left;font-family:'Inter';font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.35rem}
#login input{width:100%;padding:.85rem .9rem;border-radius:12px;font-size:1rem;font-family:'Inter';border:1px solid}
#login .btn{margin-top:.9rem;width:100%;padding:.9rem;border:0;border-radius:12px;font-family:'Inter';font-weight:600;font-size:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent}
#lerr{display:none;font-size:.8rem;margin-top:.5rem}
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
 padding:calc(12px + env(safe-area-inset-top)) 18px 12px;font-family:'Inter';font-size:.82rem;backdrop-filter:saturate(1.2) blur(8px)}
.brand{font-family:'Cormorant';font-weight:600;font-size:1.15rem}
.wrapc{max-width:760px;margin:0 auto}
.intro{max-width:760px;margin:0 auto;padding:26px 18px 6px;text-align:center}
.intro h1{font-family:'Cormorant';font-weight:600;font-size:clamp(2rem,8vw,2.9rem);line-height:1.02}
.intro p{font-size:1rem;margin-top:.5rem;max-width:520px;margin-left:auto;margin-right:auto}
/* seções */
.d-h,.sec-h{font-family:'Inter';font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}
.destaques{max-width:760px;margin:26px auto 0;padding:0 18px}
.d-h{margin-bottom:2px}.d-sub{font-size:.9rem;margin-bottom:14px;opacity:.75}
.dias{max-width:760px;margin:36px auto 0;padding:0 18px}
.sec-h{margin-bottom:12px;opacity:.7}
/* nav por dia */
.daynav{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.daynav button{flex:0 0 auto;min-height:44px;padding:.6rem 1.15rem;border-radius:999px;font-family:'Inter';font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid;background:transparent;-webkit-tap-highlight-color:transparent}
.day{display:block}
[hidden]{display:none!important}
.empty{padding:28px 20px;border-radius:16px;border:1px dashed;text-align:center;font-size:.95rem}
/* item card */
.item{margin-bottom:20px;border-radius:18px;padding:14px;border:1px solid}
.item.feat{padding:16px}
.ihead{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;margin-bottom:12px}
.tag{font-family:'Inter';font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;padding:.2rem .5rem;border-radius:999px}
.iname{font-family:'Cormorant';font-weight:600;font-size:1.5rem;line-height:1}
.item.feat .iname{font-size:1.9rem}
.isub{font-family:'Inter';font-size:.76rem;opacity:.7;margin-left:auto}
/* segmented control (3 acessos) */
.seg{display:flex;gap:6px;margin-bottom:12px}
.seg button{flex:1;min-height:44px;padding:.62rem .3rem;border-radius:11px;font-family:'Inter';font-weight:600;font-size:.86rem;cursor:pointer;border:1px solid;background:transparent;-webkit-tap-highlight-color:transparent;transition:background .15s}
.seg.single{margin-bottom:10px}.seg .only{font-family:'Inter';font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.pane{display:block}
.pane audio{min-height:44px}
.item.pending{border-style:dashed}
.pnote{font-size:.96rem;line-height:1.55;padding:6px 2px 2px;opacity:.85}
.daynote{margin-top:6px;font-family:'Inter';font-size:.82rem;text-align:center;opacity:.6;padding:8px}
.player{position:relative}
.player video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:12px}
.playpulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;pointer-events:none;transition:opacity .3s}
.player.playing .playpulse{opacity:0}
.item.feat .player video{border-radius:14px}
.pane audio{margin:8px 0}
.txtbody{font-size:1rem;line-height:1.6;margin-bottom:12px}
.mini{display:inline-block;font-family:'Inter';font-size:.82rem;font-weight:600;padding:.5rem .9rem;border-radius:999px;border:1px solid}
/* tail */
.tail{max-width:760px;margin:36px auto 0;padding:0 18px;text-align:center}
.pdf{display:inline-block;padding:.8rem 1.4rem;border-radius:999px;font-family:'Inter';font-weight:600;font-size:.9rem;border:1px solid}
.faqwrap{max-width:560px;margin:22px auto 0;text-align:left}
.faqwrap>summary{cursor:pointer;list-style:none;text-align:center;font-family:'Inter';font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;padding:.7rem;opacity:.8}
.faqwrap>summary::-webkit-details-marker{display:none}
.faq{margin-top:8px}
.faq details{border-top:1px solid}
.faq summary{cursor:pointer;list-style:none;padding:.9rem 0;font-family:'Inter';font-weight:600;font-size:.98rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq .fm{font-size:1.25rem;transition:transform .2s}.faq details[open] .fm{transform:rotate(45deg)}
.faq .a{padding:0 0 .9rem;font-size:.94rem;line-height:1.55;opacity:.9}
footer{max-width:760px;margin:40px auto 0;padding:26px 18px calc(30px + env(safe-area-inset-bottom));text-align:center;font-family:'Inter';font-size:.8rem;line-height:1.7}
.sig{font-size:.72rem;opacity:.6}
video::cue{background:transparent;color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:.92em;
 text-shadow:0 0 2px #000,0 1px 2px #000,0 2px 5px rgba(0,0,0,.7),1px 1px 0 #000,-1px -1px 0 #000}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

:root{--bg:#f6f1e7;--bg2:#fffdf8;--tx:#2c261e;--tx2:#6a604f;--acc:#3a5a40;--acc-d:#28402d;--gold:#a9822f;--on:#f3ecdc;--edge:#e6dcc8}
body{background:var(--bg);color:var(--tx);font-family:'Inter',system-ui,sans-serif;background-image:radial-gradient(120% 60% at 50% 0,#faf5ea,var(--bg) 55%)}
#login{background:linear-gradient(180deg,#efe7d6,#e4d8c0)}
#login .lbox{background:var(--bg2);border:1px solid var(--edge)}#login h2{color:var(--acc-d)}#login p{color:var(--tx2)}
#login label{color:var(--tx2)}#login input{background:#fbf7ee;border-color:var(--edge);color:var(--tx)}#login input:focus{outline:2px solid var(--acc)}
#login .btn{background:var(--acc-d);color:var(--on)}#lerr{color:#a5341f}
.bar{background:rgba(246,241,231,.85);border-bottom:1px solid var(--edge);color:var(--tx2)}.brand{color:var(--acc-d)}.date{color:var(--gold)}
.intro h1{color:var(--acc-d)}.intro p{color:var(--tx2)}.d-h,.sec-h{color:var(--tx2)}.d-sub{color:var(--tx2)}
.daynav button{border-color:var(--edge);color:var(--tx2)}.daynav button.on{background:var(--acc);color:var(--on);border-color:var(--acc)}
.empty{border-color:var(--edge);color:var(--tx2)}
.item{background:var(--bg2);border-color:var(--edge)}.item.feat{background:#fffdf8;border-color:#e2d3ac;box-shadow:0 12px 34px rgba(120,80,40,.1)}
.tag{background:rgba(169,130,47,.12);color:var(--gold)}.iname{color:var(--acc-d)}.isub{color:var(--tx2)}
.seg button{border-color:var(--edge);color:var(--tx2)}.seg button.on{background:var(--acc);color:var(--on);border-color:var(--acc)}
.playpulse{background:rgba(58,90,64,.94);color:var(--on)}.txtbody{color:var(--tx2)}
.mini{border-color:var(--acc);color:var(--acc-d)}
.pdf{border-color:var(--acc);color:var(--acc-d);background:transparent}
.faqwrap>summary{color:var(--acc-d)}.faq details{border-color:var(--edge)}.faq .fm{color:var(--gold)}.faq summary{color:var(--acc-d)}.faq .a{color:var(--tx2)}.faq .a b{color:var(--tx)}
footer{color:var(--tx2);border-top:1px solid var(--edge)}
