/* Identidade visual do site_template de Prática do Amor — Codex v0.3.8.
   Reaproveita tipografia, cores, componentes, tema e artes para o leitor bíblico. */
:root{color-scheme:dark;--paper:#12161c;--panel:#1c222c;--ink:#f3f4f3;--muted:#bdc6cd;--line:#38414a;--accent:#FFD700;--content:820px;--header-bg:#15191f;--header-ink:#f4f4f2;--footer-bg:#15191f;--footer-ink:#f3f3ef}
*{box-sizing:border-box}img{max-width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.07rem/1.78 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:break-word}
a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{width:min(var(--content),calc(100% - 2.5rem));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.15em;color:var(--accent);font-weight:700}h1,h2,h3{line-height:1.2;letter-spacing:-.018em}h1{font-size:clamp(2.35rem,6vw,4.4rem);margin:.7rem 0 1rem;font-family:Georgia,"Times New Roman",serif}h2{font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--accent);margin:0 0 1.25rem;font-family:Georgia,"Times New Roman",serif}h3{font-size:1.25rem;margin:0 0 .65rem}p{margin:0 0 1.15rem}.lead{font-size:1.18rem;color:var(--muted);max-width:70ch}.reference{color:var(--muted);font-size:.9rem}.section{padding:3.15rem 0;border-bottom:1px solid var(--line)}.section:target{background:color-mix(in srgb,var(--accent) 4%,transparent)}
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--accent);color:#111;padding:.6rem;z-index:10}.skip-link:focus{top:1rem}
.shared-header{background:var(--header-bg);border-bottom:1px solid var(--line);position:relative;z-index:2}.shared-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:76px;flex-wrap:wrap;padding-block:.65rem;column-gap:1.1rem;row-gap:.65rem}.brand-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--header-ink);text-decoration:none;font:700 1.18rem Georgia,serif}.brand-link img{display:block;width:56px;height:52px;flex:0 0 56px;object-fit:contain}.global-nav{display:flex;flex-wrap:wrap;gap:clamp(.7rem,2vw,1.4rem);margin-left:auto}.global-nav a{color:var(--header-ink);font-size:.9rem;text-decoration:none}.global-nav a:hover,.global-nav a:focus-visible{color:var(--accent);text-decoration:underline}
.site-footer{border-top:1px solid var(--line);background:var(--footer-bg);padding:3rem 0;color:var(--muted);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:2.5rem}.footer-grid nav{display:flex;flex-direction:column;gap:.6rem}.footer-grid nav a{color:var(--footer-ink)}.footer-brand{font:bold 1.4rem Georgia,serif;color:var(--accent);text-decoration:none}.footer-method{font-size:.84rem;max-width:70ch;color:#afb7bf}
.home-theme{background:#f6f5f1;color:#1c1c1c;--header-bg:#fffdf8;--header-ink:#1e252b;--footer-bg:#f0ede5;--footer-ink:#2d3640;--line:#ddd9cd;--panel:#fff;--ink:#1e252b;--accent:#846014;--muted:#4b5861}.home-theme .home-hero{background:linear-gradient(92deg,#faf9f5 0%,#fdf8e9 100%);border-bottom:1px solid #e3ded2;padding:clamp(3rem,9vw,7rem) 0}.home-theme .home-intro{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(1rem,3vw,3rem);align-items:center;min-height:0;max-width:1130px}.home-theme .home-intro>*{max-width:none;min-width:0}.home-theme .eyebrow{color:#8c6522}.home-theme .home-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);color:#1d2226}.home-theme .lead{color:#4c4c4a}.home-intro-art{display:flex;align-items:center;justify-content:center;min-width:0}.home-intro-art img{display:block;width:100%;max-width:540px;height:auto;object-fit:contain;overflow:visible}.home-cta,.home-secondary{display:inline-block;padding:.75rem 1.2rem;border-radius:999px;text-decoration:none;margin:.4rem .4rem .4rem 0}.home-cta{background:#1c222c;color:#fff}.home-secondary{border:1px solid #555;color:#20252b}.home-theme .home-archive{padding-block:3rem 6rem}.home-theme .home-archive h2{color:#272829}.home-theme .reference{color:#686d72}
.search-form{margin:1.6rem 0}.search-form label{display:block;font-weight:700;margin-bottom:.5rem}.search-line{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.search-line input{min-width:min(310px,100%);flex:1;padding:.75rem .9rem;font:inherit;border:1px solid #8b8c89;border-radius:8px}.search-line button{padding:.8rem 1.2rem;border:0;background:#1c222c;color:#fff;border-radius:8px;font:inherit;cursor:pointer}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:600 .8rem/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}.theme-toggle[hidden]{display:none!important}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.theme-toggle-icon{font-size:1.15rem;line-height:1}.theme-toggle-footer{margin-top:.55rem}
.home-theme .footer-grid p,.home-theme .footer-method{color:#4b5861}
html[data-theme="light"]{color-scheme:light;--paper:#f9f8f4;--panel:#fff;--ink:#1e252b;--muted:#4b5861;--line:#ddd9cd;--accent:#846014;--header-bg:#fffdf8;--header-ink:#1e252b;--footer-bg:#f0ede5;--footer-ink:#2d3640}
html[data-theme="light"] body{background:var(--paper);color:var(--ink)}
html[data-theme="light"] .shared-header,html[data-theme="light"] .site-footer{border-color:var(--line)}
html[data-theme="light"] .home-theme .home-hero{background:linear-gradient(100deg,#fffefa,#f9efd6)}
html[data-theme="light"] .home-theme .home-intro h1,html[data-theme="light"] .home-theme .home-archive h2{color:#1d252a}
html[data-theme="light"] .home-theme .lead{color:#4b5359}
html[data-theme="light"] .home-theme .home-cta,html[data-theme="light"] .home-theme .search-line button{background:#27323b;color:#fff}
html[data-theme="light"] .home-theme .home-secondary{color:#27323b;border-color:#8e8779}
html[data-theme="light"] .home-theme .search-line input{background:#fff;color:#1e252b;border-color:#8c8c86}
html[data-theme="light"] .footer-grid p,html[data-theme="light"] .footer-method{color:#4b5861}
html[data-theme="dark"]{color-scheme:dark;--paper:#12161c;--panel:#1c222c;--ink:#f3f4f3;--muted:#bdc6cd;--line:#38414a;--accent:#ffd700;--header-bg:#15191f;--header-ink:#f4f4f2;--footer-bg:#15191f;--footer-ink:#f3f3ef}
html[data-theme="dark"] body,html[data-theme="dark"] body.home-theme{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] body.home-theme{--header-bg:#15191f;--header-ink:#f4f4f2;--footer-bg:#15191f;--footer-ink:#f3f3ef;--line:#38414a;--panel:#1c222c;--ink:#f3f4f3;--accent:#ffd700;--muted:#bdc6cd}
html[data-theme="dark"] .home-theme .home-hero{background:radial-gradient(ellipse at 80% 36%,#403119,#171b22 75%);border-color:var(--line)}
html[data-theme="dark"] .home-theme .home-intro h1,html[data-theme="dark"] .home-theme .home-archive h2{color:var(--ink)}
html[data-theme="dark"] .home-theme .lead{color:var(--muted)}
html[data-theme="dark"] .home-theme .eyebrow{color:var(--accent)}
html[data-theme="dark"] .home-theme .home-cta,html[data-theme="dark"] .home-theme .search-line button{background:#d9ad41;color:#191b1d}
html[data-theme="dark"] .home-theme .home-secondary{color:var(--ink);border-color:#b1a276}
html[data-theme="dark"] .home-theme .search-line input{background:#242a33;color:var(--ink);border-color:#87919b}
html[data-theme="dark"] .home-theme .footer-grid p,html[data-theme="dark"] .home-theme .footer-method{color:var(--muted)}
@media(max-width:780px){.home-theme .home-intro{grid-template-columns:minmax(0,1fr);text-align:left;gap:.3rem}.home-intro-art img{width:min(100%,510px)}.home-theme .home-intro h1,.home-theme .home-intro .lead{max-width:none}}
@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.section{padding:2.2rem 0}.wrap{width:calc(100% - 2rem)}}
@media(max-width:440px){.brand-link img{width:50px;height:46px;flex-basis:50px}.global-nav{margin-left:0;justify-content:center}.shared-header-inner{justify-content:center}.theme-toggle{min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light}body,html[data-theme="dark"] body{background:#fff!important;color:#111!important;font-size:11pt}.shared-header,.site-footer,.theme-toggle,.home-intro-art{display:none!important}a{text-decoration:none}h2,a{color:#222}}
