/* v0.6.0 — Escola de Vida Cristã: premium contemporâneo e leitura acessível */
.vc60,.cs60{--ink:#153344;--gold:#bf9651;--cream:#fffaf1;color:var(--ink);font:400 19px/1.75 'Source Sans 3',Arial,sans-serif;max-width:1280px;margin:auto;min-width:0;overflow-wrap:anywhere}
.vc60 h1,.vc60 h2,.vc60 h3,.cs60 h1,.cs60 h2,.cs60 h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:650;letter-spacing:-.014em;line-height:1.15}
.vc60 h2,.cs60 h2{font-size:clamp(38px,4vw,57px);margin:10px 0 21px;color:#18384a}
.vc60 p,.cs60 p{font-size:19px;line-height:1.75;color:#465d69}
.vc60 button,.cs60 button{font:650 17px/1.4 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.vc60 button:disabled,.cs60 button:disabled{opacity:.42;cursor:not-allowed}
.vc60 button:focus-visible,.vc60 a:focus-visible,.vc60 summary:focus-visible,.cs60 button:focus-visible,.cs60 a:focus-visible,.cs60 audio:focus-visible{outline:3px solid #b78138;outline-offset:3px}
.vc60-kicker,.cs60-kicker{display:block;color:#946b35;font:750 13px/1.5 'Source Sans 3',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.vc60-hero,.cs60-hero{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(200px,.73fr);border-radius:12px;min-height:390px;overflow:hidden;background:radial-gradient(circle at 12% 7%,#24485b,#082639 75%);color:#f9f2e6;box-shadow:0 18px 40px #11364b1b}
.vc60-hero-copy,.cs60-hero-inner{padding:clamp(30px,4.5vw,68px);align-self:center;min-width:0}
.vc60-hero .vc60-kicker,.cs60-hero .cs60-kicker{color:#f1cb89}
.vc60-hero h1,.cs60-hero h1{color:#fff8ee!important;font-size:clamp(42px,4.2vw,68px)!important;line-height:1.05;margin:16px 0 25px}
.vc60-hero h1 em,.cs60-hero h1 em{color:#e4c08a!important}
.vc60-hero p,.cs60-hero p{color:#e8e6df;font-size:clamp(19px,1.8vw,21px);line-height:1.63;margin-bottom:28px}
.vc60-hero-link{display:inline-flex;align-items:center;gap:12px;background:#e2c087;color:#102c3a;min-height:55px;padding:13px 21px;text-decoration:none;border-radius:5px;font-size:18px;font-weight:750}
.vc60-hero-art,.cs60-hero-image{min-height:350px;position:relative;overflow:hidden;background:#1c3c4f}
.vc60-hero-art img,.cs60-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 15%;filter:saturate(.84)}
.vc60-hero-art:after,.cs60-hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 13px #bf985640,inset 0 0 0 14px #fff3d540;pointer-events:none}
.vc60-hero-art span{position:absolute;bottom:20px;left:14px;right:14px;color:white;text-align:center;text-shadow:0 2px 8px #000;font:600 14px 'Cinzel',serif;letter-spacing:.15em}
.vc60-intro,.vc60-catalog,.vc60-chapters,.vc60-adoration,.vc60-faq,.vc60-connections,.cs60-list,.cs60-empty,.cs60-viewer,.cs60-footer{padding:clamp(29px,4vw,58px) 0}
.vc60-intro{border-bottom:1px solid #d9c7a9}
.vc60-intro p{max-width:910px}
.vc60-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vc60-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:25px;border:1px solid #d3c1a6;border-radius:8px;background:#fffdfa;box-shadow:0 10px 25px #102b3b0e;text-decoration:none;transition:transform .2s,border-color .2s}
.vc60-card:hover{transform:translateY(-2px);border-color:#b9945c}
.vc60-card-icon{color:#b38a4a;width:49px;height:49px;display:grid;place-items:center;background:#f8eddb;border-radius:8px}
.vc60-number{font-size:13px;font-weight:750;letter-spacing:.11em;color:#8b6a37}
.vc60-card h3{font-size:clamp(30px,2.5vw,38px);margin:0;color:#1c4051}
.vc60-card p{margin:0;flex:1}
.vc60-card-link{border-top:1px solid #e5dccc;margin-top:13px;padding-top:13px;color:#215064;display:flex;align-items:center;gap:9px;font-weight:750;font-size:17px}
.vc60-note,.vc60-connections{background:#f6efe1;border:1px solid #ded0b8;border-radius:9px;padding:28px;margin:20px 0 45px}
.vc60-note a,.vc60-connections a{display:inline-flex;align-items:center;gap:10px;color:#134256;font-weight:800;font-size:18px;margin-right:18px;margin-bottom:10px}
.vc60-chapters>p{max-width:800px}
.vc60-study-grid{display:grid;grid-template-columns:minmax(245px,.43fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:26px}
.vc60-chapter-grid{display:grid;gap:9px;max-height:700px;overflow-y:auto;padding-right:5px}
.vc60-chapter-grid button{min-height:63px;display:flex;align-items:center;text-align:left;gap:13px;padding:13px 15px;color:#244456;background:var(--ap-paper,#fffefa);border:1px solid #d8cbb7;border-radius:6px}
.vc60-chapter-grid button span{color:#af813c;font-size:14px;font-weight:800;min-width:22px}
.vc60-chapter-grid button.is-current{background:#12374c;color:#fff;border-color:#12374c}
.vc60-chapter-grid button.is-current span{color:#e6c084}
.vc60-lesson{background:#fffefa;padding:clamp(22px,3vw,42px);border:1px solid #ddceb6;border-radius:8px;min-width:0;box-shadow:0 14px 31px #1134480a}
.vc60-lesson h2{font-size:clamp(35px,3vw,48px)!important}
.vc60-scripture{background:#f0e7d5;display:flex;align-items:center;gap:13px;padding:15px;border-radius:5px;font-size:18px;color:#304e60;margin:22px 0}
.vc60-teaching{font-size:20px!important;line-height:1.83!important;color:#263e4b!important}
.vc60-practice{padding:22px 25px;border-left:4px solid #b88b4b;background:#f8f2e8;margin:29px 0}
.vc60-practice h3{font-size:30px;color:#15374a;margin:8px 0}
.vc60-lesson-actions,.vc60-durations,.vc60-adoration-nav{display:flex;gap:10px;flex-wrap:wrap}
.vc60-lesson-actions button,.vc60-durations button,.vc60-adoration-nav button,.vc60-adoration-text button{min-height:48px;background:#fff;border:1px solid #bdab8b;color:#183d50;padding:12px 17px;border-radius:5px}
.vc60-durations button.is-current,.vc60-adoration-nav button.is-current{background:#173c51;color:#fff}
.vc60-adoration{border-top:1px solid #dfcfb6}
.vc60-adoration>p{max-width:880px}
.vc60-adoration-inner{display:grid;grid-template-columns:minmax(230px,.34fr) 1fr;gap:20px;margin-top:20px}
.vc60-adoration-nav{flex-direction:column}
.vc60-adoration-nav button{text-align:left}
.vc60-adoration-text{background:#123549;color:#fff;padding:clamp(24px,3.5vw,43px);border-radius:8px}
.vc60-adoration-text .vc60-kicker{color:#f0c68b}
.vc60-adoration-text h3{font-size:44px;color:#fff8ec;margin:16px 0}
.vc60-adoration-text p{color:#ebebe5}
.vc60-adoration-text button{background:#e2bd83;color:#163344;font-weight:800}
.vc60-original{border-left:3px solid #d3ac72;padding-left:17px}
.vc60-faq-list details{border:1px solid #dacbb8;background:#fffdfa;margin:11px 0;border-radius:6px;padding:15px 20px}
.vc60-faq-list summary{cursor:pointer;font-size:19px;font-weight:750;line-height:1.5}
.vc60-faq-list details p{margin:12px 0 3px}
.vc60-ref{margin-top:24px;border-top:1px solid #e3d4be;padding-top:22px}
.vc60-ref h3{font-size:27px}
.vc60-ref a{display:inline-flex;align-items:center;gap:9px;font-size:18px;color:#1c526b;font-weight:750}
.cs60-hero-note{display:flex;align-items:center;gap:10px;color:#e7d4b5;font-size:16px}
.cs60-empty{padding:45px;max-width:900px;margin:35px auto;text-align:center;border:1px solid #dbc9a9;background:#fffefa;border-radius:8px}
.cs60-empty p{max-width:760px;margin:0 auto 17px}
.cs60-empty a,.cs60-footer a{font-size:18px;color:#1a4e64;font-weight:750;display:inline-flex;gap:8px;align-items:center}
.cs60-list .cs60-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.cs60-course{display:flex;flex-direction:column;text-align:left;padding:26px;min-width:0;border:1px solid #d5c6b0;background:#fffdfa;color:#1c3c4e;border-radius:7px;gap:12px}
.cs60-course>span{color:#996c2e;letter-spacing:.1em;font-size:12px}
.cs60-course h3{font-size:33px;margin:0;color:#15374a}
.cs60-course p{flex:1;margin:0}
.cs60-course strong{display:flex;gap:10px;align-items:center;font-size:18px}
.cs60-viewer>h2{max-width:970px}
.cs60-viewer-grid{display:grid;grid-template-columns:minmax(210px,.31fr) minmax(0,1fr);gap:24px}
.cs60-back{border:0;background:none;color:#1b4d61;font-weight:800!important;margin-bottom:22px;padding:7px}
.cs60-lesson-nav{display:flex;flex-direction:column;gap:8px}
.cs60-lesson-nav h3{font-size:29px;margin:0 0 10px}
.cs60-lesson-nav button{background:#fffdf9;border:1px solid #d7c7af;color:#234456;padding:13px;text-align:left;min-height:53px;border-radius:5px;display:flex;gap:12px}
.cs60-lesson-nav button.is-active{background:#173a50;color:#fff}
.cs60-player{min-width:0;background:#fffefa;border:1px solid #d8c7ae;border-radius:9px;padding:clamp(20px,3vw,38px)}
.cs60-player h3{font-size:39px;margin:9px 0 15px}
.cs60-player h4{font:750 23px 'Source Sans 3',sans-serif;color:#1b4356;margin:20px 0}
.cs60-player audio{display:block;width:100%;max-width:700px;min-height:52px}
.cs60-player object{max-width:100%;background:#eee7db;border-radius:6px}
.cs60-pdf>a{font-size:18px;color:#1a4a60;text-decoration:underline}
.cs60-slideview>img{max-width:100%;width:100%;object-fit:contain;max-height:580px;background:#eee5d7}
.cs60-slide-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;justify-content:space-between;margin-top:15px}
.cs60-slide-actions button{border:1px solid #bda782;background:#fff;padding:10px 16px;border-radius:5px}
.cs60-no-media{padding:20px;border:1px dashed #bca785;background:#faf3e7;border-radius:6px}
.cs60-footer{border-top:1px solid #d7c8b3}
.cs60-loading,.cs60-error{text-align:center;margin:40px auto}
.ex-reading-large .vc60 p,.ex-reading-large .cs60 p,.ex-reading-large .vc60 button,.ex-reading-large .cs60 button,.ex-reading-large .vc60 a,.ex-reading-large .cs60 a,.ex-reading-large .vc60 summary,.ex-reading-large .cs60 small{font-size:max(21px,1.12em)}
@media(max-width:1050px){.vc60-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cs60-list .cs60-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.vc60-hero,.cs60-hero{grid-template-columns:1fr}.vc60-hero-art,.cs60-hero-image{min-height:275px;max-height:350px}.vc60-hero-art img,.cs60-hero-image img{object-position:center 24%}.vc60-study-grid,.vc60-adoration-inner,.cs60-viewer-grid{grid-template-columns:1fr}.vc60-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.vc60-cards,.cs60-list .cs60-cards{grid-template-columns:1fr}.vc60-hero-copy,.cs60-hero-inner{padding:29px 24px}.vc60-lesson{padding:22px}}
@media(max-width:420px){.vc60-chapter-grid{grid-template-columns:1fr}.vc60-hero-copy,.cs60-hero-inner{padding:25px 19px}.vc60-card{padding:20px}.vc60-lesson-actions button{flex:1}.vc60-hero h1,.cs60-hero h1{font-size:43px!important}.cs60-empty{padding:25px 18px}.vc60-adoration-text{padding:23px 18px}.vc60-scripture{align-items:flex-start}.vc60-hero-art,.cs60-hero-image{min-height:275px}}
@media(prefers-reduced-motion:reduce){.vc60-card{transition:none}.vc60 *,.cs60 *{scroll-behavior:auto!important}}

/* 365 Dias com Maria — liturgia das Horas como opção de formação */
.r59-optional-hours{border:1px solid #d9c6a7;background:var(--ap-paper,#fffefa);padding:clamp(24px,3.2vw,42px);border-radius:9px;margin:26px 0 46px;color:#234254}
.r59-optional-hours h2{font:650 clamp(31px,3vw,45px)/1.17 'Cormorant Garamond',Georgia,serif;color:#183b50;margin:10px 0 16px}
.r59-optional-hours p{font-size:19px;line-height:1.7;max-width:900px}
.r59-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.r59-hours-grid a{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:21px;background:#fff;border:1px solid #ddcbae;border-radius:6px;color:#214054}
.r59-hours-grid a strong{font-size:20px;line-height:1.4}
.r59-hours-grid a span{font-size:17px;line-height:1.5}
.r59-hours-grid a:focus-visible{outline:3px solid #b78138;outline-offset:3px}
@media(max-width:780px){.r59-hours-grid{grid-template-columns:1fr}.r59-optional-hours{margin:18px 0 30px}}

/* v0.7.6 · Acabamento editorial no próprio componente vc60.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.vc60 {
  --ap-page-ivory:var(--ap-ivory,#f8f6f0);
  --ap-page-paper:var(--ap-paper,#fffefa);
  --ap-page-gold:var(--ap-gold,#a7793e);
  --ap-page-rule:var(--ap-rule,#ddd5c7);
}
.vc60-hero {
  border-radius:var(--ap-radius-lg,20px);
  box-shadow:0 16px 45px rgba(9,38,56,.13),0 1px 2px rgba(9,38,56,.08);
}
.vc60-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.vc60-hero :where(p) {max-width:62ch;line-height:1.65}
.vc60-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.vc60 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.vc60 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.vc60 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .vc60-hero {border-radius:14px}
 .vc60-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

/* Mobile typography: readable, architectural rather than oversized poster text. */
@media(max-width:600px){
 .vc60-hero :where(h1){font-size:clamp(37px,9.8vw,49px);line-height:1.08;overflow-wrap:normal}
 .vc60-hero :where(p){font-size:clamp(16px,4.15vw,19px);line-height:1.6}
}

/* v0.7.14 · Kicker do exercício prático em papel claro. */
.vc60-practice .vc60-kicker{color:#775226}
