/* Apóstolos v0.3.5 — Indulgência Plenária | Sacro Patrimônio · não altera CSS existente */
.indulgencia-public {background:#F5F0E7;color:#20364C;padding:0 0 1px;}
.indulgencia-wrap {width:min(1110px,calc(100% - 42px));margin-inline:auto;}
.indulgencias-content {font-size:16px;line-height:1.75;color:#34485A;}
.indulgencias-content h1,.indulgencias-content h2,.indulgencias-content h3 {font-family:var(--heritage-serif,'Cormorant Garamond',Georgia,serif);letter-spacing:-.026em;color:#122D48;}
.indulgencias-content h2 {font-size:clamp(37px,4.1vw,54px);line-height:1.07;margin:0 0 21px;font-weight:600;}
.indulgencias-content h3 {font-weight:600;}
.indulgencia-hero {isolation:isolate;position:relative;text-align:center;padding:79px min(6vw,65px) 77px;margin:0 -18px 0;background:radial-gradient(ellipse at center top,#254766,#081D34 74%);color:#F7F0E3;overflow:hidden;border-bottom:5px double #A68348;}
.indulgencia-hero::before {content:'';position:absolute;inset:15px;border:1px solid #CCAD785A;pointer-events:none;z-index:-1;}
.indulgencia-hero::after {content:'';position:absolute;width:430px;height:430px;left:50%;top:-325px;transform:translateX(-50%);border:2px solid #C1A06A66;border-radius:50%;box-shadow:0 0 0 18px #C1A06A0C,0 0 0 54px #C1A06A0D;pointer-events:none;z-index:-1;}
.indulgencia-herald {display:flex;align-items:center;justify-content:center;gap:17px;color:#D5B57A;margin:0 0 22px;}
.indulgencia-herald span {font-size:15px;}
.indulgencia-overline {display:block;font-size:10px;letter-spacing:.2em;font-weight:700;color:#E7D4B1;}
.indulgencia-hero h1 {font-size:clamp(53px,7.8vw,92px);font-weight:600;line-height:1.01;color:#FFF9EC;letter-spacing:-.041em;margin:19px auto 18px;}
.indulgencia-hero h1 em {color:#E2C189;font-style:italic;font-weight:500;}
.indulgencia-hero-rule {display:flex;gap:16px;justify-content:center;align-items:center;color:#D9B77A;margin:0 auto 20px;}
.indulgencia-hero-rule span {width:87px;height:1px;background:#C8A66F90;}
.indulgencia-hero p {color:#ECE6DB;font:500 clamp(18px,2.05vw,23px)/1.5 'Cormorant Garamond',Georgia,serif;max-width:700px;margin:0 auto 28px;}
.indulgencia-hero-actions {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.indulgencia-hero-actions .btn {font-size:12px;min-height:48px;}
.indulgencia-hero-actions .btn-outline {border-color:#D6BC91;color:#FCF3DD;background:#FFFFFF08;}
.indulgencia-index {display:flex;flex-wrap:wrap;align-items:center;gap:9px 21px;background:#FFFDF8;border:1px solid #DFD2BC;border-top:none;box-shadow:0 12px 32px #24314812;padding:17px 25px;margin:0 0 58px;}
.indulgencia-index>span {font-size:9px;letter-spacing:.17em;font-weight:800;color:#916D3A;flex:1 0 100%;}
.indulgencia-index button {background:none;border:0;border-bottom:1px solid transparent;padding:3px 0;cursor:pointer;color:#263F59;font:600 12px/1.6 'Source Sans 3',sans-serif;}
.indulgencia-index button:hover,.indulgencia-index button:focus-visible {color:#936D31;border-bottom-color:#B08C53;}
.indulgencia-section {max-width:1055px;margin:0 auto;padding:0 0 68px;scroll-margin-top:26px;}
.indulgencia-section+.indulgencia-section {border-top:1px solid #D5C5AA;padding-top:68px;}
.indulgencia-section-kicker {font:700 10px/1.5 'Source Sans 3',sans-serif;letter-spacing:.2em;color:#9E7639;margin:0 0 15px;}
.indulgencia-lead {max-width:815px;font-size:17px;line-height:1.8;color:#516273;margin-bottom:29px;}
.indulgencia-twocol,.indulgencia-conditions,.indulgencia-works,.indulgencia-finados-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.indulgencia-definition {position:relative;background:#FFFDF9;border:1px solid #DFD2BB;border-top:3px solid #BA955F;padding:32px 31px 25px;min-width:0;}
.indulgencia-definition .indulgencia-number {font:600 32px/1 'Cormorant Garamond',serif;color:#AC8D65;margin-bottom:15px;}
.indulgencia-definition h3 {font-size:29px;margin:0 0 9px;}
.indulgencia-definition p,.indulgencia-conditions p,.indulgencia-works p,.indulgencia-finados-card p {font-size:14px;line-height:1.82;margin:0;color:#47596A;}
.indulgencia-truth {display:flex;gap:21px;align-items:flex-start;background:#0F304E;color:#FCF7EB;padding:30px 35px;margin:22px 0 25px;border-left:4px solid #BD995E;}
.indulgencia-truth-icon {display:grid;place-items:center;flex:0 0 51px;height:51px;border:1px solid #DCC28F88;border-radius:50%;color:#E5C995;}
.indulgencia-truth span {font-size:10px;letter-spacing:.17em;color:#DDC494;font-weight:700;}
.indulgencia-truth h3 {color:#FFF5E1;font-size:clamp(22px,2.7vw,32px);line-height:1.27;margin:9px 0;}
.indulgencia-truth p {margin:0;color:#DDE6E9;font-size:13px;}
.indulgencia-metaphor {background:#F0E6D6;border:1px solid #D7C3A5;padding:29px 34px;}
.indulgencia-metaphor-head>span {display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.14em;color:#8C6637;font-weight:800;}
.indulgencia-metaphor h3 {font-size:30px;margin:7px 0 15px;}
.indulgencia-metaphor-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.indulgencia-metaphor-steps>div {border-top:1px solid #BCA27E;padding-top:14px;}
.indulgencia-metaphor-symbol {display:block;color:#9E743D;font-size:16px;margin-bottom:6px;}
.indulgencia-metaphor strong {display:block;color:#223D53;font-size:14px;}
.indulgencia-metaphor-steps p,.indulgencia-analogy-note {font-size:13px;line-height:1.7;margin:6px 0 0;color:#586371;}
.indulgencia-analogy-note {border-top:1px solid #D6C4AB;padding-top:14px;margin-top:17px;}
.indulgencia-conditions {gap:16px;counter-reset:none;}
.indulgencia-conditions article {display:flex;align-items:flex-start;gap:18px;padding:25px 23px;border:1px solid #DCD0BD;background:#FFFCF6;}
.indulgencia-count {flex:0 0 43px;height:43px;display:grid;place-items:center;background:#173C5B;color:#EFD5A3;font:600 25px 'Cormorant Garamond',serif;border:1px solid #B48E57;}
.indulgencia-conditions h3 {font-size:25px;margin:0 0 9px;}
.indulgencia-softnote {display:flex;gap:13px;align-items:flex-start;background:#F0EBE2;border-left:3px solid #BC965B;padding:20px 23px;margin:23px 0 0;color:#3E5466;}
.indulgencia-softnote svg {flex:0 0 auto;color:#957138;margin-top:3px;}
.indulgencia-softnote p {font-size:13px;line-height:1.75;margin:0;}
.indulgencia-works article {min-width:0;background:#FFFCF7;border:1px solid #DAD0C0;padding:30px 30px 23px;display:flex;flex-direction:column;min-height:238px;}
.indulgencia-work-icon {width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#F3EADC;color:#997137;border:1px solid #D1B98F;margin-bottom:17px;}
.indulgencia-works article>span {font-size:10px;letter-spacing:.14em;color:#A17B42;font-weight:800;}
.indulgencia-works h3 {font-size:29px;margin:8px 0 10px;}
.indulgencia-work-foot {font-size:11px;color:#8C693C;letter-spacing:.02em;font-weight:700;border-top:1px solid #E6DACA;padding-top:12px;margin-top:auto;}
.indulgencia-fineprint {font-size:13px;color:#586A7B;margin:19px 0 0;}
.indulgencia-intention {text-align:center;padding:60px 42px!important;background:radial-gradient(circle at 50% -50%,#31526C,#0D263F 75%);color:#F8F4EA;border-top:3px double #C7A36B!important;margin:0 auto 66px;}
.indulgencia-intention .indulgencia-section-kicker {color:#D8B980;}
.indulgencia-intention-icon {color:#E6CAA0;font-size:27px;margin-bottom:13px;}
.indulgencia-intention h2 {color:#FFF7EA;}
.indulgencia-intention>p {color:#E1E7EC;max-width:700px;margin:0 auto 25px;font-size:15px;}
.indulgencia-intention blockquote {font:italic 500 clamp(21px,2.4vw,29px)/1.45 'Cormorant Garamond',serif;color:#FFEAC5;max-width:780px;margin:0 auto 23px;padding:8px 0;border:0;}
.indulgencia-intention .indulgencia-intention-caption {color:#C6CED5;font:400 12px/1.6 'Source Sans 3',sans-serif;max-width:690px;}
.indulgencia-finados-card {display:flex;gap:21px;border:1px solid #D9C6AA;background:#FFFBF5;padding:26px 25px 24px;}
.indulgencia-finados-date {color:#9A713B;flex:0 0 81px;text-align:center;font:600 39px/1 'Cormorant Garamond',Georgia,serif;border-right:1px solid #D7BE96;padding-right:14px;white-space:nowrap;}
.indulgencia-finados-date small {display:block;font:700 11px/1.6 'Source Sans 3',sans-serif;letter-spacing:.14em;}
.indulgencia-tiny {font-size:10px;letter-spacing:.12em;color:#98703C;font-weight:800;}
.indulgencia-finados-card h3 {font-size:27px;margin:10px 0 9px;line-height:1.12;}
.indulgencia-quicksteps {list-style:none;counter-reset:quick;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px;padding:0;margin:27px 0;}
.indulgencia-quicksteps li {counter-increment:quick;display:flex;align-items:center;gap:13px;background:#FFFCF7;border:1px solid #DDD0BA;padding:14px 19px;font-size:13px;line-height:1.6;}
.indulgencia-quicksteps li::before {content:counter(quick,'decimal-leading-zero');font:700 16px 'Cormorant Garamond',serif;color:#966E36;flex:0 0 auto;}
.indulgencia-essential {font-size:15px;color:#25425A;}
.indulgencia-sources {background:#ECE6D9;border:1px solid #D4C2A6;padding:25px 31px;margin:28px 0;}
.indulgencia-sources h3 {font-size:29px;margin:0 0 7px;}
.indulgencia-sources p {font-size:13px;margin:0 0 10px;}
.indulgencia-sources ul {list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.indulgencia-sources a {font-size:13px;color:#24527A;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:6px;align-items:center;}
.indulgencia-sources a:hover {color:#855B27;}
.indulgencia-bottom-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.indulgencia-bottom-actions .btn {font-size:12px;}
.indulgencia-catechetic-note {font-size:12px;color:#65717D;margin:22px 0 0;}
.indulgencia-footer {background:#081C31;color:#F6ECDB;border-top:2px solid #B59660;margin-top:34px;}
.indulgencia-footer>.indulgencia-wrap {display:flex;align-items:center;gap:16px;min-height:123px;padding:20px 0;}
.indulgencia-footer img {width:59px;height:59px;object-fit:contain;}
.indulgencia-footer strong {font-size:11px;letter-spacing:.08em;}
.indulgencia-footer p {margin:3px 0 0;color:#D0D5DC;font:italic 20px 'Cormorant Garamond',serif;}
.indulgencia-footer a {color:#EACD96;margin-left:auto;font-size:12px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;}
.indulgencia-home-feature {background:#EDE4D6;border-top:3px double #BF9B69;border-bottom:1px solid #D2B88D;padding:38px 0;}
.indulgencia-home-inner {display:flex;gap:29px;align-items:center;}
.indulgencia-home-inner>div:nth-child(2) {flex:1;min-width:0;}
.indulgencia-home-emblem {display:grid;place-items:center;width:79px;height:79px;flex:0 0 79px;border:1px solid #A58148;border-radius:50%;background:#0D2C49;color:#E5C791;box-shadow:0 0 0 6px #D9C4A188;}
.indulgencia-home-inner h2 {font:600 38px/1.03 'Cormorant Garamond',serif;color:#15344F;margin:5px 0 6px;}
.indulgencia-home-inner p {font-size:14px;color:#536575;margin:0;max-width:640px;}
.indulgencia-home-inner>.btn {flex:0 0 auto;font-size:12px;}
.indulgencias-content button:focus-visible,.indulgencias-content a:focus-visible,.indulgencia-footer a:focus-visible {outline:3px solid #D4A44E;outline-offset:3px;}
.app-shell .indulgencias-content {padding:0;}
.app-shell .indulgencia-hero {margin:0 0 0;padding:59px min(5vw,48px) 63px;}
.app-shell .indulgencia-index {margin-bottom:44px;}
@media(max-width:900px) {
 .indulgencia-hero {padding:67px 23px;}
 .indulgencia-index {gap:6px 16px;}
 .indulgencia-works article {padding:25px 22px;}
 .indulgencia-finados-card {flex-direction:column;gap:14px;}
 .indulgencia-finados-date {border-right:none;border-bottom:1px solid #D7BE96;text-align:left;width:100%;padding:0 0 10px;}
 .indulgencia-finados-date small {display:inline;margin-left:9px;}
 .indulgencia-home-inner {flex-wrap:wrap;}
}
@media(max-width:640px) {
 .indulgencia-wrap {width:calc(100% - 28px);}
 .indulgencia-hero {margin:0 -4px;padding:56px 22px 49px;}
 .indulgencia-hero::before {inset:8px;}
 .indulgencia-hero h1 {font-size:clamp(48px,10.5vw,67px);}
 .indulgencia-hero p {font-size:19px;line-height:1.35;}
 .indulgencia-hero-actions {flex-direction:column;}
 .indulgencia-hero-actions>.btn {width:100%;justify-content:center;}
 .indulgencia-index {margin-bottom:40px;padding:15px;gap:7px 12px;}
 .indulgencia-index button {font-size:12px;}
 .indulgencia-section {padding-bottom:47px;}
 .indulgencia-section+.indulgencia-section {padding-top:46px;}
 .indulgencia-twocol,.indulgencia-conditions,.indulgencia-works,.indulgencia-finados-grid,.indulgencia-quicksteps {grid-template-columns:minmax(0,1fr);}
 .indulgencia-definition {padding:23px;}
 .indulgencia-truth {padding:24px;gap:12px;}
 .indulgencia-truth-icon {flex-basis:39px;height:39px;}
 .indulgencia-metaphor {padding:24px 22px;}
 .indulgencia-metaphor-steps {grid-template-columns:minmax(0,1fr);gap:12px;}
 .indulgencia-conditions article {padding:22px 19px;}
 .indulgencia-intention {padding:45px 23px!important;margin-bottom:48px;}
 .indulgencia-finados-card {padding:24px 21px;}
 .indulgencia-sources {padding:24px 20px;}
 .indulgencia-bottom-actions {display:grid;}
 .indulgencia-bottom-actions>.btn {width:100%;justify-content:center;}
 .indulgencia-footer>.indulgencia-wrap {flex-wrap:wrap;gap:14px;}
 .indulgencia-footer a {margin:5px 0 0 0;width:100%;}
 .indulgencia-home-inner {flex-direction:column;text-align:center;gap:18px;}
 .indulgencia-home-inner>.btn {width:100%;}
 .indulgencia-home-inner h2 {font-size:36px;}
 .app-shell .indulgencia-hero {padding:47px 21px;}
}
@media(prefers-reduced-motion:reduce) {.indulgencias-content *{scroll-behavior:auto;transition:none!important;animation:none!important;}}
