/* Página 15 — Intenções, fonte acessível, cores marianas, nada de gamificação */
.in54{--navy:#12374a;--gold:#ae8654;--ink:#173e50;--paper:#fff9f0;--sand:#f5ead9;max-width:1500px;margin:0 auto;padding:0 clamp(2px,1.3vw,18px) 76px;color:var(--ink);overflow-wrap:anywhere}
.in54 *{box-sizing:border-box;min-width:0}.in54 :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif;line-height:1.12}.in54 h2{font-size:clamp(39px,4vw,62px);font-weight:650;margin:12px 0 21px}.in54 h2 em{color:#9a7447}.in54 p{font-family:'Source Sans 3',sans-serif;font-size:19px;line-height:1.72;color:#344e5d}.in54 button,.in54 a,.in54 summary{touch-action:manipulation}.in54 :is(button,a,textarea,summary,input):focus-visible{outline:3px solid #077e94;outline-offset:4px}.in54 button:disabled{opacity:.42;cursor:not-allowed}.in54-kicker{display:block;font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.11em;color:#906e3e}.in54-hero{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,.7fr);border:1px solid #b89460;border-radius:14px;overflow:hidden;background:linear-gradient(119deg,#081d31,#164157 72%,#206279);box-shadow:0 22px 49px #06344a24}.in54-hero-content{padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.in54-hero .in54-kicker{color:#e4c18c}.in54-hero h1{font-size:clamp(42px,4.2vw,68px);color:#fff9ec;margin:22px 0 17px;letter-spacing:-.015em}.in54-hero h1 em{color:#f0cd91}.in54-hero p{font-size:clamp(20px,1.8vw,23px);color:#f7e8d7;max-width:700px}.in54-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 27px}.in54-hero-tags span{font-size:16px;color:#f5dfbe;border:1px solid #dbb97f8f;padding:9px 12px;border-radius:25px}.in54-hero-cta,.in54-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:55px;background:#e8c38c;color:#10374a;border:1px solid #eaca9a;border-radius:8px;padding:14px 21px;text-decoration:none;font-size:19px;font-weight:850}.in54-hero-cta:hover,.in54-submit:hover{background:#f7d9a8}.in54-hero-art{padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;border-left:1px solid #e7c68d6b;background:radial-gradient(ellipse,#255e6b,#102a43)}.in54-hero-frame{width:min(100%,274px);aspect-ratio:4/5;border:1px solid #e2c18c;border-radius:155px 155px 9px 9px;padding:9px;background:#f4e1ba22;overflow:hidden}.in54-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:148px 148px 5px 5px}.in54-hero-art>span{font-size:14px;color:#e8ca9e;letter-spacing:.19em;font-weight:750}.in54-intro{margin:41px 0 74px;padding:clamp(25px,4vw,48px);background:#fffaf2;border:1px solid #d5bf9e;border-radius:11px}.in54-intro>p{max-width:1050px;font-size:21px}.in54-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #e2cfb2;margin-top:31px;padding-top:25px}.in54-principles>div{border-left:4px solid #b58b52;padding:8px 19px}.in54-principles strong{display:block;font:650 29px/1.1 'Cormorant Garamond',serif;color:#153e52}.in54-principles span{display:block;font-size:18px;color:#476274;margin-top:7px}.in54-section{margin:70px 0;scroll-margin-top:26px}.in54-section>p{max-width:960px}.in54-subjects{display:flex;gap:9px;flex-wrap:wrap;margin:29px 0 23px}.in54-subject{background:#fff9ec;color:#1c4659;border:1px solid #cdb48d;border-radius:8px;padding:13px 17px;min-height:52px;font-size:17px;font-weight:780}.in54-subject.active{background:#143c51;color:#fff2db;border-color:#b18a55}.in54-study{padding:clamp(24px,4vw,49px);background:var(--ap-paper,#fffefa);border:1px solid #d2bb97;border-radius:12px}.in54-study h3{font-size:clamp(40px,4vw,59px);margin:18px 0}.in54-study>p{font-size:22px;max-width:91ch}.in54-prayer{background:linear-gradient(125deg,#0e3046,#22556a);color:#fff6e5;border:1px solid #b49565;border-radius:9px;padding:clamp(23px,3vw,35px);margin:30px 0}.in54-prayer>span{font-size:14px;letter-spacing:.08em;color:#ecd0a0;font-weight:800}.in54-prayer p{font:600 clamp(26px,2.5vw,34px)/1.47 'Cormorant Garamond',serif;color:#fff6e7;margin:10px 0}.in54-action{padding:21px 25px;background:#f3e8d5;border-left:4px solid #ad895a}.in54-action strong{font-size:14px;color:#8c622d}.in54-action p{margin:5px 0 0;font-size:19px}.in54-private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;align-items:start}.in54-panel{background:var(--ap-paper,#fffefa);border:1px solid #d2bb98;border-radius:11px;padding:clamp(22px,3vw,36px)}.in54-panel-head{border-bottom:1px solid #d8c5a9;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.in54-panel-head h3{font-size:clamp(31px,3vw,40px);margin:0}.in54-panel-head>span{border:1px solid #d1ba97;background:#f7eedf;padding:6px 11px;border-radius:20px;font-size:14px;color:#79572c;font-weight:750}.in54-form{margin-top:26px}.in54-form>label{display:block;font-size:19px;color:#15394d;font-weight:800;margin-bottom:10px}.in54-help{font-size:17px!important;margin:0 0 12px}.in54-textarea{display:block;width:100%;border:1.5px solid #baa27d;border-radius:9px;padding:15px 17px;min-height:190px;resize:vertical;background:#fffefc;color:#173e50;font:500 20px/1.6 'Source Sans 3',sans-serif}.in54-form-counter{font-size:16px;color:#4b6776;margin:8px 0 23px;text-align:right}.in54-consent{padding:20px;border:1px solid #d3b994;border-radius:9px;background:#f7edde}.in54-consent label{display:flex;gap:13px;align-items:flex-start;cursor:pointer}.in54-consent input{margin:5px 0 0;width:24px;height:24px;flex:0 0 24px;accent-color:#145268}.in54-consent strong{display:block;font-size:19px;line-height:1.45;color:#214253}.in54-consent small{display:block;font-size:16px;line-height:1.5;color:#4b626c;margin-top:8px}.in54-private{padding:17px;border-left:4px solid #438579;background:#eef5f0;font-size:17px!important;margin:19px 0}.in54-submit{width:100%;min-height:58px}.in54-note{font-size:16px!important;color:#5a6c75!important;line-height:1.52!important}.in54-locked{padding:25px 0}.in54-locked h3{font-size:34px}.in54-locked-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.in54-locked-actions a{display:inline-flex;min-height:50px;border-radius:7px;background:#173f51;color:#fff5e6;text-decoration:none;align-items:center;justify-content:center;padding:10px 18px;font-size:18px;font-weight:800}.in54-locked-actions a+ a{background:#f3e6d1;color:#1d4356;border:1px solid #ad8759}.in54-list-controls{margin:26px 0 14px;display:flex;flex-wrap:wrap;gap:7px}.in54-list-controls button{border:1px solid #c6af88;background:#f8ecda;color:#214a5e;border-radius:6px;padding:10px 12px;min-height:46px;font-size:16px;font-weight:800}.in54-list-controls button.active{background:#163d51;color:#fff5e7}.in54-saved{display:grid;gap:13px}.in54-record{padding:20px;border-radius:8px;background:#fff9ef;border:1px solid #d0b991}.in54-record-head{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.in54-status{font-size:13px;font-weight:800;border:1px solid #95bdb0;background:#e8f5eb;color:#235b49;padding:7px;border-radius:16px}.in54-status.shared{border-color:#c7aa77;background:#f6e5c9;color:#705022}.in54-record time{font-size:16px;color:#587080}.in54-record p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;margin:14px 0}.in54-record button{color:#923e2e;background:#fff5ed;border:1px solid #c59b8f;padding:9px 14px;min-height:47px;border-radius:7px;font-size:17px;font-weight:800}.in54-empty{margin:22px 0;padding:22px;background:#f4eadc;border-radius:7px}.in54-refresh{margin-top:18px;padding:11px 16px;color:#20485a;border:1px solid #bca27c;border-radius:7px;background:#f7eddf;font-size:17px;font-weight:760;min-height:51px}.in54-privacy-slab{margin:18px 0;padding:23px 26px;border-radius:9px;background:#eaf2ef;border:1px solid #aecabc}.in54-privacy-slab strong{color:#17483e;font-size:21px}.in54-privacy-slab p{font-size:18px;margin:9px 0 0}.in54-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}.in54-step-nav button{text-align:left;display:flex;flex-direction:column;gap:9px;padding:19px;background:#f4e7d6;border:1px solid #ceb58d;border-radius:7px;color:#173e50;min-height:113px}.in54-step-nav button.active{background:#163f52;color:#fff5e5}.in54-step-nav b{font:650 29px/1 'Cormorant Garamond',serif;color:#a77d49}.in54-step-nav button.active b{color:#ebcb95}.in54-step-nav span{font-size:18px;font-weight:820}.in54-step-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:22px;background:#fffaf1;border-radius:10px;padding:clamp(24px,4vw,46px);border:1px solid #d6bd99}.in54-step-copy h3{font-size:clamp(33px,3vw,45px);margin:11px 0}.in54-step-copy p{font-size:21px;max-width:80ch}.in54-step-actions{align-self:center;display:grid;gap:12px}.in54-step-actions button{border-radius:7px;border:1px solid #ba986b;padding:13px 20px;min-height:52px;background:#f4e6d1;font-size:18px;color:#1e4557;font-weight:800}.in54-step-actions button:last-child{background:#173f52;color:#fff6e5}.in54-faq details{padding:19px 8px;border-bottom:1px solid #d9c29e}.in54-faq summary{cursor:pointer;min-height:45px;font-size:21px;font-weight:800;color:#173f50;line-height:1.5}.in54-faq details p{max-width:100ch;margin:11px 0}.in54-related{margin:75px 0 40px;padding:clamp(26px,4vw,49px);background:linear-gradient(120deg,#0b263a,#225367);border:1px solid #bf9e6a;border-radius:12px}.in54-related .in54-kicker{color:#eac38e}.in54-related h2{color:#fff4e8}.in54-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.in54-related a{display:flex;justify-content:space-between;gap:12px;min-height:61px;align-items:center;text-decoration:none;color:#fff8ea;background:#ffffff10;border:1px solid #c29a6f9e;border-radius:7px;padding:15px 19px;font-size:19px;font-weight:800}.in54-footer{font-size:16px;line-height:1.65;color:#4b6270;border-top:1px solid #d4c1a2;padding-top:25px}.in54-footer a{color:#185978;font-weight:800}
body.ex-reading-large .in54 :is(p,button,summary,textarea){font-size:23px!important;line-height:1.75!important}body.ex-reading-large .in54 .in54-prayer p{font-size:34px!important}body.ex-reading-large .in54 .in54-panel-head h3{font-size:40px}
@media(max-width:1080px){.in54-private-grid{grid-template-columns:1fr}.in54-hero{grid-template-columns:1.4fr .6fr}.in54-step-copy{grid-template-columns:1fr}.in54-step-actions{display:flex;flex-wrap:wrap}}
@media(max-width:760px){.in54-hero{grid-template-columns:1fr}.in54-hero-art{border-left:0;border-top:1px solid #c99e6687;padding:20px}.in54-hero-frame{max-width:154px}.in54-hero-art>span{font-size:12px}.in54-principles{grid-template-columns:1fr}.in54-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.in54{padding:0 3px 65px}.in54-hero-content{padding:30px 23px}.in54-hero h1{font-size:clamp(44px,10vw,59px)}.in54-hero p{font-size:19px}.in54 h2{font-size:38px}.in54-intro{padding:24px;margin:25px 0 60px}.in54-intro>p{font-size:19px}.in54-section{margin:55px 0}.in54-subject{width:100%;min-height:54px}.in54-study{padding:24px 20px}.in54-study>p{font-size:20px}.in54-panel{padding:23px 18px}.in54-panel-head h3{font-size:34px}.in54-step-nav button{min-height:104px;padding:13px}.in54-step-nav span{font-size:16px}.in54-step-copy{padding:23px 20px}.in54-related{padding:26px 21px;margin:55px 0 35px}.in54-related>div{grid-template-columns:1fr}.in54-hero-cta{width:100%}.in54-step-actions button{width:100%}}
@media(max-width:350px){.in54-hero h1{font-size:41px}.in54-step-nav{grid-template-columns:1fr}.in54-panel-head h3{font-size:31px}.in54-list-controls button{flex:1}}
@media(prefers-reduced-motion:reduce){.in54 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.7.6 · Acabamento editorial no próprio componente in54.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.in54 {
  --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);
}
.in54-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);
}
.in54-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.in54-hero :where(p) {max-width:62ch;line-height:1.65}
.in54-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.in54 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.in54 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.in54 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .in54-hero {border-radius:14px}
 .in54-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

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