/* ==== fonts.css ==== */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/CormorantGaramond-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/DMSans-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/Manrope-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Fonte do logotipo Porção Dobrada (Montserrat) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/Montserrat-300.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Montserrat-700.woff2) format('woff2')}

/* ==== styles.css ==== */
:root{--ink:#1a150b;--muted:#837e75;--paper:#f6f4ed;--white:#fffefa;--green:#6f5824;--green-dark:#251d0a;--sage:#f3ede0;--line:#e4e4dc;--gold:#d4a94f;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}.app-shell{max-width:1240px;margin:auto;padding:0 38px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,21,11,.1)}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#ffffff}.brand-mark svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand strong{display:block;font:800 16px var(--display);letter-spacing:-.6px}.brand small{display:block;font:700 12px var(--sans);letter-spacing:2.6px;color:#918c83;margin-top:1px}.desktop-nav{display:flex;height:100%;gap:32px}.nav-link{position:relative;border:0;background:none;color:#837e74;font:600 12px var(--sans);cursor:pointer;padding:4px 0}.nav-link:hover,.nav-link.active{color:var(--green-dark)}.nav-link.active:after{position:absolute;content:'';height:2px;bottom:0;left:0;right:0;background:var(--green);border-radius:2px}.saved-count{display:inline-flex;min-width:17px;height:17px;padding:0 4px;justify-content:center;align-items:center;border-radius:9px;background:#efeadd;color:var(--green);font-size:12px;margin-left:3px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#8f8a81;margin:0 0 15px}.page-intro h1{margin:0;font:600 clamp(36px,4.3vw,53px)/1.12 var(--display);letter-spacing:-2.7px;color:#1d180b}.page-intro h1 em{font-family:var(--serif);font-weight:400;color:var(--green);letter-spacing:-2px}.daily-card{background:var(--white);border:1px solid rgba(224,184,92,.2);padding:27px 34px 16px;box-shadow:0 14px 40px rgba(25,21,12,.045);border-radius:4px}.daily-card-top{display:flex;align-items:center;justify-content:space-between}.label-pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;background:#f7f1e4;color:#76653e;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:1.2px}.sparkle{color:#bf9b4e;font-size:12px}.version-label{font-size:12px;color:#99948b}.version-label span{color:#b7aa85;padding:0 4px}.verse-layout{display:grid;grid-template-columns:1fr 215px;gap:30px;padding:23px 0 19px}.verse-text{font:400 clamp(24px,3vw,32px)/1.35 var(--serif);color:#514323;max-width:720px;margin:0 0 14px;letter-spacing:-.35px}.verse-reference{font-size:12px;font-weight:700;color:var(--green);letter-spacing:.4px;margin:0 0 21px}.verse-actions{display:flex;align-items:center;gap:10px}.button{border:0;display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:3px;padding:12px 17px;font:700 12px var(--sans);cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:white}.button.primary:hover{background:var(--green-dark)}.button.primary span{font-size:14px}.icon-action{border:1px solid rgba(224,184,92,.2);background:transparent;color:#78746b;width:38px;height:38px;border-radius:3px;font-size:16px;cursor:pointer}.icon-action:hover,.icon-action.is-saved{background:#f6f0e4;color:var(--green);border-color:rgba(224,184,92,.2)}.verse-side{border-left:1px solid rgba(224,184,92,.2);padding:12px 0 0 23px;align-self:stretch}.quote-mark{font:40px/20px var(--serif);color:#d2b36b}.verse-side p{font:italic 14px/1.6 var(--serif);color:#807b71;margin:10px 0 23px}.text-button{border:0;background:none;padding:0;color:var(--green);font:700 12px var(--sans);cursor:pointer}.text-button span{font-size:14px;margin-left:5px}.copyright-line{border-top:1px solid rgba(224,184,92,.2);padding:12px 0 0;color:#9d9990;font-size:12px}.copyright-line a,.footer-license a{color:#a08b5a;text-decoration:underline;text-underline-offset:2px}.section-block{padding:57px 0 54px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2,.support-banner h2{font:600 24px/1.3 var(--display);letter-spacing:-.8px;margin:0;color:#4f4224}.search-box{height:48px;display:flex;align-items:center;gap:11px;border:1px solid rgba(224,184,92,.2);background:rgba(255,254,250,.7);padding:0 14px;max-width:100%;color:#9f9b93}.search-icon{font-size:24px;line-height:1;transform:rotate(-20deg)}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:12px var(--sans)}.search-box input::placeholder{color:#a5a19a}.search-box kbd{font:12px var(--sans);border:1px solid rgba(224,184,92,.2);border-radius:3px;padding:3px 6px;color:#a29e96}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px}.theme-card{min-height:110px;position:relative;border:1px solid rgba(224,184,92,.2);background:#fbfaf5;text-align:left;padding:17px 17px 14px;cursor:pointer;transition:background .18s,border .18s,transform .18s}.theme-card:hover{background:#fffefa;border-color:#d6cbb1;transform:translateY(-2px)}.theme-icon{font-size:16px;display:block;color:#958050;margin-bottom:11px}.theme-card strong{display:block;font:700 12px var(--display);color:#584926}.theme-card small{display:block;margin-top:5px;font-size:12px;color:#99958c}.theme-arrow{position:absolute;right:13px;bottom:15px;color:#a9a59d}.support-banner{display:flex;align-items:center;gap:20px;background:#f2ecdf;padding:25px 28px;margin-bottom:50px}.banner-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#eae1cd;color:#88723f;font-size:20px;flex:none}.support-banner .eyebrow{margin:0 0 6px}.support-banner h2{font-size:20px}.support-banner p:not(.eyebrow){font-size:12px;color:#858076;margin:7px 0 0}.support-banner .button{margin-left:auto;white-space:nowrap;background:#fffefa;color:var(--green)}.view{display:none;min-height:70vh}.view.active{display:block}.page-intro{padding:64px 0 27px}.page-intro h1{font-size:48px}.page-intro>p:not(.eyebrow){max-width:540px;color:#837e75;line-height:1.7;font-size:14px;margin:15px 0 0}.theme-search-main{max-width:530px;margin-top:25px}.topic-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:17px}.topic-tab{background:transparent;border:1px solid rgba(224,184,92,.2);border-radius:30px;padding:9px 14px;color:#837e74;font:600 12px var(--sans);cursor:pointer}.topic-tab.active,.topic-tab:hover{background:var(--green);border-color:var(--green);color:white}.topic-result{padding:26px 0 15px}.topic-result-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.topic-result-head h2{font:600 24px var(--display);margin:0;color:#514324}.topic-result-head p{font-size:12px;color:#938f86;margin:6px 0 0}.passage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.passage-card{background:#fffefa;border:1px solid rgba(224,184,92,.2);padding:20px 21px}.passage-card .verse-reference{margin-bottom:11px}.passage-text{font:18px/1.5 var(--serif);color:#534526;margin:0 0 15px}.passage-card .verse-actions{gap:7px}.passage-card .icon-action{width:33px;height:33px}.passage-card .button{padding:10px 13px}.content-note{color:#9a968e;font-size:12px;line-height:1.6;border-left:2px solid #dcd2b8;padding-left:12px;margin:15px 0 38px}.study-intro{padding-bottom:22px}.study-controls{display:flex;align-items:end;gap:13px;background:#fffefa;border:1px solid rgba(224,184,92,.2);padding:19px;margin-bottom:20px}.study-controls label{display:block;font-size:12px;font-weight:700;color:#817c72;letter-spacing:.6px;margin:0 0 8px}.study-controls select{height:41px;min-width:230px;border:1px solid rgba(224,184,92,.2);border-radius:3px;background:#fffefa;color:var(--ink);padding:0 12px;font:12px var(--sans)}.study-controls .button{height:41px}.study-result:empty{display:none}.study-outline{background:#fffefa;border:1px solid rgba(224,184,92,.2);padding:26px;margin-bottom:20px}.study-outline-head{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(224,184,92,.2);padding-bottom:17px;margin-bottom:20px}.study-outline-head h2{font:600 24px var(--display);margin:0 0 6px}.study-outline-head p{margin:0;color:#928e85;font-size:12px}.study-outline-head .label-pill{white-space:nowrap}.mindmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 24px}.mind-node{border:1px solid rgba(224,184,92,.2);background:#f8f9f3;padding:16px;min-height:92px}.mind-node.center{background:var(--green);color:#ffffff;border-color:var(--green);display:flex;flex-direction:column;justify-content:center}.mind-node .node-label{font-size:12px;letter-spacing:1px;color:#a4946d;font-weight:700}.mind-node.center .node-label{color:#e8dcc0}.mind-node strong{display:block;font:600 12px/1.45 var(--display);margin-top:7px}.mind-node small{display:block;color:#949087;margin-top:7px;font-size:12px}.mind-node.center strong{font-size:16px}.study-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.study-columns h3{font:700 12px var(--display);margin:0 0 11px}.study-columns ol,.study-columns ul{margin:0;padding-left:18px;color:#716d64;font:12px/1.8 var(--sans)}.study-columns li{padding-left:3px;margin-bottom:7px}.study-ref-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ref-chip{border-radius:20px;background:#f7f1e4;color:#897545;padding:7px 10px;font-size:12px;font-weight:700}.study-source{border-top:1px solid rgba(224,184,92,.2);padding-top:13px;margin-top:20px;color:#98948b;font-size:12px}.ai-note{display:flex;gap:13px;padding:17px;background:#f4f0e5;border:1px solid rgba(224,184,92,.2);margin-bottom:48px}.ai-note-icon{font-size:18px;color:#a48b50}.ai-note strong{font:700 12px var(--display);color:#726037}.ai-note p{font-size:12px;line-height:1.6;color:#858076;margin:6px 0 0}.saved-list{display:grid;gap:11px;padding-bottom:50px}.saved-card{display:flex;gap:22px;align-items:center;justify-content:space-between;background:#fffefa;border:1px solid rgba(224,184,92,.2);padding:19px 22px}.saved-card .passage-text{font-size:16px;margin:7px 0}.empty-state{text-align:center;background:#fffefa;border:1px dashed rgba(224,184,92,.2);padding:48px 20px;color:#8f8a80}.empty-state>span{font-size:32px;color:#b3a073}.empty-state h2{font:600 20px var(--display);color:#675833;margin:13px 0 7px}.empty-state p{font-size:12px;margin:0}.footer{border-top:1px solid rgba(224,184,92,.2);padding:24px 0 31px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:15px;margin-top:15px}.footer-brand{display:flex;align-items:center;gap:9px;font:700 12px var(--display)}.brand-mark.small{width:26px;height:26px}.brand-mark.small svg{width:16px}.footer>p{font:italic 12px/1.6 var(--serif);color:#8a857b;margin:0;text-align:center}.footer>p span{font:700 12px var(--sans);color:#8a784e;margin-left:4px}.footer-license{font-size:12px;text-align:right;color:#9d9991}.mobile-nav{display:none}.toast{position:fixed;bottom:25px;left:50%;z-index:20;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1f190b;color:white;padding:12px 18px;border-radius:3px;font-size:12px;box-shadow:0 5px 20px #130f0626;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.app-shell{padding:0 24px}.desktop-nav{gap:20px}.daily-card{padding:23px 25px 15px}.verse-layout{grid-template-columns:1fr 175px;gap:20px}.theme-grid{grid-template-columns:repeat(3,1fr)}.footer{grid-template-columns:1fr 1.6fr}.footer-license{grid-column:1/-1;text-align:center}.support-banner{padding:22px}}
@media(max-width:620px){body{padding-bottom:67px}.app-shell{padding:0 17px}.topbar{height:68px}.desktop-nav{display:none}.brand-mark{width:32px;height:32px}.daily-card{padding:18px 17px 13px}.daily-card-top{align-items:flex-start;gap:10px}.label-pill{font-size:12px;padding:7px 9px}.version-label{font-size:12px;text-align:right;max-width:120px;line-height:1.5}.verse-layout{display:flex;flex-direction:column;gap:15px;padding:21px 0 16px}.verse-text{font-size:24px;line-height:1.4}.verse-reference{margin-bottom:16px}.verse-actions{gap:7px}.button{padding:11px 12px;font-size:12px}.icon-action{width:35px;height:35px}.verse-side{display:none}.section-block{padding:42px 0 37px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:18px}.section-heading .text-button{font-size:12px;white-space:nowrap;margin-top:20px}.search-box{height:45px}.search-box input{font-size:12px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.theme-card{min-height:99px;padding:13px}.theme-icon{margin-bottom:8px}.theme-card strong{font-size:12px}.support-banner{display:grid;grid-template-columns:42px 1fr;padding:18px 15px;gap:11px;margin-bottom:35px}.banner-icon{width:40px;height:40px}.support-banner h2{font-size:16px}.support-banner p:not(.eyebrow){line-height:1.5}.support-banner .button{grid-column:1/-1;width:100%;margin:6px 0 0}.page-intro{padding:44px 0 22px}.page-intro h1{font-size:40px;letter-spacing:-2px}.page-intro>p:not(.eyebrow){font-size:12px}.theme-search-main{margin-top:18px}.topic-tabs{flex-wrap:nowrap;overflow:auto;margin-right:-17px;padding-right:17px}.topic-tab{flex:none}.topic-result{padding-top:22px}.topic-result-head h2{font-size:20px}.passage-list{grid-template-columns:1fr;gap:9px}.passage-card{padding:16px}.passage-text{font-size:16px}.content-note{font-size:12px;margin-bottom:28px}.study-controls{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px}.study-controls label{grid-column:1/-1;margin-bottom:0}.study-controls select{min-width:0;width:100%;font-size:12px}.study-controls .button{padding:9px;font-size:12px}.study-outline{padding:17px}.study-outline-head{display:block}.study-outline-head h2{font-size:20px}.study-outline-head .label-pill{margin-top:12px}.mindmap{grid-template-columns:1fr 1fr;gap:7px}.mind-node{padding:12px;min-height:80px}.mind-node.center{grid-column:1/-1;min-height:78px}.study-columns{grid-template-columns:1fr;gap:19px}.saved-card{align-items:flex-start;padding:15px;gap:10px}.saved-card .verse-actions{flex-direction:column}.saved-card .icon-action{flex:none}.footer{grid-template-columns:1fr;gap:13px;text-align:center;padding:21px 0 30px}.footer-brand{justify-content:center}.footer>p{font-size:12px}.footer-license{grid-column:auto;text-align:center}.mobile-nav{position:fixed;display:flex;z-index:10;bottom:0;left:0;right:0;height:65px;padding:6px max(10px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid rgba(224,184,92,.2);justify-content:space-around;box-shadow:0 -4px 15px #1a150a08}.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#928e85;font:600 12px var(--sans)}.mobile-nav button span{font-size:18px;line-height:1}.mobile-nav button.active{color:var(--green)}.toast{bottom:79px;max-width:calc(100% - 36px);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.context-dialog{width:min(760px,calc(100% - 28px));max-height:min(82vh,900px);padding:24px 28px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 80px #110d0540}.context-dialog::backdrop{background:#130f06cc;backdrop-filter:blur(3px)}.context-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px}.context-dialog-head .eyebrow{margin-bottom:6px}.context-dialog-head h2{font:600 20px var(--display);margin:0}.context-content{max-height:56vh;overflow:auto;padding:10px 5px}.context-verse{display:grid;grid-template-columns:32px 1fr;gap:12px;font:16px/1.7 var(--serif);margin:0;padding:9px 0;border-bottom:1px solid rgba(224,184,92,.2)}.context-verse-number{font:700 12px var(--sans);color:#8e8980;padding-top:5px}.context-dialog .copyright-line{margin-top:10px}@media(max-width:620px){.context-dialog{padding:18px 16px}.context-dialog-head h2{font-size:18px}.context-verse{font-size:14px;line-height:1.65}}

/* ==== premium.css ==== */
/* Camada visual editorial: o conteúdo bíblico continua vindo da fonte NVA. */
:root {
  --ink: #1a1508;
  --muted: #777269;
  --paper: #f4f0e7;
  --white: #fffdf8;
  --green: #271e08;
  --green-dark: #1e1604;
  --sage: #efe8d9;
  --line: #e0ddd3;
  --gold: #bd9350;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --display: Manrope, 'DM Sans', Arial, sans-serif;
}

body {
  color: var(--ink);
  background: radial-gradient(circle at 7% 8%, #fff9e9 0, transparent 32%),
              radial-gradient(circle at 96% 25%, #f2ecdf 0, transparent 30%),
              var(--paper);
}
button, input, select { font-family: var(--sans); }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.app-shell { max-width: 1320px; padding: 0 52px; }
.topbar {
  height: 88px;
  border-bottom: 1px solid #271e0820;
  gap: 18px;
}
.brand { gap: 13px; }
.brand-mark {
  width: 42px; height: 42px;
  background: var(--green-dark);
  box-shadow: 0 5px 12px #1f170425;
}
.brand strong { font: 700 18px/1.1 var(--display); letter-spacing: -.8px; }
.brand small { font-size: 12px; color: #9a8052; letter-spacing: 3.1px; margin-top: 4px; }
.desktop-nav { gap: 30px; }
.nav-link { font: 600 12px var(--sans); color: #757067; }
.nav-link.active:after { height: 3px; background: var(--gold); }
.saved-count { background: #efe7d5; }
.eyebrow { color: #8a7855; letter-spacing: 2.1px; font-size: 12px; }
.page-intro h1 {
  font: 500 clamp(52px, 5.8vw, 79px)/.96 var(--serif);
  letter-spacing: -2px;
  color: var(--green-dark);
}
.page-intro h1 em {
  color: #a77943;
  font: italic 400 1em/.96 var(--serif);
  letter-spacing: -2px;
}

.daily-card {
  position: relative; padding: 32px 38px 20px;
  border: 1px solid rgba(224,184,92,.2);
  border-radius: 12px;
  box-shadow: 0 18px 44px #1c170c0d, 0 2px 7px #1c170c06;
}
.daily-card:before { content: ''; position: absolute; top: 38px; bottom: 37px; left: 0; width: 3px; background: #caa464; border-radius: 0 3px 3px 0; }
.label-pill { background: #f0e8d7; color: #80643b; border-radius: 5px; font-size: 12px; padding: 9px 12px; }
.sparkle { color: #a97935; }
.version-label { font-size: 12px; color: #8a857c; }
.verse-layout { grid-template-columns: minmax(0,1fr) 210px; gap: 42px; padding: 28px 0 22px; }
.verse-text { font: 500 clamp(30px, 3.25vw, 43px)/1.19 var(--serif); color: #201a0a; letter-spacing: -.4px; max-width: 770px; margin-bottom: 17px; }
.verse-reference { color: #8b713f; letter-spacing: .7px; font-size: 12px; }
.verse-actions { gap: 9px; }
.button { min-height: 42px; border-radius: 6px; padding: 12px 17px; font-size: 12px; transition: transform .2s, box-shadow .2s, background .2s; }
.button.primary { background: var(--green); box-shadow: 0 5px 14px #271e0822; }
.button.primary:hover { box-shadow: 0 8px 18px #271e0836; }
.icon-action { width: 42px; height: 42px; border-radius: 6px; color: #786741; border-color: rgba(224,184,92,.2); }
.verse-side { border-color: rgba(224,184,92,.2); padding-left: 26px; }
.quote-mark { font-size: 48px; color: var(--gold); }
.verse-side p { font: italic 500 20px/1.2 var(--serif); color: #767168; margin: 15px 0 24px; }
.text-button { font-size: 12px; color: var(--green); }
.text-button:hover { color: #a07542; }
.copyright-line { color: #8c877d; font-size: 12px; line-height: 1.55; }

.section-block { padding: 73px 0 63px; }
.section-heading { margin-bottom: 24px; }
.section-heading h2, .support-banner h2 { font: 500 40px/1.06 var(--serif); letter-spacing: -.9px; color: var(--green-dark); }
.search-box { height: 55px; padding: 0 18px; border-color: rgba(224,184,92,.2); border-radius: 8px; background: #fffdf9dd; box-shadow: 0 5px 18px #201a0a08; }
.search-box:focus-within { border-color: #c6b794; box-shadow: 0 0 0 3px #c6b7942c; }
.search-box input { font-size: 12px; }
.theme-grid { gap: 14px; margin-top: 18px; }
.theme-card {
  min-height: 150px; padding: 20px;
  border: 1px solid rgba(224,184,92,.2); border-radius: 9px;
  background: #fffdf8;
  box-shadow: 0 3px 12px #1c170c06;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.theme-card:hover { border-color: #ccbc96; box-shadow: 0 11px 24px #1c170c16; transform: translateY(-3px); }
.theme-icon { font-size: 20px; color: #a07d4b; margin-bottom: 18px; }
.theme-card strong { font-size: 14px; color: var(--green-dark); }
.theme-card small { color: #827d73; line-height: 1.35; font-size: 12px; }
.theme-arrow { color: #bfb18f; right: 18px; bottom: 18px; }
.support-banner { gap: 20px; border-radius: 10px; border: 1px solid rgba(224,184,92,.2); padding: 29px 32px; background: linear-gradient(110deg,#f4edde,#eee6d4); }
.banner-icon { width: 52px; height: 52px; background: #f8f8ed; color: #a7824a; }
.support-banner h2 { font-size: 24px; }
.support-banner p:not(.eyebrow) { font-size: 12px; color: #857550; }
.support-banner .button { background: var(--white); border: 1px solid rgba(224,184,92,.2); }

.page-intro { padding: 67px 0 35px; }
.page-intro h1 { font-size: clamp(54px,6vw,78px); }
.page-intro>p:not(.eyebrow) { font-size: 14px; color: #78736a; }
.topic-tabs { gap: 9px; padding-bottom: 20px; }
.topic-tab { border-radius: 6px; padding: 10px 15px; background: #fffdf890; }
.topic-tab.active,.topic-tab:hover { background: var(--green); border-color: var(--green); }
.topic-result { padding-top: 31px; }
.topic-result-head h2 { font: 500 32px var(--serif); color: var(--green-dark); }
.topic-result-head p { font-size: 12px; }
.passage-list { gap: 15px; }
.passage-card, .study-controls, .study-outline, .saved-card, .empty-state { border-radius: 9px; border-color: rgba(224,184,92,.2); box-shadow: 0 4px 14px #1c170c08; }
.passage-card { padding: 24px; }
.passage-text { font: 500 24px/1.25 var(--serif); }
.study-controls { padding: 23px; }
.study-controls select { border-radius: 6px; height: 43px; }
.study-outline { padding: 29px; }
.study-outline-head h2 { font: 500 32px var(--serif); }
.mind-node { border-radius: 7px; padding: 18px; background: #f7f7f0; }
.mind-node.center { background: var(--green); }
.mind-node.center strong { font-size: 18px; }
.study-columns h3 { font-size: 12px; }
.ai-note { border-radius: 8px; background: #f3ede0; }
.saved-card { padding: 22px 25px; }
.empty-state { padding: 65px 22px; }
.footer { border-color: rgba(224,184,92,.2); padding: 30px 0 38px; }
.footer-brand { color: var(--green-dark); }
.footer>p { font: italic 500 16px/1.15 var(--serif); }
.footer-license { line-height: 1.5; }
.context-dialog { border-radius: 11px; border-color: rgba(224,184,92,.2); }
.context-dialog-head h2 { font: 500 32px var(--serif); }
.context-verse { font-size: 20px; line-height: 1.25; }

@media(max-width:850px) {
  .app-shell { padding: 0 28px; }
  .verse-layout { gap: 22px; grid-template-columns: minmax(0,1fr) 175px; }
  .theme-grid { grid-template-columns: repeat(3,1fr); }
  .footer { grid-template-columns: 1fr 1.5fr; }
}
@media(max-width:620px) {
  body { padding-bottom: 94px; }
  .app-shell { padding: 0 19px; }
  .topbar { height: 70px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand strong { font-size: 16px; }
  .daily-card { padding: 20px 20px 15px; }
  .daily-card:before { top: 24px; bottom: 25px; }
  .daily-card-top { gap: 8px; }
  .label-pill { padding: 7px 9px; font-size: 12px; }
  .version-label { font-size: 12px; }
  .verse-layout { padding: 24px 0 15px; }
  .verse-text { font-size: 32px; line-height: 1.18; }
  .verse-reference { margin-bottom: 19px; }
  .verse-actions { flex-wrap: wrap; gap: 7px; }
  .button { min-height: 40px; }
  .icon-action { width: 40px; height: 40px; }
  .section-block { padding: 59px 0 50px; }
  .section-heading { align-items: end; gap: 12px; }
  .section-heading h2 { font-size: 32px; }
  .section-heading .text-button { white-space: normal; max-width: 95px; margin: 0 0 2px; line-height: 1.3; }
  .search-box { height: 51px; }
  .theme-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .theme-card { min-height: 128px; padding: 15px; }
  .theme-icon { margin-bottom: 12px; }
  .theme-card strong { font-size: 12px; }
  .theme-card small { font-size: 12px; padding-right: 11px; }
  .support-banner { padding: 20px; }
  .support-banner h2 { font-size: 24px; }
  .page-intro { padding: 48px 0 27px; }
  .page-intro h1 { font-size: 48px; }
  .page-intro>p:not(.eyebrow) { font-size: 12px; }
  .topic-result-head { align-items: start; gap: 15px; }
  .topic-result-head h2 { font-size: 32px; }
  .passage-card { padding: 20px; }
  .passage-text { font-size: 24px; }
  .study-controls { padding: 17px; }
  .study-outline { padding: 20px; }
  .study-outline-head h2 { font-size: 24px; }
  .mind-node { padding: 13px; }
  .footer>p { font-size: 16px; }
  .mobile-nav {
    left: 12px; right: 12px; bottom: 11px; height: 67px;
    border: 1px solid rgba(224,184,92,.2); border-radius: 15px;
    padding: 6px 8px; background: #fffdf8f5;
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 35px #1c150526;
  }
  .mobile-nav button { cursor: pointer; border-radius: 10px; }
  .mobile-nav button.active { background: #f3ede0; color: var(--green); }
  .toast { bottom: 88px; }
  .context-dialog-head h2 { font-size: 24px; }
  .context-verse { font-size: 18px; }
}
@media(max-width:370px) {
  .section-heading h2 { font-size: 24px; }
  .verse-text { font-size: 24px; }
  .theme-card { min-height: 119px; }
}

/* ==== ai.css ==== */
.ai-button{background:#f2ecdf;color:#6d592b;border:1px solid rgba(224,184,92,.2)}.ai-button:hover{background:#efe5ce}.ai-button:disabled{opacity:.65;cursor:wait}.ai-study-result{background:#fffefa;border:1px solid rgba(224,184,92,.2);border-left:4px solid #a48b50;padding:22px 25px;margin-bottom:18px;white-space:normal}.ai-study-result h2{font:600 20px var(--display);color:#594a26;margin:0 0 15px}.ai-study-copy{font:14px/1.8 var(--sans);color:#685c40;white-space:pre-wrap;margin:0 0 16px}.ai-study-result small{display:block;color:#8f8a80;font-size:12px;line-height:1.6}@media(max-width:620px){.study-controls .ai-button{grid-column:1/-1;width:100%}.ai-study-result{padding:17px}.ai-study-result h2{font-size:18px}.ai-study-copy{font-size:12px}}

/* ==== review.css ==== */
/* Revisão de legibilidade, navegação móvel e estados de conteúdo. */
:root{--ink:#1c1608;--muted:#81714d;--green:#705619;--green-dark:#241a05}
body{font-size:16px;line-height:1.6}
.topbar{position:sticky;top:0;z-index:12;background:#f7f4ebf2;backdrop-filter:blur(12px)}
.nav-link{font-size:14px}
.brand strong{font-size:20px}
.brand small{font-size:12px}
.brand-mark.brand-logo{overflow:hidden;border-radius:9px;background:transparent;box-shadow:none}
.brand-mark.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}
.daily-card{padding:34px 40px 22px}
.verse-text{font-size:clamp(32px,3.6vw,46px);line-height:1.3}
.verse-reference{font-size:14px}
.button{min-height:48px;padding:13px 19px;font-size:14px}
.icon-action{width:48px;height:48px;font-size:18px}
.text-button{font-size:14px;min-height:40px}
.section-heading h2,.support-banner h2{font-size:clamp(28px,3vw,38px)}
.search-box input{font-size:16px}
.theme-card{min-height:150px;padding:21px}
.theme-card strong{font-size:16px}
.theme-card small{font-size:12px;color:#6b675f}
.topic-tab{min-height:46px;padding:11px 16px;color:#655531;font-size:14px}
.topic-result-head h2{font-size:32px}
.topic-result-head p{font-size:14px;color:#7b6c48}
.passage-card{padding:25px}
.passage-text{font-size:20px;line-height:1.55}
.passage-text.is-loading{color:#848076;animation:loading-pulse 1s ease-in-out infinite alternate}
.study-controls label{font-size:14px}
.study-controls select{min-height:48px;font-size:14px}
.study-controls .button{min-height:48px}
.study-columns h3{font-size:16px}
.study-columns ol,.study-columns ul{font-size:14px;line-height:1.8}
.study-source,.content-note{font-size:12px;line-height:1.7;color:#786946}
.ai-note strong{font-size:14px}
.ai-note p{font-size:14px;line-height:1.65;color:#766743}
.footer-license{font-size:12px}
.footer-credit{grid-column:1/-1;margin:2px 0 0;color:#777269;font:500 12px/1.6 var(--sans);text-align:center}
.footer-credit a{color:#705619;text-decoration:underline;text-underline-offset:3px}
.retry-button{color:#8b532c;margin:-4px 0 14px}
.load-error{color:#80542e!important}
.verse-text.is-loading{color:#848076;animation:loading-pulse 1.25s ease-in-out infinite alternate}
@keyframes loading-pulse{to{opacity:.55}}
.music-search{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 30px;padding:22px 24px;border:1px solid rgba(224,184,92,.2);border-radius:10px;background:linear-gradient(110deg,#f7f1e4,#faf9f2)}
.music-search-copy{min-width:0}
.music-search h3{margin:0;color:var(--green-dark);font:600 20px var(--display)}
.music-search p{margin:5px 0 0;color:#81714c;font-size:14px}
.music-search-actions{display:flex;flex-wrap:wrap;gap:10px}
.music-search-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border-radius:7px;background:#705619;color:white;text-decoration:none;font-size:14px;font-weight:700}
.music-search-link:hover{background:#241a05}
.music-search-link.secondary{background:#fffefa;color:#705619;border:1px solid rgba(224,184,92,.2)}
.intercession-target-section,.intercession-scriptures{margin:0 0 38px}
.intercession-target-section .section-heading,.intercession-scriptures .section-heading{margin-bottom:18px}
.intercession-target-section .section-heading h2,.intercession-scriptures .section-heading h2{font-size:clamp(26px,3vw,34px)}
.prayer-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prayer-target-card{min-height:190px;padding:22px;border:1px solid rgba(224,184,92,.2);border-radius:10px;background:#fffefa;box-shadow:0 4px 14px #1c170c08}
.prayer-target-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f3ede0;color:#70581f;font-size:18px}
.prayer-target-card h3{margin:14px 0 6px;color:#251c08;font:700 16px/1.3 var(--display)}
.prayer-target-reference{display:inline-flex;align-items:center;min-height:42px;margin:0 0 12px;padding:7px 10px;border:1px solid rgba(224,184,92,.2);border-radius:8px;background:#f9f4ea;color:#71571b;font:700 12px/1.35 var(--sans);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.prayer-target-reference:hover,.prayer-target-reference:focus-visible{background:#f5eddb;outline:2px solid #ab9563;outline-offset:2px}
.ai-study-references{margin:24px 0;padding:18px;border:1px solid rgba(224,184,92,.2);border-radius:12px;background:#fbf8f0}
.ai-study-references h3{margin:0 0 10px;color:#71571b;font:700 16px var(--display)}
.study-review-note{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(224,184,92,.2);color:#6b675f;line-height:1.6}
.prayer-target-card p{margin:0;color:#756642;font-size:14px;line-height:1.6}
.prayer-target-card small{display:block;margin-top:10px;color:#807b71;font-size:12px;line-height:1.5}
.intercession-scriptures{padding-bottom:20px}
.week-label{margin:6px 0;color:#756642;font-size:14px;font-weight:700}
.week-progress{margin:4px 0 0;color:#847450;font-size:12px;line-height:1.5}
.week-progress strong{color:#271e08}
.prayer-target-head{display:flex;align-items:center;justify-content:space-between}
.prayer-target-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f3ede0;color:#70581f;font-size:18px}
.prayer-check{display:grid;width:38px;height:38px;place-items:center;cursor:pointer}
.prayer-check input{position:absolute;width:1px;height:1px;opacity:0}
.prayer-check span{display:grid;width:25px;height:25px;place-items:center;border:2px solid #beb08e;border-radius:7px;color:transparent;font-size:16px;font-weight:800;transition:background .15s,border-color .15s,color .15s}
.prayer-check input:checked+span{background:#705619;border-color:#705619;color:#ffffff}
.prayer-check input:focus-visible+span{outline:3px solid #bd9350;outline-offset:2px}
.prayer-target-card.is-checked{border-color:#cfc19f;background:#faf6ee}
.pause-speech-button{font-weight:800}
.ai-study-copy{font-size:16px;line-height:1.85}
.ai-study-result h2{font-size:24px}
.ai-study-result small{font-size:12px}
.retry-passage{margin:-8px 0 13px;color:#84572f;text-align:left}
.retry-context{margin:0 5px 8px;color:#84572f;text-align:left}
.passage-study-controls{margin:22px 0 25px;padding:25px;border:1px solid rgba(224,184,92,.2);border-radius:11px;background:#fffefa;box-shadow:0 5px 18px #1c170c08}
.passage-study-heading h2{margin:0;color:var(--green-dark);font:500 32px/1.15 var(--serif)}
.passage-study-heading p:not(.eyebrow){max-width:750px;margin:9px 0 0;color:#7b6c48;font-size:14px;line-height:1.6}
.passage-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(115px,.55fr) minmax(150px,.8fr);gap:13px;margin:21px 0}
.passage-fields label{display:grid;gap:7px;color:#685934;font-size:14px;font-weight:700}
.passage-fields select,.passage-fields input{width:100%;min-height:50px;padding:10px 13px;border:1px solid rgba(224,184,92,.2);border-radius:7px;background:#ffffff;color:#1c170a;font:14px var(--sans)}
.passage-study-controls>.button{min-width:min(100%,340px)}
.passage-study-status{margin:12px 0 0;color:#8a4c2e;font-size:14px}
.ai-study-sources{margin-top:21px;padding-top:16px;border-top:1px solid rgba(224,184,92,.2)}
.ai-study-sources h3{margin:0 0 9px;color:#685730;font:700 14px var(--sans)}
.ai-study-sources ul{margin:0;padding-left:20px;color:#756642;font-size:12px;line-height:1.8}
.ai-study-sources a{color:#705619;text-underline-offset:3px}
.ai-study-sources p{margin:0;color:#767269;font-size:12px;line-height:1.6}

/* Pesquisa livre, progresso de carregamento e estudo em blocos claros. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.keyword-study-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:center;gap:24px;margin:0 0 24px;padding:24px 26px;border:1px solid rgba(224,184,92,.2);border-radius:11px;background:linear-gradient(120deg,#f7f2e7,#fffefa)}
.keyword-study-controls h2{margin:0;color:var(--green-dark);font:500 24px/1.2 var(--serif)}
.keyword-study-controls>div:first-child>p:last-child{max-width:620px;margin:9px 0 0;color:#7b6c48;font-size:14px;line-height:1.65}
.keyword-study-form{display:flex;gap:9px}
.keyword-study-form input{width:100%;min-width:0;min-height:50px;padding:11px 14px;border:1px solid rgba(224,184,92,.2);border-radius:7px;background:#ffffff;color:#1c170a;font:16px var(--sans)}
.keyword-study-form input:focus-visible{outline:3px solid #d8c69d;outline-offset:2px}
.keyword-study-form .button{white-space:nowrap}
.passage-loading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;margin:14px 0;padding:13px 15px;border:1px solid rgba(224,184,92,.2);border-radius:8px;background:#faf6ee;color:#756237;font-size:12px;font-weight:700}
.passage-loading[hidden]{display:none}
.passage-loading strong{font-size:12px;color:#7e7970;font-variant-numeric:tabular-nums}
.study-progress-track{display:block;grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#eee6d5}
.study-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b09555,#72581b);transition:width .25s ease}
.study-loading{display:flex;align-items:center;gap:15px;min-height:135px;color:#6c5a2f}
.study-loading>div{flex:1}
.study-loading strong{font:700 16px var(--display)}
.study-loading p{margin:6px 0 14px;color:#857551;font-size:12px}
.study-loading .study-progress-track i{width:38%;animation:study-indeterminate 1.5s ease-in-out infinite}
@keyframes study-spin{to{transform:rotate(360deg)}}
@keyframes study-indeterminate{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}
.ai-study-copy{display:grid;gap:0}
.ai-study-copy p{margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid rgba(224,184,92,.2);font:16px/1.8 var(--sans);color:#615332}
.ai-study-copy p:last-child{border-bottom:0}
.study-section-title{margin:24px 0 10px;padding-left:12px;border-left:4px solid #a9925d;color:#654f1b;font:700 18px/1.35 var(--display)}
.study-section-title:first-child{margin-top:0}
.study-section-list{margin:0 0 18px;padding:0 0 0 23px;color:#615332;font:14px/1.8 var(--sans)}
.study-section-list li{padding:3px 0 5px 4px}
.study-image-gallery{margin:22px 0;padding:18px 0;border-top:1px solid rgba(224,184,92,.2);border-bottom:1px solid rgba(224,184,92,.2)}
.study-image-gallery h3{margin:0 0 13px;color:#624f25;font:700 16px var(--display)}
.study-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.study-image-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(224,184,92,.2);border-radius:8px;background:#faf8f2}
.study-image-grid a{display:block;overflow:hidden;aspect-ratio:16/9;background:#f0ebde}
.study-image-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.study-image-grid a:hover img{transform:scale(1.04)}
.study-image-grid figcaption{padding:9px 11px;color:#776843;font-size:12px;line-height:1.5}
.prayer-target-context,.prayer-target-prayer{margin:0 0 12px!important;color:#71613c!important;font-size:14px!important;line-height:1.65!important}
.prayer-target-context strong,.prayer-target-prayer strong{display:block;margin-bottom:4px;color:#645125;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.prayer-target-prayer{padding:11px 12px;border-left:3px solid #c0a973;border-radius:0 7px 7px 0;background:#f9f4ea}
.prayer-target-card small{padding-top:8px;border-top:1px solid rgba(224,184,92,.2)}
@media(max-width:850px){.keyword-study-controls{grid-template-columns:1fr;gap:17px}.keyword-study-form{display:grid;grid-template-columns:1fr}.keyword-study-form .button{width:100%}}
@media(max-width:620px){.keyword-study-controls{gap:14px;margin:0 0 18px;padding:18px 15px}.keyword-study-controls h2{font-size:24px}.keyword-study-controls>div:first-child>p:last-child{font-size:12px}.passage-loading{margin:10px 0;padding:12px}.study-loading{min-height:125px;gap:11px}.study-loading strong{font-size:14px}.ai-study-copy p{font-size:14px;line-height:1.78}.study-section-title{font-size:18px;margin-top:21px}.study-section-list{font-size:14px}.study-image-grid{grid-template-columns:1fr 1fr}.study-image-grid figcaption{font-size:12px}.prayer-target-context,.prayer-target-prayer{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.study-loading .study-progress-track i{animation:none}.study-loading .study-progress-track i{width:100%;transform:none}.study-image-grid img{transition:none}}
.study-loading-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(20,16,7,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.study-loading-overlay[hidden]{display:none!important}
.study-loading-popup{width:min(100%,430px);padding:32px 30px 27px;border:1px solid rgba(224,184,92,.2);border-radius:18px;background:#fffefa;box-shadow:0 24px 80px rgba(19,15,4,.28);text-align:center;animation:study-popup-in .2s ease-out}
.study-loading-logo{display:block;width:84px;height:84px;border-radius:50%;object-fit:contain;margin:0 auto 17px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;background:transparent;animation:study-logo-breathe 1.8s ease-in-out infinite}
.study-loading-popup h2{margin:0;color:#5b4718;font:600 24px/1.2 var(--display)}
.study-loading-popup p{margin:10px 0 20px;color:#736f66;font-size:14px;line-height:1.5}
.study-loading-popup-track{height:12px;overflow:hidden;border-radius:99px;background:#f0e9d8;box-shadow:inset 0 1px 2px #1b14030f}
.study-loading-popup-track i{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b19451,#72581b);box-shadow:0 0 12px #aa905466;animation:study-popup-indeterminate 1.35s ease-in-out infinite}
.study-loading-caption{display:block;margin-top:11px;color:#736f66;font:600 12px/1.4 var(--sans)}
.action-help{grid-column:1/-1;margin:9px 0 0;color:#767168;font-size:12px;line-height:1.6}
.verse-content>.action-help{max-width:680px;margin-top:12px}
.daily-reflection{margin:18px 0 38px;padding:25px 29px;border:1px solid rgba(224,184,92,.2);border-radius:16px;background:linear-gradient(125deg,#f9f4ea,#fffefa);box-shadow:0 5px 18px #1c170c08}
.daily-reflection[hidden]{display:none!important}
.daily-reflection-heading{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.daily-reflection-heading>span{display:grid;width:42px;height:42px;place-items:center;flex:none;border-radius:50%;background:#f3ebd8;color:#887039;font-size:20px}
.daily-reflection-heading .eyebrow{margin:0 0 3px}
.daily-reflection-heading h2{margin:0;color:#5b4718;font:600 24px/1.2 var(--display)}
.daily-reflection-body{color:#645531;font:14px/1.75 var(--sans)}
.daily-reflection-body p{margin:9px 0}
.daily-reflection-body strong{color:#624d1d}
.daily-reflection-note{margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(224,184,92,.2);color:#827d74;font-size:12px;line-height:1.55}
.daily-reflection-loading{display:flex;align-items:center;gap:11px;color:#736f66}
.daily-reflection-spinner{width:18px;height:18px;flex:none;border:2px solid rgba(224,184,92,.2);border-top-color:#846929;border-radius:50%;animation:daily-reflection-spin .8s linear infinite}
@keyframes daily-reflection-spin{to{transform:rotate(360deg)}}
body.has-loading-dialog{overflow:hidden}
.study-request-error{margin:0 0 16px;padding:13px 15px;border-left:4px solid #b78055;border-radius:0 7px 7px 0;background:#faf1e9;color:#754b31;font-size:14px;line-height:1.6}
@keyframes study-popup-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes study-logo-breathe{50%{transform:scale(1.04)}}
@keyframes study-popup-indeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
@media(max-width:620px){.daily-reflection{margin:13px 0 28px;padding:19px 17px}.daily-reflection-heading h2{font-size:20px}.daily-reflection-body{font-size:14px}.daily-reflection-spinner{width:17px;height:17px}.study-loading-overlay{padding:18px}.study-loading-popup{padding:27px 22px 24px;border-radius:16px}.study-loading-popup h2{font-size:24px}.study-loading-popup p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.study-loading-popup,.study-loading-logo,.study-loading-popup-track i{animation:none}.study-loading-popup-track i{width:100%;transform:none}}

@media(max-width:850px){
  .app-shell{padding:0 25px}
  .daily-card{padding:27px 29px 18px}
}
@media(max-width:620px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom));font-size:16px}
  .app-shell{padding:0 17px}
  .topbar{height:70px;margin:0 -17px;padding:0 17px}
  .brand{gap:9px}
.brand-mark{width:36px;height:36px}
.brand-mark.brand-logo{overflow:hidden;border-radius:9px;background:transparent;box-shadow:none}
.brand-mark.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}
  .brand strong{font-size:18px}
  .brand small{font-size:12px}
  .eyebrow{font-size:12px;letter-spacing:1.5px}
  .daily-card{padding:19px 17px 15px;border-radius:10px}
  .daily-card-top{align-items:center;flex-wrap:wrap;gap:9px}
  .label-pill{font-size:12px;letter-spacing:.8px}
  .version-label{font-size:12px;max-width:145px}
  .verse-layout{gap:13px;padding:23px 0 16px}
  .verse-text{font-size:clamp(30px,8vw,36px);line-height:1.35;margin-bottom:12px}
  .verse-reference{font-size:14px;margin-bottom:16px}
  .verse-actions{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:9px}
  .verse-actions .button{grid-column:1/-1;width:100%;min-height:52px;font-size:14px}
  .verse-actions .icon-action{width:100%;height:48px}
  .copyright-line{font-size:12px;line-height:1.65}
  .section-block{padding:42px 0 35px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:17px}
  .section-heading h2{font-size:32px;line-height:1.1}
  .section-heading .text-button{margin:0;font-size:14px}
  .search-box{height:52px;border-radius:9px}
  .search-box input{font-size:14px}
  .search-box kbd{display:none}
  .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
  .theme-card{min-height:128px;padding:15px;border-radius:9px}
  .theme-icon{font-size:20px;margin-bottom:10px}
  .theme-card strong{font-size:16px}
  .theme-card small{font-size:12px;line-height:1.4}
  .theme-arrow{right:12px;bottom:12px}
  .support-banner{grid-template-columns:42px minmax(0,1fr);padding:18px 15px;margin-bottom:30px}
  .support-banner h2{font-size:24px;line-height:1.12}
  .support-banner p:not(.eyebrow){font-size:14px;line-height:1.55}
  .support-banner .button{min-height:50px;font-size:14px}
  .page-intro{padding:39px 0 22px}
  .page-intro h1{font-size:clamp(43px,11vw,56px);line-height:1.04;letter-spacing:-1.5px}
  .page-intro>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:12px}
  .theme-search-main{margin-top:17px}
  .topic-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 15px}
  .topic-tab{width:100%;min-height:48px;padding:10px 8px;border-radius:8px;font-size:14px;text-align:center}
  .topic-result{padding-top:20px}
  .topic-result-head{align-items:flex-start;flex-direction:column;gap:10px}
  .topic-result-head h2{font-size:32px}
  .topic-result-head p{font-size:14px;line-height:1.55}
  .passage-list{grid-template-columns:1fr;gap:10px}
  .passage-card{padding:18px;border-radius:9px}
  .passage-text{font-size:20px;line-height:1.55}
  .passage-card .verse-actions{display:flex;flex-wrap:wrap}
  .passage-card .button{flex:1 1 100%;min-height:48px;font-size:14px}
  .passage-card .icon-action{flex:1 1 0;width:auto;height:46px}
  .content-note{font-size:12px;line-height:1.65}
  .intercession-target-section,.intercession-scriptures{margin-bottom:28px}
  .prayer-target-grid{grid-template-columns:1fr;gap:10px}
  .prayer-target-card{min-height:0;padding:17px}
  .prayer-target-card h3{font-size:16px;margin-top:11px}
  .prayer-target-card p{font-size:14px}
  .week-label{font-size:14px}
  .week-progress{font-size:12px}
  .study-intro{padding-bottom:18px}
  .study-controls{display:grid;grid-template-columns:1fr;gap:10px;padding:16px;border-radius:10px}
  .study-controls label{grid-column:auto;font-size:14px}
  .study-controls select{width:100%;min-height:50px;font-size:14px}
  .study-controls .button{width:100%;min-height:50px;font-size:14px}
  .passage-study-controls{margin:17px 0 20px;padding:17px;border-radius:10px}
  .passage-study-heading h2{font-size:24px}
  .passage-study-heading p:not(.eyebrow){font-size:14px}
  .passage-fields{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
  .passage-fields label:first-child{grid-column:1/-1}
  .passage-fields select,.passage-fields input{min-height:50px;font-size:14px}
  .passage-study-controls>.button{width:100%;min-height:52px;font-size:14px}
  .passage-study-status{font-size:12px;line-height:1.5}
  .study-outline{padding:18px}
  .study-outline-head h2{font-size:24px;line-height:1.2}
  .mindmap{grid-template-columns:1fr 1fr;gap:8px}
  .mind-node{min-width:0;padding:13px}
  .mind-node strong{font-size:14px;overflow-wrap:anywhere}
  .mind-node small{font-size:12px;line-height:1.45}
  .study-columns{gap:23px}
  .study-columns ol,.study-columns ul{font-size:14px}
  .study-source{font-size:12px;line-height:1.6}
  .ai-note{padding:15px;gap:10px}
  .ai-note p{font-size:12px}
  .ai-study-result{padding:18px}
  .ai-study-result h2{font-size:24px}
  .ai-study-copy{font-size:14px;line-height:1.75}
  .ai-study-sources h3{font-size:14px}
  .ai-study-sources ul,.ai-study-sources p{font-size:12px}
  .music-search{align-items:stretch;flex-direction:column;padding:18px;margin:17px 0 25px}
  .music-search h3{font-size:20px}
  .music-search p{font-size:12px;line-height:1.5}
  .music-search-actions{display:grid;grid-template-columns:1fr 1fr}
  .music-search-link{min-height:50px;padding:10px 8px;font-size:12px;text-align:center}
  .footer{gap:15px}
  .footer>p{font-size:14px}
  .footer-license{font-size:12px;line-height:1.6}
  .footer-credit{font-size:12px;line-height:1.6}
  .mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px calc(5px + env(safe-area-inset-bottom))}
  .mobile-nav button{gap:4px;font-size:12px}
  .mobile-nav button span{font-size:20px}
  .toast{bottom:calc(83px + env(safe-area-inset-bottom));font-size:12px}
  .context-dialog{width:calc(100% - 20px);max-height:86vh;padding:18px 16px}
  .context-verse{font-size:16px;line-height:1.65}
}

/* Revisão geral — hierarquia, contraste e controles responsivos. */
:root{--muted:#766743;--line:#e7dfcc}
body{background:radial-gradient(ellipse at top left,#fffaf0,transparent 55%),#f4f2eb}
.app-shell{max-width:1240px;padding-inline:36px}
.topbar{height:88px;gap:20px;background:#f6f4edf5}
.brand-mark{width:48px;height:48px;flex-shrink:0}
.brand small{color:#74603d}
.desktop-nav{align-items:center;gap:6px}
.nav-link{padding:12px 16px;min-height:48px;border-radius:10px;color:#726444}
.nav-link.active{background:#f2ead8;color:#281e05}
.nav-link.active:after{display:none}
.nav-link:hover{background:#f5efe2}
.page-intro h1{font-size:clamp(44px,5.7vw,70px);line-height:1.04;letter-spacing:-1.7px;text-wrap:balance}
.eyebrow{color:#76603d;font-size:12px;letter-spacing:1.5px}
.daily-card,.passage-card,.prayer-target-card,.study-controls,.keyword-study-controls,.passage-study-controls,.study-outline,.ai-study-result,.saved-card,.empty-state{border-radius:16px;border-color:rgba(224,184,92,.2);box-shadow:0 5px 20px #1e180a06}
.daily-card{padding:32px 36px 20px}
.verse-side{align-self:center;padding-block:12px}
.verse-side p{font-size:24px;line-height:1.4;color:#766743}
.verse-reference{color:#755a2c}
.version-label,.copyright-line,.footer-license{color:#656159}
.button,.music-search-link{border-radius:10px;min-height:50px;line-height:1.4}
.icon-action,.passage-card .icon-action{width:48px;height:48px;min-width:44px;min-height:44px;border-radius:10px;flex-shrink:0}
button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #977334;outline-offset:3px}
.section-block{padding:48px 0}
.section-heading{gap:16px}
.section-heading .text-button{max-width:none;line-height:1.5}
.section-heading h2{line-height:1.15}
.search-box{height:56px;border-radius:12px}
.search-box input::placeholder{color:#736f66}
.search-box kbd{display:none}
.theme-grid{gap:14px}
.theme-card{border-radius:14px;min-height:150px;padding:22px}
.theme-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1ecdf;color:#806239;margin-bottom:16px}
.theme-card small{padding-right:18px;line-height:1.6}
.theme-arrow{color:#907c4f}
.support-banner{padding:28px;border-radius:16px}
.support-banner p:not(.eyebrow){font-size:14px;line-height:1.6}
.page-intro{padding:48px 0 30px}
.page-intro>p:not(.eyebrow){font-size:16px;max-width:650px;color:#766743}
.topic-tabs{gap:10px}
.topic-tab{border-radius:10px;background:#fffdf8}
.passage-list{align-items:start;gap:18px}
.passage-card .verse-actions{flex-wrap:wrap}
.passage-text{font-size:24px;line-height:1.5}
.prayer-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.prayer-target-card{padding:24px}
.prayer-target-card h3{font-size:18px;margin:16px 0}
.prayer-target-card small{color:#756642;font-size:12px}
.prayer-check{width:48px;height:48px}
.prayer-check span{width:30px;height:30px}
.week-progress{font-size:14px}
.study-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:12px;padding:24px}
.study-controls label{grid-column:1/-1;margin:0;font-size:14px;color:#645125;letter-spacing:0}
.study-controls select{min-width:0;width:100%;height:52px}
.study-controls .button{height:auto;min-height:52px}
.keyword-study-controls{grid-template-columns:1fr;padding:26px;gap:18px}
.keyword-study-controls h2,.passage-study-heading h2{font-size:32px;line-height:1.2}
.keyword-study-controls>div:first-child>p:last-child{font-size:14px}
.keyword-study-form{display:flex;gap:12px}
.keyword-study-form input,.passage-fields input,.passage-fields select,.study-controls select{border-radius:10px;min-height:52px;font-size:16px}
.passage-study-controls{padding:26px}
.study-outline-head p,.mind-node small{color:#786946;font-size:12px}
.mind-node .node-label{color:#76643a;font-size:12px}
.mind-node{border-radius:12px}
.ref-chip{font-size:12px}
.ai-study-result{padding:30px}
.ai-study-copy{max-width:850px;margin-inline:auto}
.ai-study-copy p{line-height:1.85;padding-bottom:20px;margin-bottom:20px}
.study-section-title{margin-top:30px;margin-bottom:16px}
.saved-card .passage-text{font-size:24px;line-height:1.5}
.empty-state{padding:56px 24px}
.empty-state p{font-size:16px;color:#766743}
.footer{margin-top:32px;padding:30px 0 36px;gap:22px;grid-template-columns:1fr 1.5fr 1fr}
.footer-brand{font-size:14px}
.footer .brand-mark.small{width:40px;height:40px}
.footer>p{font-size:20px;line-height:1.4;color:#766743}
.footer>p.footer-credit{font:400 12px/1.8 var(--sans);padding-top:20px;border-top:1px solid rgba(224,184,92,.2);width:100%}
.footer-license{font-size:12px;line-height:1.8}
.context-dialog{border-radius:18px}
.context-content{padding:16px 4px}
.context-verse{font-size:24px;line-height:1.55;gap:10px;padding:12px 0}
.context-verse-number{font-size:12px;color:#7e6a3d}
.toast{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 36px);border-radius:12px}
@media(max-width:1000px){.study-controls{grid-template-columns:1fr 1fr}.study-controls select{grid-column:1/-1}.desktop-nav{gap:2px}.nav-link{padding-inline:11px}.app-shell{padding-inline:24px}.verse-layout{grid-template-columns:minmax(0,1fr) 175px;gap:24px}}
@media(min-width:621px) and (max-width:850px){.topbar{height:auto;min-height:88px;flex-wrap:wrap;padding-block:14px}.desktop-nav{order:3;width:100%;justify-content:space-between}.verse-layout{grid-template-columns:1fr}.verse-side{display:none}}
@media(max-width:620px){
.app-shell{padding-inline:18px}.topbar{height:76px;margin-inline:-18px;padding-inline:18px}.brand-mark{width:44px;height:44px}.brand strong{font-size:20px}.brand small{font-size:12px}.page-intro h1{font-size:clamp(42px,11.5vw,60px);line-height:1.06;letter-spacing:-1.2px}
.daily-card{padding:22px 18px 17px}.daily-card-top{gap:10px}.version-label{font-size:12px;text-align:left;max-width:none}.verse-layout{gap:16px;padding-top:24px}.verse-text{font-size:32px;line-height:1.3}.verse-actions{gap:10px}.verse-actions .icon-action{height:50px}
.section-block{padding:36px 0}.section-heading h2{font-size:32px}.section-heading .text-button{max-width:none}.theme-grid{gap:12px}.theme-card{padding:16px;min-height:164px}.theme-card strong{font-size:16px;line-height:1.4}.theme-card small{font-size:12px;padding-right:12px}.theme-icon{margin-bottom:12px;width:36px;height:36px}.theme-arrow{right:12px;bottom:14px}
.support-banner{padding:20px 18px}.support-banner h2{font-size:24px}.support-banner p:not(.eyebrow){font-size:14px}
.page-intro{padding:32px 0 25px}.page-intro>p:not(.eyebrow){font-size:16px}.topic-tabs{gap:9px;overflow:visible}.topic-tab{font-size:14px;line-height:1.4;min-height:50px}.topic-result-head h2{font-size:32px}
.passage-list{gap:14px}.passage-card{padding:21px 18px}.passage-text{font-size:24px;line-height:1.5}.passage-card .icon-action{min-height:48px}.prayer-target-grid{grid-template-columns:1fr;gap:14px}.prayer-target-card{padding:21px}.prayer-target-card h3{font-size:18px}.prayer-target-context,.prayer-target-prayer{font-size:14px!important;line-height:1.75!important}.week-progress{font-size:14px}
.study-controls{grid-template-columns:1fr;padding:20px;gap:12px}.study-controls .button{grid-column:auto}.keyword-study-controls,.passage-study-controls{padding:21px 18px}.keyword-study-form{display:grid;grid-template-columns:1fr}.keyword-study-controls h2,.passage-study-heading h2{font-size:32px}.keyword-study-controls>div:first-child>p:last-child{font-size:14px}.passage-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.passage-fields label{min-width:0}.passage-study-heading p:not(.eyebrow){font-size:14px}.ai-study-result,.study-outline{padding:22px 18px}.ai-study-copy p{font-size:16px}.study-section-list,.study-columns ol,.study-columns ul{font-size:14px}.mind-node small{font-size:12px}
.saved-card{padding:20px 16px}.saved-card .verse-actions{display:flex;flex-direction:column}.saved-card .passage-text{font-size:24px}.saved-card>div:first-child{min-width:0}.footer{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.footer-brand{justify-content:center}.footer>p{font-size:20px}.footer-license{text-align:center}.footer>p.footer-credit{font-size:12px}.footer>p span{display:block;margin-top:8px;font-size:12px}
.mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:70px;padding:6px;border-radius:18px;border-color:rgba(224,184,92,.2)}.mobile-nav button{font-size:12px;gap:6px;color:#726443}.mobile-nav button.active{background:#f4e9d1;color:#261d06}.mobile-nav button span{font-size:24px}.context-verse{font-size:20px;line-height:1.55}.context-dialog{max-height:85dvh}.context-content{max-height:55dvh}body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.toast{bottom:calc(92px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

.passage-fields select:disabled{color:#767168;background:#f8f4ea;cursor:wait}.passage-study-status{padding:12px 14px;border-radius:9px;background:#faf1e9}.passage-study-status[hidden]{display:none!important}

.study-pdf-button{margin-top:20px;width:100%;min-height:54px;font-size:14px}.study-pdf-button:before{content:"▤";font-size:18px}
.music-search-actions{gap:12px}
.music-search-link{gap:10px;min-width:170px;min-height:54px;border-radius:12px;font-size:14px}
.music-search-link svg{display:block;width:24px;height:24px;flex:none;fill:currentColor}
.music-search-link .music-link-label{font-size:12px;font-weight:500;opacity:.86}
.youtube-link{background:#c52222;color:#ffffff}
.youtube-link:hover{background:#a91818}
.spotify-link{background:#977013;color:#ffffff;border:1px solid #977013}
.spotify-link:hover{background:#7a5a0f}
.generated-image-gallery{border:0;background:#f5f6f0;border-radius:14px;padding:18px}
.generated-image-gallery figure{max-width:660px}
.generated-image-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}
.generated-image-gallery figcaption{padding:10px 2px;color:#756642;font-size:12px;line-height:1.6}
@media(max-width:620px){.music-search-link{width:100%;justify-content:flex-start;padding-inline:16px}.music-search-actions{grid-template-columns:1fr}.music-search-link .music-link-label{margin-left:auto}}

.music-search-link.secondary.spotify-link{background:#977013;color:#ffffff;border-color:#977013}.music-search-link.secondary.spotify-link:hover{background:#7a5a0f}
.study-image-generator{margin:22px 0 26px;padding:25px;border:1px solid rgba(224,184,92,.2);border-radius:16px;background:linear-gradient(125deg,#f7f2e7,#fffdf8);box-shadow:0 5px 20px #1e180a06}
.study-image-generator-copy h2{margin:0;color:#281e07;font:500 32px/1.2 var(--serif)}
.study-image-generator-copy>p:not(.eyebrow){max-width:720px;margin:9px 0 18px;color:#766743;font-size:14px;line-height:1.65}
.study-image-generator-form{display:flex;gap:10px;align-items:stretch}
.study-image-generator-form input{flex:1;min-width:0;min-height:52px;padding:12px 14px;border:1px solid rgba(224,184,92,.2);border-radius:10px;background:#ffffff;color:#1c170a;font:16px var(--sans)}
.study-image-generator-form button{white-space:nowrap}
.study-image-generator-status{min-height:0;margin:10px 0 0;color:#756642;font-size:14px;line-height:1.5}
.study-image-generator-status:empty{display:none}
.study-image-output:empty{display:none}
.study-image-generator .generated-image-gallery{margin-bottom:0}
@media(max-width:620px){.study-image-generator{padding:21px 17px}.study-image-generator-copy h2{font-size:24px}.study-image-generator-copy>p:not(.eyebrow){font-size:14px}.study-image-generator-form{display:grid;grid-template-columns:1fr}.study-image-generator-form button{width:100%;white-space:normal}}
.study-music-links{margin:0 0 22px}
.study-music-links .music-search{margin:0}


.ai-study-references .ref-chip{border:0;font:700 12px/1.4 var(--sans);cursor:pointer}
.ai-study-references .ref-chip:focus-visible{outline:2px solid #ab9563;outline-offset:2px}
.study-review-check{display:flex;align-items:center;gap:10px;margin:12px 0;color:#6c5a2f;font:600 14px/1.5 var(--sans);cursor:pointer}
.study-review-check input{width:20px;height:20px;accent-color:#71571b}
.study-pdf-button:disabled{opacity:.5;cursor:not-allowed}
.daily-card-top .version-label{display:flex;align-items:center;gap:8px}
#daily-version{width:auto;min-width:78px;min-height:38px;padding:6px 28px 6px 10px;font-size:12px}

.context-version-select select{height:36px;min-width:74px;padding:0 9px;border:1px solid rgba(224,184,92,.2);border-radius:7px;background:#fffefa;color:#241c0b;font:700 12px var(--sans)}.context-version-select{display:flex;align-items:center;gap:7px;flex:none;color:#767269;font:600 12px var(--sans)}.context-version-select select{height:34px;min-width:68px}.version-change-note{padding:10px 13px;border-left:3px solid #b38b4e;background:#f7f2e7;color:#66583d;font-size:12px;line-height:1.5}
@media(max-width:850px){.desktop-nav{gap:12px}}
@media(max-width:620px){.topbar{gap:8px}.brand{gap:7px}.context-dialog-head{gap:7px}.context-version-select{font-size:12px;gap:4px}.context-version-select select{min-width:57px;height:32px;padding:0 5px}}

.nvi-ai-license-note{margin:0 0 18px;padding:12px 15px;border-left:3px solid #b38b4e;background:#f7f2e7;color:#66583d;font-size:12px;line-height:1.55}.context-version-select select{font-weight:800;box-shadow:0 2px 7px #2119070d}.translation-toolbar select:hover,.context-version-select select:hover{border-color:#b3a279;background:#fdf9f1}

.translation-toolbar{display:flex;align-items:center;gap:20px;margin:15px 0 4px;padding:14px 18px;border:1px solid rgba(224,184,92,.2);border-radius:12px;background:linear-gradient(110deg,#fffefa,#fbf6ec);box-shadow:0 4px 16px #2119070a}.translation-toolbar label{display:flex;align-items:center;gap:13px;min-width:min(100%,560px);color:#5a4922;font:700 12px var(--sans)}.translation-toolbar label>span{white-space:nowrap}.translation-toolbar select{width:min(100%,470px);height:46px;padding:0 14px;border:1px solid #bfb08c;border-radius:8px;background:#ffffff;color:#1f190a;font:700 14px var(--sans);box-shadow:0 2px 7px #2119070d}.translation-toolbar select:focus{border-color:#8a723b}.translation-toolbar p{margin:0;color:#827d73;font:12px/1.5 var(--sans)}.context-version-select select{width:min(60vw,360px);height:40px;padding:0 10px;font-size:12px}
@media(max-width:850px){.translation-toolbar{display:block;margin:10px 0 0;padding:13px 14px}.translation-toolbar label{display:grid;gap:7px;min-width:0}.translation-toolbar select{width:100%;height:46px;font-size:12px}.translation-toolbar p{margin-top:7px}.context-version-select{display:grid;gap:5px;max-width:52%}.context-version-select select{width:100%;max-width:100%;font-size:12px;padding:0 6px}}

/* Plano de leitura com progresso salvo no dispositivo. */
.reading-plan-section{margin:20px 0 48px;padding:26px 28px;border:1px solid rgba(224,184,92,.2);border-radius:14px;background:linear-gradient(120deg,#f7f1e4,#fffefa);box-shadow:0 5px 18px #1c170c08}
.reading-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}
.reading-plan-heading .eyebrow{margin-bottom:7px}
.reading-plan-heading h2{margin:0;color:#5b4718;font:600 clamp(23px,3vw,30px)/1.2 var(--display)}
.reading-plan-heading>div>p:last-child{max-width:620px;margin:8px 0 0;color:#81714d;font-size:14px;line-height:1.6}
.reading-plan-icon{display:grid;width:48px;height:48px;place-items:center;flex:none;border-radius:50%;background:#f2e9d4;color:#7b632c;font-size:24px}
.reading-plan-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px}
.reading-plan-controls label{grid-column:1/-1;color:#685934;font-size:12px;font-weight:700}
.reading-plan-controls select{min-width:0;min-height:49px;padding:10px 13px;border:1px solid rgba(224,184,92,.2);border-radius:7px;background:#ffffff;color:#1c170a;font:14px var(--sans)}
.reading-plan-controls>p{grid-column:1/-1;margin:2px 0 4px;color:#757067;font-size:12px;line-height:1.55}
.reading-plan-controls .button{min-height:49px;white-space:nowrap}
.reading-plan-controls .button:disabled,.reading-plan-day .button:disabled{opacity:.5;cursor:not-allowed}
.reading-plan-progress{margin:20px 0 0;padding:15px 16px;border:1px solid rgba(224,184,92,.2);border-radius:9px;background:#fffefa}
.reading-plan-progress[hidden],.reading-plan-day[hidden]{display:none!important}
.reading-plan-progress-head{display:flex;justify-content:space-between;gap:12px;color:#6b592f;font-size:12px;font-variant-numeric:tabular-nums}
.reading-plan-progress-head span{font-weight:700}
.reading-plan-track{height:8px;margin-top:10px;overflow:hidden;border-radius:99px;background:#f0e9d8}
.reading-plan-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b09555,#72581b);transition:width .25s ease}
.reading-plan-day{margin-top:14px;padding:21px;border:1px solid rgba(224,184,92,.2);border-radius:10px;background:#fffefa}
.reading-plan-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.reading-plan-day-head .eyebrow{margin:0 0 5px;color:#7f7a70}
.reading-plan-day-head h3{margin:0;color:#5b4718;font:600 20px/1.35 var(--display)}
.reading-plan-passage{margin:0 0 15px;color:#554727;font:18px/1.7 var(--serif);white-space:pre-line}
.reading-plan-passage.is-loading{color:#848076;animation:loading-pulse 1s ease-in-out infinite alternate}
.reading-plan-passage.load-error{color:#80542e}
.reading-plan-question{margin:13px 0;padding:12px 14px;border-left:3px solid #c0a973;border-radius:0 7px 7px 0;background:#f8f5ec;color:#766743;font-size:14px;line-height:1.65}
.reading-plan-question strong{display:block;margin-bottom:3px;color:#645125}
.reading-plan-day .copyright-line{margin-bottom:15px}
.reading-plan-local-note{margin:14px 0 0;color:#807b71;font-size:12px;line-height:1.55}
@media(max-width:620px){.reading-plan-section{margin:15px 0 34px;padding:19px 16px}.reading-plan-heading{align-items:flex-start;margin-bottom:15px}.reading-plan-heading>div>p:last-child{font-size:12px}.reading-plan-icon{width:40px;height:40px;font-size:18px}.reading-plan-controls{grid-template-columns:1fr}.reading-plan-controls label,.reading-plan-controls>p{grid-column:auto}.reading-plan-controls select,.reading-plan-controls .button{width:100%;min-height:49px}.reading-plan-day{padding:16px}.reading-plan-day-head h3{font-size:18px}.reading-plan-passage{font-size:16px}.reading-plan-question{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reading-plan-track i{transition:none}}

/* Teclado e controles táteis. */
.skip-link{position:fixed;top:-70px;left:12px;z-index:1001;padding:12px 16px;border-radius:8px;background:#241c08;color:#ffffff;font:700 14px var(--sans);text-decoration:none;box-shadow:0 5px 18px #150f0335}
.skip-link:focus{top:12px}
#main-content:focus{outline:none}
.passage-card .icon-action{width:44px;height:44px}
@media(max-width:620px){.passage-card .icon-action{width:44px;height:44px}}

.reading-plan-chapters[hidden]{display:none!important}.reading-plan-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin:0 0 15px}.reading-plan-chapter{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border:1px solid rgba(224,184,92,.2);border-radius:8px;background:#fffefa;color:#5b4718;text-align:left;font:600 12px var(--sans);cursor:pointer}.reading-plan-chapter:hover{border-color:#c0a973;background:#f9f6ed}.reading-plan-chapter span+span{color:#8e7c50;font-size:12px;white-space:nowrap}
@media(max-width:620px){.reading-plan-chapters{grid-template-columns:1fr}}

/* ==== layout.css ==== */
/* Layout desktop em duas colunas, medida de leitura e grade de temas sem sobras */
.reading-plan-heading p,.action-help,.reading-plan-local-note,.daily-reflection-note,.section-heading p,.support-banner p:not(.eyebrow){max-width:68ch}

/* Grade de temas: o último cartão ocupa a sobra da linha */
@media(min-width:1000px){
.theme-grid .theme-card:last-child:nth-child(4n+3){grid-column:span 2}
.theme-grid .theme-card:last-child:nth-child(4n+2){grid-column:span 3}
.theme-grid .theme-card:last-child:nth-child(4n+1){grid-column:span 4}
}
@media(max-width:620px){
.theme-grid .theme-card:last-child:nth-child(odd){grid-column:1/-1}
}

/* Tela inicial: versículo do dia em foco, uma coluna centrada */

/* Plano de leitura: marcar versículos/capítulos lidos até completar o dia */
:root{--on-green:#ffffff}
.plan-day-progress{margin:0 0 12px}
.plan-day-progress-head{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap}
.plan-day-progress-head strong{font-size:14px}
.plan-day-actions{display:flex;gap:4px 20px;flex-wrap:wrap;width:100%}
.plan-day-actions .text-button{width:auto;max-width:none;padding:0;justify-content:flex-start}
.plan-day-track{height:6px;border-radius:99px;background:var(--sage);overflow:hidden;margin-top:8px}
.plan-day-track i{display:block;height:100%;width:0;background:var(--green);border-radius:99px;transition:width .25s ease}
.reading-plan-verses{display:grid;gap:6px;margin:0 0 15px}
.reading-plan-verses[hidden]{display:none!important}
.plan-verse{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:start;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;transition:background .15s,border-color .15s}
.plan-verse:hover{border-color:#c0a973}
.plan-verse input,.plan-check input{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:pointer}
.plan-verse-box{position:relative;width:24px;height:24px;border-radius:7px;border:2px solid #8c877e;display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;color:transparent;--text-color:transparent}
.plan-verse input:checked+.plan-verse-box,.plan-check input:checked+.plan-verse-box{background:var(--green);border-color:var(--green);color:var(--on-green);--text-color:var(--on-green)}
.plan-verse input:focus-visible+.plan-verse-box,.plan-check input:focus-visible+.plan-verse-box{outline:3px solid #7e5d10;outline-offset:2px}
.plan-verse-num{min-width:1.2em;padding-top:2px;font:700 14px var(--display);color:var(--muted-strong)}
.plan-verse-text{font:18px/1.6 var(--serif)}
.plan-verse.is-read{background:var(--sage);border-color:#d5c7a7}
.plan-verse.is-read .plan-verse-text{opacity:.8}
.plan-chapter-row{display:flex;gap:8px;align-items:stretch}
.plan-check{position:relative;display:grid;place-items:center;flex:none;min-width:48px;border:1px solid var(--line);border-radius:8px;background:var(--white);cursor:pointer}
.plan-check input{inset:auto}
.plan-chapter-row .reading-plan-chapter{flex:1;min-width:0}
.plan-chapter-row.is-read .reading-plan-chapter,.plan-chapter-row.is-read .plan-check{background:var(--sage)}
.plan-undo{display:block;margin-top:10px}
.plan-undo[hidden]{display:none!important}

/* ==== nav.css ==== */
/* Organização do app: versículo em foco, plano em página própria, cabeçalho e rodapé compactos */
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Barra de versão compacta */
body .translation-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px 0 0;padding:0;border:0;background:none!important;box-shadow:none}
body .translation-toolbar label{display:flex;align-items:center;gap:8px;margin:0}
body .translation-toolbar label span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong)}
body .translation-toolbar select{width:auto;min-width:84px;height:44px;min-height:44px;padding:0 30px 0 12px;border-radius:99px;font-size:14px;font-weight:800}

/* Versículo do dia como foco */
#view-today{padding-top:6px}
#view-today>.daily-card{margin-top:8px}
.daily-date{margin:4px 0 0;font-size:14px;color:var(--muted-strong)}
.daily-card .verse-text{font-size:clamp(24px,5.2vw,40px);line-height:1.35}
.daily-card .action-help{display:none}
#view-today>.daily-card .verse-layout{grid-template-columns:minmax(0,1fr)}
#view-today>.daily-card .verse-side{display:none}

/* Atalho do plano na tela inicial */
.plan-shortcut{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);text-decoration:none;min-height:64px}
.plan-shortcut-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--sage)}
.plan-shortcut-icon svg{width:22px;height:22px}
.plan-shortcut-text{display:grid;gap:2px;min-width:0;flex:1}
.plan-shortcut-text strong{font:700 16px var(--display)}
.plan-shortcut-text small{font-size:14px;color:var(--muted-strong);overflow-wrap:anywhere}
.plan-shortcut-go{font-size:20px}
.plan-shortcut svg,.mobile-nav svg,.top-saved svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Página do plano */
#view-plan{padding-top:12px}
#view-plan .reading-plan-section{margin-top:0}

/* Salvos no topo (celular) */
.top-saved{display:none;position:relative;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--green-dark);cursor:pointer}
.top-saved svg{width:22px;height:22px}
.top-saved .saved-count{position:static}

/* Rodapé de navegação moderno (celular) */
@media(max-width:999px){
.top-saved{display:inline-flex}
.desktop-nav{display:none!important}
body .mobile-nav{display:grid;position:fixed;z-index:20}
body .topbar{height:76px;min-height:0;flex-wrap:nowrap;padding-block:0}
body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
body .mobile-nav{left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100% - 24px));bottom:calc(10px + env(safe-area-inset-bottom));height:64px;padding:6px;border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;border:1px solid var(--line);background:rgba(255,254,250,.92);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(28,21,5,.18)}
body .mobile-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 2px;border:0;border-radius:16px;background:none;color:#726443;font-size:12px!important;font-weight:700;transition:background .2s,color .2s}
body .mobile-nav button svg{width:24px;height:24px;transition:transform .2s}
body .mobile-nav button span{font-size:12px!important;line-height:1}
body .mobile-nav button.active{background:#f4e9d1;color:#271d05}
body .mobile-nav button.active svg{transform:translateY(-1px) scale(1.06);stroke-width:2.2}
body .toast{bottom:calc(92px + env(safe-area-inset-bottom))}
}
@media(min-width:1000px){.mobile-nav{display:none}}
@media(prefers-reduced-motion:reduce){body .mobile-nav button,body .mobile-nav button svg{transition:none}}

/* Escuro */
@media all{
.plan-shortcut,.top-saved{background-color:#14110a;border-color:#4e4328}
.plan-shortcut-icon{background:#1d180d}
body .mobile-nav{background:rgba(18,15,9,.94);border-color:#4e4328}
body .mobile-nav button{color:#d5c9ad}
body .mobile-nav button.active{background:#5a4820;color:#f9f1dd}
.top-saved{color:#f9f1dd}
}

/* ===== Intercessão: alvos recolhíveis ===== */
.prayer-track,.plan-day-track.prayer{height:6px;border-radius:99px;background:var(--sage);overflow:hidden;margin:10px 0 0;max-width:420px}
.prayer-track i{display:block;height:100%;width:0;background:var(--green);border-radius:99px;transition:width .25s ease}
.week-progress{margin:6px 0 0!important}
body .prayer-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
@media(max-width:850px){body .prayer-target-grid{grid-template-columns:1fr}}
body .prayer-target-card{min-height:0;padding:8px 10px 8px 12px}
body .prayer-target-card .prayer-target-head{display:flex;align-items:center;gap:10px}
body .prayer-target-card h3{flex:1;min-width:0;margin:0;font-size:16px}
.prayer-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0;border:0;background:none;color:inherit;font:700 16px/1.3 var(--display);text-align:left;cursor:pointer}
.prayer-toggle svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.prayer-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.prayer-target-body{padding:4px 2px 10px}
.prayer-target-body[hidden]{display:none}
body .prayer-target-icon{width:32px;height:32px;flex:none;font-size:16px}
.prayer-target-card.is-checked .prayer-toggle span{text-decoration:line-through;text-decoration-thickness:1px;opacity:.8}

/* Bloco recolhível (passagens) */
.fold{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 16px;cursor:pointer;list-style:none}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.fold[open]>summary::after{transform:rotate(-135deg)}
.fold>summary span{display:grid;gap:2px}
.fold>summary strong{font:700 18px var(--display)}
.fold>summary small{display:block}
.fold>:not(summary){margin-left:14px;margin-right:14px}
.fold>.passage-list{margin-bottom:10px}
.fold>.content-note{margin-bottom:14px}

/* ===== Estudo: abas ===== */
.study-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:99px;background:var(--white)}
.study-tabs button{min-height:44px;padding:0 6px;border:0;border-radius:99px;background:none;color:var(--muted-strong);font:700 14px var(--display);cursor:pointer;transition:background .2s,color .2s}
.study-tabs button.active{background:var(--green);color:#ffffff}
.study-pane[hidden]{display:none}
.study-pane>*{margin-top:0}
.study-intro p:last-child{margin-bottom:0}
body .study-tabs button.active{color:#ffffff!important}
@media all{
.study-tabs,.fold{background-color:#14110a;border-color:#4e4328}
body .study-tabs button.active{background:#866413;color:#ffffff!important}
.prayer-track i{background:#e5b649}
}
@media(prefers-reduced-motion:reduce){.prayer-toggle svg,.fold>summary::after,.prayer-track i{transition:none}}

/* Introduções de página mais compactas */
body .page-intro{padding:16px 0 12px}
body .page-intro h1{font-size:clamp(32px,7vw,48px);letter-spacing:-.5px}
body .page-intro>p:not(.eyebrow){margin-top:8px;font-size:16px}

/* ===== Temas: chips em uma linha rolável ===== */
body .topic-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0 -17px;padding:2px 17px 12px;border:0;scroll-snap-type:x proximity;scrollbar-width:none}
body .topic-tabs::-webkit-scrollbar{display:none}
body .topic-tab{flex:none;width:auto;white-space:nowrap;min-height:44px;padding:0 16px;border-radius:99px;scroll-snap-align:center}
@media(min-width:850px){body .topic-tabs{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0 14px}}
body .topic-result-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}
body .topic-result-head h2{font-size:24px;margin:0}
body .topic-result-head p{margin:2px 0 0;font-size:14px}
body .topic-result-head .text-button{flex:none;white-space:nowrap}
body .passage-card{padding:16px}
body .passage-card .passage-text{font-size:20px;line-height:1.5}
body .passage-card .verse-actions,body .saved-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
body .passage-card .verse-actions .button,body .saved-actions .button{flex:1;min-width:0;justify-content:center}
body .passage-card .icon-action,body .saved-actions .icon-action{flex:none;width:44px;min-width:44px}

/* ===== Salvos ===== */
.saved-tools{margin:0 0 12px}
.saved-tools .search-box{margin:0}
body .saved-list{display:grid;gap:10px}
@media(min-width:850px){body .saved-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
body .saved-card{display:grid;gap:12px;padding:16px}
body .saved-card .passage-text{font-size:20px;line-height:1.5;margin:6px 0 0}
body .saved-card .verse-reference{margin:0}

/* ===== Versículo do dia em destaque ===== */
body .daily-card{position:relative;border:0;border-radius:24px;padding:24px 22px 18px;background:linear-gradient(150deg,#251b05 0%,#7e5d10 60%,#99731b 100%);box-shadow:0 18px 40px rgba(37,27,5,.28);overflow:hidden;--text-color:#fcf7ed;color:#fcf7ed!important}
body .daily-card::before{content:"“";position:absolute;left:auto;bottom:auto;width:auto;height:auto;background:none;border:0;right:14px;top:-22px;font:700 72px/1 var(--serif);color:rgba(255,255,255,.08);pointer-events:none}
body .daily-card::after{display:none}
body .daily-card .label-pill,body .daily-card .label-pill span{background:rgba(0,0,0,.25);--text-color:#f3dfae;color:#f3dfae!important;border:0}
body .daily-card .version-label,body .daily-card .daily-date,body .daily-card .daily-date span,body .daily-card .copyright-line,body .daily-card .copyright-line a,body .daily-card .label-pill .sparkle{--text-color:#efe5cd;color:#efe5cd!important}
body .daily-card .verse-text{--text-color:#ffffff;color:#ffffff!important;font-size:clamp(26px,5.6vw,42px);line-height:1.32;text-wrap:balance}
body .daily-card .verse-reference{--text-color:#f3dfae;color:#f3dfae!important}
body .daily-card .copyright-line{border-top-color:rgba(255,255,255,.2)}
body .daily-card .button.primary,body .daily-card .button.primary:hover{background:#fff7e6!important;border-color:rgba(224,184,92,.2);box-shadow:none;--text-color:#251b05;color:#251b05!important;color:#251b05!important}
body .daily-card .button.primary span{color:#251b05!important}
body .daily-card .icon-action{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);--text-color:#ffffff;color:#ffffff!important}
body .daily-card .icon-action:hover{background:rgba(255,255,255,.22)}
body .daily-card .text-button{--text-color:#f3dfae;color:#f3dfae!important}
body .daily-card .verse-text.is-loading{opacity:.8}

body .daily-card .label-pill span{background:none}
body .daily-card .icon-action{color:#ffffff!important}
body .saved-card .passage-text,body .passage-card .passage-text{border:0;background-image:none;padding-bottom:0}
body .daily-card{background-color:#7e5d10}
.empty-state>span{color:var(--muted-strong)!important}
.saved-tools .search-box input{min-height:44px}

/* ===== Estudo no desktop: ferramenta à esquerda, roteiro à direita ===== */
@media(min-width:1000px){
body .translation-toolbar{width:fit-content;margin:8px 0 0 auto}
#view-study.active{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);grid-template-areas:"intro intro" "tabs result" "panes result" "note image";column-gap:32px;align-items:start}
#view-study>.page-intro{grid-area:intro}
#view-study>.study-tabs{grid-area:tabs;margin-bottom:12px}
#view-study>.study-pane{grid-area:panes}
#view-study>#study-result{grid-area:result;min-height:260px}
#view-study>.study-image-generator{grid-area:image;margin-top:0}
#view-study>.ai-note{grid-area:note;margin-top:14px}
#view-study .study-controls{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}
#view-study .study-controls .button{width:100%;justify-content:center}
#view-study .passage-fields{grid-template-columns:1fr;gap:10px}
#view-study .keyword-study-form{display:grid;grid-template-columns:1fr;gap:10px}
#view-study .keyword-study-form .button,#view-study .passage-study-controls>.button{width:100%;justify-content:center}
#view-study .keyword-study-controls,#view-study .passage-study-controls{margin:0;padding:18px}
#view-study .study-music-links{margin-top:12px}
#view-study .music-search{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
#view-study .music-search a,#view-study .music-search .music-links{width:100%}
#view-study #study-result:empty{display:grid;place-items:center;border:2px dashed var(--line);border-radius:18px;color:var(--muted-strong);text-align:center;padding:24px}
#view-study #study-result:empty::before{content:"✦  Seu roteiro de estudo aparece aqui.\A Escolha uma opção ao lado e toque em gerar.";white-space:pre-line;font:16px/1.7 var(--sans);color:var(--muted-strong)}
}

/* ===== Plano no desktop: escolha e progresso à esquerda, leitura do dia à direita ===== */
@media(min-width:1000px){
#view-plan .reading-plan-section{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:32px;align-items:start;padding:0;border:0;background:none!important;box-shadow:none}
#view-plan .reading-plan-heading{grid-column:1;grid-row:1;margin:0 0 14px;padding:0}
#view-plan .reading-plan-icon{display:none}
#view-plan .reading-plan-heading h2{font-size:32px;margin:4px 0 8px}
#view-plan .reading-plan-controls{grid-column:1;grid-row:2;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white);margin:0 0 12px}
#view-plan .reading-plan-controls .button{width:100%;justify-content:center}
#view-plan .reading-plan-progress{grid-column:1;grid-row:3;margin:0 0 12px}
#view-plan .reading-plan-local-note{grid-column:1;grid-row:4;margin:6px 0 0}
#view-plan .reading-plan-day{grid-column:2;grid-row:1/5;margin:0;padding:26px 28px;border-radius:18px}
#view-plan .reading-plan-day[hidden]{display:none}
#view-plan .reading-plan-section:has(.reading-plan-day[hidden])::after{content:"▤  Escolha e comece um plano ao lado\A para ver a leitura de cada dia aqui.";white-space:pre-line;grid-column:2;grid-row:1/5;display:grid;place-items:center;min-height:300px;padding:24px;border:2px dashed var(--line);border-radius:18px;text-align:center;font:16px/1.7 var(--sans);color:var(--muted-strong)}
#view-plan .plan-day-progress-head{flex-wrap:nowrap;align-items:center}
#view-plan .plan-day-actions{width:auto;flex-wrap:nowrap}
#view-plan .plan-verse{padding:12px 14px}
#view-plan .plan-verse-text{font-size:20px}
#view-plan #reading-plan-complete{width:100%;justify-content:center}
#view-plan .plan-undo{margin-top:8px}
}

.plan-shortcut,.plan-shortcut strong,.plan-shortcut small{color:var(--ink)}
.plan-shortcut small{color:var(--muted-strong)}

/* ===== Tela inicial no desktop: versículo em destaque + reflexão e plano ao lado ===== */
@media(min-width:1000px){
#view-today.active{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"daily refl" "daily plan" "themes themes" "banner banner";column-gap:24px;row-gap:0;align-items:start}
#view-today>.daily-card{grid-area:daily;margin-top:8px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:36px 40px 24px}
#view-today>.daily-card .verse-layout{flex:1;display:flex;align-items:center}
#view-today>.daily-card .verse-text{font-size:clamp(34px,3.6vw,50px);line-height:1.28}
#view-today>.daily-card .verse-content{width:100%}
#view-today>.daily-reflection{grid-area:refl;margin-top:8px}
#view-today>.plan-shortcut{grid-area:plan;margin-top:14px}
#view-today>.section-block{grid-area:themes;margin-top:36px}
#view-today>.support-banner{grid-area:banner}
#view-today>.daily-reflection .daily-reflection-body{max-width:none}
}

/* ===== Temas no desktop: lista lateral fixa + passagens ===== */
@media(min-width:1000px){
#view-themes.active{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"intro intro" "tabs result" "note note";column-gap:32px;align-items:start}
#view-themes>.page-intro{grid-area:intro}
#view-themes>.topic-tabs{grid-area:tabs;position:sticky;top:100px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;margin:0;padding:0 6px 0 0;scrollbar-width:none}
#view-themes>.topic-tabs .topic-tab{width:100%;justify-content:flex-start;text-align:left;border-radius:12px;min-height:44px}
#view-themes>.topic-result{grid-area:result}
#view-themes>.content-note{grid-area:note;margin-top:24px}
#view-themes .topic-result-head{margin-top:0}
#view-themes .search-box{max-width:520px}
}

/* ===== Tablet (621-999px) ===== */
@media(min-width:621px) and (max-width:999px){
body .app-shell{padding-inline:28px}
body .translation-toolbar{margin-top:10px}
#view-themes .theme-grid,.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body .passage-card .verse-actions .button{white-space:nowrap}
#view-themes .topic-result>.passage-list,#topic-result .passage-list{grid-template-columns:1fr}
body .daily-card{padding:32px 34px 22px}
body .daily-card .verse-text{font-size:clamp(34px,5vw,46px)}
#view-today>.daily-reflection,#view-today>.plan-shortcut{max-width:none}
#view-plan .reading-plan-section{max-width:720px;margin-inline:auto}
#view-study>.study-tabs{max-width:520px}
body .prayer-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body .saved-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}

/* ===== Sequência, tamanho da letra e imagem ===== */
.streak{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:4px 12px 4px 8px;border-radius:99px;font-size:14px;font-weight:700}
.streak[hidden]{display:none}
.streak svg{width:18px;height:18px;fill:currentColor;stroke:none}
body .daily-card .streak{background:rgba(0,0,0,.25);color:#f3dfae!important;--text-color:#f3dfae}
body .daily-card .streak span{color:#f3dfae!important;--text-color:#f3dfae}
.font-ctl{display:inline-flex;gap:4px;margin-right:auto;order:-1}
.font-ctl button{min-width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--green-dark);font:700 16px var(--display);cursor:pointer}
.font-ctl button small{font-size:12px;font-weight:700;margin-left:1px}
.font-ctl button:disabled{opacity:.4;cursor:default}
.font-ctl #font-larger{font-size:20px}
body .translation-toolbar{flex-wrap:nowrap}
.icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.verse-text,.passage-text,.plan-verse-text,.context-verse{zoom:var(--read-scale,1)}
@media all{.font-ctl button{background-color:#14110a;border-color:#4e4328;color:#f9f1dd}}
@media(max-width:620px){
body .daily-card .verse-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body .daily-card .verse-actions .button{grid-column:1/-1}
body .daily-card .verse-actions .icon-action{width:100%;min-width:0}
}

/* ===== Histórico, anotações e backup ===== */
.history-list{display:grid;gap:6px;padding:0 0 12px}
.history-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.history-item:hover{border-color:#c0a973}
.history-date{min-width:92px;font-size:14px;color:var(--muted-strong);text-transform:capitalize}
.history-item strong{flex:1;font:700 16px var(--display)}
@media(min-width:620px){.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.saved-note{display:grid;gap:6px}
.saved-note .text-button{justify-self:start}
.saved-note textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:16px/1.5 var(--sans);resize:vertical}
.saved-note textarea[hidden],.saved-note .text-button[hidden]{display:none}
.saved-note textarea:focus-visible{outline:3px solid #7e5d10;outline-offset:2px}
.backup-fold{margin-top:24px}
.backup-help{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--muted-strong)}
.backup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.backup-actions .button{cursor:pointer;justify-content:center;flex:1;min-width:150px}
.backup-status{min-height:20px;margin:0 0 12px;font-size:14px;font-weight:700}
@media all{.history-item,.saved-note textarea{background-color:#14110a;border-color:#4e4328}}
@media(min-width:1000px){
#view-today.active{grid-template-rows:auto 1fr auto auto auto;grid-template-areas:"daily refl" "daily plan" "hist hist" "themes themes" "banner banner"}
#view-today>.daily-history{grid-area:hist}
}
@media(min-width:1000px){body .translation-toolbar{width:100%;margin:8px 0 0}}
.streak{width:fit-content;align-self:flex-start}
body .translation-toolbar{justify-content:space-between}
body .translation-toolbar label{margin:0 0 0 auto;flex:none}
.font-ctl{margin-right:0}
body .translation-toolbar label{width:auto!important;min-width:0!important;max-width:none}

/* ===== Meus pedidos de oração ===== */
.my-prayers{margin-top:28px}
.prayer-form{display:flex;gap:10px;margin:12px 0 14px}
.prayer-form input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:16px var(--sans)}
.prayer-form input:focus-visible{outline:3px solid #7e5d10;outline-offset:2px}
.prayer-form .button{flex:none;min-height:48px;padding:0 20px}
.prayer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.prayer-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.prayer-item-text{flex:1;min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}
.prayer-item-text span{font:700 16px/1.4 var(--display)}
.prayer-item-text small{font-size:14px;color:var(--muted-strong)}
.prayer-item.is-answered .prayer-item-text span{text-decoration:line-through;text-decoration-thickness:1px;opacity:.8}
.prayer-item-btn{flex:none;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--sage);color:var(--green-dark);font:700 14px var(--display);cursor:pointer}
.prayer-item-del{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:99px;background:none;color:var(--muted-strong);cursor:pointer}
.prayer-item-del svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.prayer-item-del:hover{background:var(--sage)}
.prayer-empty{padding:14px;border:2px dashed var(--line);border-radius:12px;text-align:center;font-size:14px;color:var(--muted-strong)}
.answered-fold .prayer-list{padding:0 14px 14px}
.answered-fold[hidden]{display:none}
@media(max-width:480px){.prayer-form{flex-direction:column}.prayer-form .button{width:100%}}
@media all{.prayer-form input,.prayer-item{background-color:#14110a;border-color:#4e4328}.prayer-item-btn{background-color:#1d180d;border-color:#4e4328;color:#f9f1dd}}
.fold>summary strong span{display:inline}

/* ===== Busca na Bíblia e lembrete diário ===== */
.top-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--green-dark);cursor:pointer}
.top-bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.top-bell .bell-dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:#d4a94f;border:2px solid var(--white)}
.top-bell .bell-dot[hidden]{display:none}
.top-bell+.top-saved{margin-left:8px}
@media(min-width:1000px){.top-bell{margin-left:12px;order:3}.top-bell+.top-saved{display:none}}
.open-search{display:inline-flex;margin:0 0 10px;min-height:44px}
.page-intro .open-search{margin-top:10px}
.search-dialog,.reminder-dialog{width:min(640px,calc(100% - 20px));max-height:88dvh;padding:20px;border:0;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(18,14,5,.35)}
.search-dialog::backdrop,.reminder-dialog::backdrop{background:rgba(13,10,4,.55)}
.search-form{display:flex;gap:10px;margin:6px 0 10px}
.search-form input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:16px var(--sans)}
.search-form .button{flex:none;min-height:48px;padding:0 20px}
.search-corpus{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:var(--muted-strong)}
.search-corpus select{min-height:40px;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--ink);font:700 14px var(--display)}
.search-status{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--muted-strong)}
.search-results{display:flex;flex-wrap:wrap;gap:8px;max-height:42dvh;overflow-y:auto;padding:2px 2px 8px;margin-bottom:8px}
.search-ref{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--green-dark);font:700 14px var(--display);cursor:pointer}
.search-ref:hover{border-color:#c0a973;background:var(--sage)}
.context-verse.is-target{background:#f3e7c4;border-radius:10px;box-shadow:-6px 0 0 #f3e7c4,6px 0 0 #f3e7c4}
.reminder-help{margin:4px 0 14px;font-size:16px;line-height:1.6}
.reminder-time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font:700 16px var(--display)}
.reminder-time input{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:700 18px var(--sans)}
.reminder-dialog .button{width:100%;justify-content:center}
.reminder-status{min-height:22px;margin:12px 0 4px;font-size:14px;font-weight:700;line-height:1.5}
@media(max-width:480px){.search-form{flex-direction:column}.search-form .button{width:100%}}
@media all{
.top-bell{background-color:#14110a;border-color:#4e4328;color:#f9f1dd}.top-bell .bell-dot{border-color:#14110a}
.search-dialog,.reminder-dialog{background-color:#100d07}
.search-form input,.search-corpus select,.search-ref,.reminder-time input{background-color:#14110a;border-color:#4e4328;color:#f9f1dd}
.context-verse.is-target{background:#18160d;box-shadow:-6px 0 0 #18160d,6px 0 0 #18160d}
}
@media(min-width:1000px){body .desktop-nav{margin-left:auto}}

.top-install{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid var(--green-dark);border-radius:99px;background:var(--green-dark);color:#ffffff;font-size:14px;font-weight:700;cursor:pointer}
.top-install[hidden]{display:none}
.top-install svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.top-install:not([hidden])+.top-bell{margin-left:8px}
.reminder-midnight{width:100%;margin-bottom:8px}
@media(max-width:370px){.top-install span{display:none}.top-install{padding:0;min-width:44px;justify-content:center}}
.install-notify{display:flex;gap:10px;align-items:center;margin:0 0 14px;font-size:16px;line-height:1.4}.install-notify input{width:22px;height:22px;flex:none;accent-color:var(--green-dark)}

.more-tools{margin-top:18px}.more-tools .fold{margin-top:12px}.fold-body{padding:4px 16px 16px;display:grid;gap:12px}
.memo-ref{margin:0;font-weight:700;color:var(--green-dark)}.memo-text{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.7}
.memo-word{min-height:32px;padding:0 6px;margin:2px 0;border:0;border-bottom:2px dashed var(--green-dark);background:transparent;color:var(--green-dark);font:inherit;letter-spacing:2px;cursor:pointer}
.memo-shown{background:#f3e7c4;border-radius:6px;padding:0 4px}
.memo-level{margin:0;font-size:14px;color:var(--muted)}.memo-actions{display:flex;flex-wrap:wrap;gap:8px}.memo-actions .button{flex:1 1 140px;justify-content:center}
.gratitude-form{display:flex;gap:8px}.gratitude-form input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:var(--white);color:var(--ink)}
.gratitude-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gratitude-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--paper)}.gratitude-date{font-size:12px;font-weight:700;color:var(--green-dark);text-transform:uppercase}
.badge-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.badge{display:grid;gap:2px;padding:12px;border:1px dashed var(--line);border-radius:12px;opacity:.7}.badge small{font-size:12px}.badge.is-on{opacity:1;border:1px solid #d4a94f;background:#fff7e6;color:#120e05}
.invite-btn{width:100%;margin-top:12px;justify-content:center}
.context-verse{cursor:pointer}.context-verse.is-hl{background:#fbe9a6;color:#15120a;border-radius:10px;box-shadow:-6px 0 0 #fbe9a6,6px 0 0 #fbe9a6}
.context-dialog.focus-mode{background:#f4ecd8;color:#120f0a!important}.context-dialog.focus-mode .eyebrow,.context-dialog.focus-mode .context-version-select,.context-dialog.focus-mode .copyright-line{display:none}.context-dialog.focus-mode .context-verse{font-size:20px;line-height:1.95;color:#120f0a!important}.context-dialog.focus-mode h2{color:#120f0a!important}.context-dialog.focus-mode .context-verse.is-hl{background:#f0d98a}
@media all{:root:not([data-theme=light]) .context-verse.is-hl{background:#261f08;color:#f7efd8;box-shadow:-6px 0 0 #261f08,6px 0 0 #261f08}:root:not([data-theme=light]) .memo-shown{background:#18160d;color:#f7efd8}:root:not([data-theme=light]) .context-dialog.focus-mode{background:#0b0a08;color:#e9dfc6!important}:root:not([data-theme=light]) .context-dialog.focus-mode .context-verse,:root:not([data-theme=light]) .context-dialog.focus-mode h2{color:#e9dfc6!important}:root:not([data-theme=light]) .context-dialog.focus-mode .context-verse.is-hl{background:#261f08;color:#f7efd8!important}}
.top-saved svg{flex:none}
.top-saved .saved-count{position:absolute!important;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#d4a94f;color:#120e05;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.top-saved .saved-count[hidden]{display:none!important}
@media(max-width:620px){.top-install span{display:none}.top-install{padding:0;min-width:44px;justify-content:center}.brand small{white-space:nowrap}.brand{min-width:0}}
.top-install{background:#7e5d10!important;border-color:#7e5d10!important;color:#ffffff!important}
.badge-list{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}
.more-tools .fold-body{padding:4px 0 16px}
@media all{:root:not([data-theme=light]) .top-install{background:#966f13!important;border-color:#c19223!important}}
.badge.is-on strong,.badge.is-on small{color:#120e05!important}
@media all{:root:not([data-theme=light]) .invite-btn,:root:not([data-theme=light]) .memo-actions .button.secondary{background:#1a160c!important;border:1px solid #62522e!important;color:#f9f1dd!important}:root:not([data-theme=light]) .memo-actions .button.secondary:disabled{opacity:.5}}
:root:root .more-tools .badge.is-on strong,:root:root .more-tools .badge.is-on small,:root:root:not([data-theme=light]) .more-tools .badge.is-on strong,:root:root:not([data-theme=light]) .more-tools .badge.is-on small{color:#120e05!important;-webkit-text-fill-color:#120e05}
.badge{opacity:.88}
.prayer-check input:not(:checked)+span{color:transparent!important}
.prayer-check input:checked+span{color:#ffffff!important}
body[data-view=saved] .translation-toolbar{display:none}
.button:disabled,.button.primary:disabled{opacity:1;background:#e1d9c7!important;border-color:rgba(224,184,92,.2)!important;color:#554b32!important;cursor:not-allowed}
@media all{:root:not([data-theme=light]) .button:disabled,:root:not([data-theme=light]) .button.primary:disabled{background:#1a160e!important;border-color:#62522e!important;color:#d5c9ad!important}}
.open-search,.text-button{display:inline-flex;align-items:center;min-height:44px}
.verse-text,.passage-text,.plan-verse-text,.context-verse,.memo-text{font-variant-numeric:lining-nums}
.context-verse-number{font-variant-numeric:lining-nums}
.footer a[href^="tel"]{white-space:nowrap}
:root:root:root .prayer-check input:not(:checked)+span,:root:root:root:not([data-theme=light]) .prayer-check input:not(:checked)+span{color:transparent!important;-webkit-text-fill-color:transparent}
:root:root:root .prayer-check input:checked+span{-webkit-text-fill-color:#ffffff}
.footer-credits{margin:12px 0}.footer-credits summary{display:flex;justify-content:center;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:700;color:var(--green-dark);list-style:none}.footer-credits summary::-webkit-details-marker{display:none}.footer-credits summary::after{content:"";width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.footer-credits[open] summary::after{transform:rotate(-135deg)}
.more-passages{display:none}
#listen-daily{width:auto;padding:0 14px;gap:6px;font-size:14px;font-weight:700}
.ai-note p,.ai-note small,.action-help,.passage-study-status,.nvi-ai-license-note{font-size:14px!important;line-height:1.5}
@media(max-width:620px){.passage-list:not(.expanded)>:nth-child(n+4){display:none}.more-passages{display:inline-flex}}
@media(max-width:999px){#view-intercession.active{display:flex;flex-direction:column}#view-intercession>.page-intro{order:-2}#view-intercession>.my-prayers{order:-1}#view-intercession>*{width:100%}}
@media all{:root:not([data-theme=light]) .footer-credits summary{color:#f0ddaf}}
@media(max-width:999px){.view{min-height:0}}

/* Espaço de leitura no celular: versículo e reflexão aparecem com menos rolagem. */
@media(max-width:620px){
  #view-today>.daily-card{padding:20px 20px 16px}
  #view-today>.daily-card .verse-layout{padding:14px 0 12px}
  #view-today>.daily-card .verse-text{font-size:clamp(26px,6.8vw,32px);line-height:1.3;margin-bottom:12px}
  #view-today>.daily-card .verse-reference{margin-bottom:14px}
  #view-today>.daily-reflection{margin-top:14px}
}
/* Em aparelhos estreitos, o nome da marca precisa de espaço para os atalhos. */
@media(max-width:360px){
  .topbar .brand small{display:none}
  .topbar .brand{gap:7px}
  .topbar .brand strong{font-size:16px}
}

/* ==== a11y.css ==== */
/* Acessibilidade e UX — carregado por último. Piso de fonte, contraste, alvos de toque e foco. */
:root{--muted-strong:#695c3c;--text-floor:12px;--tap:44px}
[hidden]:not([hidden="until-found"]){display:none!important}

/* 1. Contraste do texto secundário (mín. 4,5:1) */
.reading-plan-local-note,.copyright-line,.footer-license,.footer>p,.content-note,.study-source,.ai-note p,.theme-card small,.mind-node small,.version-label{color:var(--muted-strong)}
.copyright-line a,.footer-license a,.footer a,.content-note a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}
.reading-plan-controls+p,.reading-plan-day p,.section-heading p{color:var(--muted-strong)}
.theme-arrow{color:var(--green-dark)}
.sparkle,.search-icon,.banner-icon{color:var(--green)}
.brand small{color:#68645c}

#reading-plan-description,.support-banner p,.translation-toolbar p,.translation-toolbar span+p,.footer-brand+* span{color:var(--muted-strong)}
#bible-version-note,.footer-brand+p span,.support-banner div>p:not(.eyebrow){color:var(--muted-strong)}
#bible-version-note,.reading-plan-local-note{font-size:12px!important}
/* Decorativo grande (aspas): 3:1 */
.quote-mark{color:#8a5f2d}
.daily-reflection-note{color:var(--muted-strong)}
.daily-reflection-heading>span{color:var(--green-dark)}
.ai-note-icon{color:var(--green-dark)}
.reading-plan-day-head .eyebrow{color:var(--muted-strong)}
/* 2. Piso de fonte: nada abaixo de 12px (rótulos) */
.brand small,.saved-count,.eyebrow,.label-pill,.version-label,.text-button,.copyright-line,.search-box kbd,.theme-card small,.content-note,.study-controls label,.mind-node .node-label,.mind-node small,.ref-chip,.study-source,.ai-note p,.footer>p span,.footer-license,.button,.section-heading .text-button,.study-controls .button,.context-verse-number,.context-version-select select,.ai-study-result small,.mobile-nav button{font-size:max(var(--text-floor),1em)}
.brand small,.saved-count,.eyebrow,.label-pill,.version-label,.copyright-line,.search-box kbd,.theme-card small,.content-note,.mind-node .node-label,.mind-node small,.ref-chip,.study-source,.ai-note p,.footer>p span,.footer-license,.context-verse-number,.ai-study-result small,.mobile-nav button{font-size:12px!important}
.study-controls label,.text-button,.button,.section-heading .text-button,.study-controls .button{font-size:14px!important}
.mobile-nav button{font-size:12px!important}

/* 3. Alvos de toque ≥44px sem alterar o visual */
.nav-link,.text-button,.icon-action,.study-controls .button,.button,.mobile-nav button,.context-version-select select{min-height:var(--tap)}
.icon-action{min-width:var(--tap)}
.nav-link{padding:12px 4px}
.ref-chip,.theme-card,.retry-button{min-height:var(--tap)}
.prayer-check input,.study-review-check input{min-width:24px;min-height:24px}
.prayer-check,.study-review-check{min-height:var(--tap)}
.saved-count{min-width:20px;height:20px}

/* 4. Foco visível em tudo que é interativo */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7e5d10;outline-offset:2px;border-radius:6px}

/* 5. Movimento reduzido */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 6. Modo escuro (segue o sistema) */
@media all{
:root{color-scheme:dark;--on-green:#110d03;--ink:#f2ede1;--muted:#b5b2ab;--muted-strong:#cec5af;--paper:#0d0b06;--white:#120f09;--green:#e3c173;--green-dark:#efd392;--sage:#16130b;--line:#1d1910;--gold:#d9b45f}
body{background:var(--paper);color:var(--ink)}
select,.search-box,.search-box input,textarea,input[type=text],input[type=search],input:not([type]){background-color:#120f09;color:var(--ink);border-color:var(--line)}
.topbar{background:rgba(13,11,6,.96)}
.theme-card,.mobile-nav,.search-box,.banner-icon,.reading-plan-icon,.label-pill,.theme-icon,.mobile-nav button.active,.nav-link.active{background-color:var(--white)}
.mobile-nav{background:rgba(18,15,9,.97);border-color:var(--line)}
.mobile-nav button.active{background-color:#1a160c;color:var(--green-dark)}
.button.primary,.brand-mark:not(.brand-logo){background:#705619!important;color:#ffffff!important}
.translation-toolbar,.reading-plan-section,.daily-reflection,.support-banner,.music-search,.keyword-study-controls,.study-image-generator{background-image:none!important;background-color:var(--white)!important;border-color:var(--line)!important}
img.study-loading-logo{background:transparent}
.nav-link{color:var(--muted)}
select,.translation-toolbar select,.reading-plan-controls select,.study-controls select,.context-version-select select{background-color:#16130b!important;color:var(--ink)!important;border-color:#564a2f!important}
body :is(p,span,small,label,h1,h2,h3,h4,strong,em,a,button,li,legend,summary):not(.button.primary):not(.button.primary *):not(.skip-link):not(.saved-count){color:var(--text-color,var(--ink))!important}
.eyebrow,.reading-plan-local-note,#reading-plan-description,.action-help,.copyright-line,.footer-license,.content-note,.theme-card small,.brand small,.nav-link,.mobile-nav button,.verse-reference,.study-source,.ai-note{--text-color:var(--muted-strong)}
h1,h2,.label-pill,.eyebrow,.text-button,.retry-button,.footer a,.copyright-line a,.mobile-nav button.active,.nav-link.active{--text-color:var(--green-dark)}
.eyebrow{--text-color:#cec5af}
.load-error{--text-color:#ffb4a8}
.saved-count{color:var(--green-dark)}
.reading-plan-icon,.theme-icon,.banner-icon,.theme-arrow,.search-icon,.sparkle{color:var(--green)!important}
.saved-count{background:#1f1a0f!important}
.daily-reflection-heading>span{background:#1f1a0f!important;color:var(--green-dark)!important}
.topic-tab{background:#120f09!important;border-color:var(--line)!important;--text-color:var(--ink)}
.topic-tab.active{background:#705619!important;border-color:#705619!important;--text-color:#ffffff}
.passage-card,.empty-state,.saved-card{background:var(--white)!important;border-color:var(--line)!important}
.prayer-target-card,.study-controls,.passage-study-controls{background:var(--white)!important;border-color:var(--line)!important}
.prayer-target-icon,.prayer-target-reference,.prayer-target-prayer,.ai-note,.button.ai-button{background:#1a160c!important;border-color:#564a2f!important}
.reading-plan-day,.plan-check{background:var(--white)!important;border-color:var(--line)!important}
.reading-plan-question{background:#1a160c!important;border-color:#907945!important}
.reading-plan-chapter{background:var(--white)!important;border-color:var(--line)!important}
.plan-verse.is-read,.plan-chapter-row.is-read .reading-plan-chapter,.plan-chapter-row.is-read .plan-check{background:#1a160c!important}
.plan-day-track{background:#1f1a0f}
.reading-plan-progress{background:var(--white)!important;border-color:var(--line)!important}
.daily-reflection-body{color:var(--ink)!important}
}

/* ==== fx.css ==== */
/* Efeitos: névoa, vidro líquido, transições, janelas e avisos (mesma linguagem do Avança, em tons de papel e verde) */
:root { --spring: cubic-bezier(.34, 1.56, .64, 1); --ease-out: cubic-bezier(.22, 1, .36, 1); --mist-a: #d9c086; --mist-b: #ecd08f; --mist-c: #e2d1aa; --mist-op: .5; --glass-bg: rgba(248,245,236, .66); --glass-rim: rgba(255,255,255, .75); --glass-edge: rgba(26,21,11, .10); }
@media all { :root:not([data-theme=light]) { --mist-a: #966f13; --mist-b: #8c6f2e; --mist-c: #7a5a0f; --mist-op: .5; --glass-bg: rgba(17,14,7, .6); --glass-rim: rgba(255,255,255, .16); --glass-edge: rgba(255,255,255, .08); } }

/* névoa: duas camadas de ruído suave, à deriva atrás do conteúdo */
body::before, body::after { content: ''; position: fixed; inset: -25%; z-index: -1; pointer-events: none; will-change: transform;
  background: linear-gradient(115deg, var(--mist-a), var(--mist-b) 52%, var(--mist-c));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .007' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  2.1 0 0 0 -.78'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(#n)'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .007' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  2.1 0 0 0 -.78'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(#n)'/%3E%3C/svg%3E"); -webkit-mask-size: 760px 760px; mask-size: 760px 760px; opacity: var(--mist-op);
  animation: mistA 90s ease-in-out infinite alternate; }
body::after { background: linear-gradient(250deg, var(--mist-c), var(--mist-a) 50%, var(--mist-b));
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.003 .0055' numOctaves='3' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  2.3 0 0 0 -.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(#n)'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.003 .0055' numOctaves='3' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  2.3 0 0 0 -.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(#n)'/%3E%3C/svg%3E"); -webkit-mask-size: 980px 980px; mask-size: 980px 980px; opacity: calc(var(--mist-op) * .75); animation: mistB 120s ease-in-out infinite alternate; }
@keyframes mistA { from { transform: translate3d(-5%, 3%, 0) rotate(-4deg) scale(1.05); } to { transform: translate3d(6%, -5%, 0) rotate(5deg) scale(1.22); } }
@keyframes mistB { from { transform: translate3d(5%, -4%, 0) rotate(6deg) scale(1.2); } to { transform: translate3d(-6%, 5%, 0) rotate(-5deg) scale(1.04); } }
@media all { :root:not([data-theme=light]) body::before, :root:not([data-theme=light]) body::after { mix-blend-mode: screen; } }
@media (max-width: 850px) { body::before, body::after { opacity: calc(var(--mist-op) * .8); } }

/* vidro líquido nas barras flutuantes */
.topbar { background: var(--glass-bg) !important; backdrop-filter: blur(22px) saturate(185%) brightness(1.04); -webkit-backdrop-filter: blur(22px) saturate(185%) brightness(1.04);
  box-shadow: inset 0 -1px 0 var(--glass-edge), 0 8px 30px -22px rgba(21,16,4, .5); }
body .mobile-nav { background: var(--glass-bg) !important; backdrop-filter: blur(26px) saturate(190%) brightness(1.05); -webkit-backdrop-filter: blur(26px) saturate(190%) brightness(1.05);
  border: 1px solid var(--glass-edge) !important; box-shadow: inset 0 1px 0 var(--glass-rim), inset 0 -14px 24px -18px rgba(255,255,255, .25), 0 14px 36px -14px rgba(21,16,4, .55) !important; }
body .mobile-nav button { transition: background .3s var(--ease-out), color .2s, transform .35s var(--spring); }
body .mobile-nav button:active { transform: scale(.9); }
body .mobile-nav button.active svg { animation: navpop .5s var(--spring); }
@keyframes navpop { 0% { transform: scale(.7); } 60% { transform: scale(1.18); } 100% { transform: scale(1); } }

/* cartão do versículo: brilho de vidro e reflexo que atravessa devagar */
.daily-card::after { display: block !important; content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.2), rgba(255,255,255,0) 34%), linear-gradient(115deg, transparent 38%, rgba(255,255,255,.14) 50%, transparent 62%) -140% 0 / 250% 100% no-repeat;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -26px 44px -34px rgba(255,255,255,.28); animation: sheen 9s ease-in-out 1.2s infinite; }
@keyframes sheen { 0%, 55% { background-position: 0 0, -140% 0; } 100% { background-position: 0 0, 140% 0; } }

/* botões e cartões com mola */
.button, .icon-action, .theme-card, .nav-link, .plan-shortcut { transition: background .25s var(--ease-out), border-color .25s, transform .35s var(--spring), box-shadow .3s var(--ease-out), color .2s !important; }
.button:active, .icon-action:active { transform: scale(.96); }
.theme-card:hover, .plan-shortcut:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(21,16,4, .5); }
.theme-card:active, .plan-shortcut:active { transform: scale(.98); }
.button.primary { position: relative; overflow: hidden; }
.button.primary::after { content: ''; position: absolute; inset: 0; pointer-events: none; transform: translateX(-130%) skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent); transition: transform .7s var(--ease-out); }
.button.primary:hover::after { transform: translateX(130%) skewX(-18deg); }

/* transições entre telas e dentro das listas */
.view.active { animation: viewin .5s var(--ease-out) both; }
@keyframes viewin { from { opacity: 0; transform: translateY(16px) scale(.992); } to { opacity: 1; transform: none; } }
.view.active > *, .view.active .theme-grid > *, .view.active .fold { animation: stag .55s var(--ease-out) both; }
@keyframes stag { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.view.active > :nth-child(2), .view.active .theme-grid > :nth-child(2) { animation-delay: .05s; }
.view.active > :nth-child(3), .view.active .theme-grid > :nth-child(3) { animation-delay: .1s; }
.view.active > :nth-child(4), .view.active .theme-grid > :nth-child(4) { animation-delay: .15s; }
.view.active > :nth-child(n+5), .view.active .theme-grid > :nth-child(n+5) { animation-delay: .2s; }
.fold[open] > :not(summary) { animation: foldin .4s var(--ease-out) both; }
@keyframes foldin { from { opacity: 0; transform: translateY(-8px); } }

/* janelas: entram com mola e saem deslizando; o fundo vira névoa */
dialog.context-dialog { backdrop-filter: blur(26px) saturate(185%) brightness(1.05); -webkit-backdrop-filter: blur(26px) saturate(185%) brightness(1.05);
  box-shadow: inset 0 1px 0 var(--glass-rim), 0 30px 90px -20px rgba(16,12,3, .55) !important; border-radius: 20px; }
dialog.context-dialog[open] { animation: dlgin .5s var(--spring) both; transform-origin: 50% 35%; }
dialog.context-dialog[open]::backdrop { animation: veil .35s ease both; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
@keyframes dlgin { 0% { opacity: 0; transform: translateY(26px) scale(.93); } 55% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes veil { from { opacity: 0; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); } }
dialog.context-dialog.closing { animation: dlgout .24s cubic-bezier(.4, 0, 1, 1) both !important; pointer-events: none; }
dialog.context-dialog.closing::backdrop { animation: veilout .24s ease both; }
@keyframes dlgout { to { opacity: 0; transform: translateY(18px) scale(.95); } }
@keyframes veilout { to { opacity: 0; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); } }

/* avisos: vidro, mola e barra de tempo */
.toast { background: linear-gradient(135deg, rgba(31,25,11, .94), rgba(20,16,6, .94)) !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,.16); border-radius: 16px !important; overflow: hidden; padding: 13px 20px !important;
  backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 18px 40px -14px rgba(13,10,2, .6) !important;
  transform: translate(-50%, 24px) scale(.92); transition: opacity .25s ease, transform .5s var(--spring) !important; }
.toast.show { transform: translate(-50%, 0) scale(1); }
.toast::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--gold), #f0d58f); transform-origin: left; transform: scaleX(0); opacity: 0; }
.toast.show::after { opacity: .9; animation: toastbar 2.4s linear both; }
@keyframes toastbar { from { transform: scaleX(1); } to { transform: scaleX(0); } }

/* confirmação */
dialog.confirm-dialog { width: min(400px, calc(100% - 32px)); padding: 28px 24px 22px; text-align: center; max-height: none; }
.confirm-ico { width: 60px; height: 60px; margin: 0 auto 14px; border-radius: 20px; display: grid; place-items: center; color: #c0485a; background: radial-gradient(circle at 30% 25%, rgba(255,140,155,.45), rgba(220,80,100,.14)); border: 1px solid rgba(220,100,115,.4); box-shadow: 0 10px 28px -10px rgba(220,80,100,.6), inset 0 1px 0 rgba(255,255,255,.5); animation: icopop .6s var(--spring) .1s both; }
.confirm-ico.soft { color: #a9751f; background: radial-gradient(circle at 30% 25%, rgba(240,200,120,.5), rgba(212,169,79,.16)); border-color: rgba(212,169,79,.45); box-shadow: 0 10px 28px -10px rgba(212,169,79,.6), inset 0 1px 0 rgba(255,255,255,.5); }
.confirm-ico svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@keyframes icopop { from { opacity: 0; transform: scale(.4) rotate(-12deg); } }
.confirm-text { margin: 0 0 22px; font: 600 16px/1.5 var(--display); color: var(--ink); }
.confirm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.confirm-actions .button { margin: 0; padding: 13px 14px; border-radius: 12px; }
.confirm-actions .button.secondary { background: var(--sage); color: var(--green); border: 1px solid var(--line); }
.confirm-actions .button.danger { background: linear-gradient(135deg, #d9576a, #b8334a) !important; color: #ffffff !important; box-shadow: 0 8px 22px -8px rgba(185,50,75, .8), inset 0 1px 0 rgba(255,255,255,.4); }
@media all { :root:not([data-theme=light]) .confirm-text { color: #f9f4ea; } :root:not([data-theme=light]) .confirm-ico { color: #ff9aa6; } :root:not([data-theme=light]) .confirm-ico.soft { color: #f3cf86; } :root:not([data-theme=light]) .confirm-actions .button.secondary { background: #1a160c; color: #f9f1dd; border-color: #62522e; } }

@media (prefers-reduced-motion: reduce) {
  body::before, body::after, .daily-card::after, .view.active, .view.active > *, .view.active .theme-grid > *, .view.active .fold, .fold[open] > :not(summary), dialog.context-dialog[open], dialog.context-dialog[open]::backdrop, dialog.context-dialog.closing, .confirm-ico, .toast.show::after, body .mobile-nav button.active svg { animation: none !important; }
  .toast { transform: translate(-50%, 0) !important; }
}
@media print { body::before, body::after, .daily-card::after { display: none !important; } }

/* ==== pd.css ==== */
/* Porção Dobrada: podcast, identidade preto e ouro */
:root{color-scheme:dark;--pd-gold:#e0b85c;--pd-gold-soft:#f3dca0;--pd-line:rgba(224,184,92,.28);--pd-panel:rgba(255,255,255,.04)}
.pod-hero{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:40px;align-items:center;padding:48px 0 32px}
.pod-cover{width:100%;height:auto;max-width:260px;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--pd-line),0 18px 60px rgba(224,184,92,.22),0 0 90px rgba(224,184,92,.12)}
.pod-hero-text h1{margin:0 0 14px;font:600 clamp(40px,6vw,72px)/1.05 var(--display);letter-spacing:-2px;color:#f6ecd0}
.pod-hero-text h1 em{font-family:var(--serif);font-weight:500;color:var(--pd-gold);letter-spacing:-1px}
.pod-lead{max-width:540px;color:#cdbf9b;font-size:16px;line-height:1.7;margin:0 0 22px}
.pod-links{display:flex;flex-wrap:wrap;gap:10px}
.pod-link{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--pd-line);background:var(--pd-panel);color:var(--pd-gold-soft);font:700 14px var(--sans);text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s}
.pod-link:hover{transform:translateY(-2px);background:rgba(224,184,92,.14);border-color:rgba(224,184,92,.6)}
.pod-player{position:relative;margin:8px 0 28px;padding:26px 28px;border-radius:20px;border:1px solid var(--pd-line);background:linear-gradient(145deg,rgba(224,184,92,.16),rgba(20,16,8,.92) 55%);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.pod-player h2{margin:4px 0 6px;font:600 24px/1.25 var(--display);color:#f6ecd0}
.pod-meta{margin:0 0 14px;color:#b7a67c;font-size:14px}
.pod-player audio{width:100%;height:48px;color-scheme:dark;border-radius:999px}
.pod-desc{margin:14px 0 0;color:#cdbf9b;font-size:14px;line-height:1.7;max-width:850px}
.pod-section{padding:12px 0 32px}
.pod-list{display:grid;gap:10px}
.pod-ep{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 18px;border-radius:16px;border:1px solid rgba(224,184,92,.18);background:var(--pd-panel);color:#f1e6c8;cursor:pointer;font:inherit;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s}
.pod-ep:hover{transform:translateY(-2px);background:rgba(224,184,92,.1);border-color:rgba(224,184,92,.5)}
.pod-ep.is-playing{border-color:var(--pd-gold);background:rgba(224,184,92,.14)}
.pod-ep-play{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#f3dca0,#b88a2e);color:#1a1405;font-size:14px;padding-left:2px}
.pod-ep-body{display:grid;gap:3px;min-width:0}
.pod-ep-body strong{font:700 16px/1.35 var(--display);color:#f6ecd0}
.pod-ep-body small{color:#b7a67c;font-size:12px}
.pod-new{font-style:normal;font:700 12px var(--sans);letter-spacing:1.4px;color:var(--pd-gold)}
.pod-empty{display:grid;gap:6px;text-align:center;padding:40px 20px;border-radius:16px;border:1px dashed var(--pd-line);color:#b7a67c}
.pod-empty strong{font:600 20px var(--display);color:#f1e6c8}
.pod-verse{margin:12px 0 64px;padding:32px;border-radius:20px;border:1px solid var(--pd-line);text-align:center;background:radial-gradient(120% 140% at 50% 0,rgba(224,184,92,.16),transparent 65%)}
.pod-verse blockquote{margin:10px auto 8px;max-width:640px;font:italic 500 clamp(22px,3.4vw,32px)/1.4 var(--serif);color:#f6ecd0}
.pod-ref{margin:0 0 20px;color:var(--pd-gold);font:700 14px var(--sans);letter-spacing:1px}
@media(max-width:850px){.pod-hero{grid-template-columns:1fr;gap:24px;text-align:center;justify-items:center;padding:28px 0 20px}.pod-cover{max-width:200px}.pod-links{justify-content:center}.pod-lead{margin-inline:auto}.pod-player{padding:20px}.pod-player h2{font-size:20px}}
body[data-view=podcast] .translation-toolbar{display:none}
body .mobile-nav{grid-template-columns:repeat(6,1fr);gap:0;padding:6px 4px}body .mobile-nav button{padding:4px 0}
/* Cartão do versículo: ouro profundo sobre preto */
body .daily-card,body .daily-card[class]{background:radial-gradient(120% 120% at 100% 0,rgba(224,184,92,.34),transparent 55%),linear-gradient(150deg,#1a1405 0%,#0e0b04 55%,#241a06 100%)!important;border:1px solid var(--pd-line);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 60px rgba(224,184,92,.08)}
/* Spotify mantém o verde da marca */
.spotify-link,.music-search-link.secondary.spotify-link{background:#1db954!important;border-color:#1db954!important;color:#06220f!important}
.spotify-link:hover,.music-search-link.secondary.spotify-link:hover{background:#1ed760!important}
.spotify-link *,.music-search-link.spotify-link *{color:#06220f!important}

/* ===== Refinamento visual ===== */
:root{--pd-ease:cubic-bezier(.22,1,.36,1);--pd-spring:cubic-bezier(.34,1.56,.64,1);--pd-gold-grad:linear-gradient(145deg,#f6e2a6 0%,#e0b85c 45%,#b98a2c 100%)}
html{background:#070605}
body{background:radial-gradient(90% 55% at 50% -8%,rgba(224,184,92,.16),transparent 70%),radial-gradient(60% 40% at 100% 30%,rgba(224,184,92,.06),transparent 70%),#070605}
::selection{background:rgba(224,184,92,.35);color:#fff}
/* botões primários em ouro */
body .button.primary,body .top-install,body .top-install[class]{background:var(--pd-gold-grad)!important;color:#1b1405!important;border:0!important;box-shadow:0 8px 24px rgba(224,184,92,.22),inset 0 1px 0 rgba(255,255,255,.45);text-shadow:none}
body .button.primary:hover,body .top-install:hover{filter:brightness(1.06);transform:translateY(-1px)}
body .button.primary svg,body .top-install svg{stroke:#1b1405}
/* cabeçalho */
.topbar{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.brand strong{letter-spacing:-.3px}
.brand-mark.brand-logo{box-shadow:0 0 0 1px var(--pd-line),0 0 18px rgba(224,184,92,.25)!important;border-radius:50%!important}
.brand-mark.brand-logo img{border-radius:50%!important}
.nav-link.active{color:var(--pd-gold-soft)}
.nav-link.active:after{background:var(--pd-gold-grad);height:2px;border-radius:2px}
/* hero do podcast */
.pod-hero{position:relative;padding:56px 0 40px}
.pod-hero:before{content:"";position:absolute;inset:-40px -10vw auto;height:420px;background:radial-gradient(50% 60% at 22% 45%,rgba(224,184,92,.2),transparent 70%);pointer-events:none;z-index:-1}
.pod-cover{animation:pdGlow 6s ease-in-out infinite}
@keyframes pdGlow{0%,100%{box-shadow:0 0 0 1px var(--pd-line),0 18px 60px rgba(224,184,92,.2),0 0 80px rgba(224,184,92,.1)}50%{box-shadow:0 0 0 1px rgba(224,184,92,.5),0 18px 70px rgba(224,184,92,.34),0 0 120px rgba(224,184,92,.2)}}
.pod-hero-text h1{background:linear-gradient(180deg,#fff6dc,#e9c978);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pod-hero-text h1 em{-webkit-text-fill-color:transparent;background:var(--pd-gold-grad);-webkit-background-clip:text;background-clip:text}
.pod-link{gap:8px}
.pod-link:first-child{background:var(--pd-gold-grad);color:#1b1405;border-color:transparent}
.pod-link:first-child:hover{background:var(--pd-gold-grad);filter:brightness(1.06)}
/* player customizado */
.pod-player{overflow:hidden}
.pod-player:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 100% 0,rgba(224,184,92,.2),transparent 60%);pointer-events:none}
.pod-player>*{position:relative}
.pod-seek{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#b7a67c;font:600 12px var(--sans);font-variant-numeric:tabular-nums;margin:6px 0 4px}
.pod-seek input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;--p:0%}
.pod-seek input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#e0b85c var(--p),rgba(255,255,255,.14) var(--p))}
.pod-seek input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:rgba(255,255,255,.14)}
.pod-seek input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:#e0b85c}
.pod-seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff3cf;box-shadow:0 0 0 4px rgba(224,184,92,.3),0 2px 8px rgba(0,0,0,.5);transition:transform .2s var(--pd-spring)}
.pod-seek input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#fff3cf;box-shadow:0 0 0 4px rgba(224,184,92,.3)}
.pod-seek input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}
.pod-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0 4px}
.pod-controls button{display:grid;place-items:center;border:0;cursor:pointer;color:var(--pd-gold-soft);background:transparent;font:inherit;transition:transform .25s var(--pd-spring),background .2s,filter .2s}
.pod-controls button:active{transform:scale(.92)}
.pod-skip{position:relative;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.05)!important;border:1px solid var(--pd-line)!important}
.pod-skip svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pod-skip b{position:absolute;font:800 12px var(--sans);letter-spacing:-.2px}
.pod-skip:hover{background:rgba(224,184,92,.16)!important}
.pod-big{width:72px;height:72px;border-radius:50%;background:var(--pd-gold-grad)!important;color:#1b1405!important;box-shadow:0 10px 30px rgba(224,184,92,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.pod-big:hover{filter:brightness(1.07);transform:scale(1.05)}
.pod-big svg{width:30px;height:30px;fill:currentColor}
.pod-big .i-pause{display:none}
.pod-player.is-on .pod-big .i-pause{display:block}.pod-player.is-on .pod-big .i-play{display:none}
.pod-player.is-on .pod-big{animation:pdPulse 2.4s ease-in-out infinite}
@keyframes pdPulse{0%,100%{box-shadow:0 10px 30px rgba(224,184,92,.35),0 0 0 0 rgba(224,184,92,.35)}50%{box-shadow:0 10px 30px rgba(224,184,92,.35),0 0 0 12px rgba(224,184,92,0)}}
.pod-rate{min-width:52px;height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--pd-line)!important;background:rgba(255,255,255,.05)!important;font-weight:800!important;font-size:14px!important}
.pod-player .pod-desc{border-top:1px solid rgba(224,184,92,.16);padding-top:14px;margin-top:16px}
/* lista de episódios */
.pod-ep{position:relative;overflow:hidden}
.pod-ep:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pd-gold-grad);opacity:0;transition:opacity .25s}
.pod-ep.is-playing:before{opacity:1}
.pod-ep.is-playing .pod-ep-play{animation:pdPulse 2.4s ease-in-out infinite}
.pod-ep-play{box-shadow:0 4px 14px rgba(224,184,92,.25)}
/* cards e seções */
.section-heading h2,.pod-section h2{background:linear-gradient(180deg,#fff2cc,#e6c374);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow{letter-spacing:2.4px}
.theme-card,.passage-card,.saved-card,.history-item,.fold{border-color:rgba(224,184,92,.18)!important;transition:transform .25s var(--pd-spring),border-color .25s,box-shadow .25s}
.theme-card:hover,.passage-card:hover{border-color:rgba(224,184,92,.5)!important;box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 1px rgba(224,184,92,.12)}
.mobile-nav{box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 1px rgba(224,184,92,.2)!important}
body .mobile-nav button.active{background:linear-gradient(145deg,rgba(224,184,92,.34),rgba(224,184,92,.16))!important;color:#fff3cf!important}
.footer{border-top:1px solid rgba(224,184,92,.2)}
@media(prefers-reduced-motion:reduce){.pod-cover,.pod-player.is-on .pod-big,.pod-ep.is-playing .pod-ep-play{animation:none}}
@media(max-width:850px){.pod-hero{padding-top:28px}.pod-controls{gap:14px}.pod-big{width:68px;height:68px}.pod-skip{width:48px;height:48px}}
#view-podcast{overflow-x:clip}
.pod-hero:before{inset:-40px 0 auto}
.pod-player .pod-desc{max-width:none}

/* ===== Refinamento mobile ===== */
@media(max-width:850px){
  body .daily-card .verse-actions{grid-template-columns:1.9fr repeat(4,minmax(0,1fr))}
  body .daily-card .verse-actions .button{grid-column:1/-1}
  #listen-daily{flex-direction:row!important;gap:6px;white-space:nowrap;font-size:14px;padding-inline:6px}
  #listen-daily span{font-size:14px}
  body .passage-card .verse-actions .button,body .saved-actions .button{white-space:nowrap!important;font-size:14px;padding-inline:10px}
  body .passage-card .verse-actions .icon-action,body .saved-actions .icon-action{flex:0 0 46px;width:46px;height:46px}
  .prayer-empty{margin:4px 0 28px}
  #view-intercession .eyebrow{margin-top:8px}
  .pod-player{margin-inline:0;border-radius:18px}
  .pod-ep{padding:14px}
  .pod-ep-play{width:42px;height:42px}
  .pod-verse{padding:24px 18px;margin-bottom:96px}
  .pod-link{min-height:46px;padding:0 22px}
  .topbar{padding-block:2px}
  .daily-card{border-radius:20px!important}
  .section-heading h2{font-size:24px}
  .footer{padding-bottom:110px}
}
@media(max-width:380px){
  .pod-hero-text h1{font-size:40px}
  .pod-controls{gap:10px}
  .pod-skip{width:44px;height:44px}
  .pod-big{width:64px;height:64px}
}
/* área segura do iPhone na barra inferior */
@supports(padding:max(0px)){@media(max-width:999px){body .mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))}}}

/* ===== Wordmark: mesma tipografia do logotipo (Montserrat, caixa alta, PORÇÃO leve + DOBRADA forte) ===== */
.wordmark{display:grid;gap:3px;font-family:'Montserrat','Manrope',sans-serif;text-transform:uppercase;line-height:1;background:var(--pd-gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.wordmark b{font-weight:300;font-size:14px;letter-spacing:.3em;margin-right:-.3em}
.wordmark i{font-style:normal;font-weight:700;font-size:14px;letter-spacing:.2em;margin-right:-.2em}
.wordmark-row{display:inline-flex;gap:.5em}
.wordmark-row b,.wordmark-row i{font-size:12px}
.wordmark-h{display:flex;flex-wrap:wrap;gap:.18em .4em;align-items:baseline;font-family:'Montserrat','Manrope',sans-serif!important;text-transform:uppercase;letter-spacing:0!important;font-size:clamp(30px,5.2vw,64px)!important;line-height:1.1!important}
.wordmark-h span{font-weight:300;letter-spacing:.2em}
.wordmark-h b{font-weight:700;letter-spacing:.14em}
.brand .wordmark b,.brand .wordmark i{font-size:16px}
@media(max-width:850px){.wordmark-h{justify-content:center;font-size:clamp(28px,8.4vw,44px)!important}.brand .wordmark b,.brand .wordmark i{font-size:14px}}
.wordmark-h{padding-bottom:.16em;margin-bottom:.1em}.wordmark{padding-bottom:2px}

/* ===== Mobile: tela principal compacta (capa pequena ao lado do nome, ações logo abaixo) ===== */
@media(max-width:850px){
  .pod-hero{display:grid;grid-template-columns:92px 1fr;grid-template-areas:"cover eyebrow" "cover title" "lead lead" "links links";column-gap:16px;row-gap:0;text-align:left;justify-items:stretch;align-items:center;padding:14px 0 10px}
  .pod-hero-text{display:contents}
  .pod-hero:before{display:none}
  .pod-cover{grid-area:cover;max-width:92px;width:92px;animation:none;box-shadow:0 0 0 1px var(--pd-line),0 8px 28px rgba(224,184,92,.3)}
  .pod-hero-text .eyebrow{grid-area:eyebrow;align-self:end;margin:0 0 6px;font-size:12px;letter-spacing:1.6px}
  .pod-hero-text h1.wordmark-h{grid-area:title;align-self:start;flex-direction:column;flex-wrap:nowrap;gap:2px;justify-content:flex-start;font-size:clamp(22px,6.6vw,30px)!important;margin:0;padding:0}
  .wordmark-h span{letter-spacing:.2em}
  .wordmark-h b{letter-spacing:.14em}
  .pod-lead{grid-area:lead;margin:14px 0 14px;font-size:14px;line-height:1.55;max-width:none}
  .pod-links{grid-area:links;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}
  .pod-links::-webkit-scrollbar{display:none}
  .pod-link{flex:none;min-height:44px;padding:0 18px}
  .pod-player{margin:14px 0 20px}
  .pod-section{padding-top:4px}
  .pod-section .section-heading{margin-bottom:10px}
  .pod-section h2{font-size:20px}
  .pod-empty{padding:22px 16px}
  .pod-empty strong{font-size:18px}
}
@media(max-width:850px){body[data-view=podcast] .topbar .brand{display:none}body[data-view=podcast] .topbar{justify-content:flex-end}}

/* ===== Efeitos no logotipo ===== */
.pod-logo{position:relative;width:100%;max-width:260px;aspect-ratio:1;perspective:800px;cursor:pointer;-webkit-tap-highlight-color:transparent;--mx:50%;--my:50%}
.pod-logo-inner{position:relative;width:100%;height:100%;border-radius:50%;transform-style:preserve-3d;transition:transform .18s ease-out;animation:logoIn 1.1s var(--pd-ease) both,logoFloat 7s ease-in-out 1.1s infinite;will-change:transform}
.pod-logo .pod-cover{position:relative;z-index:2;display:block;width:100%;height:100%;max-width:none;animation:pdGlow 6s ease-in-out infinite}
@keyframes logoIn{from{opacity:0;transform:scale(.72) rotate(-8deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes logoFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
.logo-rays{position:absolute;inset:-34%;z-index:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 6%,rgba(236,196,102,.42) 9%,transparent 13% 27%,rgba(236,196,102,.3) 31%,transparent 35% 52%,rgba(236,196,102,.38) 56%,transparent 60% 77%,rgba(236,196,102,.28) 81%,transparent 85%);-webkit-mask:radial-gradient(circle,transparent 36%,#000 40%,transparent 68%);mask:radial-gradient(circle,transparent 36%,#000 40%,transparent 68%);filter:blur(5px);animation:logoSpin 48s linear infinite}
.logo-halo{position:absolute;inset:-12%;z-index:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,214,120,.38),rgba(224,184,92,.12) 55%,transparent 70%);animation:logoBreath 5s ease-in-out infinite}
.logo-shine{position:absolute;inset:0;z-index:3;border-radius:50%;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.logo-shine:before{content:"";position:absolute;top:-10%;bottom:-10%;left:-60%;width:46%;background:linear-gradient(105deg,transparent,rgba(255,246,208,.75) 50%,transparent);transform:skewX(-12deg);animation:logoShine 7s ease-in-out 1.6s infinite}
.pod-logo.burst .logo-shine:before{animation:logoShineOnce .9s ease-out 1}
.pod-logo.burst .logo-halo{animation:logoFlash .9s ease-out 1,logoBreath 5s ease-in-out .9s infinite}
@keyframes logoSpin{to{transform:rotate(360deg)}}
@keyframes logoBreath{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@keyframes logoShine{0%,62%{left:-60%}100%{left:130%}}
@keyframes logoShineOnce{from{left:-60%}to{left:130%}}
@keyframes logoFlash{0%{opacity:1;transform:scale(1.22)}100%{opacity:.55;transform:scale(.96)}}
.logo-spark{position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;pointer-events:none;background:#fff1c2;box-shadow:0 0 10px 3px rgba(255,214,120,.85);opacity:0;animation:logoTwinkle 4.2s ease-in-out infinite}
.logo-spark.k1{left:8%;top:18%;animation-delay:.2s}.logo-spark.k2{left:92%;top:26%;animation-delay:1.1s;width:4px;height:4px}.logo-spark.k3{left:78%;top:90%;animation-delay:2s}.logo-spark.k4{left:14%;top:84%;animation-delay:2.8s;width:4px;height:4px}.logo-spark.k5{left:50%;top:-3%;animation-delay:3.4s}.logo-spark.k6{left:-3%;top:52%;animation-delay:1.6s;width:3px;height:3px}
@keyframes logoTwinkle{0%,100%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.15)}70%{opacity:.2;transform:scale(.7)}}
/* marca do cabeçalho: brilho a cada alguns segundos */
.brand-mark.brand-logo{position:relative;overflow:hidden!important}
.brand-mark.brand-logo:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,246,208,.7),transparent);transform:skewX(-12deg);animation:markShine 9s ease-in-out 2.5s infinite;pointer-events:none}
@keyframes markShine{0%,70%{left:-70%}100%{left:140%}}
/* logo de carregamento */
.study-loading-logo{filter:drop-shadow(0 0 14px rgba(224,184,92,.55))}
@media(max-width:850px){
  .pod-logo{max-width:92px;width:92px;grid-area:cover;perspective:none}
  .pod-logo .pod-cover{box-shadow:0 0 0 1px var(--pd-line),0 8px 28px rgba(224,184,92,.3)}
  .logo-rays{inset:-30%}
  .logo-spark{width:4px;height:4px;box-shadow:0 0 8px 2px rgba(255,214,120,.8)}
  .logo-spark.k5,.logo-spark.k6{display:none}
}
@media(prefers-reduced-motion:reduce){.pod-logo-inner,.pod-logo .pod-cover,.logo-rays,.logo-halo,.logo-shine:before,.logo-spark,.brand-mark.brand-logo:after{animation:none!important}.logo-spark{opacity:0}.logo-halo{opacity:.7}}
/* menos margem entre o topo e o logo */
.pod-hero{padding-top:28px}
.pod-hero:before{top:-10px}
#view-podcast{margin-top:0}
@media(max-width:850px){.pod-hero{padding-top:6px;padding-bottom:8px}body[data-view=podcast] .topbar{height:60px}body[data-view=podcast] main{padding-top:0}}

/* ===== Revisão mobile geral ===== */
:root{--line:rgba(224,184,92,.2)}
.history-date{text-transform:none!important}.history-date::first-letter{text-transform:uppercase}
/* botões secundários: escuros com contorno dourado (antes ficavam cinza) */
body .button.secondary,body #reminder-midnight,body .button.ghost,body .memo-actions .button.secondary{background:rgba(224,184,92,.1)!important;border:1px solid var(--pd-line)!important;color:var(--pd-gold-soft)!important;box-shadow:none}
body .button.secondary:hover,body #reminder-midnight:hover{background:rgba(224,184,92,.2)!important}
body .button:disabled,body .button.primary:disabled{background:rgba(255,255,255,.06)!important;color:rgba(243,220,160,.45)!important;border:1px solid rgba(224,184,92,.15)!important;box-shadow:none}
/* barras de rolagem douradas */
*{scrollbar-color:rgba(224,184,92,.5) transparent}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:rgba(224,184,92,.45);border-radius:8px}*::-webkit-scrollbar-track{background:transparent}
/* leitura de contexto (diálogo) */
dialog.context-dialog{border:1px solid var(--pd-line)!important}
.context-verse{border-color:rgba(224,184,92,.14)!important}
@media(max-width:850px){
  .context-dialog-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title focus close" "sel sel sel";gap:10px 8px;align-items:start}
  .context-dialog-head>div:first-child{grid-area:title;min-width:0}
  .context-dialog-head .eyebrow{font-size:12px;letter-spacing:1.6px;white-space:normal;margin-bottom:6px}
  .context-dialog-head h2{font-size:24px!important;line-height:1.15;margin:0}
  .context-version-select{grid-area:sel;display:flex!important;align-items:center;gap:10px;font-size:12px!important}
  .context-version-select select{flex:1;min-width:0!important;height:44px!important;font-size:14px;padding:0 10px!important}
  #focus-context{grid-area:focus}#close-context{grid-area:close}
  .context-dialog-head .icon-action{width:44px;height:44px}
  .context-dialog{padding:16px 14px!important}
  .context-content{max-height:58dvh!important}
}
@media(max-width:850px){.context-version-select{width:100%}.context-version-select select{width:100%}}

/* ===== Peças que ainda estavam claras (modo claro antigo) ===== */
body .study-outline{background:rgba(255,255,255,.04)!important;border:1px solid var(--pd-line)!important;color:#f1e6c8}
body .study-outline h2,body .study-outline h3{color:#f6ecd0}
body .study-outline p,body .study-outline li,body .study-outline small{color:#d9cba5}
body .study-outline-head{border-bottom-color:rgba(224,184,92,.2)!important}
body .mind-node{background:rgba(224,184,92,.07)!important;border:1px solid rgba(224,184,92,.22)!important;color:#f1e6c8}
body .mind-node strong{color:#f6ecd0}body .mind-node small,body .mind-node .node-label{color:#bfae82!important}
body .mind-node.center{background:var(--pd-gold-grad)!important;border-color:transparent!important;color:#1b1405}
body .mind-node.center strong,body .mind-node.center .node-label,body .mind-node.center small{color:#1b1405!important}
body .ref-chip{background:rgba(224,184,92,.14)!important;color:var(--pd-gold-soft)!important;border:1px solid rgba(224,184,92,.25)}
body .icon-action.is-saved{background:rgba(224,184,92,.22)!important;color:var(--pd-gold)!important;border-color:var(--pd-gold)!important}
body .badge.is-on{background:rgba(224,184,92,.16)!important;border-color:var(--pd-gold)!important}
body .badge.is-on strong,body .badge.is-on small{color:var(--pd-gold-soft)!important;-webkit-text-fill-color:var(--pd-gold-soft)!important}
:root:root:root body .mind-node.center .node-label,:root:root:root body .mind-node.center small{color:#3a2c08!important;-webkit-text-fill-color:#3a2c08!important}

@media(max-width:850px){body[data-view=podcast] .topbar{height:56px;border-bottom-color:transparent}body[data-view=podcast] .pod-hero{padding-top:2px}}

