/* Secretaria Fiel v1.4.23 — redesign visual público, sem mudanças funcionais. */
.sf-theme{--sf23-ink:#10244d;--sf23-navy:#071b44;--sf23-gold:#ffd164;--sf23-soft:#f3f7ff}
.sf-theme .public-header{background:rgba(248,250,255,.96);border-bottom:1px solid #e2eaf6;box-shadow:0 4px 24px rgba(11,29,69,.04);backdrop-filter:blur(18px)}
.sf-theme .header-inner{min-height:76px}
.sf-theme .brand-stack strong{color:#0b2856}
.sf-theme .brand-stack small{color:#617493}
.sf-theme .public-nav a:not(.btn){color:#1c335e}
.sf-theme .public-nav a.btn-primary{background:linear-gradient(125deg,#123e87,#091e4b);color:#fff;box-shadow:0 8px 20px #08225920}
.sf-theme .hamburger{border-color:#cfdbed;background:#fff;color:#0d3165}
.sf-theme .sf-install-header{border-color:#cbdaed;color:#13427d;background:#eff6ff}
.sf-theme .public-footer{background:#edf3fd;border-top:1px solid #dae3f3}
.sf-theme .public-footer .brand-stack strong{color:#0a2451}
.sf-theme .auth-bg:not(.sf23-landing){background:radial-gradient(ellipse at top left,#e2edff,transparent 52%),linear-gradient(125deg,#f8fbff,#faf7f0)}
.sf-theme .auth-aside .eyebrow{color:#2f5ca0}
.sf-theme .auth-aside h1{color:#0f2a56}
.sf-theme .auth-card{border-color:#dce6f4;box-shadow:0 19px 45px #18386a16}
.sf-theme .auth-card .btn-primary{background:linear-gradient(115deg,#145bc8,#0c3275);color:#fff}
.sf-theme .sf23-landing{color:#132b53;background:#f8faff;padding:0 0 68px;font-size:15px}
.sf-theme .sf23-landing .container{width:min(calc(100% - 48px),1300px)}
.sf23-landing h1,.sf23-landing h2,.sf23-landing h3,.sf23-landing p{margin-top:0}
.sf23-landing a{text-decoration:none}
.sf23-landing :is(a,button,summary):focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
.sf23-hero{background:radial-gradient(circle at 74% 9%,#3655b350,transparent 50%),linear-gradient(122deg,#071a41 0%,#0b2662 60%,#27135d 100%);position:relative;isolation:isolate;color:#fff;overflow:hidden;padding:52px 0 20px}
.sf23-hero::before{content:"";position:absolute;inset:auto -10% -190px 35%;height:340px;transform:rotate(-9deg);background:linear-gradient(110deg,transparent 20%,#e4a32d40 50%,#8c40d540 80%,transparent);filter:blur(25px);pointer-events:none;z-index:-1}
.sf23-hero-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,4vw,58px);align-items:center}
.sf23-hero-copy{min-width:0;padding:18px 0 16px}
.sf23-eyebrow,.sf23-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sf23-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ffe5a0}
.sf23-dot{width:8px;height:8px;border-radius:50%;background:#ffcc59;box-shadow:0 0 0 5px #ffc54a22}
.sf23-hero h1{font-size:clamp(40px,4.4vw,69px);line-height:1.09;letter-spacing:-.053em;color:#fff;margin:20px 0 20px;font-weight:850}
.sf23-hero h1 em{font-style:normal;color:#ffda74}
.sf23-hero-copy>p{max-width:595px;font-size:clamp(15px,1.15vw,18px);line-height:1.73;color:#d8e5ff;margin:0 0 25px}
.sf23-hero-actions,.sf23-closing-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sf23-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 19px;border-radius:12px;font-size:14px;font-weight:850;line-height:1.25;white-space:normal;text-align:center;transition:transform .18s,box-shadow .18s}
.sf23-btn:hover{transform:translateY(-2px)}
.sf23-btn-gold{background:linear-gradient(115deg,#ffdf83,#ffbd34);color:#142651!important;box-shadow:0 13px 30px #e6a33234}
.sf23-btn-glass{background:#ffffff12;color:#fff!important;border:1px solid #ffffff65}
.sf23-btn-navy{background:linear-gradient(125deg,#194c9b,#092553);color:#fff!important;box-shadow:0 13px 27px #0b3b7726}
.sf23-hero-tags{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:26px;color:#d5e5ff;font-size:12px}
.sf23-hero-tags span{display:inline-flex;align-items:center;gap:6px}
.sf23-hero-tags b{color:#f8d777}
.sf23-hero-side{background:#ffffff;border:1px solid #ffffff5c;border-radius:24px;box-shadow:0 24px 64px #0006;overflow:hidden;transform:rotate(.65deg);color:#122853}
.sf23-preview-head{display:flex;gap:10px;align-items:center;padding:16px 17px;border-bottom:1px solid #e4ebf8;color:#15345e;font-size:12px;font-weight:800}
.sf23-preview-dots{display:flex;gap:5px}.sf23-preview-dots i{width:7px;height:7px;border-radius:50%;background:#ed8d92}.sf23-preview-dots i:nth-child(2){background:#ffc44f}.sf23-preview-dots i:nth-child(3){background:#5dcaaa}
.sf23-preview-chip{margin-left:auto;color:#325d9d;background:#eaf2ff;padding:5px 8px;border-radius:20px;font-size:9px;letter-spacing:.08em}
.sf23-preview-body{padding:20px}
.sf23-preview-greeting{border-radius:15px;background:linear-gradient(115deg,#0c2d68,#203f89 66%,#422883);color:#fff;min-height:94px;padding:22px 21px 18px;position:relative;overflow:hidden}
.sf23-preview-greeting::after{content:"";position:absolute;right:0;bottom:0;width:50%;height:100%;background:url('biblia-fotografica-v1421.webp') center center/cover;mask-image:linear-gradient(to right,transparent,#000 52%);opacity:.82}
.sf23-preview-greeting span{font-size:11px;display:block;color:#fbd48a;margin-bottom:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.sf23-preview-greeting strong{font-size:18px;line-height:1.2;display:block;position:relative;z-index:1;max-width:63%}
.sf23-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.sf23-preview-kpi{padding:14px 9px 12px;border:1px solid #dfe9f8;border-radius:14px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.sf23-preview-kpi.blue{background:#eaf3ff}.sf23-preview-kpi.green{background:#e6fbef}.sf23-preview-kpi.purple{background:#f3e8ff}.sf23-preview-kpi.gold{background:#fff3dc}
.sf23-mini-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#1682e4;color:white;font-size:16px;font-weight:800}
.sf23-preview-kpi.green .sf23-mini-icon{background:#07a464}.sf23-preview-kpi.purple .sf23-mini-icon{background:#884ad6}.sf23-preview-kpi.gold .sf23-mini-icon{background:#ed9928}
.sf23-preview-kpi strong{font-size:11px;color:#152f54}.sf23-preview-kpi small{font-size:9px;line-height:1.4;color:#607393}
.sf23-preview-row{display:flex;align-items:center;gap:10px;padding:12px 4px;border-top:1px solid #eef0f7}
.sf23-preview-row .sf23-bubble{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff0cb;color:#ac6c08}.sf23-bubble.sky{background:#e4f1ff;color:#145db0}
.sf23-preview-row div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.sf23-preview-row strong{font-size:12px}.sf23-preview-row small{font-size:10px;color:#6a7a94}
.sf23-preview-arrow{font-size:17px;color:#4973ba}
.sf23-proof{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff26;margin-top:46px;padding-top:21px;color:#bbcbec;font-weight:650;font-size:12px}
.sf23-proof b{color:#ffda76}
.sf23-section{padding:82px 0}
.sf23-kicker{color:#265ba0;display:inline-block;margin-bottom:15px}
.sf23-section h2{font-size:clamp(29px,3vw,45px);line-height:1.13;letter-spacing:-.045em;font-weight:850;color:#0c2754;margin:0 0 14px}
.sf23-section h2 span{color:#225baf}
.sf23-section p{color:#60708b;line-height:1.7}
.sf23-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}
.sf23-section-heading p{max-width:385px;font-size:15px}
.sf23-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sf23-feature-card{border:1px solid #dce6f5;border-radius:22px;padding:25px 21px;min-height:260px;box-shadow:0 10px 30px #143a7310;display:flex;flex-direction:column;align-items:flex-start}
.sf23-feature-card.blue{background:linear-gradient(155deg,#e7f2ff,#fff)}.sf23-feature-card.green{background:linear-gradient(155deg,#e6faef,#fff)}.sf23-feature-card.purple{background:linear-gradient(155deg,#f0e8ff,#fff)}.sf23-feature-card.orange{background:linear-gradient(155deg,#fff2de,#fff)}
.sf23-feature-icon{width:51px;height:51px;border-radius:16px;display:grid;place-items:center;background:#187ae3;color:#fff;box-shadow:0 7px 17px #1957b73d;font-size:27px;font-weight:900;margin-bottom:22px}
.sf23-feature-card.green .sf23-feature-icon{background:#12a966}.sf23-feature-card.purple .sf23-feature-icon{background:#8954cf}.sf23-feature-card.orange .sf23-feature-icon{background:#eaa02e}
.sf23-feature-card h3{font-size:19px;line-height:1.2;color:#142c59;letter-spacing:-.02em;margin:0 0 10px}
.sf23-feature-card p{font-size:13px;margin:0 0 15px}.sf23-feature-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#2b5895;font-weight:850;margin-top:auto}
.sf23-workflow{background:#eef3fc}
.sf23-workflow-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,95px);align-items:center}
.sf23-workflow-intro p{max-width:450px;margin-bottom:23px}
.sf23-step-list{display:flex;flex-direction:column;gap:15px}
.sf23-step-list article{display:flex;gap:17px;align-items:flex-start;padding:22px;background:#fff;border:1px solid #dce5f4;border-radius:19px;box-shadow:0 9px 22px #14315d0c}
.sf23-number{display:grid;place-items:center;flex:0 0 51px;height:51px;border-radius:15px;background:#e8f0ff;color:#1b5cb2;font-size:19px;font-weight:900}
.sf23-step-list h3{font-size:17px;margin:0 0 5px;color:#102951}.sf23-step-list p{margin:0;font-size:13px}
.sf23-highlight{background:linear-gradient(130deg,#081c47,#153b80 62%,#39217b);color:white}
.sf23-highlight-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(22px,5vw,70px);align-items:center}
.sf23-highlight h2,.sf23-highlight h2 span{color:#fff}.sf23-highlight p{color:#cbd9f3}.sf23-highlight .sf23-kicker{color:#ffdd88}
.sf23-highlight-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.sf23-highlight-points span{font-size:11px;padding:9px 12px;background:#ffffff11;border:1px solid #ffffff24;border-radius:9px;color:#e2edff}
.sf23-reading-card{background:#fff;border-radius:22px;padding:24px 27px;color:#0d2853;box-shadow:0 25px 40px #0004}
.sf23-reading-overline{font-size:10px;letter-spacing:.1em;font-weight:900;color:#2264a9}
.sf23-reading-card h3{font-size:25px;margin:10px 0}.sf23-reading-card p{font-size:12px;color:#71809c}
.sf23-reading-table{border:1px solid #e4ebf5;border-radius:14px;overflow:hidden}
.sf23-reading-table div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px}
.sf23-reading-table div+div{border-top:1px solid #e6edf7}.sf23-reading-table div:nth-child(odd){background:#f5f8fe}
.sf23-reading-table b{color:#1b579d}.sf23-reading-foot{display:block;text-align:right;margin-top:11px;font-size:10px;color:#687c9c}
.sf23-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,95px)}
.sf23-faq-list{display:flex;flex-direction:column;gap:10px}
.sf23-faq-list details{background:#fff;border:1px solid #dce5f4;border-radius:14px;box-shadow:0 6px 18px #1f3a6b0a;padding:0 17px}
.sf23-faq-list summary{padding:17px 23px 17px 0;cursor:pointer;font-size:14px;font-weight:800;position:relative;list-style:none;color:#142e56}
.sf23-faq-list summary::-webkit-details-marker{display:none}
.sf23-faq-list summary::after{content:'+';position:absolute;right:0;font-size:20px;top:12px;color:#3767ad}
.sf23-faq-list details[open] summary::after{content:'−'}
.sf23-faq-list details p{font-size:13px;margin:0 0 18px}
.sf23-closing{padding-top:30px;padding-bottom:22px}
.sf23-closing-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:clamp(28px,4vw,50px);border-radius:25px;background:radial-gradient(circle at 87% 12%,#6b3cbd70,transparent 48%),linear-gradient(110deg,#0b2352,#174a96);box-shadow:0 22px 40px #1a3d7a20;color:#fff}
.sf23-closing-banner h2{color:#fff;font-size:clamp(28px,2.6vw,38px);max-width:600px}
.sf23-closing-banner p{color:#c8daf7;margin:0}.sf23-closing-banner .sf23-kicker{color:#ffdc88}
.sf23-closing-actions{flex-shrink:0}
/* Avisos em fluxo normal: não cobrem os elementos da página. */
.sf-theme .flash.sf-feedback,.sf-theme .flash.sf23-flash-success{position:relative!important;top:auto!important;inset:auto!important;z-index:1!important;transform:none!important;box-sizing:border-box;margin:14px auto!important;width:min(calc(100% - 40px),1120px)!important;max-width:1120px!important;box-shadow:0 5px 16px #173d7220!important;border-radius:13px!important;font-size:14px;line-height:1.5}
.sf-theme .flash.sf23-flash-success{display:flex;align-items:center;gap:12px;background:#e9f7ef;border:1px solid #b8e0c8;color:#16513d;padding:12px 14px}
.sf23-flash-symbol{width:27px;height:27px;flex:none;border-radius:50%;display:grid;place-items:center;background:#d2efdc;color:#18774a;font-weight:850}
.sf23-flash-text{flex:1;min-width:0}
.sf23-flash-close{border:0;background:transparent;color:inherit;border-radius:8px;min-width:32px;height:32px;cursor:pointer;font-size:23px;line-height:1;display:grid;place-items:center;opacity:.8}
.sf23-flash-close:hover{background:#d3eedf}
.sf23-flash-success.sf23-is-hiding{opacity:0;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;overflow:hidden;transition:opacity .25s,max-height .3s,padding .3s,margin .3s}
@media (max-width:1120px){.sf23-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf23-feature-card{min-height:235px}.sf23-hero-shell{gap:25px}.sf23-preview-kpi small{display:none}}
@media (max-width:800px){.sf-theme .sf23-landing .container{width:min(calc(100% - 32px),650px)}.sf23-hero{padding:35px 0 20px}.sf23-hero-shell,.sf23-workflow-layout,.sf23-highlight-inner,.sf23-faq-grid{grid-template-columns:1fr}.sf23-hero h1{font-size:clamp(36px,8vw,50px)}.sf23-hero-copy{padding:0}.sf23-hero-side{transform:none}.sf23-proof{margin-top:25px;gap:10px}.sf23-section{padding:58px 0}.sf23-section-heading{display:block}.sf23-section-heading p{max-width:100%}.sf23-closing-banner{flex-direction:column;align-items:stretch}.sf23-closing-actions{flex-wrap:wrap}.sf23-closing-banner h2{font-size:30px}}
@media (max-width:560px){.sf-theme .header-inner{min-height:69px}.sf-theme .brand-stack strong{font-size:17px}.sf-theme .brand-stack small{font-size:9px}.sf-theme .brand img{width:38px;height:38px}.sf23-hero{padding:23px 0 16px}.sf23-eyebrow{font-size:9px;letter-spacing:.1em}.sf23-hero h1{margin:17px 0;font-size:clamp(33px,8.6vw,43px)}.sf23-hero-copy>p{font-size:14px;line-height:1.65}.sf23-hero-actions{flex-direction:column;align-items:stretch}.sf23-btn{width:100%;min-height:48px}.sf23-hero-tags{font-size:11px;margin-top:17px;gap:8px 11px}.sf23-preview-body{padding:13px}.sf23-preview-greeting{padding:16px 15px;min-height:78px}.sf23-preview-greeting strong{font-size:15px}.sf23-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sf23-preview-kpi{padding:10px;min-height:75px}.sf23-mini-icon{width:24px;height:24px;font-size:14px}.sf23-preview-kpi strong{font-size:12px}.sf23-preview-head{padding:11px 12px}.sf23-section{padding:49px 0}.sf23-section h2{font-size:30px}.sf23-features-grid{grid-template-columns:1fr;gap:12px}.sf23-feature-card{min-height:auto;padding:20px}.sf23-feature-icon{margin-bottom:12px}.sf23-step-list article{padding:15px}.sf23-reading-card{padding:19px}.sf23-closing-banner{padding:25px 19px}.sf23-closing-banner h2{font-size:28px}.sf23-closing{padding-bottom:0}.sf-theme .flash.sf-feedback,.sf-theme .flash.sf23-flash-success{width:calc(100% - 28px)!important;margin:9px auto!important}.sf-theme .public-header .sf-install-header{display:none}}
@media (prefers-reduced-motion:reduce){.sf23-btn,.sf23-flash-success.sf23-is-hiding{transition:none}}
