/* Entrada em uma única atmosfera visual */
.auth-gate{background:radial-gradient(circle at 22% 24%,#526f60 0,#304f40 38%,#1e352b 72%,#182b23 100%);color:#fff}
.auth-visual{background:transparent}
.auth-card{width:min(480px,calc(100% - 44px));margin:auto auto auto 22px;background:transparent;box-shadow:none;color:#fff;border-left:0}
.auth-card h2{color:#fff}
.auth-card form>p,.privacy-note{color:#c8d4cc}
.auth-tabs{border-color:#ffffff2b}
.auth-tabs button{color:#c8d4cc}
.auth-tabs button.active{border-color:#deb47d;color:#deb47d}
.auth-card label{color:#fff}
.auth-card input:not([type=checkbox]){background:#10231b80;border-color:#ffffff22;color:#fff}
.auth-card input::placeholder{color:#b9c5bd}
.auth-card input:focus{border-color:#deb47d}
.auth-card .consent{color:#d2d9d4}
.auth-card .primary{background:#d9aa70;color:#203329}
.auth-card .text-action{color:#e0ba86}

/* As três áreas principais funcionam como páginas */
.route-section{display:none!important}
body.route-hoje .route-hoje{display:grid!important}
body.route-jornada .route-jornada{display:grid!important}
body.route-devocionais .route-devocionais{display:block!important}
.reminder{display:none!important}
body.route-jornada .reminder{display:grid!important}
body:not(.route-hoje) main{padding-top:78px;min-height:calc(100vh - 120px)}
body.route-devocionais .library{padding-top:80px}
.topbar [data-route-link].active{color:var(--green);position:relative}
.topbar [data-route-link].active:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--gold)}
.mobile-nav [data-route-link].active{color:var(--green)}
.library-card .read-link{display:block;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--green)}.reader-dialog{width:min(760px,calc(100% - 30px));max-width:760px;max-height:90vh;padding:54px 60px;border:0;border-top:3px solid var(--gold);background:var(--paper);color:var(--ink);overflow:auto}.reader-dialog::backdrop{background:#14221ccc;backdrop-filter:blur(5px)}.reader-dialog h2{margin:8px 0 28px;font-size:44px}.reader-dialog blockquote{margin:0 0 28px;padding:20px 24px;border-left:2px solid var(--gold);background:var(--cream);font:italic 18px/1.5 'Playfair Display'}.reader-dialog cite{display:block;margin-top:7px;font:700 9px 'DM Sans';letter-spacing:2px;color:var(--gold)}.reader-text p{color:var(--muted)}.reader-reflection,.reader-prayer{margin:24px 0;padding:24px;background:var(--cream)}.reader-reflection small,.reader-prayer small{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--gold)}.reader-reflection p,.reader-prayer p{font:600 17px/1.5 'Playfair Display'}.reader-reflection textarea{width:100%;min-height:70px;padding:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);resize:vertical}.reader-prayer{background:var(--green);color:#fff}.reader-dialog .dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;color:var(--ink);font-size:25px}
.brand{gap:13px!important}.brand-mark{position:relative;width:45px!important;height:45px!important;border:1px solid currentColor!important;font-size:0!important;color:var(--green)!important}.brand-mark:before{content:'';position:absolute;left:10px;top:14px;width:20px;height:14px;border:2px solid currentColor;border-top:0;border-radius:2px 2px 9px 9px}.brand-mark:after{content:'';position:absolute;left:30px;top:16px;width:7px;height:8px;border:2px solid currentColor;border-left:0;border-radius:0 8px 8px 0}.brand span:not(.brand-mark){display:flex!important;flex-direction:column!important}.brand .logo-kicker{order:0;margin:0 0 2px!important;font:700 8px/1 'DM Sans'!important;letter-spacing:3.2px!important;color:var(--gold)!important}.brand .logo-name{order:1;font:700 20px/1.05 'Playfair Display'!important;letter-spacing:0!important;text-transform:none!important}.auth-visual .brand-mark{color:#ddb584!important}.auth-visual .brand .logo-name{color:#fff}
@media(max-width:800px){.auth-card{border:0}.auth-visual{min-height:260px}body:not(.route-hoje) main{padding-top:65px}body.route-jornada .route-jornada.journey{display:block!important}.journey .week{margin-top:30px}.journey .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reminder{margin-top:24px!important}}
