/* Direção editorial aprovada: vinho profundo, papel, dourado e arcos. */
:root{--ivory:#f5edde;--paper:#fffaf0;--ink:#28241f;--muted:#71685c;--wine:#651c25;--wine-dark:#3f1017;--gold:#b99b60;--line:#dacbb3}
body{background:radial-gradient(ellipse at 12% 35%,#ead9b243,transparent 52%),var(--ivory)}
.site-header{background:#f7f0e3f5;border-bottom-color:#d2bc9780}.brand strong{letter-spacing:.16em}.brand-symbol{border-radius:4px;background:transparent;color:var(--wine)}.button{border-radius:5px}.text-link{border-bottom-color:var(--gold)}
.hero.section-width{width:100%;margin:0;padding:76px max(24px,calc((100% - 1120px)/2)) 80px;gap:64px;grid-template-columns:1.12fr 1fr;color:var(--paper);background:radial-gradient(ellipse at 90% 90%,#a15d3133,transparent 55%),radial-gradient(ellipse at 10% 0,#8b323348,transparent 55%),linear-gradient(135deg,#651d25,#3c1017);position:relative}
.hero:before{content:'';position:absolute;inset:22px;border:1px solid #b99b6040;border-radius:90px 0 90px 0;pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:1;min-width:0}.hero .eyebrow{color:#dfc28a}.hero h1{font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.09;letter-spacing:-.035em}.hero h1 em{color:#e6c482;font-style:normal}.hero-description{color:#f0e3d3;max-width:510px;font-size:.95rem}.hero .button{background:#f1e2c2;color:#4f1820;border-color:#f1e2c2}.hero .button:hover{background:#fff7e8}.hero .text-link{color:#f4e8d6}.hero-note{color:#dfcdb6;font-family:var(--serif);font-style:italic;font-size:.94rem}.hero-facts{border-top-color:#c4a36650}.hero-facts strong{color:#e8c886}.hero-facts span{color:#eee0ca}
.hero-visual{padding-bottom:0}.art-frame{height:590px;border-radius:200px 200px 7px 7px;border:1px solid #c5a66b;box-shadow:0 25px 65px #18050944}.art-frame>img{object-position:center 20%}.art-frame:after{background:linear-gradient(transparent,#21120eee)}.art-caption{bottom:72px;left:28px}.art-caption p{font-size:2.05rem;line-height:1.18}.art-caption .eyebrow{font-size:.55rem;color:#edcc8c}.hero-visual .study-ticket{position:relative;inset:auto;margin:-24px 12px 0;min-width:0;border-radius:6px;background:#fcf5e7;border-color:#cfb88f;color:var(--ink);box-shadow:0 15px 30px #18060930}.study-ticket .eyebrow{color:var(--wine)}.study-ticket strong{font-size:1.04rem}.ticket-symbol{border-radius:3px;background:#f0e4cd;color:var(--wine);flex-shrink:0}.ticket-symbol svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linejoin:round}.art-credit{color:#e0cfb9;font-size:.61rem;margin-top:16px}
.manifesto{background:linear-gradient(105deg,#e8d9bd70,#fcf6e9);border-block-color:#ccb58b80}.manifesto-inner{padding-block:76px;text-align:left;max-width:900px}.manifesto-inner h2 em{color:var(--wine);font-style:normal}.manifesto-inner h2{font-size:clamp(2.5rem,5vw,4rem);max-width:760px}.manifesto-inner p:last-child{margin:24px 0 0;max-width:680px;font-size:1rem}.manifesto-inner:after{content:'';display:block;width:86px;height:2px;background:var(--gold);margin-top:34px}.section-heading h2 em,.how-intro h2 em,.lectio-inner h2 em{color:var(--wine);font-weight:400}.section-space{padding-block:82px}.section-heading .eyebrow{letter-spacing:.23em}
.feature-grid{gap:30px}.feature-card{background:transparent;border:0;border-top:1px solid #ba9c6b;border-radius:0;padding:24px 0 10px;box-shadow:none}.feature-number{margin-bottom:20px;color:var(--wine);font-size:1.1rem}.feature-card h3{font-size:1.55rem}.feature-card p{font-size:.9rem}.feature-tag{border-radius:3px}
.reference-paths{display:grid;gap:12px;margin-top:36px}.reference-path{display:grid;grid-template-columns:66px minmax(0,1fr) 58px;align-items:center;gap:22px;padding:23px 28px;border:1px solid #c9b99c80;border-radius:14px;background:linear-gradient(105deg,#e7e5ce,#f4f0e0);min-height:126px}.reference-path.catechism{background:linear-gradient(105deg,#f1e3c5,#f8efdf)}.reference-path.tradition{background:linear-gradient(105deg,#dce2e2,#eef0ea)}.reference-path.prayer{background:linear-gradient(105deg,#efd5ce,#f6e9dc)}.reference-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#6b715b20;color:#596046}.catechism .reference-icon{background:#bb8f3824;color:#8a6426}.tradition .reference-icon{background:#4d6b7e20;color:#36586b}.prayer .reference-icon{background:#9c3a4220;color:var(--wine)}.reference-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reference-path h3{font-size:1.8rem;margin-bottom:5px}.reference-path p{font-size:.88rem;color:#5e584e;max-width:690px}.reference-number{font:1.1rem var(--serif);color:#86765d;text-align:right;align-self:start;padding-top:9px}.resource-title{font:clamp(1.9rem,3.4vw,3rem)/1.16 var(--serif);margin-top:64px;letter-spacing:-.035em}.resource-title em{color:var(--wine)}
.gospels-section{padding-top:0}.gospel-art-card{height:350px;border-radius:110px 110px 6px 6px;border:1px solid #b99b6080}.gospel-art-card>div{left:20px;bottom:25px}.gospel-art-card:after{background:linear-gradient(transparent,#241611ef)}.gallery-credit{font-size:.68rem}.how-section{border-top-color:#bfaa826e}.steps li>span{border-radius:50%;background:#e6d7ba55}.how-intro h2{font-size:clamp(2.4rem,4vw,3.4rem)}
.lectio-band{background:radial-gradient(ellipse at 90% 100%,#dfc4a06b,transparent 60%),#eee2cd80;border-block-color:#c8b18a80}.lectio-inner{gap:80px;padding-block:76px}.lectio-inner h2{font-size:clamp(2.4rem,4vw,3.5rem)}.lectio-steps{gap:0}.lectio-steps li{border:0;position:relative;padding:12px 0;gap:22px;align-items:center}.lectio-steps li:not(:last-child):after{content:'';position:absolute;left:25px;top:62px;bottom:-10px;width:1px;background:#c3a36e}.lectio-steps li>span{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#b55d5c25;color:var(--wine);font-size:1.05rem;position:relative;z-index:1}.lectio-steps strong{font:1.45rem var(--serif);color:var(--wine);display:block}.lectio-steps small{font:.82rem/1.5 var(--sans);display:block;margin-top:4px;color:#655d53}.faq-list details{border-bottom-color:#cdbb9e}.faq-list summary{padding-right:12px}.final-cta{border:1px solid #ad8b526b;border-radius:80px 5px 80px 5px;background:radial-gradient(ellipse at 95% 100%,#a8773f25,transparent 60%),linear-gradient(135deg,#691f27,#3e1118);padding:72px 32px}.final-cta .eyebrow{color:#e9c891}.site-footer{border-top-color:#c7b28f}
@media(max-width:900px){.hero.section-width{gap:32px;padding:58px 28px 64px;grid-template-columns:1fr 1fr}.hero h1{font-size:3.1rem}.art-frame{height:530px}.hero-description{font-size:.88rem}.hero-actions{gap:18px}.hero-facts{gap:18px}.study-ticket{padding:17px}.study-ticket strong{font-size:.93rem}.art-caption p{font-size:1.8rem}.reference-path{padding:22px;gap:20px}.gospel-art-card{height:360px}.lectio-inner{gap:45px}}
@media(max-width:600px){.hero.section-width{grid-template-columns:1fr;padding:48px 24px 48px;gap:32px}.hero:before{inset:10px;border-radius:65px 0 65px 0}.hero h1{font-size:clamp(2.7rem,10.5vw,3.6rem)}.hero-description{font-size:.9rem;margin-top:22px}.hero-note{font-size:.9rem}.hero-facts{margin-top:27px}.hero-facts strong{font-size:1.15rem}.hero-facts span{font-size:.61rem}.hero-visual{margin-inline:4px;padding:0}.art-frame{height:445px;border-radius:150px 150px 6px 6px}.art-caption{bottom:70px;left:24px}.art-caption p{font-size:1.95rem}.hero-visual .study-ticket{margin:-22px 4px 0;padding:17px 14px}.study-ticket strong{font-size:.95rem}.study-ticket>div{min-width:0}.ticket-symbol{flex-shrink:0}.art-credit{font-size:.58rem}.manifesto-inner{padding-block:48px}.manifesto-inner h2{font-size:2.55rem}.manifesto-inner p:last-child{font-size:.92rem}.section-space{padding-block:58px}.feature-grid{gap:15px}.feature-card{padding-top:20px}.feature-card h3{font-size:1.5rem}.resource-title{margin-top:40px;font-size:2.05rem}.reference-paths{gap:10px;margin-top:25px}.reference-path{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:20px 16px;min-height:132px;border-radius:10px}.reference-icon{width:44px;height:44px}.reference-icon svg{width:27px;height:27px}.reference-path h3{font-size:1.5rem}.reference-path p{font-size:.79rem;line-height:1.65}.reference-number{display:none}.gospels-section{padding-top:0}.gospel-art-card{height:270px;border-radius:80px 80px 5px 5px}.gospel-art-card>div{left:13px;bottom:20px}.gospel-art-card h3{font-size:1.38rem}.how-intro h2{font-size:2.55rem}.lectio-inner{padding-block:48px;gap:26px}.lectio-inner h2{font-size:2.55rem}.lectio-steps li{padding-block:13px;gap:18px}.lectio-steps strong{font-size:1.4rem}.lectio-steps small{font-size:.82rem}.final-cta{padding:52px 24px;border-radius:60px 5px 60px 5px}.final-cta h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}


/* Complemento das referências 6/7 e 7/7. */
.journey-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;border-bottom:1px solid #c7b28f70}.journey-intro h2{font-size:clamp(2.4rem,4.4vw,3.8rem)}.journey-intro h2 em{color:var(--wine);font-style:normal}.journey-lead{color:var(--muted);max-width:520px;margin-top:22px;font-size:.98rem}.journey-actions-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:0}.journey-actions-list li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:14px 0}.journey-actions-list li:not(:last-child):after{content:'';position:absolute;left:23px;top:61px;bottom:-12px;width:1px;background:#c1a473}.journey-action-icon{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e6d8b8;color:#85642a;font:1.2rem var(--serif)}.journey-actions-list li:nth-child(3) .journey-action-icon{background:#e9c9c4;color:var(--wine)}.journey-actions-list li:nth-child(4) .journey-action-icon{background:#dce0ce;color:#526047}.journey-actions-list li:nth-child(5) .journey-action-icon{background:#d7dfe2;color:#36586b}.journey-actions-list h3{font-size:1.45rem;color:var(--wine)}.journey-actions-list p{font-size:.84rem;color:#655d53;line-height:1.6;margin-top:5px}.journey-device{max-width:350px;margin:auto;transform:rotate(3deg);background:#2c2925;border:1px solid #837764;border-radius:39px;padding:10px;box-shadow:14px 25px 40px #45301c26}.journey-screen{background:#f8efdf;border-radius:29px;padding:22px 19px;min-height:570px;color:var(--ink)}.device-top{width:77px;height:17px;background:#2c2925;border-radius:20px;margin:0 auto 27px}.journey-screen h3{font-size:1.6rem;margin-bottom:12px}.sample-label{font-size:.6rem;color:var(--muted);letter-spacing:.02em;margin-bottom:18px}.journey-sample-card{padding:19px 13px;border:1px solid #dac8ac;border-radius:11px;background:#fff7e9}.journey-sample-overview{display:flex;align-items:center;gap:16px;margin-bottom:22px}.sample-ring{display:grid;place-items:center;width:82px;height:82px;flex-shrink:0;border:8px solid #e6d7c0;border-radius:50%;font:1.65rem var(--serif);color:var(--wine)}.sample-total{font:1.05rem/1.4 var(--serif)}.sample-total small{font:11px var(--sans);display:block;color:var(--muted);margin-top:5px}.sample-books{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.sample-books>div{font:1rem var(--serif)}.sample-books small{display:block;color:var(--muted);font:10px var(--sans);margin-top:8px}.sample-track{height:5px;background:#e2d4bc;border-radius:5px;margin-top:9px}.sample-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;text-align:center}.sample-metrics>div{padding:15px 8px;background:#eadbc036;border:1px solid #dfcfb4;border-radius:8px}.sample-metrics strong{display:block;font:1.5rem var(--serif);color:var(--wine)}.sample-metrics span{font-size:.61rem;color:var(--muted)}.sample-bottom{display:flex;justify-content:space-between;gap:5px;font-size:.55rem;color:#6b5c49;margin:29px 0 0;padding-top:14px;border-top:1px solid #d8c5a5}.sample-bottom span:nth-child(3){color:var(--wine)}.device-caption{font-size:.66rem;color:var(--muted);text-align:center;max-width:300px;margin:20px auto 0}
.final-cta{position:relative;overflow:hidden}.final-cta:before{content:'';position:absolute;inset:20px;border:1px solid #b99b6055;border-radius:65px 0 65px 0;pointer-events:none}.final-cta>*{position:relative;z-index:1}.final-cta .closing-brand{font:clamp(2.6rem,6vw,5rem)/1.1 var(--serif);letter-spacing:.13em;color:#fff3d7;margin-bottom:20px}.closing-motto{font:clamp(1.65rem,3vw,2.6rem)/1.3 var(--serif);color:#f1e3ca;margin-bottom:22px}.closing-motto em{color:#e6c482}.closing-divider{height:1px;width:72px;background:var(--gold);margin:24px auto}.closing-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin:28px 0}.closing-pillars a{font:1rem var(--serif);text-decoration:none;color:#f5e4c7;padding:8px 0;border-bottom:1px solid #b99b6055}.development-note{display:table;margin:0 auto 28px;padding:8px 16px;border:1px solid #b99b6060;border-radius:5px;color:#e9cfa1;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.journey-intro{gap:38px}.journey-device{max-width:315px}.journey-screen{padding:20px 16px}.journey-sample-overview{gap:12px}.sample-ring{width:70px;height:70px;font-size:1.4rem}.sample-total{font-size:.98rem}}
@media(max-width:600px){.journey-intro{grid-template-columns:1fr;gap:40px}.journey-intro h2{font-size:2.5rem}.journey-lead{font-size:.9rem}.journey-actions-list{margin-top:24px}.journey-actions-list li{grid-template-columns:44px minmax(0,1fr);gap:17px}.journey-action-icon{width:44px;height:44px}.journey-actions-list li:not(:last-child):after{left:21px;top:58px}.journey-actions-list h3{font-size:1.4rem}.journey-actions-list p{font-size:.82rem}.journey-device{width:100%;max-width:300px;transform:rotate(0);border-radius:34px;padding:8px}.journey-screen{border-radius:26px;min-height:520px;padding:20px 15px}.journey-screen h3{font-size:1.5rem}.sample-books{gap:17px 12px}.sample-bottom{font-size:.51rem}.device-caption{font-size:.63rem;margin-top:16px}.final-cta .closing-brand{font-size:clamp(2rem,8.7vw,3.2rem);letter-spacing:.09em;overflow-wrap:normal}.closing-motto{font-size:1.75rem}.closing-pillars{gap:10px 19px;margin:24px 0}.closing-pillars a{font-size:.91rem}.development-note{font-size:.53rem;padding:8px 10px;letter-spacing:.09em;max-width:100%}.final-cta:before{inset:12px;border-radius:50px 0 50px 0}}

/* Componentes compartilhados da área de acesso e de estudo. */
:root{--primary-color:var(--wine);--secondary-color:var(--wine);--accent-color:var(--gold);--background-color:var(--ivory);--card-color:var(--paper);--text-color:var(--ink);--reference-bg:#fbf4e7;--catecismo-color:#926b2b;--santos-color:#3c5e70;--antigo-testamento-color:#62694c;--novo-testamento-color:var(--wine)}
[hidden]{display:none!important}.brand-mark{border-radius:5px;border-color:var(--gold);background:transparent;color:var(--wine)}.study-app{background:radial-gradient(ellipse at 90% 10%,#dfc6a144,transparent 50%),var(--ivory)}.study-app .app-header{padding-block:22px;border-bottom-color:#cbb58c80}.app-header .brand strong{letter-spacing:.15em}.account-page{padding-bottom:0;min-height:100vh;background:radial-gradient(ellipse at 0 0,#e4d0ab6b,transparent 55%),var(--ivory)}.account-header{width:min(1120px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 0;border-bottom:1px solid #c9b28a80}.account-header>a:last-child{font-size:.78rem;text-decoration:none}.account-page .auth-shell.account-shell{width:min(1000px,calc(100% - 40px));max-width:1000px;padding:0;margin:56px auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:var(--paper);border:1px solid #c5ab7c80;border-radius:90px 8px 8px 8px;box-shadow:0 18px 60px #4428180a;overflow:hidden}.account-story{position:relative;isolation:isolate;min-height:580px;padding:48px 38px;color:#fff3d9;background:radial-gradient(ellipse at 90% 100%,#a16d383d,transparent 65%),linear-gradient(135deg,#651c25,#3f1017);overflow:hidden}.account-story:before{content:'';position:absolute;inset:17px;border:1px solid #bd9a594f;border-radius:70px 0 50px 0;pointer-events:none;z-index:-1}.account-story .eyebrow{color:#e8c88d;margin-bottom:24px}.account-story h2{color:#fff3dd;font:2.6rem/1.12 Georgia,serif;position:relative;z-index:1;margin:0 0 22px;letter-spacing:-.02em}.account-story h2 em{color:#eac987;font-weight:400}.account-story>p:not(.eyebrow){position:relative;z-index:1;max-width:260px;color:#f0dfca;font-size:.85rem}.account-art{position:absolute;bottom:0;right:0;height:60%;width:72%;max-width:none;object-fit:cover;object-position:center 20%;border-radius:140px 0 0 0;opacity:.6;mask-image:linear-gradient(transparent,#000 30%);z-index:-1}.account-art-caption{position:absolute;bottom:23px;left:38px;font-size:.61rem;color:#e9cfa8}.account-form{padding:44px 36px;min-width:0}.account-page .login-container{background:transparent;border:0;box-shadow:none;padding:0;width:100%;border-radius:0}.account-page h1{font:2rem/1.15 Georgia,serif;margin:0 0 26px;color:var(--ink)}.account-page .login-container>.eyebrow{font-size:.61rem;margin-bottom:12px}.account-page .login-container label{display:block;font-size:.81rem;margin:18px 0 7px;color:#5c5146}.account-page input:not([type=hidden]){border-radius:6px;border-color:#cdb999;background:#fffaf1;padding:12px;width:100%;min-height:48px;margin-top:0}.account-page button{border-radius:5px;min-height:48px;margin-top:26px;letter-spacing:.01em}.account-page .auth-links{font-size:.77rem;gap:15px}.account-page .notice{border-color:#d6bc8f;background:#f3e6ca;border-radius:6px;color:#634a29}.account-page .login-container>p{font-size:.85rem}.account-footer{border:0;margin:0 auto;padding:15px 20px 35px;max-width:1000px;text-align:center;font-size:.69rem;color:var(--muted)}
.study-app .welcome{position:relative;overflow:hidden;margin:30px 0;padding:36px 34px;background:radial-gradient(ellipse at 100% 100%,#b77b3d30,transparent 65%),linear-gradient(125deg,#651c25,#3f1017);color:#fff2d9;border:1px solid #b3975d66;border-radius:65px 6px 45px 6px}.study-app .welcome:before{content:'';position:absolute;inset:12px;border:1px solid #c5a46344;border-radius:52px 0 35px 0;pointer-events:none}.study-app .welcome .eyebrow{color:#e5c183;font-size:.61rem}.study-app .welcome h1{color:#fff3dd;font-size:2.25rem;margin:14px 0 12px}.study-app .welcome p{color:#e9d6b9}.study-app h2{color:var(--ink);letter-spacing:-.015em}.study-app .continue-card{background:radial-gradient(ellipse at 100% 0,#9e632f33,transparent 60%),linear-gradient(130deg,#651c25,#3f1017);border:1px solid #b3945b88;border-radius:45px 6px 6px 6px}.study-app .continue-card h2{color:#fff1d4}.study-app .continue-card:after{color:#e0bf8110}.study-app .card,.study-app .card-cinza{border-color:#d6c29f;background:var(--paper);border-radius:12px;box-shadow:0 8px 25px #51331005}.study-app .card-cinza{background:#ede0c8}.study-app .gospel-collection{gap:16px}.study-app .gospel-card{border-color:#d9c5a2;border-radius:10px;background:#fff9ed}.study-app .gospel-seal{width:66px;height:84px;border-radius:34px 34px 5px 5px;border-color:#b99b60}.study-app .gospel-portrait{border-radius:34px 34px 5px 5px}.study-app .gospel-card{grid-template-columns:66px minmax(0,1fr) 14px;gap:18px}.study-app .gospel-card h3{color:var(--wine);font-size:1.32rem}.study-app .progress-bar{height:6px;background:#dfceb0}.study-app .progress{background:var(--wine)}.study-app .journey-stats{border-block-color:#cbb28b}.study-app .journey-stats strong{color:var(--wine);font:2rem Georgia,serif}.study-app .secondary-links a{border-color:#d2bb94;background:#efe1c84d;border-radius:7px}.study-app .bottom-navigation{background:#fbf2e2f5;border-color:#ccb28a;box-shadow:0 -5px 25px #47301607}.study-app .bottom-navigation a{color:#655741}.study-app .bottom-navigation a[aria-current=page]{color:var(--wine)}.study-app .bottom-navigation a[aria-current=page] svg{background:#762e3510;border-radius:4px}.study-app .book-hero{height:310px;border-radius:145px 145px 7px 7px;border:1px solid #b5985c;margin-top:20px;position:relative}.study-app .book-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#311b1655)}.study-app .book-hero-art{object-position:center 28%}.study-app .chapter-list{padding:0}.study-app .checkbox-item{border-bottom-color:#d8c6a6;padding-block:18px}.study-app .chapter-title{font:1.15rem/1.5 Georgia,serif}.study-app .chapter-open{color:var(--ink)}.study-app .chapter-meta{color:#796a56;font-size:.73rem}.study-app .chapter-workspace{padding:28px 30px;margin:25px auto 35px;background:var(--paper);border:1px solid #d1b990;border-radius:48px 7px 7px 7px;box-shadow:0 10px 25px #55371606}.study-app .chapter-workspace>.chapter-back{color:var(--wine);padding-block:10px;font-size:.86rem}.study-app .chapter-workspace>.eyebrow{color:#97733b;margin-top:3px}.study-app .chapter-workspace .chapter-title{font:2.15rem/1.2 Georgia,serif;margin-bottom:20px}.study-app .chapter-workspace .chapter-read-label{color:var(--wine);margin-top:20px}.study-app input[type=checkbox]{accent-color:#687050}.study-app input[type=date],.study-app textarea{background:#fffaf1;border-color:#cbb28b;border-radius:6px;color:var(--ink)}.study-app .chapter-category-heading{font-size:1.5rem;color:var(--wine);margin-top:28px}.study-app .reference-category{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;gap:14px;align-items:center;padding:18px 17px;background:linear-gradient(100deg,#e3e3cb,#f4eedf);color:#414832;border:1px solid #c7bd9e;border-radius:10px;box-shadow:none}.study-app .reference-category.catecismo{background:linear-gradient(100deg,#edddbc,#f8efdf);color:#72521e;border-color:#d4b98a}.study-app .reference-category.santos{background:linear-gradient(100deg,#d9e2e4,#f0eee7);color:#345366;border-color:#b4c1c2}.study-app .reference-category.novo-testamento{background:linear-gradient(100deg,#ead0cb,#f7e7dc);color:var(--wine);border-color:#d0a6a0}.study-app .reference-category small{font:.72rem/1.5 system-ui,sans-serif;opacity:1;margin-top:5px;color:inherit}.category-symbol svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.study-app .chapter-references>div{background:#fbf3e4;border-color:#d6c2a2;border-left-width:4px;border-radius:10px;padding:22px}.study-app .chapter-references>.antigo-testamento-reference{border-left-color:#687050}.study-app .chapter-references>.catecismo-reference{border-left-color:#a27c36}.study-app .chapter-references>.santos-reference{border-left-color:#426477}.study-app .chapter-references>.novo-testamento-reference{border-left-color:var(--wine)}.study-app .reference-header{gap:9px}.study-app .reference-title{font:1.15rem/1.35 Georgia,serif;color:var(--ink)}.study-app .reference-content{font:1.04rem/1.85 Georgia,serif;color:#332d25}.study-app .reference-tag{font-size:.6rem;padding:4px 7px;border-radius:3px}.study-app .saint-portrait{border-radius:35px 35px 5px 5px;border-color:#bfa272}.study-app .notes-container{border-bottom-color:#d7c3a0;padding-block:22px}.study-app .notes-container h4{font-size:1.35rem;color:var(--wine)}.study-app .notes-container label{font-size:.79rem;color:#6b5b45}.study-app textarea{line-height:1.9;min-height:190px;margin-top:9px;padding:16px}.study-app button:not(.reference-category),.study-app .action{border-radius:6px}.study-app #Lectio-Divina{counter-reset:lectio-step}.study-app #Lectio-Divina .card{border-color:#d1b999}.study-app #Lectio-Divina .card:not(:first-of-type){counter-increment:lectio-step;border-left:3px solid var(--wine)}.study-app #Lectio-Divina .card:not(:first-of-type):before{content:counter(lectio-step,upper-roman);display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:#ead0cb;color:var(--wine);font:1rem Georgia,serif}.study-app #Lectio-Divina li{margin-bottom:12px}.study-app .map-container img{border:1px solid #ceb58d;border-radius:14px}.study-app .section-menu{border-bottom:1px solid #d7c4a5;padding-bottom:6px}.study-app .section-menu>summary{font-size:.78rem;color:#746249}.study-app .nav-tabs a{border-color:#cbb18a;background:#f8edd8;color:#5e4432}.study-app .nav-tabs a.active{background:var(--wine);color:var(--paper)}.study-app .study-tools .tool-content{background:#f9f0df;border-color:#d3bc95}.study-app #save-status:not(:empty){font-size:.73rem;color:#705b3b;background:#ead9b51c}.study-app footer{border-top-color:#d5bd96;color:#7c6a50}.journey-overview{display:flex;align-items:center;gap:25px;margin:24px 0 28px;padding:24px;background:#f3e7d1;border:1px solid #dbc3a0;border-radius:12px}.journey-ring{position:relative;display:grid;place-items:center;width:126px;height:126px;flex:0 0 126px;border-radius:50%;background:conic-gradient(var(--wine) calc(var(--progress,0)*1%),#e2d2b5 0)}.journey-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff8eb}.journey-ring span{position:relative;font:2rem Georgia,serif;color:var(--wine)}.journey-overview-copy strong{font:1.5rem/1.35 Georgia,serif;display:block;color:var(--wine)}.journey-overview-copy p{font-size:.77rem;margin:9px 0 0;color:#6b5940}.credits-page{background:var(--ivory)}.credits-page main{max-width:1060px;padding:40px 22px}.credits-page h1{font:2.8rem Georgia,serif;color:var(--wine);margin:20px 0}.credits-page .card{background:#fff9ed;border-color:#cdb18a;border-radius:60px 6px 6px 6px;padding:24px}.credits-page .credit-image{border-radius:45px 4px 4px 4px;background:#e5d5b7}.credits-page .card h2{font-size:1.55rem;color:var(--wine)}.credits-page .card p{font-size:.81rem}.credits-page .gospel-collection{align-items:start}
@media(max-width:768px){.account-header{padding-block:20px}.account-header .brand strong{font-size:20px}.account-header>a:last-child{font-size:.7rem;max-width:115px;text-align:right}.account-page .auth-shell.account-shell{grid-template-columns:1fr;margin-block:25px;border-radius:55px 6px 6px 6px;max-width:520px}.account-story{min-height:230px;padding:32px 27px}.account-story h2{font-size:2rem;max-width:260px}.account-story h2 br:last-of-type{display:none}.account-story>p:not(.eyebrow){max-width:210px;font-size:.77rem}.account-story .eyebrow{font-size:.56rem;margin-bottom:14px}.account-art{height:100%;width:53%;mask-image:linear-gradient(90deg,transparent,#000 60%);opacity:.32;border-radius:0}.account-art-caption{font-size:.52rem;left:auto;right:22px;bottom:14px}.account-form{padding:31px 26px 34px}.account-page h1{font-size:1.85rem;margin-bottom:24px}.account-page .login-container label{font-size:.8rem}.account-footer{font-size:.63rem;padding-bottom:26px}.study-app .welcome{padding:30px 23px;margin-block:20px;border-radius:50px 5px 35px 5px}.study-app .welcome h1{font-size:1.75rem;overflow-wrap:anywhere}.study-app .welcome p{font-size:.88rem}.study-app .continue-card{padding:25px;border-radius:38px 5px 5px 5px}.study-app .gospel-collection{gap:0;background:#fff9ed;border-color:#d5bf99}.study-app .gospel-card{grid-template-columns:60px minmax(0,1fr) 12px;gap:14px;background:transparent;border-color:#deccad;border-radius:0}.study-app .gospel-seal{width:60px;height:77px}.study-app .gospel-card h3{font-size:1.23rem}.study-app .book-hero{height:240px;border-radius:110px 110px 6px 6px;margin-top:16px}.study-app .chapter-workspace{margin:18px auto 28px;padding:25px 18px;border-radius:36px 6px 6px 6px}.study-app .chapter-workspace .chapter-title{font-size:1.8rem}.study-app .reference-category{grid-template-columns:28px minmax(0,1fr) 9px;gap:12px;padding:17px 13px;font-size:1.02rem}.study-app .reference-content{font-size:1rem;line-height:1.8}.study-app .chapter-references>div{padding:18px}.study-app .reference-title{font-size:1.08rem}.journey-overview{padding:19px 15px;gap:18px}.journey-ring{width:100px;height:100px;flex-basis:100px}.journey-ring span{font-size:1.65rem}.journey-overview-copy strong{font-size:1.2rem}.journey-overview-copy p{font-size:.72rem}.credits-page h1{font-size:2.2rem}.credits-page .gospel-collection{display:grid;grid-template-columns:1fr;gap:18px;border:0;padding:0;background:none}.study-app .bottom-navigation a{font-size:.65rem}.study-app .chapter-meta{font-size:.7rem}}
@media(max-width:360px){.account-page .auth-shell.account-shell{width:calc(100% - 24px)}.account-form{padding-inline:20px}.account-header{width:calc(100% - 28px)}.journey-overview{gap:12px;padding:16px 12px}.journey-ring{width:80px;height:80px;flex-basis:80px}.journey-ring:before{inset:8px}.journey-ring span{font-size:1.4rem}.journey-overview-copy strong{font-size:1.08rem}}
@media(max-width:768px){.account-header .brand small{font-size:10px}.account-header .brand-mark{flex-shrink:0}.account-header>a:last-child{max-width:100px}}
/* Neutraliza o fundo genérico de header herdado do CSS legado. */
.account-page .account-header{background:transparent;color:var(--ink);box-shadow:none;border-radius:0;text-align:left}.account-header .brand,.account-header>a:last-child{color:var(--wine)}

.map-notice{padding:25px 18px;border:1px dashed #bba177;border-radius:10px;color:#796344;background:#ead9b83b;font-size:.88rem}.map-notice small{font-size:.68rem;overflow-wrap:anywhere}

/* Levantamentos fornecidos: fontes e categorias adicionais. */
.imported-reference .reference-source,.imported-reference .reference-context{font-size:.83rem;line-height:1.65;overflow-wrap:anywhere}.study-app .reference-category.magisterio{background:#705327;color:#fff9ed}.study-app .reference-category.historia{background:#74614d;color:#fff9ed}.study-app .reference-category.arte-sacra{background:#694e68;color:#fff9ed}.magisterio-reference,.historia-reference,.arte-sacra-reference{padding:20px;margin:14px 0;border:1px solid #dbc3a0;border-left:4px solid #846533;border-radius:8px;background:#fff9ed}.historia-reference{border-left-color:#74614d}.arte-sacra-reference{border-left-color:#694e68}.magisterio-tag,.historia-tag,.arte-sacra-tag{background:#eadcc5;color:#4a3726}.reference-header{flex-wrap:wrap}.imported-reference .reference-title{overflow-wrap:anywhere}
.demo-banner{max-width:1120px;margin:20px auto;padding:22px;background:#f0e1c5;border:1px solid #c8a975;border-radius:20px 5px;color:#4b3029}.demo-banner strong{font:1.4rem Georgia,serif;color:#651c25}.demo-banner p{font-size:.9rem;line-height:1.6}.locked-chapter{opacity:.85}.locked-chapter input{visibility:hidden}.locked-chapter p{font-size:.8rem;color:#735d43}.locked-chapter a{color:#651c25}@media(max-width:768px){.demo-banner{margin:16px;padding:18px}}
@media(max-width:600px){.study-app .app-header{flex-wrap:wrap;gap:14px}.study-app .app-header .brand{flex:0 0 auto}.study-app .app-header .brand strong,.study-app .app-header .brand small{white-space:nowrap}.study-app .app-header nav{flex-basis:100%;justify-content:flex-start;gap:22px;flex-wrap:wrap}.study-app .app-header nav a{white-space:nowrap}}
/* Menu de estudo persistente e backup restrito à página de perfil. */
.planner-page>.section-menu{position:sticky;top:0;z-index:40;max-width:none;width:100%;margin:0;box-sizing:border-box;background:#faf4e8;border-bottom:1px solid #d8c9b1;padding:0 max(16px,calc((100% - 980px)/2));box-shadow:0 3px 12px #4c32100c}.planner-page>.section-menu>summary{padding:13px 0;min-height:22px;font-size:.9rem;color:#651c25}.planner-page>.section-menu .nav-tabs{max-height:55vh;overflow:auto;padding-bottom:12px}.profile-backup{margin-top:32px;padding-top:24px;border-top:1px solid #d8c9b1}.profile-backup h2{font-size:1.5rem}.profile-backup p{font-size:.85rem;line-height:1.65}.profile-backup .backup-actions{display:flex;flex-direction:column;gap:10px}.account-page .profile-backup button{margin:0;white-space:normal}.profile-backup input[type=file]{width:100%;box-sizing:border-box;max-width:100%}.chapter-workspace,.tab-content{scroll-margin-top:65px}
.lectio-exercise-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.lectio-exercise-index .gospel-card{grid-template-columns:minmax(0,1fr) 16px;background:#fff9ed;border:1px solid #d5bf99;border-radius:12px;padding:20px}.lectio-exercises>.card-cinza{margin-top:24px}.lectio-exercises .card-cinza>.card{margin:20px 0;background:#fffbf2;border-left:3px solid #9a763c}.lectio-exercises p{line-height:1.8}.lectio-book-link{margin-bottom:22px}.chapter-workspace .action{margin:8px 8px 8px 0}.lectio-exercises .card p:first-child{font-family:Georgia,serif;color:#651c25;font-size:1.1rem}@media(max-width:600px){.lectio-exercise-index{grid-template-columns:1fr}.chapter-workspace .action{max-width:100%;box-sizing:border-box;white-space:normal}}
.lectio-exercise-source>.card{margin:20px 0;background:#fffbf2;border-left:3px solid #9a763c}.lectio-exercise-source{margin-top:24px}
.password-control{position:relative}.account-page .password-control input{box-sizing:border-box;width:100%;padding-right:54px}.account-page .password-control .password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;min-height:40px;height:40px;margin:0;padding:9px;border:0;background:transparent;color:#651c25}.password-toggle svg{width:23px;height:23px}.password-toggle[aria-pressed=true]{background:#efe1ca!important;border-radius:6px}.password-toggle:focus-visible{outline:2px solid #9a763c;outline-offset:1px}.session-identity{font-size:.78rem;max-width:240px;overflow-wrap:anywhere;color:#651c25}.menu-user{float:right;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;margin-left:12px}.reading-help{font-size:.85rem;line-height:1.65;color:#6a5741;margin:12px 0 18px}.account-header:has(.session-identity){flex-wrap:wrap}.study-app .app-header nav{flex-wrap:wrap}@media(max-width:600px){.site-header .header-inner{flex-wrap:wrap;gap:12px}.site-header nav{flex-wrap:wrap;justify-content:flex-start}.site-header .session-identity{max-width:170px}.account-header .session-identity{flex-basis:100%;max-width:none;order:3}.menu-user{max-width:53%;font-size:.75rem}.study-app .app-header .session-identity{max-width:none;flex-basis:100%}}
.section-back{display:inline-flex;margin:0 0 1rem;}
.journey-seals{margin-top:2rem;}
.journey-seal-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;}
.journey-seal{padding:1rem;border:1px solid #b6a899;border-radius:12px;background:#f6f1e9;color:#51483f;}
.journey-seal.earned{border-color:#8c682d;background:#fff5dc;color:#542c20;}
.journey-seal strong,.journey-seal span{display:block;}
.journey-seal span{font-size:.9rem;}

.reference-layer+.reference-layer{border-top:1px solid #ddccaf;padding-top:18px;margin-top:18px}.reference-text,.reference-explanation{white-space:pre-line;overflow-wrap:anywhere}.reference-layer .reference-source{display:block;font-size:.76rem;line-height:1.5;color:#6f5a43}.reference-pending{background:#f3eadb!important;border-style:dashed!important;padding:17px!important}.reference-pending summary{cursor:pointer;color:#6f5a43;font-size:.9rem}.reference-pending p,.reference-pending li{font-size:.83rem;line-height:1.65}.reference-pending ul{padding-left:20px}
.reference-augmentation{border-top:1px solid #d7c2a0;margin-top:20px;padding-top:16px}.reference-augmentation h4{font-size:1rem;color:#705b3b}