
:root{--bg:#0d1117;--panel:#151b24;--panel2:#1d2633;--text:#f6f6f6;--muted:#aeb7c2;--gold:#d4af37;--blue:#2f81f7;--green:#00c853;--red:#ff5252}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0d1117;color:var(--text)}a{text-decoration:none;color:inherit}
.topbar,.admin-top{background:#080b10;border-bottom:1px solid rgba(212,175,55,.22);display:flex;align-items:center;justify-content:space-between;padding:0 28px;min-height:74px;gap:18px}
.brand{display:flex;align-items:center;gap:12px}.brand span{display:block;color:var(--muted);font-size:12px}.logo-circle,.logo-img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:bold}
.main-nav,.admin-top nav{display:flex;gap:15px;flex-wrap:wrap}.main-nav a,.admin-top a{color:var(--muted);font-size:14px}.main-nav a:hover,.admin-top a:hover{color:var(--gold)}
.admin-link{font-size:13px;border:1px solid rgba(212,175,55,.55);color:var(--gold);padding:9px 12px;border-radius:8px}.admin-link:hover{background:var(--gold);color:#111}
.hero{min-height:560px;display:flex;align-items:center;padding:60px 8%;background:linear-gradient(90deg,rgba(13,17,23,.96),rgba(13,17,23,.72)),radial-gradient(circle at 70% 35%,rgba(212,175,55,.25),transparent 35%),linear-gradient(135deg,#111827,#0d1117)}
.hero-content{max-width:760px}.tag{color:var(--gold);font-weight:bold;text-transform:uppercase;letter-spacing:1px}.hero h1{font-size:52px;line-height:1.05;margin:18px 0}.hero p{font-size:18px;color:var(--muted)}
.hero-actions{display:flex;gap:14px;margin-top:26px}.btn,button{display:inline-block;background:var(--gold);color:#111;border:0;padding:12px 16px;border-radius:9px;font-weight:bold;cursor:pointer}.btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.cards,.event-grid,.info-grid,.gallery,.admin-cards,.site-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:38px 8%}.admin-cards,.site-menu-grid{padding:0;margin:22px 0;grid-template-columns:repeat(4,1fr)}
.card,.panel,.pix-box,.event-card,.photo-card,.info-grid div,.admin-card,.site-menu-grid a{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px}.card h3,.event-card h3,.page h1{color:var(--gold)}
.event-card img,.photo-card img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:10px}.section,.page{padding:52px 8%}.schedule{display:grid;gap:14px;max-width:760px}.schedule div{background:var(--panel);padding:18px;border-radius:12px;display:flex;justify-content:space-between}
.public-form,.login-box,.admin-form{max-width:760px;background:var(--panel);padding:24px;border-radius:16px;display:grid;gap:12px}.admin-form.compact{max-width:none;grid-template-columns:repeat(5,1fr);align-items:end;margin:18px 0}.search-bar{display:flex;gap:8px;margin:12px 0}
input,textarea,select{width:100%;background:#0f141c;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:11px}textarea{min-height:110px}
.flash-area{padding:16px 8% 0}.flash{padding:12px;border-radius:8px;background:var(--panel2)}.flash.success{border-left:4px solid var(--green)}.flash.danger{border-left:4px solid var(--red)}
.login-page{min-height:600px;display:grid;place-items:center;padding:40px}.footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 8%;color:var(--muted);display:flex;justify-content:space-between;gap:20px;background:#080b10}
.admin-main{padding:30px}.muted{color:var(--muted)}.admin-card span{color:var(--muted);display:block;margin-bottom:8px}.admin-card strong{font-size:26px}.green strong{color:var(--green)}.red strong{color:var(--red)}.gold strong{color:var(--gold)}.blue strong{color:var(--blue)}
table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{color:var(--gold);background:rgba(255,255,255,.04)}td{color:#e8edf3}.perm-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:1000px){.main-nav{display:none}.cards,.event-grid,.info-grid,.gallery,.admin-cards,.site-menu-grid,.admin-form.compact{grid-template-columns:1fr}.hero h1{font-size:38px}.footer{flex-direction:column}}

.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:22px 0}
.chart-grid .panel{min-height:330px}
.chart-grid canvas{max-height:260px}
.admin-card.green strong{color:var(--green)}
.admin-card.red strong{color:var(--red)}
.admin-card.gold strong{color:var(--gold)}
.admin-card.blue strong{color:var(--blue)}
@media(max-width:1000px){.chart-grid{grid-template-columns:1fr}}

/* V4.3 ADM COMPLETO */
.adm-grid{max-width:none;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end;margin:18px 0}.adm-grid label{color:var(--muted);font-size:13px;font-weight:bold}.adm-grid input,.adm-grid select{margin-top:5px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-red{background:var(--red)!important;color:#fff!important}.btn-blue{background:var(--blue)!important;color:#fff!important}.btn-green{background:var(--green)!important;color:#111!important}.table-wrap{overflow:auto}.click-row{cursor:pointer}.click-row:hover{background:rgba(212,175,55,.12)}.badge{border-radius:999px;padding:4px 9px;font-weight:bold;font-size:12px}.badge.green{background:rgba(0,200,83,.18);color:var(--green)}.badge.red{background:rgba(255,82,82,.18);color:var(--red)}.pos{color:var(--green)}.neg{color:var(--red)}
@media print{.admin-top,.search-bar,.admin-form,.flash-area{display:none!important}.admin-main{padding:0}body{background:#fff;color:#111}.panel{border:0;background:#fff;color:#111}td,th{color:#111;border-bottom:1px solid #ddd}}
@media(max-width:1200px){.adm-grid{grid-template-columns:repeat(2,1fr)}.span-2,.span-3,.span-4{grid-column:1/-1}}@media(max-width:700px){.adm-grid{grid-template-columns:1fr}.form-actions{grid-column:1/-1}}

/* V4.4 ajustes */
.req{color:var(--red);font-weight:bold}.btn-orange{background:#ffab40!important;color:#111!important}.relatorio-form{max-width:none;display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0}.relatorio-form label{min-width:120px;color:var(--muted);font-size:13px;font-weight:bold}.relatorio-form input,.relatorio-form select{margin-top:5px}.relatorio-table table{table-layout:fixed;min-width:900px}
.relatorio-table table th,.relatorio-table table td{text-align:center;vertical-align:middle}
.relatorio-table table th:nth-child(1),.relatorio-table table td:nth-child(1){width:18%}
.relatorio-table table th:nth-child(2),.relatorio-table table td:nth-child(2){width:11%}
.relatorio-table table th:nth-child(3),.relatorio-table table td:nth-child(3){width:17%}
.relatorio-table table th:nth-child(4),.relatorio-table table td:nth-child(4){width:28%;white-space:normal;overflow-wrap:anywhere}
.relatorio-table table th:nth-child(5),.relatorio-table table td:nth-child(5){width:14%}
.relatorio-table table th:nth-child(6),.relatorio-table table td:nth-child(6){width:12%;white-space:nowrap}
.relatorio-table table td{white-space:nowrap}


/* V4.5 - Usuários e Cultos */
.muted{color:#a7a7a7}.small{font-size:13px}.req{color:#ff5252;font-weight:700}.hint{color:#a7a7a7;font-size:12px}.mt10{margin-top:10px}
.form-section-title{color:#d4af37;font-weight:700;margin:14px 0 8px;font-size:16px}
.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}
.form-grid-4 label,.form-grid-3 label{display:flex;flex-direction:column;gap:6px;color:#f5f5f5}
.form-actions-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.form-actions-inline button{min-width:140px}
.btn-blue{background:#2979ff!important;color:#fff!important}.btn-red{background:#ff5252!important;color:#fff!important}.btn-small{padding:6px 10px;border-radius:6px;background:#d4af37;color:#111;border:0;font-weight:700;cursor:pointer}
.perm-grid.nice{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:8px}.perm-card{background:#101318;border:1px solid #2b313d;border-radius:10px;padding:10px;color:#f5f5f5;display:flex;gap:8px;align-items:center}
.badge-ok,.badge-no,.badge-gold{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:700;font-size:12px}.badge-ok{background:#083d22;color:#00e676}.badge-no{background:#4a1010;color:#ff6b6b}.badge-gold{background:#4c3b0a;color:#f1c84b}.clickable-table tr:hover{background:#202532}
.culto-card{background:#101318;border:1px solid #2b313d;border-radius:12px;padding:15px;margin-bottom:12px}.culto-card h3{color:#d4af37;margin:0 0 10px}
.site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:30px}.site-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
@media (max-width:900px){.form-grid-4,.form-grid-3,.perm-grid.nice{grid-template-columns:1fr}}


/* V4.6 - UI Profissional, hover, ordenação e busca */
.admin-top.pro{position:sticky;top:0;z-index:20;background:linear-gradient(90deg,#07090d,#101722);box-shadow:0 8px 28px rgba(0,0,0,.35);padding:10px 22px;align-items:center}
.admin-brand{display:flex;align-items:center;gap:12px;min-width:220px}.admin-brand strong{display:block;color:#fff;font-size:17px}.admin-brand span{display:block;color:var(--muted);font-size:12px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--gold),#fff0a8);color:#111;display:grid;place-items:center;font-weight:900;box-shadow:0 0 24px rgba(212,175,55,.25)}
.admin-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.admin-nav a{padding:10px 11px;border-radius:10px;color:#dbe3ee;font-size:13px;border:1px solid transparent;transition:.18s ease}.admin-nav a:hover{background:rgba(212,175,55,.13);border-color:rgba(212,175,55,.35);color:#fff;transform:translateY(-1px)}.admin-nav a.active{background:var(--gold);color:#111;font-weight:800;box-shadow:0 8px 20px rgba(212,175,55,.2)}
.admin-user{display:flex;align-items:flex-end;gap:8px;flex-direction:column;min-width:165px}.admin-user span{font-weight:700}.admin-user small{color:var(--muted);font-size:11px}.admin-user .logout{padding:6px 10px;border-radius:8px;background:rgba(255,82,82,.12);color:#ff8a8a}.admin-user .logout:hover{background:#ff5252;color:white}
button,.btn,.btn-small,.admin-link{transition:.18s ease;box-shadow:0 8px 18px rgba(0,0,0,.14)}button:hover,.btn:hover,.btn-small:hover,.admin-link:hover{transform:translateY(-1px);filter:brightness(1.08)}input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(212,175,55,.75);box-shadow:0 0 0 3px rgba(212,175,55,.12)}
tbody tr{transition:.12s ease}.clickable-table tr:hover,table.searchable tbody tr:hover{background:rgba(212,175,55,.1)}.table-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px}.table-search{max-width:360px;background:#0b1017;border:1px solid rgba(212,175,55,.25)}.sortable-th{cursor:pointer;user-select:none}.sortable-th:hover{background:rgba(212,175,55,.18)}.sort-asc,.sort-desc{color:#ffe082!important}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions form{display:inline;margin:0}.panel{box-shadow:0 12px 28px rgba(0,0,0,.2)}
.main-nav a{padding:9px 10px;border-radius:9px;transition:.18s}.main-nav a:hover{background:rgba(212,175,55,.15);color:#fff}.hero-actions .btn:hover{transform:translateY(-2px)}
@media(max-width:1100px){.admin-top.pro{position:relative;align-items:flex-start;flex-direction:column}.admin-user{align-items:flex-start}.admin-nav{justify-content:flex-start}}

/* V4.8 - Auditoria e Igrejas */
.audit-filter{max-width:none;display:grid;grid-template-columns:180px 180px minmax(280px,1fr) auto;gap:12px;align-items:end;margin:18px 0}
.audit-filter label,.igreja-create label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-weight:700;font-size:13px}
.auditoria-table th,.auditoria-table td{vertical-align:top}.audit-cell{min-width:280px;max-width:420px}.audit-cell pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.35;color:#e8edf3;background:#0b1017;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;max-height:160px;overflow:auto}
.igreja-create{max-width:none;display:grid;grid-template-columns:2fr 1.2fr 1fr auto;gap:12px;align-items:end}.igrejas-table th,.igrejas-table td{vertical-align:middle}.igrejas-table input{width:100%;min-width:150px}.igrejas-table td:nth-child(2) input{min-width:260px}.inline-form{display:none!important}.igrejas-wrap .actions{justify-content:flex-start}
@media(max-width:1100px){.audit-filter,.igreja-create{grid-template-columns:1fr}.audit-filter .span-2{grid-column:auto}.auditoria-table,.igrejas-table{min-width:1100px}}

/* V4.9 - Ajustes Auditoria e Igrejas */
.audit-filter .form-actions-inline{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:4px}
.audit-filter .form-actions-inline .btn,.audit-filter .form-actions-inline button,.audit-filter .form-actions-inline a{display:inline-flex;align-items:center;justify-content:center;min-width:130px;width:auto;white-space:nowrap;margin:0}
.igreja-create{grid-template-columns:2fr 1fr auto!important;align-items:end}
.igreja-create .igreja-actions{grid-column:auto;align-self:end}
.igrejas-table th,.igrejas-table td{text-align:left;vertical-align:middle}
.igrejas-table th{white-space:nowrap}
.igrejas-table input{box-sizing:border-box}
@media(max-width:900px){.audit-filter .form-actions-inline{grid-column:auto}.igreja-create{grid-template-columns:1fr!important}.igreja-create .igreja-actions{grid-column:auto}}

/* V5.1 - SITE PÚBLICO PROFISSIONAL */
.public-body{background:#05080d;color:#f7f7f4;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
.public-body a{text-decoration:none}.public-main{overflow:hidden}
.public-header{position:sticky;top:0;z-index:50;background:rgba(5,8,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.20)}
.public-header-inner{max-width:1240px;margin:0 auto;min-height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-brand{display:flex;align-items:center;gap:13px;min-width:260px;color:#fff}.public-brand strong{display:block;font-size:17px;line-height:1.15}.public-brand span{display:block;color:#b8c0cc;font-size:12px;margin-top:3px}.public-logo{width:52px;height:52px;border-radius:18px;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14)}.public-logo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#d4af37,#fff0a6);color:#111;font-weight:900;font-size:22px}
.public-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.public-nav a{color:#d8dee8;padding:10px 11px;border-radius:999px;font-size:14px;transition:.2s ease}.public-nav a:hover{background:rgba(212,175,55,.15);color:#fff;transform:translateY(-1px)}
.public-header-actions{display:flex;align-items:center;gap:10px}.public-admin-link{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);transition:.2s}.public-admin-link:hover{background:rgba(212,175,55,.2);transform:translateY(-1px)}
.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.22s ease;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.20)}.public-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.public-btn-primary{background:linear-gradient(135deg,#d4af37,#f4d36d);color:#111}.public-btn-light{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20)}.public-btn-outline{background:transparent;color:#f4d36d;border-color:rgba(212,175,55,.45)}.public-btn-outline:hover{background:rgba(212,175,55,.14);color:#fff}
.public-hero{position:relative;min-height:680px;background:linear-gradient(110deg,rgba(5,8,13,.92),rgba(5,8,13,.60),rgba(5,8,13,.84)),radial-gradient(circle at 75% 20%,rgba(212,175,55,.30),transparent 30%),linear-gradient(135deg,#0a1019,#05080d);background-size:cover;background-position:center;display:flex;align-items:center}.hero-glow{position:absolute;inset:auto 7% 10% auto;width:330px;height:330px;background:radial-gradient(circle,rgba(212,175,55,.28),transparent 67%);filter:blur(6px)}.public-hero-content{position:relative;max-width:820px;margin:0 auto;width:100%;padding:90px 28px}.public-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f4d36d;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:14px}.public-eyebrow:before{content:"";width:32px;height:2px;background:#d4af37;border-radius:10px}.public-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:0 0 22px;letter-spacing:-2px;max-width:980px}.public-hero p{font-size:clamp(17px,2vw,22px);color:#d8dee8;max-width:720px;margin:0}.public-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.public-section{max-width:1240px;margin:0 auto;padding:74px 22px}.public-overlap{padding-top:0;transform:translateY(-48px);margin-bottom:-48px}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-feature-card{background:linear-gradient(180deg,rgba(20,27,38,.96),rgba(12,17,25,.96));border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:28px;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.28);transition:.25s}.public-feature-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.42)}.public-feature-card span{font-size:30px}.public-feature-card h3{font-size:24px;margin:14px 0 8px;color:#fff}.public-feature-card p{color:#b8c0cc;margin:0}.two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}.public-section h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 0 16px}.public-muted{color:#b8c0cc}.public-link{color:#f4d36d;font-weight:900}.mini-schedule{display:grid;gap:14px}.mini-schedule div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.mini-schedule strong{font-size:18px}.mini-schedule span{color:#f4d36d;font-weight:800;text-align:right}.dark-band{max-width:none;background:linear-gradient(180deg,#0a1019,#05080d);padding-left:max(22px,calc((100% - 1240px)/2));padding-right:max(22px,calc((100% - 1240px)/2))}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.public-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.public-event-card{background:#101722;border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.24);transition:.24s}.public-event-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.35)}.public-event-card img,.event-placeholder{width:100%;height:230px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#151f2d,#101722);font-size:46px}.public-event-card div:not(.event-placeholder){padding:20px}.event-date{color:#f4d36d;font-weight:900;font-size:13px}.public-event-card h3{margin:8px 0 8px;font-size:23px}.public-event-card p{color:#b8c0cc;margin:0}.public-empty{grid-column:1/-1;padding:26px;border-radius:20px;background:#101722;border:1px dashed rgba(212,175,55,.35);color:#b8c0cc;text-align:center}
.public-page-hero{padding:105px 22px 72px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.22),transparent 38%),linear-gradient(180deg,#090e16,#05080d);border-bottom:1px solid rgba(255,255,255,.07)}.public-page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:0 0 14px}.public-page-hero p{max-width:720px;margin:0 auto;color:#b8c0cc;font-size:18px}.about-card{min-height:300px;border-radius:28px;background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(255,238,165,.88));color:#111;padding:34px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 24px 64px rgba(212,175,55,.18)}.about-card span{font-size:50px}.about-card strong{font-size:28px;line-height:1.1}.about-card p{margin:8px 0 0;color:#34302b}.about-copy p{font-size:18px;color:#d8dee8}
.worship-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.worship-card{display:flex;gap:20px;align-items:flex-start;background:linear-gradient(180deg,#101722,#0b111b);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:26px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.worship-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:19px;background:rgba(212,175,55,.15);font-size:28px}.worship-card h2{margin:0 0 6px;font-size:25px}.worship-card strong{color:#f4d36d}.worship-card p{color:#b8c0cc;margin:10px 0 0}.public-event-card.large img,.public-event-card.large .event-placeholder{height:290px}.public-gallery{columns:3 280px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 18px;position:relative;border-radius:22px;overflow:hidden;background:#101722;border:1px solid rgba(255,255,255,.10)}.gallery-item img{width:100%;display:block;transition:.3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{padding:16px;background:linear-gradient(180deg,rgba(16,23,34,.65),#101722)}.gallery-item strong{display:block}.gallery-item span{display:block;color:#b8c0cc;font-size:14px}.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}.public-form.modern{max-width:none;background:#101722;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:28px;box-shadow:0 20px 48px rgba(0,0,0,.24)}.public-form.modern label{color:#d8dee8;font-weight:800}.public-form.modern input,.public-form.modern textarea{background:#070c13;border:1px solid rgba(255,255,255,.13);border-radius:15px}.contrib-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contrib-card,.contact-card{background:linear-gradient(180deg,#101722,#0b111b);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:26px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.contrib-icon,.contact-card span{font-size:32px}.contrib-card h2,.contact-card h3{margin:12px 0 10px}.contrib-card p,.contact-card p{color:#c8d0dc}.contact-card.wide{grid-column:span 2}.public-footer{background:#030509;border-top:1px solid rgba(212,175,55,.18);padding:46px 22px;color:#b8c0cc}.public-footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:26px}.public-footer strong{display:block;color:#fff;font-size:20px}.public-footer h4{margin:0 0 8px;color:#f4d36d}.public-footer a{color:#fff}
@media(max-width:1050px){.public-header-inner{align-items:flex-start;flex-direction:column;padding:14px 22px}.public-brand{min-width:0}.public-nav{justify-content:flex-start}.public-header-actions{width:100%;justify-content:space-between}.two-col,.form-section{grid-template-columns:1fr}.public-card-grid,.public-feature-grid,.contrib-grid,.contact-grid,.worship-grid{grid-template-columns:1fr 1fr}.public-footer-grid{grid-template-columns:1fr 1fr}.public-hero{min-height:590px}}
@media(max-width:680px){.public-nav{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.public-nav a{text-align:center;background:rgba(255,255,255,.04)}.public-header-actions{flex-direction:column;align-items:stretch}.public-admin-link{width:100%}.public-actions,.section-title-row{align-items:stretch;flex-direction:column}.public-card-grid,.public-feature-grid,.contrib-grid,.contact-grid,.worship-grid,.public-footer-grid{grid-template-columns:1fr}.public-hero-content{padding:64px 20px}.public-section{padding:54px 18px}.public-overlap{transform:none;margin-bottom:0;padding-top:54px}.mini-schedule div{align-items:flex-start;flex-direction:column}.contact-card.wide{grid-column:auto}}

/* =====================================================
   SITE PÚBLICO PREMIUM - V5.2
   Somente aparência pública; área administrativa preservada.
   ===================================================== */
.site-premium{background:#05070b;color:#fff;-webkit-font-smoothing:antialiased}
.site-premium:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(212,175,55,.12),transparent 28%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.06),transparent 24%);z-index:-1}
.premium-header{background:rgba(4,7,12,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.08)}
.premium-header-inner{min-height:76px;max-width:1280px;padding:0 26px}.premium-brand{min-width:270px}.premium-logo{width:54px;height:54px;border-radius:18px;border:1px solid rgba(244,211,109,.30);box-shadow:0 15px 38px rgba(0,0,0,.34)}.brand-copy strong{font-size:16px;letter-spacing:-.2px}.brand-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:#aeb8c7}.premium-nav{gap:6px}.premium-nav a{font-weight:800;color:#d9e0eb;padding:10px 13px}.premium-nav a:hover{background:rgba(244,211,109,.14);box-shadow:inset 0 0 0 1px rgba(244,211,109,.22)}.premium-actions .prayer-cta{padding:10px 16px;font-size:13px}.nav-toggle,.nav-toggle-label{display:none}
.public-btn-glass{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20);backdrop-filter:blur(12px)}
.public-btn-glass:hover{background:rgba(255,255,255,.16)}
.premium-hero{--hero-img:linear-gradient(135deg,#0c1420,#05070b);position:relative;min-height:clamp(520px,72vh,740px);display:grid;place-items:center;overflow:hidden;background:#05070b}
.hero-media{position:absolute;inset:0;background-image:var(--hero-img);background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.04) contrast(1.03)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,8,.88) 0%,rgba(2,4,8,.58) 47%,rgba(2,4,8,.82) 100%),linear-gradient(0deg,rgba(5,7,11,.95) 0%,rgba(5,7,11,.15) 36%,rgba(5,7,11,.34) 100%)}
.hero-overlay:after{content:"";position:absolute;inset:auto 0 0 0;height:190px;background:linear-gradient(0deg,#05070b,transparent)}
.premium-hero-inner{position:relative;z-index:1;max-width:1120px;width:100%;padding:90px 26px 120px;margin:0 auto;text-align:left}.premium-kicker{display:inline-flex;align-items:center;gap:10px;color:#f4d36d;text-transform:uppercase;letter-spacing:2px;font-weight:900;font-size:12px;margin-bottom:18px}.premium-kicker:before{content:"";width:38px;height:2px;background:#f4d36d;border-radius:99px}.premium-hero h1{font-size:clamp(42px,7.5vw,92px);line-height:.92;margin:0 0 20px;letter-spacing:-3px;max-width:950px;text-shadow:0 18px 50px rgba(0,0,0,.48)}.premium-hero p{font-size:clamp(17px,2.1vw,24px);color:#e5eaf2;max-width:680px;margin:0}.premium-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.premium-quickbar{position:relative;z-index:3;max-width:1120px;margin:-20px auto 40px;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.premium-quickbar a{display:flex;align-items:center;gap:16px;color:#fff;background:linear-gradient(180deg,rgba(18,25,36,.96),rgba(10,15,23,.96));border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:20px;box-shadow:0 22px 60px rgba(0,0,0,.32);transition:.24s}.premium-quickbar a:hover{transform:translateY(-5px);border-color:rgba(244,211,109,.42)}.premium-quickbar span{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:rgba(244,211,109,.13);font-size:25px}.premium-quickbar strong{display:block;font-size:18px}.premium-quickbar small{display:block;color:#aeb8c7}.premium-section{padding-top:96px}.premium-copy h2{font-size:clamp(36px,4.6vw,58px);letter-spacing:-1.4px}.premium-actions-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.premium-highlight-card{min-height:360px;border-radius:34px;padding:38px;background:linear-gradient(135deg,rgba(244,211,109,.98),rgba(255,239,178,.92));color:#111;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 28px 90px rgba(212,175,55,.18);position:relative;overflow:hidden}.premium-highlight-card:before{content:"";position:absolute;width:270px;height:270px;right:-80px;top:-80px;border-radius:50%;background:rgba(255,255,255,.30)}.premium-highlight-card span{font-size:90px;line-height:.5;font-family:Georgia,serif;opacity:.55}.premium-highlight-card strong{position:relative;font-size:clamp(25px,3vw,40px);line-height:1.05}.premium-highlight-card small{position:relative;margin-top:16px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.premium-worship-section{padding-top:72px}.premium-worship-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.premium-worship-list article{display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#101722,#080d15);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.20)}.premium-worship-list span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(244,211,109,.14);color:#f4d36d}.premium-worship-list strong{font-size:20px}.premium-worship-list small{display:block;color:#aeb8c7}.premium-worship-list b{margin-left:auto;color:#f4d36d;white-space:nowrap}.premium-prayer-band{max-width:1200px;margin:24px auto 0;padding:44px;border-radius:34px;background:linear-gradient(135deg,rgba(12,19,30,.98),rgba(20,27,38,.98));border:1px solid rgba(244,211,109,.18);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.premium-prayer-band h2{font-size:clamp(34px,4vw,54px);margin:0}.premium-prayer-band p{color:#c8d0dc;font-size:18px;margin:8px 0 0}.premium-event-card{border-radius:28px;background:#0d1420}.premium-event-card img,.premium-event-card .event-placeholder{height:250px;object-fit:cover}.premium-event-card h3{font-size:24px}.premium-page-hero{padding:116px 22px 82px;background:radial-gradient(circle at 50% 0,rgba(244,211,109,.20),transparent 36%),linear-gradient(180deg,#0a1019,#05070b)}.premium-page-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-2px}.premium-worship-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.premium-worship-card{min-height:190px;transition:.24s}.premium-worship-card:hover{transform:translateY(-5px);border-color:rgba(244,211,109,.35)}.premium-worship-card a{display:inline-block;margin-top:12px;color:#f4d36d;font-weight:900}.premium-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-gallery-item{position:relative;min-height:280px;border-radius:26px;overflow:hidden;background:#101722;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.24);color:#fff}.premium-gallery-item:nth-child(4n+1){grid-row:span 2;min-height:440px}.premium-gallery-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.35s}.premium-gallery-item:hover img{transform:scale(1.05)}.premium-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.06) 58%)}.premium-gallery-item div{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.premium-gallery-item strong{display:block;font-size:20px}.premium-gallery-item span{display:block;color:#d3d9e4}.premium-contrib-intro{display:flex;gap:18px;align-items:center;padding:28px;margin-bottom:22px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.premium-contrib-intro span{font-size:42px}.premium-contrib-intro h2{font-size:clamp(28px,3vw,40px);margin:0 0 6px}.premium-contrib-intro p{color:#aeb8c7;margin:0}.premium-contrib-card{position:relative;overflow:hidden}.premium-contrib-card:before{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-70px;border-radius:50%;background:rgba(244,211,109,.12)}.premium-form-intro{background:linear-gradient(135deg,rgba(244,211,109,.96),rgba(255,241,190,.9));color:#111;padding:32px;border-radius:30px;box-shadow:0 24px 70px rgba(212,175,55,.16)}.premium-form-intro span{font-size:46px}.premium-form-intro h2{margin:12px 0 8px}.premium-form-intro .public-muted{color:#292b31}.premium-form textarea{min-height:180px}.premium-about-card{background:linear-gradient(135deg,rgba(244,211,109,.96),rgba(255,240,180,.90));border-radius:34px}.premium-contact-grid .contact-card{transition:.24s}.premium-contact-grid .contact-card:hover{transform:translateY(-5px);border-color:rgba(244,211,109,.34)}.premium-footer{margin-top:40px;background:linear-gradient(180deg,#06090f,#020306)}.footer-btn{margin-top:14px}.premium-footer-grid{align-items:start}.footer-brand-block p{max-width:360px}
@media(max-width:1080px){.premium-header-inner{padding:14px 22px;align-items:center}.nav-toggle-label{display:flex;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;order:3}.nav-toggle-label span{width:20px;height:2px;background:#fff;border-radius:10px}.premium-nav{display:none;order:5;width:100%;grid-template-columns:repeat(2,1fr);gap:8px}.premium-nav a{background:rgba(255,255,255,.05);text-align:center}.nav-toggle:checked~.premium-nav{display:grid}.premium-actions{margin-left:auto}.premium-quickbar,.premium-worship-list,.premium-worship-cards,.premium-gallery-grid{grid-template-columns:1fr 1fr}.premium-hero{min-height:640px}.premium-prayer-band{margin-left:22px;margin-right:22px}}
@media(max-width:720px){.premium-header-inner{gap:12px}.premium-brand{min-width:0;flex:1}.brand-copy strong{font-size:14px}.brand-copy span{display:none}.premium-logo{width:48px;height:48px}.premium-actions{display:none}.premium-nav{grid-template-columns:1fr}.premium-hero{min-height:560px}.premium-hero-inner{text-align:left;padding:74px 20px 100px}.premium-hero h1{font-size:clamp(38px,13vw,58px);letter-spacing:-1.6px}.premium-hero p{font-size:17px}.premium-hero-actions{flex-direction:column}.premium-hero-actions .public-btn{width:100%}.premium-quickbar{grid-template-columns:1fr;margin-top:-42px}.premium-section{padding-top:70px}.premium-highlight-card{min-height:280px}.premium-worship-list,.premium-worship-cards,.premium-gallery-grid{grid-template-columns:1fr}.premium-worship-list article{align-items:flex-start}.premium-worship-list b{margin-left:0}.premium-prayer-band{padding:28px;display:block}.premium-prayer-band .public-btn{width:100%;margin-top:22px}.section-title-row{align-items:flex-start}.premium-gallery-item,.premium-gallery-item:nth-child(4n+1){min-height:280px;grid-row:auto}.premium-contrib-intro{align-items:flex-start;flex-direction:column}.public-section{padding-left:18px;padding-right:18px}.premium-page-hero{padding-top:82px}.premium-footer-grid{grid-template-columns:1fr}.public-btn{width:auto}}

/* V5.3 SITE PREMIUM REFINADO */
.site-hero-v53{min-height:clamp(500px,68vh,680px)}
.site-hero-v53 .hero-media{background-size:cover;background-position:center center;filter:saturate(1.08) contrast(1.05)}
.site-hero-v53 .hero-overlay{background:linear-gradient(90deg,rgba(2,4,8,.92) 0%,rgba(2,4,8,.62) 46%,rgba(2,4,8,.80) 100%),linear-gradient(0deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.18) 48%,rgba(5,7,11,.44) 100%)}
.hero-v53-inner{padding-top:82px;padding-bottom:105px}.hero-v53-inner h1{font-size:clamp(38px,6.4vw,78px);line-height:.96;max-width:880px}.hero-v53-inner p{max-width:640px}.quickbar-v53{max-width:1180px}
.welcome-v53{display:grid;grid-template-columns:1.35fr .9fr;gap:24px;align-items:stretch;padding-top:92px}.welcome-card-v53,.daily-word-card-v53{border-radius:34px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(14,20,31,.94),rgba(7,11,18,.96));box-shadow:0 24px 80px rgba(0,0,0,.26);padding:38px}.welcome-card-v53 h2{font-size:clamp(32px,4.2vw,56px);line-height:1.02;margin:10px 0 16px;letter-spacing:-1.2px}.daily-word-card-v53{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.28),transparent 24%),linear-gradient(135deg,#f4d36d,#d4af37);color:#111;display:flex;flex-direction:column;justify-content:space-between;min-height:330px}.daily-word-card-v53 .word-label{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:900}.daily-word-card-v53 h3{font-size:clamp(30px,4vw,48px);margin:20px 0 10px}.daily-word-card-v53 p{font-size:clamp(18px,2vw,24px);line-height:1.28;font-weight:800}.daily-word-card-v53 strong{font-size:14px;text-transform:uppercase;letter-spacing:1px}
.worship-showcase-v53{padding-top:50px}.worship-grid-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.worship-card-v53{position:relative;min-height:260px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0c121d;box-shadow:0 24px 70px rgba(0,0,0,.28);transition:.28s}.worship-card-v53:hover{transform:translateY(-5px);border-color:rgba(244,211,109,.40)}.worship-img-v53{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(244,211,109,.28),transparent 26%),linear-gradient(120deg,rgba(5,7,11,.92),rgba(5,7,11,.42)),linear-gradient(135deg,#1b2737,#080d15);background-size:cover;background-position:center;filter:saturate(1.05)}.worship-content-v53{position:absolute;inset:auto 0 0 0;padding:28px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent)}.worship-content-v53 span{color:#f4d36d;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900}.worship-content-v53 h3{font-size:clamp(24px,3vw,36px);margin:8px 0}.worship-content-v53 p{color:#d5dbe6;margin:0 0 12px}.worship-content-v53 strong{display:inline-flex;background:rgba(244,211,109,.15);border:1px solid rgba(244,211,109,.32);color:#f4d36d;border-radius:999px;padding:9px 13px}.worship-content-v53 a{display:inline-block;margin-top:12px;color:#f4d36d;font-weight:900}
.house-section-v53{max-width:1200px;margin:42px auto 0;padding:0 22px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.house-content-v53,.house-verse-v53{border-radius:34px;padding:38px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(14,20,31,.96),rgba(7,11,18,.96));box-shadow:0 24px 80px rgba(0,0,0,.24)}.house-content-v53 h2{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:10px 0 14px}.house-content-v53 p{color:#c6cfdb;font-size:18px;line-height:1.6}.house-verse-v53{background:linear-gradient(135deg,rgba(244,211,109,.96),rgba(255,242,186,.92));color:#111;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;position:relative;overflow:hidden}.house-verse-v53:before{content:'✦';position:absolute;right:30px;top:22px;font-size:70px;opacity:.22}.house-verse-v53 small{text-transform:uppercase;letter-spacing:1.5px;font-weight:900;margin-bottom:15px}.house-verse-v53 strong{font-size:clamp(25px,3.2vw,40px);line-height:1.08}.prayer-v53{margin-top:42px}
.event-grid-v53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card-v53{overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#101824,#070b12);border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.28);transition:.28s}.event-card-v53:hover{transform:translateY(-5px);border-color:rgba(244,211,109,.36)}.event-image-link-v53{display:block;position:relative;background:#090d14;aspect-ratio:4/5;overflow:hidden}.event-image-link-v53 img{width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at center,rgba(244,211,109,.08),#070b12);padding:8px}.event-image-link-v53 .event-placeholder{height:100%;display:grid;place-items:center;font-size:54px}.event-image-link-v53 span{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(0,0,0,.66);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:999px;text-align:center;padding:9px;color:#fff;font-weight:900;font-size:12px;opacity:0;transform:translateY(8px);transition:.25s}.event-image-link-v53:hover span{opacity:1;transform:translateY(0)}.event-info-v53{padding:22px}.event-info-v53 .event-date{display:inline-block;color:#f4d36d;font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:12px;margin-bottom:10px}.event-info-v53 h3{font-size:24px;margin:0 0 8px}.event-info-v53 p{color:#c6cfdb;margin:0;line-height:1.55}.page-events-grid-v53{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card-large-v53 .event-image-link-v53{aspect-ratio:3/4}
.gallery-intro-v53{max-width:760px;margin:0 auto 28px;text-align:center}.gallery-intro-v53 h2{font-size:clamp(30px,4vw,52px);margin:0 0 10px}.gallery-intro-v53 p{color:#b9c2cf}.gallery-grid-v53{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-item-v53{grid-column:span 4;position:relative;min-height:310px;border-radius:28px;overflow:hidden;background:#101722;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.26);color:#fff}.gallery-item-v53:nth-child(7n+1),.gallery-item-v53:nth-child(7n+6){grid-column:span 6;min-height:380px}.gallery-item-v53 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item-v53:hover img{transform:scale(1.055)}.gallery-item-v53:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 58%)}.gallery-item-v53 div{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.gallery-item-v53 strong{display:block;font-size:20px}.gallery-item-v53 span{display:block;color:#d7dde6;margin-top:4px}.page-worship-grid-v53{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1080px){.welcome-v53,.house-section-v53{grid-template-columns:1fr}.event-grid-v53,.page-events-grid-v53{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item-v53,.gallery-item-v53:nth-child(7n+1),.gallery-item-v53:nth-child(7n+6){grid-column:span 6}.site-hero-v53{min-height:620px}}
@media(max-width:720px){.site-hero-v53{min-height:560px}.hero-v53-inner h1{font-size:clamp(36px,12vw,54px);letter-spacing:-1.3px}.welcome-v53{padding-top:70px}.welcome-card-v53,.daily-word-card-v53,.house-content-v53,.house-verse-v53{padding:26px;border-radius:26px}.worship-grid-v53,.page-worship-grid-v53,.event-grid-v53,.page-events-grid-v53{grid-template-columns:1fr}.worship-card-v53{min-height:245px}.event-image-link-v53{aspect-ratio:4/5}.gallery-grid-v53{grid-template-columns:1fr}.gallery-item-v53,.gallery-item-v53:nth-child(7n+1),.gallery-item-v53:nth-child(7n+6){grid-column:auto;min-height:300px}.house-section-v53{padding:0 18px}.event-info-v53{padding:18px}.event-image-link-v53 span{opacity:1;transform:none}.quickbar-v53 a{padding:18px}.daily-word-card-v53{min-height:280px}}
/* V5.4 - ajustes site editável */
.home-gallery-v54{padding-top:42px}.home-gallery-grid-v54{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.home-gallery-item-v54{position:relative;min-height:210px;border-radius:24px;overflow:hidden;background:#101722;border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 55px rgba(0,0,0,.24)}.home-gallery-item-v54:nth-child(1),.home-gallery-item-v54:nth-child(6){grid-column:span 2}.home-gallery-item-v54:nth-child(2),.home-gallery-item-v54:nth-child(3),.home-gallery-item-v54:nth-child(4),.home-gallery-item-v54:nth-child(5){grid-column:span 1}.home-gallery-item-v54 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.home-gallery-item-v54:hover img{transform:scale(1.06)}.home-gallery-item-v54:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,.05) 60%)}.home-gallery-item-v54 span{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.55)}
.admin-form h2{margin:18px 0 2px;color:#d4af37;font-size:20px}.site-menu-grid a{transition:.22s}.site-menu-grid a:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.42)}
@media(max-width:900px){.home-gallery-grid-v54{grid-template-columns:repeat(2,1fr)}.home-gallery-item-v54,.home-gallery-item-v54:nth-child(1),.home-gallery-item-v54:nth-child(6),.home-gallery-item-v54:nth-child(2),.home-gallery-item-v54:nth-child(3),.home-gallery-item-v54:nth-child(4),.home-gallery-item-v54:nth-child(5){grid-column:auto;min-height:220px}}
@media(max-width:560px){.home-gallery-grid-v54{grid-template-columns:1fr}.home-gallery-item-v54{min-height:280px}}

/* =====================================================
   V5.5 - Site CMS avançado / Cor pública por igreja
   ===================================================== */
.public-body{--accent:var(--site-accent,#d4af37)}
.public-btn-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#fff));color:#111}
.public-btn-outline{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.public-btn-outline:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.public-eyebrow,.premium-kicker,.event-date,.public-link,.public-footer h4{color:var(--accent)!important}
.public-eyebrow:before,.premium-kicker:before{background:var(--accent)!important}
.premium-nav a:hover,.public-nav a:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)!important}
.premium-logo,.public-logo{border-color:color-mix(in srgb,var(--accent) 42%,transparent)!important}
.public-logo-fallback{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff))!important}
.premium-quickbar a:hover,.public-feature-card:hover,.public-event-card:hover,.worship-card-v53:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent)!important}
.premium-quickbar span,.worship-icon,.worship-img-v53:before{background:color-mix(in srgb,var(--accent) 18%,transparent)!important}
.daily-word-card-v53,.house-verse-v53{border-color:color-mix(in srgb,var(--accent) 32%,transparent)!important}
.site-credit-v55{max-width:1240px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#7f8897;text-align:center}
.home-gallery-grid-v54{grid-template-columns:repeat(3,1fr)}
.home-gallery-item-v54 img{width:100%;height:240px;object-fit:cover;object-position:center;border-radius:18px;display:block}
.home-gallery-item-v54{position:relative;overflow:hidden;border-radius:22px;background:#101722;border:1px solid rgba(255,255,255,.10)}
.home-gallery-item-v54 span{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);font-weight:800;color:#fff}
.gallery-item img{max-height:520px;object-fit:cover;object-position:center}
.event-card-v53 img{object-fit:contain;background:#070b12;padding:8px}
.worship-card-v53{overflow:hidden}.worship-img-v53{min-height:150px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,#121927),#070b12);position:relative}.worship-img-v53:after{content:'✝';position:absolute;right:18px;bottom:10px;font-size:58px;color:rgba(255,255,255,.12)}
@media(max-width:760px){.home-gallery-grid-v54{grid-template-columns:1fr 1fr}.home-gallery-item-v54 img{height:170px}.site-credit-v55{text-align:left}.event-card-v53 img{height:260px}.public-brand{min-width:0}.brand-copy strong{font-size:14px}}
@media(max-width:460px){.home-gallery-grid-v54{grid-template-columns:1fr}.home-gallery-item-v54 img{height:240px}}

/* =========================
   V5.6 - Ajustes site/CMS
   ========================= */
.site-premium{--accent:var(--site-accent,#d4af37)}
.public-btn-primary,.public-btn-outline:hover,.public-logo-fallback,.premium-kicker,.public-eyebrow,.event-date,.word-label{border-color:var(--accent)!important}
.daily-word-card-v53{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22),transparent 24%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff))!important;color:#111}
.house-verse-v53{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#fff))!important;color:#111}
.public-btn-outline{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 48%,transparent)!important}.public-btn-outline:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:#fff!important}
.gallery-grid-v53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item-v53,.gallery-item-v53:nth-child(7n+1),.gallery-item-v53:nth-child(7n+6){grid-column:auto;min-height:auto;aspect-ratio:4/3;border-radius:26px;background:linear-gradient(135deg,#090d14,#182030)}
.gallery-item-v53 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#090d14;padding:6px}.gallery-item-v53:hover img{transform:scale(1.02)}.gallery-item-v53:after{background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,0) 44%);opacity:0;transition:.25s}.gallery-item-v53:hover:after{opacity:1}.gallery-item-v53 div{opacity:0;transform:translateY(8px);transition:.25s;background:rgba(0,0,0,.56);border-radius:16px;padding:10px 12px;backdrop-filter:blur(10px)}.gallery-item-v53:hover div{opacity:1;transform:none}.gallery-item-v53 strong{font-size:16px}.gallery-item-v53 span{font-size:13px}
.home-gallery-grid-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-gallery-item-v54,.home-gallery-item-v54:nth-child(1),.home-gallery-item-v54:nth-child(6),.home-gallery-item-v54:nth-child(2),.home-gallery-item-v54:nth-child(3),.home-gallery-item-v54:nth-child(4),.home-gallery-item-v54:nth-child(5){grid-column:auto;min-height:auto;aspect-ratio:4/3;background:linear-gradient(135deg,#090d14,#182030);display:block}.home-gallery-item-v54 img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;background:#090d14;padding:5px;border-radius:0}.home-gallery-item-v54:after{opacity:0}.home-gallery-item-v54 span{opacity:0;transform:translateY(8px);transition:.25s;background:rgba(0,0,0,.58);font-size:13px}.home-gallery-item-v54:hover span{opacity:1;transform:none}
.site-credit-v55 a{color:#8b95a3;transition:.2s}.site-credit-v55 a:hover{color:var(--accent)}
.admin-form.compact.oracao-form-v56{display:block;max-width:none}.oracao-actions-v56{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:10px;align-items:end}.oracao-form-v56 .table-wrap{width:100%;overflow-x:auto}.oracao-form-v56 table{min-width:1100px}.oracao-form-v56 td:nth-child(5){min-width:320px;white-space:normal;line-height:1.4}.oracao-form-v56 th,.oracao-form-v56 td{vertical-align:top}.oracao-note-v56{display:block;margin-top:10px}
@media(max-width:900px){.gallery-grid-v53,.home-gallery-grid-v54{grid-template-columns:repeat(2,minmax(0,1fr))}.oracao-actions-v56{grid-template-columns:1fr}}
@media(max-width:560px){.gallery-grid-v53,.home-gallery-grid-v54{grid-template-columns:1fr}.gallery-item-v53,.home-gallery-item-v54{aspect-ratio:3/4}.gallery-item-v53 div,.gallery-item-v53:after,.home-gallery-item-v54 span{opacity:1;transform:none}.oracao-form-v56 table{min-width:980px}}

/* V5.7 - ajustes finais CMS/site */
.public-body .worship-content-v53 span,
.public-body .worship-card-v53 span,
.public-body .premium-worship-list span,
.public-body .worship-icon,
.public-body .premium-quickbar span,
.public-body .event-date,
.public-body .word-label,
.public-body .daily-word-card-v53 .word-label,
.public-body .house-verse-v53 .word-label{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 45%,transparent)!important}
.public-body .worship-content-v53 span,
.public-body .worship-card-v53 span{background:color-mix(in srgb,var(--accent) 15%,transparent)!important}
.public-body .public-btn-primary,
.public-body .prayer-cta,
.public-body .footer-btn:hover,
.public-body .worship-card-v53 a,
.public-body .premium-worship-list a,
.public-body .public-form button,
.public-body .premium-form button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff))!important;color:#111!important;border-color:transparent!important}
.public-body .public-btn-outline,
.public-body .footer-btn{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 52%,transparent)!important}
.public-body .public-btn-outline:hover,
.public-body .premium-nav a:hover,
.public-body .public-nav a:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)!important}
.public-body .daily-word-card-v53,
.public-body .house-verse-v53{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#fff))!important;color:#111!important;border-color:color-mix(in srgb,var(--accent) 45%,#fff)!important}
.public-body .daily-word-card-v53 *,
.public-body .house-verse-v53 *{color:#111!important}
.public-body .worship-img-v53{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,#121927),#070b12)!important}
.site-credit-v55{font-size:12px;text-align:center;color:#8b95a3;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}
.site-credit-v55 a{color:#8b95a3!important;text-decoration:none}.site-credit-v55 a:hover{color:var(--accent)!important}
.site-logo-preview-v57 img{max-height:100px;max-width:220px;object-fit:contain;border-radius:14px;background:#111;padding:8px}
.oracao-form-v57{display:block;max-width:none;overflow:hidden}.oracao-actions-v57{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:12px;align-items:end}.oracao-table-panel-v57{max-width:100%;overflow-x:auto}.oracao-table-v57{min-width:1080px;width:100%}.oracao-table-v57 th,.oracao-table-v57 td{vertical-align:top}.oracao-table-v57 td:nth-child(5){min-width:340px;max-width:520px;white-space:normal;line-height:1.45}.status-pill-v57{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#2a2f3a;color:#f5f5f5;white-space:nowrap}.status-pendente{background:rgba(255,171,64,.16);color:#ffcf8a}.status-em-oracao{background:rgba(41,121,255,.16);color:#8bb8ff}.status-orado{background:rgba(0,200,83,.16);color:#7dffaa}
@media(max-width:900px){.oracao-actions-v57{grid-template-columns:1fr}.oracao-table-v57{min-width:980px}}

/* V5.8 - Página Sobre respeitando a cor escolhida no site */
.public-body .premium-page-hero,
.public-body .public-page-hero{
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, #08101b), #05070b) !important;
  border-bottom-color: color-mix(in srgb, var(--accent) 22%, rgba(255,255,255,.08)) !important;
}
.public-body .premium-about-card,
.public-body .about-card{
  background:
    radial-gradient(circle at 85% 12%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 72%, #101722), color-mix(in srgb, var(--accent) 38%, #05080d)) !important;
  color:#fff !important;
  box-shadow:0 24px 64px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,.35)) !important;
  border:1px solid color-mix(in srgb, var(--accent) 35%, rgba(255,255,255,.10)) !important;
}
.public-body .premium-about-card strong,
.public-body .premium-about-card p,
.public-body .premium-about-card span,
.public-body .about-card strong,
.public-body .about-card p,
.public-body .about-card span{
  color:#fff !important;
}
.public-body .premium-about-card p,
.public-body .about-card p{opacity:.86}


/* V5.9 - refinamento final: cultos, cores, logo e banner */
.public-body .uploaded-logo-v59{
  width:58px!important;height:58px!important;border:0!important;border-radius:0!important;
  object-fit:contain!important;background:transparent!important;box-shadow:none!important;padding:0!important;
}
.public-body .default-cross-v59{
  width:52px!important;height:52px!important;border:0!important;border-radius:16px!important;
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff))!important;
  color:#111!important;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 22%,rgba(0,0,0,.35))!important;
}
.public-body .premium-logo,.public-body .public-logo{border-color:transparent!important}
.worship-showcase-v53{padding-top:34px!important}
.worship-grid-v53{gap:18px!important}
.worship-card-v53{min-height:218px!important;border-radius:24px!important}
.page-worship-grid-v53 .worship-card-v53{min-height:230px!important}
.worship-content-v53{padding:20px 22px!important;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.18) 80%,transparent)!important}
.worship-content-v53 span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;margin-bottom:6px;background:color-mix(in srgb,var(--accent) 18%,rgba(0,0,0,.25))!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent)!important;line-height:1!important}
.worship-content-v53 h3{font-size:clamp(23px,2.5vw,32px)!important;margin:4px 0 7px!important;line-height:1.06!important}
.worship-content-v53 p{font-size:14px!important;line-height:1.35!important;margin:0 0 9px!important;max-width:92%}
.worship-content-v53 strong{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 42%,transparent)!important;color:var(--accent)!important;padding:8px 12px!important}
.worship-content-v53 a{color:#111!important;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff))!important;border-radius:999px;padding:9px 13px;text-decoration:none;display:inline-flex;align-items:center;width:max-content}
.public-body .premium-nav a[href$="/cultos"],
.public-body .public-nav a[href$="/cultos"]{border-color:transparent!important}
.public-body .premium-nav a:hover,
.public-body .public-nav a:hover,
.public-body .premium-nav a[href$="/cultos"]:hover,
.public-body .public-nav a[href$="/cultos"]:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:#fff!important}
.inline-form-v59{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form-v59 button{width:auto!important}.btn-danger{background:#b83333!important;color:#fff!important;border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.btn-danger:hover{filter:brightness(1.08)}
.site-logo-preview-v57 img{border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important;max-height:110px!important;max-width:260px!important;object-fit:contain!important}
@media(max-width:720px){.public-body .uploaded-logo-v59{width:48px!important;height:48px!important}.public-body .default-cross-v59{width:48px!important;height:48px!important}.worship-card-v53,.page-worship-grid-v53 .worship-card-v53{min-height:220px!important}.worship-content-v53{padding:18px!important}.worship-content-v53 h3{font-size:28px!important}}


/* V5.10 - correção restaurar cor padrão e respiro da programação */
.worship-showcase-v53{padding-top:42px!important;}
.worship-card-v53{min-height:245px!important;}
.page-worship-grid-v53 .worship-card-v53{min-height:255px!important;}
.worship-content-v53{
  padding:28px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.worship-content-v53 span{
  margin:0 0 4px!important;
  padding:8px 12px!important;
  line-height:1.15!important;
}
.worship-content-v53 h3{
  margin:0!important;
  line-height:0.98!important;
  letter-spacing:-.02em!important;
}
.worship-content-v53 p{
  margin:0!important;
  line-height:1.5!important;
}
.worship-content-v53 strong{
  margin-top:4px!important;
  line-height:1.2!important;
}
@media(max-width:720px){
  .worship-card-v53,.page-worship-grid-v53 .worship-card-v53{min-height:250px!important;}
  .worship-content-v53{padding:24px 20px!important;gap:9px!important;}
  .worship-content-v53 h3{font-size:26px!important;line-height:1.16!important;}
}

/* V5.11 - espaçamento real dos cards de programação/cultos */
.public-body .worship-card-v53{
  min-height:270px!important;
}
.public-body .page-worship-grid-v53 .worship-card-v53{
  min-height:285px!important;
}
.public-body .worship-content-v53{
  padding:30px 26px 34px!important;
  gap:0!important;
  justify-content:flex-end!important;
}
.public-body .worship-content-v53 span{
  display:inline-flex!important;
  margin:0 0 14px!important;
  padding:8px 13px!important;
  line-height:1.2!important;
}
.public-body .worship-content-v53 h3{
  display:block!important;
  margin:0 0 13px!important;
  line-height:1.00!important;
  letter-spacing:-.015em!important;
}
.public-body .worship-content-v53 p{
  display:block!important;
  margin:0 0 14px!important;
  line-height:1.48!important;
}
.public-body .worship-content-v53 strong{
  display:inline-flex!important;
  margin:0 0 14px!important;
  line-height:1.2!important;
}
.public-body .worship-content-v53 a{
  margin-top:0!important;
}
@media(max-width:720px){
  .public-body .worship-card-v53,
  .public-body .page-worship-grid-v53 .worship-card-v53{
    min-height:275px!important;
  }
  .public-body .worship-content-v53{
    padding:28px 20px 32px!important;
  }
  .public-body .worship-content-v53 span{margin-bottom:13px!important;}
  .public-body .worship-content-v53 h3{margin-bottom:12px!important;font-size:27px!important;}
  .public-body .worship-content-v53 strong{margin-bottom:13px!important;}
}

/* V5.12 - imagem temática suave nos cards da programação */
.public-body .worship-card-v53{
  isolation:isolate;
}
.public-body .worship-img-v53{
  background:
    linear-gradient(105deg, rgba(5,7,11,.96) 0%, rgba(5,7,11,.78) 43%, rgba(5,7,11,.45) 72%, rgba(5,7,11,.28) 100%),
    var(--worship-photo, none),
    linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,#121927),#070b12)!important;
  background-size:cover!important;
  background-position:center!important;
}
.public-body .worship-img-v53[style*="--worship-photo"]:before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--worship-photo);
  background-size:cover;
  background-position:center;
  opacity:.24;
  filter:saturate(1.06) contrast(1.04);
  transform:scale(1.04);
  z-index:0;
}
.public-body .worship-img-v53[style*="--worship-photo"]:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 34%, color-mix(in srgb,var(--accent) 28%, transparent), transparent 28%),
    linear-gradient(90deg, rgba(5,7,11,.94) 0%, rgba(5,7,11,.82) 48%, rgba(5,7,11,.58) 72%, rgba(5,7,11,.38) 100%);
  z-index:1;
}
.public-body .worship-content-v53{
  z-index:3;
}
.culto-image-admin .current-upload-line{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#0c1018;
}
.culto-image-admin .current-upload-line img{
  width:84px;
  height:54px;
  object-fit:cover;
  border-radius:10px;
}
.check-inline{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
}
.check-inline input{width:auto!important}
@media(max-width:720px){
  .public-body .worship-img-v53[style*="--worship-photo"]:before{opacity:.20;transform:scale(1.08)}
  .culto-image-admin .current-upload-line{align-items:flex-start;flex-direction:column}
}

/* V5.13 - cultos com espaçamento profissional e gestão individual */
.public-body .worship-card-v53{
  min-height: 292px!important;
}
.public-body .page-worship-grid-v53 .worship-card-v53{
  min-height: 310px!important;
}
.public-body .worship-content-v53{
  position:relative!important;
  z-index:2!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:42px 28px 38px!important;
  gap:0!important;
}
.public-body .worship-content-v53 span{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 24px!important;
  padding:9px 14px!important;
  line-height:1.2!important;
}
.public-body .worship-content-v53 h3{
  margin:0 0 22px!important;
  padding:0!important;
  line-height:1.16!important;
  max-width:92%!important;
}
.public-body .worship-content-v53 p{
  margin:0 0 18px!important;
  line-height:1.5!important;
}
.public-body .worship-content-v53 strong{
  margin:0!important;
  padding:9px 13px!important;
  line-height:1.2!important;
}
.public-body .worship-content-v53 a{
  margin-top:20px!important;
}
.public-body .worship-img-v53:before{
  opacity:.18!important;
}
.culto-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.culto-card-head h3{margin:0!important}.btn-small{padding:8px 12px!important;font-size:12px!important;width:auto!important}.current-upload-line button{white-space:nowrap}
@media(max-width:720px){
  .public-body .worship-card-v53,
  .public-body .page-worship-grid-v53 .worship-card-v53{min-height:300px!important;}
  .public-body .worship-content-v53{padding:38px 22px 34px!important;}
  .public-body .worship-content-v53 span{margin-bottom:22px!important;}
  .public-body .worship-content-v53 h3{margin-bottom:20px!important;font-size:27px!important;}
  .public-body .worship-content-v53 strong{font-size:15px!important;}
  .culto-card-head{align-items:flex-start;flex-direction:column}.btn-small{width:100%!important}
}


/* V5.14 - corrigir cards de cultos compactos e imagem como detalhe suave */
.public-body .worship-showcase-v53{padding-top:38px!important;}
.public-body .worship-grid-v53{gap:20px!important;}
.public-body .worship-card-v53,
.public-body .page-worship-grid-v53 .worship-card-v53{
  min-height:228px!important;
  height:228px!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.public-body .worship-img-v53{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:
    linear-gradient(105deg, rgba(5,7,11,.96) 0%, rgba(5,7,11,.90) 48%, rgba(5,7,11,.68) 76%, rgba(5,7,11,.54) 100%),
    linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,#121927),#070b12)!important;
  background-size:cover!important;
  background-position:center!important;
}
.public-body .worship-img-v53[style*="--worship-photo"]:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:var(--worship-photo)!important;
  background-size:cover!important;
  background-position:72% center!important;
  opacity:.16!important;
  filter:saturate(1.02) contrast(1.02)!important;
  transform:scale(1.03)!important;
  z-index:0!important;
}
.public-body .worship-img-v53[style*="--worship-photo"]:after,
.public-body .worship-img-v53:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 83% 24%, color-mix(in srgb,var(--accent) 20%, transparent), transparent 26%),
    linear-gradient(90deg, rgba(5,7,11,.98) 0%, rgba(5,7,11,.92) 48%, rgba(5,7,11,.74) 76%, rgba(5,7,11,.58) 100%)!important;
  z-index:1!important;
}
.public-body .worship-content-v53{
  position:relative!important;
  z-index:3!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:28px 30px!important;
  background:transparent!important;
  gap:0!important;
}
.public-body .worship-content-v53 span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 15px!important;
  padding:8px 13px!important;
  line-height:1.15!important;
  border-radius:999px!important;
}
.public-body .worship-content-v53 h3{
  margin:0 0 14px!important;
  padding:0!important;
  font-size:clamp(25px,2.6vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  max-width:92%!important;
}
.public-body .worship-content-v53 p{
  margin:0 0 14px!important;
  line-height:1.45!important;
  max-width:80%!important;
}
.public-body .worship-content-v53 strong{
  display:inline-flex!important;
  margin:0!important;
  padding:8px 13px!important;
  line-height:1.15!important;
  border-radius:999px!important;
}
.public-body .worship-content-v53 a{margin-top:12px!important;}
.culto-card-actions-v514{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.culto-card-actions-v514 button{width:auto!important}.culto-card-actions-v514 .btn-red{background:#b83333!important;color:#fff!important}
@media(max-width:720px){
  .public-body .worship-card-v53,
  .public-body .page-worship-grid-v53 .worship-card-v53{
    min-height:226px!important;
    height:226px!important;
  }
  .public-body .worship-content-v53{padding:24px 22px!important;}
  .public-body .worship-content-v53 span{margin-bottom:13px!important;font-size:11px!important;}
  .public-body .worship-content-v53 h3{margin-bottom:13px!important;font-size:27px!important;line-height:1.16!important;}
  .public-body .worship-content-v53 strong{font-size:14px!important;}
}


/* V5.15 - Cultos Premium: card compacto, cruz padrão e imagem discreta */
.public-body .worship-card-v53,
.public-body .page-worship-grid-v53 .worship-card-v53{
  min-height:228px!important;
  height:228px!important;
  position:relative!important;
  overflow:hidden!important;
}
.public-body .worship-img-v53{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:
    linear-gradient(105deg, rgba(5,7,11,.98) 0%, rgba(5,7,11,.92) 48%, rgba(5,7,11,.78) 76%, rgba(5,7,11,.62) 100%),
    linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#121927),#070b12)!important;
  background-size:cover!important;
  background-position:center!important;
}
/* Sem imagem: volta a cruz elegante no canto direito */
.public-body .worship-img-v53:not([style*="--worship-photo"]):before{
  content:"✝"!important;
  position:absolute!important;
  right:34px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--accent)!important;
  font-size:54px!important;
  line-height:1!important;
  opacity:.42!important;
  text-shadow:0 0 32px color-mix(in srgb,var(--accent) 55%, transparent)!important;
  z-index:1!important;
}
.public-body .worship-img-v53:not([style*="--worship-photo"]):after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 84% 50%, color-mix(in srgb,var(--accent) 18%, transparent), transparent 23%),
    linear-gradient(90deg, rgba(5,7,11,.98) 0%, rgba(5,7,11,.91) 56%, rgba(5,7,11,.72) 100%)!important;
  z-index:0!important;
}
/* Com imagem: aparece apenas como detalhe no lado direito, sem ocupar todo o card */
.public-body .worship-img-v53[style*="--worship-photo"]:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:42%!important;
  background:var(--worship-photo)!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:.34!important;
  filter:saturate(1.10) contrast(1.08) brightness(1.05)!important;
  transform:scale(1.02)!important;
  z-index:0!important;
}
.public-body .worship-img-v53[style*="--worship-photo"]:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 82% 42%, color-mix(in srgb,var(--accent) 14%, transparent), transparent 24%),
    linear-gradient(90deg, rgba(5,7,11,.99) 0%, rgba(5,7,11,.94) 48%, rgba(5,7,11,.82) 66%, rgba(5,7,11,.70) 100%)!important;
  z-index:1!important;
}
.public-body .worship-content-v53{
  position:relative!important;
  z-index:3!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:28px 30px!important;
  background:transparent!important;
  gap:0!important;
}
.public-body .worship-content-v53 span{
  margin:0 0 16px!important;
  padding:8px 13px!important;
  line-height:1.15!important;
}
.public-body .worship-content-v53 h3{
  margin:0 0 15px!important;
  font-size:clamp(25px,2.6vw,34px)!important;
  line-height:1.15!important;
  max-width:68%!important;
}
.public-body .worship-content-v53 strong{
  margin:0!important;
  padding:8px 13px!important;
  line-height:1.15!important;
}
.public-body .worship-content-v53 p{
  max-width:62%!important;
}
@media(max-width:720px){
  .public-body .worship-card-v53,
  .public-body .page-worship-grid-v53 .worship-card-v53{
    min-height:226px!important;
    height:226px!important;
  }
  .public-body .worship-img-v53:not([style*="--worship-photo"]):before{
    right:24px!important;
    font-size:44px!important;
    opacity:.38!important;
  }
  .public-body .worship-img-v53[style*="--worship-photo"]:before{
    width:46%!important;
    opacity:.30!important;
  }
  .public-body .worship-content-v53{padding:24px 22px!important;}
  .public-body .worship-content-v53 span{margin-bottom:14px!important;font-size:11px!important;}
  .public-body .worship-content-v53 h3{margin-bottom:14px!important;font-size:27px!important;line-height:1.16!important;max-width:72%!important;}
  .public-body .worship-content-v53 strong{font-size:14px!important;}
  .public-body .worship-content-v53 p{max-width:70%!important;}
}

/* V5.16 - Cultos Clássico Premium: volta layout limpo com cruz, linha divisória e textura */
.public-body .worship-card-v53,
.public-body .page-worship-grid-v53 .worship-card-v53{
  min-height:228px!important;
  height:228px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    radial-gradient(circle at 88% 50%, color-mix(in srgb,var(--accent) 20%, transparent), transparent 24%),
    linear-gradient(135deg, #060a11 0%, #0b111b 52%, #05070b 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.26)!important;
}
.public-body .worship-card-v53:before,
.public-body .page-worship-grid-v53 .worship-card-v53:before{
  content:""!important;
  position:absolute!important;
  right:27%!important;
  top:28px!important;
  bottom:28px!important;
  width:1px!important;
  background:linear-gradient(to bottom, transparent, color-mix(in srgb,var(--accent) 50%, transparent), transparent)!important;
  opacity:.75!important;
  z-index:2!important;
}
.public-body .worship-card-v53:after,
.public-body .page-worship-grid-v53 .worship-card-v53:after{
  content:"✝"!important;
  position:absolute!important;
  right:10%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--accent)!important;
  opacity:.35!important;
  font-size:54px!important;
  line-height:1!important;
  text-shadow:0 0 34px color-mix(in srgb,var(--accent) 50%, transparent)!important;
  z-index:2!important;
}
.public-body .worship-img-v53,
.public-body .worship-img-v53[style*="--worship-photo"]{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:
    linear-gradient(105deg, rgba(4,7,12,.98) 0%, rgba(4,7,12,.94) 56%, rgba(4,7,12,.82) 100%),
    radial-gradient(circle at 84% 50%, color-mix(in srgb,var(--accent) 16%, transparent), transparent 26%)!important;
  background-image:
    linear-gradient(105deg, rgba(4,7,12,.98) 0%, rgba(4,7,12,.94) 56%, rgba(4,7,12,.82) 100%),
    radial-gradient(circle at 84% 50%, color-mix(in srgb,var(--accent) 16%, transparent), transparent 26%)!important;
  filter:none!important;
  opacity:1!important;
}
.public-body .worship-img-v53:before,
.public-body .worship-img-v53:after,
.public-body .worship-img-v53[style*="--worship-photo"]:before,
.public-body .worship-img-v53[style*="--worship-photo"]:after{
  display:none!important;
  content:none!important;
}
.public-body .worship-content-v53{
  position:relative!important;
  z-index:4!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:30px 32px!important;
  background:transparent!important;
}
.public-body .worship-content-v53 span{
  margin:0 0 17px!important;
  padding:8px 13px!important;
  line-height:1.1!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--accent) 16%, rgba(0,0,0,.18))!important;
  border:1px solid color-mix(in srgb,var(--accent) 42%, transparent)!important;
  color:var(--accent)!important;
}
.public-body .worship-content-v53 h3{
  margin:0 0 17px!important;
  max-width:66%!important;
  font-size:clamp(26px,2.6vw,34px)!important;
  line-height:1.13!important;
}
.public-body .worship-content-v53 p{
  max-width:64%!important;
  margin:0 0 13px!important;
}
.public-body .worship-content-v53 strong{
  margin:0!important;
  padding:8px 13px!important;
  line-height:1.02!important;
  background:color-mix(in srgb,var(--accent) 16%, transparent)!important;
  border-color:color-mix(in srgb,var(--accent) 42%, transparent)!important;
  color:var(--accent)!important;
}
@media(max-width:720px){
  .public-body .worship-card-v53,
  .public-body .page-worship-grid-v53 .worship-card-v53{
    min-height:220px!important;
    height:220px!important;
    border-radius:24px!important;
  }
  .public-body .worship-card-v53:before,
  .public-body .page-worship-grid-v53 .worship-card-v53:before{
    right:24%!important;
    top:24px!important;
    bottom:24px!important;
  }
  .public-body .worship-card-v53:after,
  .public-body .page-worship-grid-v53 .worship-card-v53:after{
    right:8%!important;
    font-size:42px!important;
    opacity:.30!important;
  }
  .public-body .worship-content-v53{padding:24px 22px!important;}
  .public-body .worship-content-v53 span{margin-bottom:15px!important;font-size:11px!important;}
  .public-body .worship-content-v53 h3{margin-bottom:15px!important;font-size:27px!important;max-width:70%!important;}
  .public-body .worship-content-v53 strong{font-size:14px!important;}
}

.worship-card-v53{min-height:190px!important;border-radius:22px!important}
.worship-img-v53{display:none!important}
.worship-cross-v516{position:absolute;right:24px;top:22px;font-size:28px;opacity:.85;color:var(--site-color,#f4d36d)}
.worship-divider-v516{position:absolute;right:72px;top:20px;bottom:20px;width:1px;background:rgba(255,255,255,.15)}
.worship-content-v53{padding:20px 26px!important}
.worship-content-v53 span{display:block;margin-bottom:12px!important}
.worship-content-v53 h3{margin:0 0 14px 0!important;font-size:28px!important}
.worship-content-v53 strong{margin-top:4px!important}

/* =====================================================
   V6.0 - Sistema de Temas / Aparência do Site Público
   ===================================================== */
.public-body{--accent:var(--site-accent,#d4af37);--base:var(--site-base,#0a1019);--highlight:var(--site-highlight,#f4d36d);background:var(--base)!important}
.public-body .premium-header{background:color-mix(in srgb,var(--base) 84%,#020306)!important;border-bottom-color:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.08))!important}
.public-body .premium-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--base) 92%,#05070b),#020306)!important}
.public-body .premium-hero{background:linear-gradient(135deg,var(--base),#05070b)!important}
.public-body .hero-overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--base) 90%,#000) 0%,color-mix(in srgb,var(--base) 62%,transparent) 48%,color-mix(in srgb,var(--base) 88%,#000) 100%),radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 34%)!important}
.public-body .hero-overlay:after{background:linear-gradient(0deg,var(--base),transparent)!important}
.public-body .premium-kicker,.public-body .public-eyebrow,.public-body .event-date,.public-body .public-link,.public-body .public-footer h4{color:var(--highlight)!important}
.public-body .premium-kicker:before,.public-body .public-eyebrow:before{background:var(--highlight)!important}
.public-body .public-btn-primary,.public-body .prayer-cta,.public-body .public-form button,.public-body .premium-form button{background:linear-gradient(135deg,var(--accent),var(--highlight))!important;color:#111!important}
.public-body .public-btn-outline,.public-body .footer-btn{color:var(--highlight)!important;border-color:color-mix(in srgb,var(--highlight) 46%,transparent)!important}
.public-body .premium-quickbar a,.public-body .premium-worship-list article,.public-body .worship-card-v53,.public-body .public-feature-card,.public-body .public-event-card,.public-body .contact-card,.public-body .premium-contrib-card{background:linear-gradient(180deg,color-mix(in srgb,var(--base) 72%,#182030),color-mix(in srgb,var(--base) 92%,#070b12))!important;border-color:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.10))!important}
.public-body .daily-word-card-v53,.public-body .house-verse-v53,.public-body .premium-about-card,.public-body .about-card{background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#101722),color-mix(in srgb,var(--base) 62%,var(--accent)))!important;color:#fff!important}
.public-body.theme-base-light{color:#102033!important}
.public-body.theme-base-light .premium-header{background:rgba(255,255,255,.90)!important;box-shadow:0 12px 35px rgba(2,6,23,.08)}
.public-body.theme-base-light .premium-nav a,.public-body.theme-base-light .brand-copy strong{color:#102033!important}
.public-body.theme-base-light .brand-copy span{color:#475569!important}
.public-body.theme-base-light .premium-footer{background:linear-gradient(180deg,#eaf2ff,#dbeafe)!important;color:#102033!important}
.public-body.theme-base-light .premium-footer a,.public-body.theme-base-light .premium-footer p{color:#334155!important}
.public-body.theme-base-light .premium-page-hero,.public-body.theme-base-light .public-page-hero{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 38%),linear-gradient(180deg,#f8fafc,#eaf2ff)!important;color:#102033!important}
.public-body.theme-base-light .premium-page-hero p,.public-body.theme-base-light .public-page-hero p{color:#475569!important}
.public-body.theme-pentecostal .premium-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 58%);pointer-events:none;z-index:1}.public-body.theme-pentecostal .premium-hero-inner{z-index:2}
.public-body.theme-elegante .premium-header,.public-body.theme-elegante .premium-footer{border-color:rgba(248,224,142,.18)!important}.public-body.theme-elegante .public-logo-fallback{box-shadow:0 18px 48px rgba(184,134,11,.24)!important}

.theme-grid-v6{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:12px}.theme-option-v6{display:block;padding:14px;border-radius:18px;background:#111722;border:1px solid rgba(255,255,255,.10);cursor:pointer;transition:.2s}.theme-option-v6:hover,.theme-option-v6.active{transform:translateY(-2px);border-color:rgba(212,175,55,.55);box-shadow:0 16px 40px rgba(0,0,0,.18)}.theme-option-v6 input{display:none}.theme-option-v6 strong{display:block;margin-top:10px;color:#fff}.theme-option-v6 small{display:block;color:#aeb8c7;line-height:1.35;margin-top:4px}.theme-preview-v6{height:84px;border-radius:16px;background:linear-gradient(135deg,var(--s),color-mix(in srgb,var(--p) 36%,var(--s)));display:block;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.theme-preview-v6 b{position:absolute;left:12px;top:12px;width:38px;height:10px;border-radius:99px;background:var(--h)}.theme-preview-v6 i{position:absolute;left:12px;right:12px;bottom:14px;height:22px;border-radius:12px;background:color-mix(in srgb,var(--p) 70%,#fff)}.theme-preview-v6 em{position:absolute;right:13px;top:15px;width:28px;height:28px;border-radius:50%;background:var(--p)}.theme-live-preview-v6{margin-top:18px;border-radius:28px;min-height:240px;padding:28px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--p) 36%,transparent),transparent 34%),linear-gradient(135deg,var(--s),color-mix(in srgb,var(--s) 76%,#05070b));border:1px solid color-mix(in srgb,var(--p) 35%,rgba(255,255,255,.12));box-shadow:0 20px 55px rgba(0,0,0,.22);color:#fff}.theme-live-preview-v6 span{color:var(--h);font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.theme-live-preview-v6 h3{font-size:34px;margin:10px 0 8px;color:#fff}.theme-live-preview-v6 p{max-width:560px;color:#dce4ef}.theme-live-preview-v6 button{background:linear-gradient(135deg,var(--p),var(--h));color:#111;border:0;border-radius:12px;padding:12px 18px;font-weight:900;margin-top:10px}
@media(max-width:1100px){.theme-grid-v6{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.theme-grid-v6{grid-template-columns:1fr}.theme-live-preview-v6 h3{font-size:26px}}

/* =====================================================
   V6.6 - Refinamento final Home + Cultos
   - Uma cruz central premium
   - Glow dourado suave
   - Linha divisória discreta
   - Home mais compacta e com menos rolagem
   ===================================================== */
.public-body .site-hero-v53{
  min-height:clamp(460px,58vh,560px)!important;
}
.public-body .hero-v53-inner{
  padding-top:68px!important;
  padding-bottom:84px!important;
}
.public-body .public-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.public-body .welcome-v53{
  padding-top:54px!important;
}
.public-body .worship-showcase-v53{
  padding-top:34px!important;
}
.public-body .section-title-row{
  margin-bottom:20px!important;
}
.public-body .worship-grid-v53{
  gap:18px!important;
}
.public-body .worship-card-v53,
.public-body .page-worship-grid-v53 .worship-card-v53{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 80% 50%, color-mix(in srgb,var(--accent) 23%, transparent), transparent 24%),
    radial-gradient(circle at 80% 50%, rgba(255,255,255,.08), transparent 16%),
    linear-gradient(135deg, color-mix(in srgb,var(--base) 92%,#05070b) 0%, color-mix(in srgb,var(--base) 80%,#121927) 54%, #05070b 100%)!important;
  border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.10))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.30)!important;
}
.public-body .worship-showcase-v53 .worship-card-v53{
  min-height:190px!important;
  height:190px!important;
}
.public-body .page-worship-grid-v53 .worship-card-v53{
  min-height:245px!important;
  height:245px!important;
}
.public-body .worship-card-v53:before,
.public-body .page-worship-grid-v53 .worship-card-v53:before{
  content:""!important;
  position:absolute!important;
  right:23.8%!important;
  top:28px!important;
  bottom:28px!important;
  width:1px!important;
  background:linear-gradient(to bottom, transparent, color-mix(in srgb,var(--accent) 30%, transparent), transparent)!important;
  opacity:.45!important;
  z-index:2!important;
}
.public-body .worship-card-v53:after,
.public-body .page-worship-grid-v53 .worship-card-v53:after{
  content:"✝"!important;
  position:absolute!important;
  right:11%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--accent)!important;
  font-size:64px!important;
  line-height:1!important;
  opacity:.46!important;
  text-shadow:
    0 0 22px color-mix(in srgb,var(--accent) 45%, transparent),
    0 0 60px color-mix(in srgb,var(--accent) 32%, transparent)!important;
  z-index:2!important;
}
.public-body .worship-showcase-v53 .worship-card-v53:after{
  font-size:54px!important;
  right:10%!important;
  opacity:.42!important;
}
.public-body .worship-img-v53,
.public-body .worship-img-v53[style*="--worship-photo"]{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 80% 50%, color-mix(in srgb,var(--accent) 18%, transparent), transparent 27%),
    linear-gradient(105deg, rgba(4,7,12,.98) 0%, rgba(4,7,12,.93) 54%, rgba(4,7,12,.76) 100%)!important;
  opacity:1!important;
  filter:none!important;
  z-index:0!important;
}
.public-body .worship-img-v53:before,
.public-body .worship-img-v53:after,
.public-body .worship-img-v53[style*="--worship-photo"]:before,
.public-body .worship-img-v53[style*="--worship-photo"]:after,
.public-body .worship-cross-v516,
.public-body .worship-divider-v516{
  display:none!important;
  content:none!important;
}
.public-body .worship-content-v53{
  position:relative!important;
  z-index:4!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  background:transparent!important;
  padding:24px 30px!important;
  gap:0!important;
}
.public-body .page-worship-grid-v53 .worship-content-v53{
  padding:32px 34px!important;
}
.public-body .worship-content-v53 span{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 12px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  line-height:1.1!important;
  font-size:11px!important;
  letter-spacing:1.1px!important;
  background:color-mix(in srgb,var(--accent) 15%, rgba(0,0,0,.28))!important;
  border:1px solid color-mix(in srgb,var(--accent) 36%, transparent)!important;
  color:var(--highlight)!important;
}
.public-body .page-worship-grid-v53 .worship-content-v53 span{
  margin-bottom:16px!important;
  padding:8px 13px!important;
}
.public-body .worship-content-v53 h3{
  margin:0 0 10px!important;
  max-width:62%!important;
  font-size:clamp(24px,2.3vw,31px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.public-body .page-worship-grid-v53 .worship-content-v53 h3{
  margin-bottom:14px!important;
  font-size:clamp(28px,2.9vw,38px)!important;
}
.public-body .worship-content-v53 p{
  max-width:60%!important;
  margin:0 0 10px!important;
  line-height:1.35!important;
  font-size:14px!important;
  color:#d7deea!important;
}
.public-body .page-worship-grid-v53 .worship-content-v53 p{
  margin-bottom:13px!important;
  font-size:15px!important;
}
.public-body .worship-content-v53 strong{
  display:inline-flex!important;
  margin:0 0 10px!important;
  padding:7px 12px!important;
  line-height:1.15!important;
  font-size:14px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--accent) 15%, transparent)!important;
  border:1px solid color-mix(in srgb,var(--accent) 36%, transparent)!important;
  color:var(--highlight)!important;
}
.public-body .page-worship-grid-v53 .worship-content-v53 strong{
  padding:8px 13px!important;
  margin-bottom:12px!important;
}
.public-body .worship-content-v53 a{
  margin-top:0!important;
  color:#111!important;
  background:linear-gradient(135deg,var(--accent),var(--highlight))!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 15%, transparent)!important;
}
.public-body .page-worship-grid-v53 .worship-content-v53 a{
  padding:9px 14px!important;
  font-size:14px!important;
}
@media(max-width:1080px){
  .public-body .site-hero-v53{min-height:540px!important;}
}
@media(max-width:720px){
  .public-body .site-hero-v53{min-height:520px!important;}
  .public-body .hero-v53-inner{padding-top:64px!important;padding-bottom:78px!important;}
  .public-body .public-section{padding-top:46px!important;padding-bottom:46px!important;}
  .public-body .worship-showcase-v53 .worship-card-v53,
  .public-body .page-worship-grid-v53 .worship-card-v53{
    min-height:222px!important;
    height:222px!important;
  }
  .public-body .worship-card-v53:before,
  .public-body .page-worship-grid-v53 .worship-card-v53:before{
    right:24%!important;
    top:24px!important;
    bottom:24px!important;
  }
  .public-body .worship-card-v53:after,
  .public-body .page-worship-grid-v53 .worship-card-v53:after{
    right:7%!important;
    font-size:42px!important;
    opacity:.34!important;
  }
  .public-body .worship-content-v53,
  .public-body .page-worship-grid-v53 .worship-content-v53{
    padding:22px!important;
  }
  .public-body .worship-content-v53 h3,
  .public-body .page-worship-grid-v53 .worship-content-v53 h3{
    max-width:70%!important;
    font-size:26px!important;
  }
  .public-body .worship-content-v53 p,
  .public-body .page-worship-grid-v53 .worship-content-v53 p{max-width:68%!important;}
}

/* =====================================================
   V6.7 - Cultos Moderno Distribuído
   Informações redistribuídas horizontalmente para evitar empilhamento.
   Aplicado na Home e na página Cultos.
   ===================================================== */
.public-body .worship-card-modern-v67,
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  min-height:168px!important;
  height:168px!important;
  border-radius:24px!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 50%, color-mix(in srgb,var(--accent) 18%, transparent), transparent 22%),
    linear-gradient(135deg,#05080e 0%,#0a1019 54%,#05070b 100%)!important;
  border:1px solid color-mix(in srgb,var(--accent) 30%, rgba(255,255,255,.08))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.24)!important;
}
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  min-height:188px!important;
  height:188px!important;
  border-radius:28px!important;
}
.public-body .worship-card-modern-v67:before,
.public-body .page-worship-grid-v53 .worship-card-modern-v67:before,
.public-body .worship-card-modern-v67:after,
.public-body .page-worship-grid-v53 .worship-card-modern-v67:after{
  display:none!important;
  content:none!important;
}
.public-body .worship-card-modern-v67 .worship-img-v53,
.public-body .worship-card-modern-v67 .worship-img-v53[style*="--worship-photo"]{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:
    linear-gradient(100deg, rgba(4,7,12,.98) 0%, rgba(4,7,12,.95) 48%, rgba(4,7,12,.78) 100%),
    radial-gradient(circle at 88% 50%, color-mix(in srgb,var(--accent) 20%, transparent), transparent 24%)!important;
  opacity:1!important;
  filter:none!important;
}
.public-body .worship-card-modern-v67 .worship-img-v53:before,
.public-body .worship-card-modern-v67 .worship-img-v53:after,
.public-body .worship-card-modern-v67 .worship-img-v53[style*="--worship-photo"]:before,
.public-body .worship-card-modern-v67 .worship-img-v53[style*="--worship-photo"]:after{
  display:none!important;
  content:none!important;
}
.public-body .worship-content-modern-v67,
.public-body .page-worship-grid-v53 .worship-content-modern-v67{
  position:relative!important;
  z-index:4!important;
  height:100%!important;
  padding:22px 24px!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1.35fr) minmax(130px,.9fr) minmax(122px,.72fr) 76px!important;
  align-items:center!important;
  column-gap:18px!important;
  background:transparent!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67{
  padding:28px 30px!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(135px,.72fr) 86px!important;
}
.public-body .worship-main-v67,
.public-body .worship-meta-v67,
.public-body .worship-action-v67{
  position:relative!important;
  z-index:5!important;
  min-width:0!important;
}
.public-body .worship-main-v67{
  padding-right:18px!important;
  border-right:1px solid color-mix(in srgb,var(--accent) 36%, transparent)!important;
}
.public-body .worship-meta-v67{
  padding:0 18px!important;
  border-right:1px solid color-mix(in srgb,var(--accent) 26%, transparent)!important;
}
.public-body .worship-action-v67{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.public-body .worship-content-modern-v67 span,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 span{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  line-height:1.1!important;
  font-size:11px!important;
  letter-spacing:1.1px!important;
  white-space:nowrap!important;
  color:var(--highlight)!important;
  background:color-mix(in srgb,var(--accent) 15%, rgba(0,0,0,.28))!important;
  border:1px solid color-mix(in srgb,var(--accent) 38%, transparent)!important;
}
.public-body .worship-content-modern-v67 h3,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  font-size:clamp(23px,2.2vw,31px)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{
  font-size:clamp(27px,2.7vw,38px)!important;
}
.public-body .worship-content-modern-v67 strong,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 strong{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:.96!important;
  font-weight:900!important;
  white-space:normal!important;
}
.public-body .worship-content-modern-v67 strong:before{
  content:'📅';
  margin-right:8px;
  color:var(--highlight);
}
.public-body .worship-content-modern-v67 p,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 p{
  margin:8px 0 0!important;
  padding:0!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.12!important;
  color:#dce3ee!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-body .worship-content-modern-v67 p:before{
  content:'📖';
  margin-right:7px;
  color:var(--highlight);
}
.public-body .worship-content-modern-v67 a,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 a{
  margin:0!important;
  color:#111!important;
  background:linear-gradient(135deg,var(--accent),var(--highlight))!important;
  border-radius:999px!important;
  padding:10px 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 18%, transparent)!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67 a{
  padding:11px 17px!important;
  font-size:14px!important;
}
.public-body .worship-cross-modern-v67{
  position:relative!important;
  z-index:4!important;
  justify-self:center!important;
  color:var(--accent)!important;
  font-size:50px!important;
  line-height:1!important;
  opacity:.48!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%, transparent)!important;
}
.public-body .worship-cross-modern-v67::before{
 content:''!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:78px!important;height:78px!important;border-radius:50%!important;background:color-mix(in srgb,var(--accent) 18%, transparent)!important;filter:blur(18px)!important;z-index:-1!important;
}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{
  font-size:58px!important;
  opacity:.50!important;
}
.public-body .worship-showcase-v53 .worship-grid-v53{gap:18px!important;}
.public-body .worship-page-v53 .worship-grid-v53{gap:22px!important;}
@media(max-width:1050px){
  .public-body .worship-content-modern-v67,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67{
    grid-template-columns:minmax(170px,1.2fr) minmax(120px,.85fr) minmax(112px,.7fr) 62px!important;
    column-gap:14px!important;
    padding:22px!important;
  }
  .public-body .worship-main-v67{padding-right:14px!important;}
  .public-body .worship-meta-v67{padding:0 14px!important;}
  .public-body .worship-cross-modern-v67{font-size:42px!important;}
}
@media(max-width:720px){
  .public-body .worship-card-modern-v67,
  .public-body .page-worship-grid-v53 .worship-card-modern-v67{
    min-height:auto!important;
    height:auto!important;
  }
  .public-body .worship-content-modern-v67,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67{
    display:grid!important;
    grid-template-columns:1fr 54px!important;
    grid-template-areas:
      'main cross'
      'meta cross'
      'action action'!important;
    row-gap:14px!important;
    column-gap:14px!important;
    padding:24px 22px!important;
  }
  .public-body .worship-main-v67{grid-area:main!important;border-right:0!important;padding-right:0!important;}
  .public-body .worship-meta-v67{grid-area:meta!important;border-right:0!important;padding:0!important;}
  .public-body .worship-action-v67{grid-area:action!important;justify-content:flex-start!important;}
  .public-body .worship-cross-modern-v67{grid-area:cross!important;font-size:42px!important;align-self:center!important;}
  .public-body .worship-content-modern-v67 h3,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{font-size:26px!important;}
  .public-body .worship-content-modern-v67 strong{font-size:15px!important;}
}


/* =====================================================
   V6.8 - Cultos: observação no rodapé, layout responsivo
   ===================================================== */
.public-body .worship-showcase-v53{padding-top:38px!important;}
.public-body .worship-grid-v53{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.public-body .page-worship-grid-v53{grid-template-columns:1fr!important;gap:14px!important;max-width:1240px!important;margin:0 auto!important;}
.public-body .worship-card-modern-v67,
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  position:relative!important;
  min-height:252px!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 82% 43%, color-mix(in srgb,var(--accent) 23%, transparent), transparent 25%),
    linear-gradient(135deg, #05080e 0%, color-mix(in srgb,var(--base) 88%,#101927) 48%, #05070b 100%)!important;
  border:1px solid color-mix(in srgb,var(--accent) 26%, rgba(255,255,255,.10))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.25)!important;
}
.public-body .page-worship-grid-v53 .worship-card-modern-v67{min-height:128px!important;border-radius:22px!important;}
.public-body .worship-card-modern-v67:before,
.public-body .page-worship-grid-v53 .worship-card-modern-v67:before{
  content:""!important;position:absolute!important;top:24px!important;bottom:70px!important;right:23.8%!important;width:1px!important;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 32%,transparent),transparent)!important;opacity:.85!important;z-index:2!important;
}
.public-body .page-worship-grid-v53 .worship-card-modern-v67:before{top:26px!important;bottom:26px!important;right:19%!important;}
.public-body .worship-card-modern-v67:after,
.public-body .page-worship-grid-v53 .worship-card-modern-v67:after{display:none!important;content:none!important;}
.public-body .worship-card-modern-v67 .worship-img-v53{display:none!important;}
.public-body .worship-content-modern-v67,
.public-body .page-worship-grid-v53 .worship-content-modern-v67{
  position:relative!important;z-index:4!important;height:100%!important;min-height:252px!important;
  display:grid!important;align-items:center!important;background:transparent!important;
  grid-template-columns:minmax(0,1fr) minmax(145px,.72fr) minmax(132px,.58fr) 76px!important;
  grid-template-areas:
    "main meta action cross"
    "note note note note"!important;
  column-gap:18px!important;row-gap:0!important;padding:26px 28px 24px!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67{
  min-height:128px!important;padding:20px 26px 18px!important;
  grid-template-columns:minmax(210px,1fr) minmax(230px,.9fr) minmax(145px,.55fr) 78px!important;
  grid-template-areas:
    "main meta action cross"
    "note note note cross"!important;
}
.public-body .worship-main-v67{grid-area:main!important;border-right:0!important;padding-right:12px!important;min-width:0!important;}
.public-body .worship-meta-v67{grid-area:meta!important;border-right:0!important;padding:0!important;min-width:0!important;}
.public-body .worship-action-v67{grid-area:action!important;border-right:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
.public-body .worship-cross-modern-v67{grid-area:cross!important;position:relative!important;z-index:4!important;justify-self:center!important;align-self:center!important;color:var(--accent)!important;font-size:56px!important;line-height:1!important;opacity:.64!important;text-shadow:0 0 36px color-mix(in srgb,var(--accent) 66%, transparent)!important;}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{font-size:52px!important;}
.public-body .worship-content-modern-v67 span,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 span{
  display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0 0 14px!important;padding:7px 12px!important;border-radius:999px!important;line-height:1.1!important;font-size:11px!important;letter-spacing:1.15px!important;white-space:nowrap!important;color:var(--highlight)!important;background:color-mix(in srgb,var(--accent) 15%, rgba(0,0,0,.26))!important;border:1px solid color-mix(in srgb,var(--accent) 38%, transparent)!important;
}
.public-body .worship-content-modern-v67 h3,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{
  margin:0!important;padding:0!important;max-width:100%!important;font-size:clamp(25px,2.35vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{font-size:clamp(25px,2.2vw,34px)!important;}
.public-body .worship-content-modern-v67 strong,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 strong{
  display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:17px!important;line-height:1.25!important;font-weight:900!important;white-space:normal!important;
}
.public-body .worship-content-modern-v67 strong:before{content:'📅';margin-right:8px;color:var(--highlight);font-size:16px;}
.public-body .worship-content-modern-v67 a,
.public-body .page-worship-grid-v53 .worship-content-modern-v67 a{
  margin:0!important;color:#111!important;background:linear-gradient(135deg,var(--accent),var(--highlight))!important;border-radius:999px!important;padding:11px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;text-decoration:none!important;font-weight:900!important;font-size:14px!important;white-space:nowrap!important;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 19%, transparent)!important;
}
.public-body .worship-note-v68{
  grid-area:note!important;align-self:end!important;margin-top:18px!important;padding-top:13px!important;width:100%!important;border-top:1px solid color-mix(in srgb,var(--accent) 22%, transparent)!important;color:#dce3ee!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68{display:inline!important;margin:0 8px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--highlight)!important;font-size:14px!important;letter-spacing:0!important;}
.public-body .page-worship-grid-v53 .worship-note-v68{margin-top:10px!important;padding-top:10px!important;font-size:14px!important;}
.public-body .worship-content-modern-v67 p{display:none!important;}
@media(max-width:1180px){
  .public-body .worship-content-modern-v67{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) minmax(126px,.54fr) 60px!important;column-gap:14px!important;padding:24px 22px!important;}
  .public-body .worship-content-modern-v67 h3{font-size:clamp(23px,2.6vw,31px)!important;}
  .public-body .worship-cross-modern-v67{font-size:48px!important;}
}
@media(max-width:900px){
  .public-body .worship-grid-v53{grid-template-columns:1fr!important;}
  .public-body .worship-card-modern-v67{min-height:235px!important;}
  .public-body .worship-content-modern-v67{min-height:235px!important;}
}
@media(max-width:720px){
  .public-body .worship-card-modern-v67,
  .public-body .page-worship-grid-v53 .worship-card-modern-v67{min-height:auto!important;height:auto!important;border-radius:22px!important;}
  .public-body .worship-card-modern-v67:before,
  .public-body .page-worship-grid-v53 .worship-card-modern-v67:before{right:74px!important;top:24px!important;bottom:76px!important;opacity:.55!important;}
  .public-body .worship-content-modern-v67,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67{
    min-height:220px!important;padding:23px 20px 20px!important;grid-template-columns:1fr 54px!important;
    grid-template-areas:
      "main cross"
      "meta cross"
      "action action"
      "note note"!important;
    row-gap:14px!important;column-gap:14px!important;
  }
  .public-body .worship-main-v67{padding-right:8px!important;}
  .public-body .worship-content-modern-v67 span{margin-bottom:12px!important;font-size:10px!important;letter-spacing:1px!important;}
  .public-body .worship-content-modern-v67 h3,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{font-size:clamp(26px,8vw,34px)!important;line-height:1.08!important;}
  .public-body .worship-content-modern-v67 strong{font-size:15px!important;}
  .public-body .worship-action-v67{justify-content:flex-start!important;}
  .public-body .worship-cross-modern-v67{font-size:42px!important;opacity:.54!important;}
  .public-body .worship-note-v68{margin-top:2px!important;padding-top:11px!important;font-size:13px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
}

/* =====================================================
   V6.9 - Correção Cultos Responsivo
   - Home volta ao card premium sem esmagar as informações
   - Aba Cultos mantém lista horizontal somente com espaço suficiente
   - Observação no rodapé em 1 linha com reticências
   - Ícone da observação padronizado em dourado
   ===================================================== */
.public-body .worship-showcase-v53 .worship-grid-v53{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.public-body .worship-showcase-v53 .worship-card-modern-v67{
  min-height:220px!important;
  height:auto!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 82% 44%, color-mix(in srgb,var(--accent) 22%, transparent), transparent 25%),
    linear-gradient(135deg,#05080e 0%,color-mix(in srgb,var(--base) 88%,#101927) 52%,#05070b 100%)!important;
}
.public-body .worship-showcase-v53 .worship-card-modern-v67:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:22px!important;
  bottom:66px!important;
  right:24.2%!important;
  width:1px!important;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 30%,transparent),transparent)!important;
  opacity:.58!important;
  z-index:2!important;
}
.public-body .worship-showcase-v53 .worship-content-modern-v67{
  min-height:220px!important;
  padding:24px 28px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 136px!important;
  grid-template-areas:
    "main cross"
    "meta cross"
    "action cross"
    "note note"!important;
  row-gap:10px!important;
  column-gap:18px!important;
  align-items:center!important;
  background:transparent!important;
}
.public-body .worship-showcase-v53 .worship-main-v67{
  grid-area:main!important;
  border-right:0!important;
  padding:0!important;
  min-width:0!important;
}
.public-body .worship-showcase-v53 .worship-meta-v67{
  grid-area:meta!important;
  border-right:0!important;
  padding:0!important;
  min-width:0!important;
}
.public-body .worship-showcase-v53 .worship-action-v67{
  grid-area:action!important;
  justify-content:flex-start!important;
  padding:0!important;
}
.public-body .worship-showcase-v53 .worship-cross-modern-v67{
  grid-area:cross!important;
  justify-self:center!important;
  align-self:center!important;
  color:var(--accent)!important;
  font-size:58px!important;
  opacity:.58!important;
  text-shadow:0 0 34px color-mix(in srgb,var(--accent) 60%, transparent)!important;
}
.public-body .worship-showcase-v53 .worship-content-modern-v67 h3{
  font-size:clamp(25px,2.45vw,34px)!important;
  line-height:1.08!important;
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.public-body .worship-showcase-v53 .worship-content-modern-v67 strong{
  display:inline-flex!important;
  white-space:nowrap!important;
  font-size:16px!important;
}
.public-body .worship-showcase-v53 .worship-content-modern-v67 a{
  padding:10px 15px!important;
  font-size:14px!important;
}

/* Aba Cultos: lista horizontal limpa */
.public-body .page-worship-grid-v53{
  grid-template-columns:1fr!important;
  gap:14px!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  min-height:136px!important;
  height:auto!important;
  border-radius:22px!important;
}
.public-body .page-worship-grid-v53 .worship-card-modern-v67:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:24px!important;
  bottom:48px!important;
  right:19%!important;
  width:1px!important;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 28%,transparent),transparent)!important;
  opacity:.55!important;
  z-index:2!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67{
  min-height:136px!important;
  padding:18px 26px 14px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) minmax(230px,.9fr) minmax(150px,.55fr) 78px!important;
  grid-template-areas:
    "main meta action cross"
    "note note note cross"!important;
  column-gap:22px!important;
  row-gap:8px!important;
  align-items:center!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(26px,2.25vw,34px)!important;
  line-height:1.1!important;
}
.public-body .page-worship-grid-v53 .worship-content-modern-v67 strong{
  white-space:nowrap!important;
  font-size:17px!important;
}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{
  font-size:52px!important;
  opacity:.58!important;
}

/* Rodapé/observação: sempre 1 linha, baixo e discreto */
.public-body .worship-note-v68,
.public-body .page-worship-grid-v53 .worship-note-v68,
.public-body .worship-showcase-v53 .worship-note-v68{
  grid-area:note!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:6px!important;
  padding-top:9px!important;
  border-top:1px solid color-mix(in srgb,var(--accent) 20%, transparent)!important;
  color:#dce3ee!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.public-body .page-worship-grid-v53 .worship-note-v68{margin-top:2px!important;padding-top:7px!important;}
.public-body .worship-note-v68 .worship-note-icon-v68,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--highlight) 65%, transparent)!important;
  border-radius:5px!important;
  background:color-mix(in srgb,var(--accent) 9%, transparent)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68:before{
  content:""!important;
  width:9px!important;
  height:8px!important;
  border-left:2px solid var(--highlight)!important;
  border-right:2px solid var(--highlight)!important;
  border-bottom:2px solid var(--highlight)!important;
  border-radius:1px!important;
  opacity:.95!important;
}

@media(max-width:1100px){
  .public-body .worship-showcase-v53 .worship-content-modern-v67{
    grid-template-columns:minmax(0,1fr) 100px!important;
    column-gap:12px!important;
    padding:22px 24px 19px!important;
  }
  .public-body .worship-showcase-v53 .worship-cross-modern-v67{font-size:48px!important;}
  .public-body .worship-showcase-v53 .worship-card-modern-v67:before{right:24%!important;}
  .public-body .page-worship-grid-v53 .worship-content-modern-v67{
    grid-template-columns:minmax(220px,1fr) minmax(190px,.85fr) minmax(140px,.55fr) 64px!important;
    column-gap:16px!important;
  }
}
@media(max-width:900px){
  .public-body .worship-showcase-v53 .worship-grid-v53{grid-template-columns:1fr!important;}
  .public-body .worship-showcase-v53 .worship-content-modern-v67{
    grid-template-columns:minmax(0,1fr) 120px!important;
  }
}
@media(max-width:760px){
  .public-body .worship-showcase-v53 .worship-card-modern-v67,
  .public-body .page-worship-grid-v53 .worship-card-modern-v67{min-height:auto!important;height:auto!important;border-radius:22px!important;}
  .public-body .worship-showcase-v53 .worship-card-modern-v67:before,
  .public-body .page-worship-grid-v53 .worship-card-modern-v67:before{
    right:74px!important;top:24px!important;bottom:58px!important;opacity:.45!important;
  }
  .public-body .worship-showcase-v53 .worship-content-modern-v67,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67{
    min-height:220px!important;
    padding:23px 20px 18px!important;
    grid-template-columns:minmax(0,1fr) 54px!important;
    grid-template-areas:
      "main cross"
      "meta cross"
      "action action"
      "note note"!important;
    row-gap:13px!important;
    column-gap:14px!important;
  }
  .public-body .worship-showcase-v53 .worship-content-modern-v67 h3,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67 h3{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.08!important;
  }
  .public-body .worship-showcase-v53 .worship-content-modern-v67 strong,
  .public-body .page-worship-grid-v53 .worship-content-modern-v67 strong{
    white-space:normal!important;
    font-size:15px!important;
  }
  .public-body .worship-action-v67{justify-content:flex-start!important;}
  .public-body .worship-cross-modern-v67,
  .public-body .page-worship-grid-v53 .worship-cross-modern-v67{font-size:42px!important;opacity:.52!important;}
  .public-body .worship-note-v68,
  .public-body .page-worship-grid-v53 .worship-note-v68{
    font-size:13px!important;
    white-space:nowrap!important;
    display:flex!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
  }
}


/* =====================================================
   V6.10 - Ajuste visual Cultos: cruz com glow forte + ícone obs
   ===================================================== */
.public-body .worship-card-modern-v67,
.public-body .worship-showcase-v53 .worship-card-modern-v67,
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  background:
    radial-gradient(circle at 84% 43%, color-mix(in srgb,var(--accent) 38%, transparent), transparent 23%),
    radial-gradient(circle at 86% 43%, color-mix(in srgb,var(--highlight) 20%, transparent), transparent 34%),
    linear-gradient(135deg,#05080e 0%,color-mix(in srgb,var(--base) 90%,#111a27) 52%,#05070b 100%)!important;
}
.public-body .worship-cross-modern-v67,
.public-body .worship-showcase-v53 .worship-cross-modern-v67,
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{
  color:var(--highlight)!important;
  opacity:.96!important;
  font-weight:400!important;
  text-shadow:
    0 0 10px color-mix(in srgb,var(--highlight) 94%, transparent),
    0 0 28px color-mix(in srgb,var(--accent) 82%, transparent),
    0 0 62px color-mix(in srgb,var(--accent) 58%, transparent)!important;
  filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 74%, transparent))!important;
}
.public-body .worship-showcase-v53 .worship-cross-modern-v67{font-size:62px!important;}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{font-size:58px!important;}
.public-body .worship-note-v68,
.public-body .page-worship-grid-v53 .worship-note-v68,
.public-body .worship-showcase-v53 .worship-note-v68{
  min-height:22px!important;
  max-height:22px!important;
  line-height:22px!important;
  padding-top:7px!important;
  margin-top:3px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.public-body .worship-note-text-v68{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#dce3ee!important;
  font-size:13px!important;
  line-height:22px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68{
  position:relative!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--highlight)!important;
  font-size:0!important;
  line-height:1!important;
  display:inline-block!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68:before,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68:before,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68:before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:2px!important;
  width:15px!important;
  height:12px!important;
  border:1.8px solid var(--highlight)!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  opacity:.96!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68:after,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68:after,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68:after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:3px!important;
  width:1.8px!important;
  height:10px!important;
  background:var(--highlight)!important;
  border-radius:99px!important;
  opacity:.9!important;
}
@media(max-width:760px){
  .public-body .worship-cross-modern-v67,
  .public-body .worship-showcase-v53 .worship-cross-modern-v67,
  .public-body .page-worship-grid-v53 .worship-cross-modern-v67{font-size:48px!important;opacity:.92!important;}
  .public-body .worship-note-v68,
  .public-body .page-worship-grid-v53 .worship-note-v68,
  .public-body .worship-showcase-v53 .worship-note-v68{max-height:22px!important;white-space:nowrap!important;}
}

/* =====================================================
   V6.11 - Correção Cultos: glow controlado + observação limpa
   - Remove amarelado exagerado do card
   - Deixa a luz concentrada somente atrás da cruz
   - Observação no rodapé em uma linha, sem chip/pílula no texto
   - Ícone de observação em estilo livro/aviso discreto
   ===================================================== */
.public-body .worship-showcase-v53 .worship-card-modern-v67,
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  background:
    radial-gradient(circle at 82% 45%, color-mix(in srgb,var(--highlight) 15%, transparent) 0%, color-mix(in srgb,var(--accent) 12%, transparent) 11%, transparent 28%),
    linear-gradient(135deg,#05080e 0%, color-mix(in srgb,var(--base) 90%, #101927) 54%, #05070b 100%)!important;
  overflow:hidden!important;
}
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  background:
    radial-gradient(circle at 93% 45%, color-mix(in srgb,var(--highlight) 18%, transparent) 0%, color-mix(in srgb,var(--accent) 12%, transparent) 10%, transparent 25%),
    linear-gradient(135deg,#05080e 0%, color-mix(in srgb,var(--base) 90%, #101927) 56%, #05070b 100%)!important;
}
.public-body .worship-showcase-v53 .worship-cross-modern-v67,
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{
  position:relative!important;
  color:var(--highlight)!important;
  opacity:.92!important;
  font-weight:400!important;
  z-index:3!important;
  filter:none!important;
  text-shadow:
    0 0 8px color-mix(in srgb,var(--highlight) 70%, transparent),
    0 0 22px color-mix(in srgb,var(--accent) 55%, transparent),
    0 0 46px color-mix(in srgb,var(--accent) 34%, transparent)!important;
}
.public-body .worship-showcase-v53 .worship-cross-modern-v67::before,
.public-body .page-worship-grid-v53 .worship-cross-modern-v67::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:118px!important;
  height:118px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle, color-mix(in srgb,var(--highlight) 24%, transparent) 0%, color-mix(in srgb,var(--accent) 16%, transparent) 34%, transparent 68%)!important;
  filter:blur(2px)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67::before{width:104px!important;height:104px!important;}
.public-body .worship-showcase-v53 .worship-cross-modern-v67{font-size:60px!important;}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{font-size:52px!important;}

/* Rodapé da observação: baixo, limpo, 1 linha e sem cortar */
.public-body .worship-note-v68,
.public-body .worship-showcase-v53 .worship-note-v68,
.public-body .page-worship-grid-v53 .worship-note-v68{
  grid-area:note!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin-top:5px!important;
  padding:7px 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--highlight) 18%, transparent)!important;
  background:transparent!important;
  border-radius:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  line-height:17px!important;
}
.public-body .page-worship-grid-v53 .worship-note-v68{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin-top:2px!important;
  padding-top:5px!important;
}
.public-body .worship-note-v68 .worship-note-text-v68,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-text-v68,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-text-v68,
.public-body .worship-content-v53 .worship-note-v68 span.worship-note-text-v68{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#dce3ee!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:17px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-text-v68{font-size:12.5px!important;}

/* Ícone obs: livro/aviso dourado discreto, sem pill herdada */
.public-body .worship-note-v68 .worship-note-icon-v68,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68,
.public-body .worship-content-v53 .worship-note-v68 span.worship-note-icon-v68{
  position:relative!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  display:inline-block!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:visible!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68::before,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68::before,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:3px!important;
  width:13px!important;
  height:12px!important;
  box-sizing:border-box!important;
  border:1.6px solid var(--highlight)!important;
  border-radius:3px!important;
  background:transparent!important;
  opacity:.95!important;
}
.public-body .worship-note-v68 .worship-note-icon-v68::after,
.public-body .worship-showcase-v53 .worship-note-v68 .worship-note-icon-v68::after,
.public-body .page-worship-grid-v53 .worship-note-v68 .worship-note-icon-v68::after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:4px!important;
  width:1.5px!important;
  height:10px!important;
  border-radius:99px!important;
  background:var(--highlight)!important;
  opacity:.9!important;
}

@media(max-width:760px){
  .public-body .worship-showcase-v53 .worship-card-modern-v67,
  .public-body .page-worship-grid-v53 .worship-card-modern-v67{
    background:
      radial-gradient(circle at 82% 35%, color-mix(in srgb,var(--highlight) 14%, transparent) 0%, color-mix(in srgb,var(--accent) 10%, transparent) 12%, transparent 30%),
      linear-gradient(135deg,#05080e 0%, color-mix(in srgb,var(--base) 90%, #101927) 54%, #05070b 100%)!important;
  }
  .public-body .worship-showcase-v53 .worship-cross-modern-v67,
  .public-body .page-worship-grid-v53 .worship-cross-modern-v67{font-size:46px!important;opacity:.90!important;}
  .public-body .worship-showcase-v53 .worship-cross-modern-v67::before,
  .public-body .page-worship-grid-v53 .worship-cross-modern-v67::before{width:84px!important;height:84px!important;}
  .public-body .worship-note-v68,
  .public-body .worship-showcase-v53 .worship-note-v68,
  .public-body .page-worship-grid-v53 .worship-note-v68{height:22px!important;min-height:22px!important;max-height:22px!important;padding-top:5px!important;}
}


/* V6.12 - Aba Cultos usa o mesmo glow suave da Home */
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
 background:
 linear-gradient(135deg,#05080e 0%, color-mix(in srgb,var(--base) 90%, #101927) 56%, #05070b 100%)!important;
}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67::before{
 width:72px!important;
 height:72px!important;
 opacity:.45!important;
 filter:blur(18px)!important;
}

/* =====================================================
   V6.13 - Ajuste final: brilho da cruz na Aba Cultos
   - Mantém a Home como está
   - Reaplica halo dourado suave apenas próximo da cruz na página Cultos
   - Remove o efeito pequeno demais da V6.12
   ===================================================== */
.public-body .page-worship-grid-v53 .worship-card-modern-v67{
  background:
    radial-gradient(circle at 93% 45%, color-mix(in srgb,var(--highlight) 14%, transparent) 0%, color-mix(in srgb,var(--accent) 10%, transparent) 12%, transparent 29%),
    linear-gradient(135deg,#05080e 0%, color-mix(in srgb,var(--base) 90%, #101927) 56%, #05070b 100%)!important;
}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67{
  color:var(--highlight)!important;
  opacity:.92!important;
  filter:none!important;
  text-shadow:
    0 0 8px color-mix(in srgb,var(--highlight) 70%, transparent),
    0 0 22px color-mix(in srgb,var(--accent) 55%, transparent),
    0 0 46px color-mix(in srgb,var(--accent) 34%, transparent)!important;
}
.public-body .page-worship-grid-v53 .worship-cross-modern-v67::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:112px!important;
  height:112px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle, color-mix(in srgb,var(--highlight) 24%, transparent) 0%, color-mix(in srgb,var(--accent) 16%, transparent) 34%, transparent 68%)!important;
  filter:blur(2px)!important;
  opacity:1!important;
  z-index:-1!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .public-body .page-worship-grid-v53 .worship-card-modern-v67{
    background:
      radial-gradient(circle at 82% 35%, color-mix(in srgb,var(--highlight) 14%, transparent) 0%, color-mix(in srgb,var(--accent) 10%, transparent) 12%, transparent 30%),
      linear-gradient(135deg,#05080e 0%, color-mix(in srgb,var(--base) 90%, #101927) 54%, #05070b 100%)!important;
  }
  .public-body .page-worship-grid-v53 .worship-cross-modern-v67::before{
    width:84px!important;
    height:84px!important;
    filter:blur(2px)!important;
    opacity:1!important;
  }
}

/* =====================================================
   V6.15 - Site Público Mais Largo / Full Width Premium
   - Mantém fundos ocupando a largura total da tela
   - Aumenta a área útil do conteúdo em monitores grandes
   - Preserva leitura, cards centralizados e responsivo mobile
   ===================================================== */
:root{--public-wide:1480px;}

.public-body .public-header-inner,
.public-body .public-section{
  max-width:var(--public-wide)!important;
}

.public-body .public-header-inner{
  padding-left:28px!important;
  padding-right:28px!important;
}

.public-body .public-section{
  padding-left:28px!important;
  padding-right:28px!important;
}

.public-body .dark-band{
  max-width:none!important;
  padding-left:max(28px,calc((100% - var(--public-wide))/2))!important;
  padding-right:max(28px,calc((100% - var(--public-wide))/2))!important;
}

.public-body .public-hero-content{
  max-width:var(--public-wide)!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

.public-body .public-hero h1,
.public-body .public-hero p,
.public-body .public-actions,
.public-body .public-eyebrow{
  max-width:880px!important;
}

.public-body .public-card-grid,
.public-body .public-feature-grid,
.public-body .worship-grid-v53,
.public-body .page-worship-grid-v53{
  width:100%!important;
}

@media(max-width:900px){
  :root{--public-wide:100%;}
  .public-body .public-header-inner,
  .public-body .public-section,
  .public-body .public-hero-content{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .public-body .dark-band{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* V6.16 - MENU MOBILE PROFISSIONAL */
.mobile-drawer-head,.mobile-admin-menu-link,.mobile-menu-overlay{display:none}
@media(max-width:1080px){
  .premium-header-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;position:relative;min-height:78px}
  .premium-brand{min-width:0!important;flex:1 1 auto!important}
  .nav-toggle-label{display:flex!important;order:4!important;margin-left:auto;z-index:1002;box-shadow:0 10px 26px rgba(0,0,0,.25)}
  .premium-actions{display:none!important}
  .premium-nav{
    display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(340px,86vw)!important;height:100vh!important;
    transform:translateX(105%);opacity:0;pointer-events:none;z-index:1001;
    background:linear-gradient(180deg,rgba(10,15,23,.98),rgba(3,5,9,.98));border-left:1px solid rgba(244,211,109,.32);
    box-shadow:-28px 0 70px rgba(0,0,0,.55);padding:22px 18px!important;gap:10px!important;flex-direction:column!important;align-items:stretch!important;
    transition:transform .26s ease,opacity .26s ease;backdrop-filter:blur(18px)
  }
  .nav-toggle:checked~.premium-nav{transform:translateX(0);opacity:1;pointer-events:auto}
  .mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:block;opacity:0;pointer-events:none;transition:opacity .22s ease}
  .nav-toggle:checked~.mobile-menu-overlay{opacity:1;pointer-events:auto}
  .mobile-drawer-head{display:flex!important;align-items:center;justify-content:space-between;color:#fff;padding:8px 6px 18px;margin-bottom:4px;border-bottom:1px solid rgba(244,211,109,.22);font-weight:900;letter-spacing:.8px;text-transform:uppercase}
  .mobile-drawer-head b{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:24px;line-height:1;cursor:pointer;color:#f4d36d}
  .premium-nav a{display:flex!important;align-items:center;justify-content:flex-start;text-align:left!important;width:100%;min-height:48px;padding:12px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07)!important;color:#eef3fb!important;font-weight:800!important}
  .premium-nav a:hover{background:rgba(244,211,109,.16)!important;border-color:rgba(244,211,109,.28)!important;transform:none!important}
  .mobile-admin-menu-link{display:flex!important;margin-top:10px!important;background:linear-gradient(135deg,rgba(244,211,109,.96),rgba(255,239,178,.90))!important;color:#111!important;border-color:transparent!important;justify-content:center!important}
}
@media(min-width:1081px){.mobile-admin-menu-link,.mobile-drawer-head{display:none!important}}
@media(max-width:720px){
  .premium-header-inner{padding:10px 15px!important;gap:10px!important}
  .public-header{position:sticky}
  .premium-logo{width:46px!important;height:46px!important}
  .nav-toggle-label{width:42px!important;height:42px!important;border-radius:14px!important}
}

/* V6.17 - MENU MOBILE REFINADO
   Quando o menu lateral estiver aberto, o botão hamburguer do topo é ocultado.
   Assim fica visível apenas o botão X dentro do painel, evitando sobreposição visual. */
@media(max-width:1080px){
  .nav-toggle:checked ~ .nav-toggle-label{
    display:none!important;
  }
}


/* V6.18 - ESQUECI SENHA + CABEÇALHO MOBILE COM MINISTÉRIO */
.forgot-password-link{
  display:block;
  text-align:center;
  margin-top:4px;
  color:#d8dee9;
  font-weight:800;
  font-size:14px;
  opacity:.88;
}
.forgot-password-link:hover{color:var(--gold);opacity:1}
.forgot-password-box{max-width:560px}
.forgot-password-box h1{margin-bottom:4px}
.forgot-intro{color:#d8dee9;margin-top:0}
.forgot-alert{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(212,175,55,.22);
  color:#eef3fb;
  line-height:1.55;
}
.forgot-alert strong{color:#fff}
.forgot-alert span{color:#cbd5e1}
.forgot-back-btn{display:block;text-align:center;margin-top:4px}

@media(max-width:720px){
  .premium-brand .brand-copy{
    display:block!important;
    min-width:0!important;
    line-height:1.12!important;
  }
  .premium-brand .brand-copy strong{
    display:block!important;
    max-width:190px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:13px!important;
    line-height:1.12!important;
  }
  .premium-brand .brand-copy span{
    display:block!important;
    max-width:190px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:10px!important;
    line-height:1.15!important;
    margin-top:3px!important;
    text-transform:none!important;
    letter-spacing:.1px!important;
    color:#c4cedb!important;
    opacity:.9!important;
  }
  .premium-logo{width:42px!important;height:42px!important}
  .forgot-password-box{padding:22px!important}
  .forgot-password-box h1{font-size:30px!important;line-height:1.12!important}
}

/* =====================================================
   V6.19 - Espaçamentos do Site Público Ajustados
   - Remove vazio excessivo abaixo do cabeçalho na Home
   - Reduz topo das páginas internas em PC e celular
   - Compacta o rodapé mantendo visual premium
   ===================================================== */
.public-body .site-hero-v53,
.public-body .premium-hero{
  min-height:clamp(390px,48vh,500px)!important;
}
.public-body .hero-v53-inner,
.public-body .premium-hero-inner{
  padding-top:38px!important;
  padding-bottom:62px!important;
}
.public-body .public-hero-content{
  padding-top:46px!important;
  padding-bottom:62px!important;
}
.public-body .premium-page-hero,
.public-body .public-page-hero{
  padding-top:58px!important;
  padding-bottom:46px!important;
}
.public-body .premium-page-hero h1,
.public-body .public-page-hero h1{
  margin-bottom:10px!important;
}
.public-body .public-section{
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.public-body .premium-section{
  padding-top:62px!important;
}
.public-body .premium-footer,
.public-body .public-footer{
  margin-top:22px!important;
  padding-top:30px!important;
  padding-bottom:16px!important;
}
.public-body .public-footer-grid,
.public-body .premium-footer-grid{
  gap:18px!important;
  align-items:start!important;
}
.public-body .public-footer strong{
  font-size:18px!important;
  margin-bottom:8px!important;
}
.public-body .public-footer h4{
  margin-bottom:6px!important;
}
.public-body .public-footer p{
  margin:0 0 12px!important;
  line-height:1.45!important;
}
.public-body .footer-btn{
  margin-top:10px!important;
  padding:10px 16px!important;
}
.public-body .site-credit-v55{
  margin-top:18px!important;
  padding:10px 12px!important;
}
@media(max-width:720px){
  .public-body .site-hero-v53,
  .public-body .premium-hero{
    min-height:500px!important;
  }
  .public-body .hero-v53-inner,
  .public-body .premium-hero-inner,
  .public-body .public-hero-content{
    padding-top:36px!important;
    padding-bottom:62px!important;
  }
  .public-body .premium-page-hero,
  .public-body .public-page-hero{
    padding-top:42px!important;
    padding-bottom:34px!important;
  }
  .public-body .public-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .public-body .premium-section{
    padding-top:52px!important;
  }
  .public-body .premium-footer,
  .public-body .public-footer{
    padding-top:26px!important;
    padding-bottom:14px!important;
  }
  .public-body .public-footer-grid,
  .public-body .premium-footer-grid{
    gap:16px!important;
  }
  .public-body .site-credit-v55{
    text-align:center!important;
    margin-top:14px!important;
  }
}

/* =====================================================
   V6.20 - Espaçamentos finais do Site Público
   - Sobe o conteúdo da Home, removendo faixa vazia abaixo do menu
   - Deixa o cabeçalho das abas internas mais compacto em PC e mobile
   - Compacta mais o rodapé, sem alterar o ADM
   ===================================================== */
.public-body .site-hero-v53,
.public-body .premium-hero{
  min-height:clamp(360px,44vh,470px)!important;
}
.public-body .hero-v53-inner,
.public-body .premium-hero-inner,
.public-body .public-hero-content{
  padding-top:16px!important;
  padding-bottom:48px!important;
}
.public-body .premium-page-hero,
.public-body .public-page-hero{
  padding-top:34px!important;
  padding-bottom:30px!important;
  min-height:auto!important;
}
.public-body .premium-page-hero h1,
.public-body .public-page-hero h1{
  margin-top:0!important;
  margin-bottom:8px!important;
  line-height:1!important;
}
.public-body .premium-page-hero p,
.public-body .public-page-hero p{
  margin-top:0!important;
  margin-bottom:0!important;
}
.public-body .public-section{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
.public-body .premium-section{
  padding-top:48px!important;
}
.public-body .premium-worship-section{
  padding-top:46px!important;
}
.public-body .premium-footer,
.public-body .public-footer{
  margin-top:16px!important;
  padding-top:24px!important;
  padding-bottom:12px!important;
}
.public-body .public-footer-grid,
.public-body .premium-footer-grid{
  gap:14px!important;
}
.public-body .footer-btn{
  margin-top:8px!important;
  padding:9px 15px!important;
}
.public-body .site-credit-v55{
  margin-top:12px!important;
  padding:8px 12px!important;
}

@media(max-width:720px){
  .public-body .site-hero-v53,
  .public-body .premium-hero{
    min-height:470px!important;
  }
  .public-body .hero-v53-inner,
  .public-body .premium-hero-inner,
  .public-body .public-hero-content{
    padding-top:22px!important;
    padding-bottom:48px!important;
  }
  .public-body .premium-page-hero,
  .public-body .public-page-hero{
    padding-top:26px!important;
    padding-bottom:24px!important;
  }
  .public-body .premium-page-hero h1,
  .public-body .public-page-hero h1{
    font-size:clamp(34px,11vw,48px)!important;
  }
  .public-body .premium-page-hero p,
  .public-body .public-page-hero p{
    font-size:15px!important;
  }
  .public-body .public-section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  .public-body .premium-section,
  .public-body .premium-worship-section{
    padding-top:42px!important;
  }
  .public-body .premium-footer,
  .public-body .public-footer{
    padding-top:22px!important;
    padding-bottom:12px!important;
  }
}

/* V6.40 - Ajuste manual da foto 3x4 do membro */
.membro-foto-box{background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;}
.foto-crop-area{margin-top:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.foto-crop-preview{width:150px;height:200px;border:2px solid #d4af37;border-radius:12px;overflow:hidden;background:#eef2f7;box-shadow:0 8px 25px rgba(0,0,0,.18);}
.foto-crop-preview canvas{width:100%;height:100%;display:block;cursor:move;touch-action:none;}
.foto-crop-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.foto-crop-controls button{padding:8px 12px;border-radius:10px;border:1px solid rgba(212,175,55,.45);background:#101826;color:#f8fafc;font-weight:700;cursor:pointer;}
.foto-crop-controls button:hover{background:#d4af37;color:#07111f;}

















.pastor-presidente-field {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #2b3442 !important;
  border-radius: 8px !important;
  background: #0b111a !important;
  color: #f8fafc !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  box-shadow: none !important;
  outline: none !important;
}
.pastor-presidente-field * {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pastor-presidente-field span {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #f8fafc !important;
}
.pastor-presidente-field input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  flex: 0 0 auto !important;
  appearance: auto !important;
}



/* V6.79 - Correção de alinhamento e impressão da tabela de Relatórios */
.relatorio-table table{
  width:100%;
  min-width:980px;
  table-layout:fixed;
}
.relatorio-table table th,
.relatorio-table table td{
  text-align:center;
  vertical-align:middle;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.relatorio-table table th:nth-child(1),.relatorio-table table td:nth-child(1){width:16%}
.relatorio-table table th:nth-child(2),.relatorio-table table td:nth-child(2){width:10%}
.relatorio-table table th:nth-child(3),.relatorio-table table td:nth-child(3){width:16%}
.relatorio-table table th:nth-child(4),.relatorio-table table td:nth-child(4){width:27%}
.relatorio-table table th:nth-child(5),.relatorio-table table td:nth-child(5){width:19%}
.relatorio-table table th:nth-child(6),.relatorio-table table td:nth-child(6){width:12%}
.relatorio-conta-nome{display:block;line-height:1.25}
.relatorio-conta-inativa{
  display:inline-block;
  margin-top:4px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(255,82,82,.16);
  color:#ff8a8a;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.relatorio-valor{white-space:nowrap!important;font-weight:700}

@media print{
  @page{size:landscape;margin:10mm}
  .relatorio-table{overflow:visible!important;padding:0!important}
  .relatorio-table .table-toolbar{display:none!important}
  .relatorio-table table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    font-size:10px!important;
  }
  .relatorio-table table th,
  .relatorio-table table td{
    padding:6px 4px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.25!important;
  }
  .relatorio-table table th:nth-child(1),.relatorio-table table td:nth-child(1){width:16%!important}
  .relatorio-table table th:nth-child(2),.relatorio-table table td:nth-child(2){width:10%!important}
  .relatorio-table table th:nth-child(3),.relatorio-table table td:nth-child(3){width:16%!important}
  .relatorio-table table th:nth-child(4),.relatorio-table table td:nth-child(4){width:27%!important}
  .relatorio-table table th:nth-child(5),.relatorio-table table td:nth-child(5){width:19%!important}
  .relatorio-table table th:nth-child(6),.relatorio-table table td:nth-child(6){width:12%!important}
  .relatorio-conta-inativa{
    margin-top:2px!important;
    padding:1px 5px!important;
    border:1px solid #999!important;
    background:#fff!important;
    color:#333!important;
    font-size:8px!important;
  }
  .relatorio-valor{white-space:nowrap!important}
}


/* V6.79 - Impressão refinada da aba Financeiro */
.financeiro-print-header{display:none}
.financeiro-anexo-print{display:none}
.financeiro-conta-nome{display:block;line-height:1.2}
.financeiro-conta-inativa{
  display:inline-block;
  margin-top:3px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,82,82,.14);
  color:#ff7777;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.financeiro-valor{white-space:nowrap;font-weight:700}

@media print{
  @page{size:A4 landscape;margin:9mm}
  html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .financeiro-title-row h1{display:none!important}
  .financeiro-intro{display:none!important}
  .financeiro-print-header{
    display:flex!important;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 8mm;
    padding:0 0 3mm;
    border-bottom:2px solid #1f2937;
    color:#111!important;
  }
  .financeiro-print-header strong{font-size:18px;letter-spacing:.2px}
  .financeiro-print-header span{font-size:10px;color:#444!important}
  .financeiro-table{
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .financeiro-table .table-toolbar{display:none!important}
  .financeiro-print-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    font-size:8.5px!important;
    color:#111!important;
  }
  .financeiro-print-table thead{display:table-header-group}
  .financeiro-print-table tr{page-break-inside:avoid!important;break-inside:avoid!important}
  .financeiro-print-table th{
    padding:6px 3px!important;
    text-align:center!important;
    vertical-align:middle!important;
    background:#e9edf2!important;
    color:#111!important;
    border-top:1px solid #9ca3af!important;
    border-bottom:1px solid #9ca3af!important;
    font-size:8px!important;
    font-weight:800!important;
    text-transform:uppercase;
    letter-spacing:.15px;
  }
  .financeiro-print-table td{
    padding:6px 3px!important;
    text-align:center!important;
    vertical-align:middle!important;
    color:#111!important;
    border-bottom:1px solid #d1d5db!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .financeiro-print-table tbody tr:nth-child(even) td{background:#f7f8fa!important}
  .financeiro-print-table th:nth-child(1),.financeiro-print-table td:nth-child(1){width:4%!important}
  .financeiro-print-table th:nth-child(2),.financeiro-print-table td:nth-child(2){width:9%!important}
  .financeiro-print-table th:nth-child(3),.financeiro-print-table td:nth-child(3){width:9%!important}
  .financeiro-print-table th:nth-child(4),.financeiro-print-table td:nth-child(4){width:7%!important}
  .financeiro-print-table th:nth-child(5),.financeiro-print-table td:nth-child(5){width:10%!important}
  .financeiro-print-table th:nth-child(6),.financeiro-print-table td:nth-child(6){width:10%!important}
  .financeiro-print-table th:nth-child(7),.financeiro-print-table td:nth-child(7){width:15%!important}
  .financeiro-print-table th:nth-child(8),.financeiro-print-table td:nth-child(8){width:9%!important}
  .financeiro-print-table th:nth-child(9),.financeiro-print-table td:nth-child(9){width:12%!important}
  .financeiro-print-table th:nth-child(10),.financeiro-print-table td:nth-child(10){width:6%!important}
  .financeiro-print-table th:nth-child(11),.financeiro-print-table td:nth-child(11){width:9%!important}
  .financeiro-conta-inativa{
    display:block!important;
    width:max-content;
    max-width:100%;
    margin:2px auto 0!important;
    padding:1px 4px!important;
    border:1px solid #888!important;
    background:#fff!important;
    color:#333!important;
    font-size:7px!important;
  }
  .financeiro-valor{white-space:nowrap!important;text-align:right!important;padding-right:5px!important}
  .financeiro-anexo-tela{display:none!important}
  .financeiro-anexo-print{display:inline!important}
}

/* =====================================================
   V6.79 - Responsividade global do ADM para celular
   Mantém o layout de desktop e transforma tabelas em cartões no mobile.
   ===================================================== */
@media (max-width: 760px){
  .admin-main{
    width:100%;
    max-width:100%;
    padding:12px!important;
    overflow-x:hidden;
    box-sizing:border-box;
  }
  .admin-main h1{font-size:24px;line-height:1.15;margin-top:4px}
  .admin-main h2{font-size:20px;line-height:1.2}
  .admin-main .panel,
  .admin-main .admin-form{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    border-radius:13px;
  }
  .admin-main .panel{padding:13px!important}
  .admin-main .admin-form{padding:14px!important}
  .admin-main .adm-grid,
  .admin-main .admin-form.compact{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .admin-main .adm-grid > *,
  .admin-main .admin-form.compact > *,
  .admin-main .span-2,
  .admin-main .span-3,
  .admin-main .span-4{
    grid-column:1/-1!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box;
  }
  .admin-main input:not([type="checkbox"]):not([type="radio"]),
  .admin-main select,
  .admin-main textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px;
    box-sizing:border-box;
    font-size:16px;
  }
  .admin-main input[type="checkbox"],
  .admin-main input[type="radio"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
    margin:0 8px 0 0!important;
    padding:0!important;
  }
  .admin-main .form-actions,
  .admin-main .table-actions,
  .admin-main .table-toolbar{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px!important;
    align-items:stretch!important;
  }
  .admin-main .form-actions > *,
  .admin-main .table-actions > *,
  .admin-main .table-toolbar > *{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    box-sizing:border-box;
  }
  .admin-main .table-toolbar .table-search,
  .admin-main .table-toolbar input,
  .admin-main .table-toolbar select,
  .admin-main .table-toolbar .search-bar{
    grid-column:1/-1!important;
  }
  .admin-main .form-actions button,
  .admin-main .form-actions .btn,
  .admin-main .table-actions button,
  .admin-main .table-actions .btn,
  .admin-main .table-toolbar button,
  .admin-main .table-toolbar .btn{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  /* Tabelas administrativas viram cartões legíveis no celular */
  .admin-main .table-wrap{
    width:100%;
    max-width:100%;
    overflow:visible!important;
    padding:12px!important;
    box-sizing:border-box;
  }
  .admin-main table.admin-responsive-table,
  .admin-main table.admin-responsive-table thead,
  .admin-main table.admin-responsive-table tbody,
  .admin-main table.admin-responsive-table tr,
  .admin-main table.admin-responsive-table th,
  .admin-main table.admin-responsive-table td{
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .admin-main table.admin-responsive-table{
    min-width:0!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  .admin-main table.admin-responsive-table thead{display:none!important}
  .admin-main table.admin-responsive-table tbody{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .admin-main table.admin-responsive-table tbody tr{
    border:1px solid #2b3442!important;
    border-radius:12px!important;
    padding:8px 11px!important;
    background:#111923!important;
    box-shadow:0 7px 18px rgba(0,0,0,.14);
    overflow:hidden;
  }
  .admin-main table.admin-responsive-table tbody tr:hover{
    background:#151f2b!important;
  }
  .admin-main table.admin-responsive-table tbody td{
    display:grid!important;
    grid-template-columns:minmax(96px,36%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:7px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.065)!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.3!important;
  }
  .admin-main table.admin-responsive-table tbody td:last-child{
    border-bottom:0!important;
  }
  .admin-main table.admin-responsive-table tbody td::before{
    content:attr(data-label);
    color:#e6bd2d;
    font-weight:800;
    font-size:12px;
    line-height:1.25;
    text-align:left;
    overflow-wrap:anywhere;
  }
  .admin-main table.admin-responsive-table tbody td[data-label=""],
  .admin-main table.admin-responsive-table tbody td[colspan]{
    display:block!important;
    text-align:center!important;
    padding:12px 0!important;
  }
  .admin-main table.admin-responsive-table tbody td[data-label=""]::before,
  .admin-main table.admin-responsive-table tbody td[colspan]::before{display:none!important}
  .admin-main table.admin-responsive-table td.actions,
  .admin-main table.admin-responsive-table td[data-label="Ação"],
  .admin-main table.admin-responsive-table td[data-label="Ações"]{
    display:block!important;
    padding-top:10px!important;
  }
  .admin-main table.admin-responsive-table td.actions::before,
  .admin-main table.admin-responsive-table td[data-label="Ação"]::before,
  .admin-main table.admin-responsive-table td[data-label="Ações"]::before{
    display:block!important;
    margin-bottom:7px;
  }
  .admin-main table.admin-responsive-table td.actions form,
  .admin-main table.admin-responsive-table td[data-label="Ação"] form,
  .admin-main table.admin-responsive-table td[data-label="Ações"] form{
    display:block!important;
    width:100%!important;
    margin:6px 0 0!important;
  }
  .admin-main table.admin-responsive-table td.actions .btn,
  .admin-main table.admin-responsive-table td.actions button,
  .admin-main table.admin-responsive-table td[data-label="Ação"] .btn,
  .admin-main table.admin-responsive-table td[data-label="Ação"] button,
  .admin-main table.admin-responsive-table td[data-label="Ações"] .btn,
  .admin-main table.admin-responsive-table td[data-label="Ações"] button{
    width:100%!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:5px 0 0!important;
    box-sizing:border-box!important;
  }
  .admin-main table.admin-responsive-table .badge,
  .admin-main table.admin-responsive-table .badge-ok,
  .admin-main table.admin-responsive-table .badge-no,
  .admin-main table.admin-responsive-table .badge-gold{
    width:max-content;
    max-width:100%;
  }
  .admin-main table.admin-responsive-table .financeiro-valor,
  .admin-main table.admin-responsive-table .relatorio-valor{
    text-align:left!important;
    white-space:normal!important;
  }
  .admin-main .search-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .admin-main .search-bar > *{width:100%!important;max-width:none!important;box-sizing:border-box}
}

@media (max-width: 430px){
  .admin-main{padding:8px!important}
  .admin-main .panel,
  .admin-main .admin-form,
  .admin-main .table-wrap{padding:10px!important}
  .admin-main .form-actions,
  .admin-main .table-actions,
  .admin-main .table-toolbar{grid-template-columns:1fr!important}
  .admin-main table.admin-responsive-table tbody td{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:8px!important;
    font-size:13.5px!important;
  }
}

/* =========================================================
   V6.80 - NOVO SITE PÚBLICO FULL WIDTH
   Escopo isolado em .eb-site para preservar integralmente o ADM.
   ========================================================= */
.eb-site{
  --eb-accent:var(--site-accent,#e0b62f);
  --eb-base:var(--site-base,#123c63);
  --eb-highlight:var(--site-highlight,#86d1ff);
  /* Motor de cores: toda a interface pública deriva da cor base escolhida. */
  --eb-bg:color-mix(in srgb,var(--eb-base) 82%,#071522 18%);
  --eb-bg-soft:color-mix(in srgb,var(--eb-base) 86%,#ffffff 14%);
  --eb-surface:color-mix(in srgb,var(--eb-base) 76%,#ffffff 24%);
  --eb-surface-2:color-mix(in srgb,var(--eb-base) 66%,#ffffff 34%);
  --eb-line:color-mix(in srgb,var(--eb-highlight) 20%,transparent);
  --eb-text:#f8fbff;
  --eb-muted:color-mix(in srgb,#ffffff 70%,var(--eb-base));
  --eb-shadow:0 30px 80px color-mix(in srgb,var(--eb-base) 30%,transparent);
  margin:0!important;
  background:var(--eb-bg)!important;
  color:var(--eb-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.eb-site.theme-base-light{
  --eb-bg:color-mix(in srgb,var(--eb-base) 96%,#dbeafe 4%);
  --eb-bg-soft:color-mix(in srgb,var(--eb-base) 82%,#ffffff 18%);
  --eb-surface:#ffffff;
  --eb-surface-2:color-mix(in srgb,var(--eb-base) 88%,#cbd5e1 12%);
  --eb-line:color-mix(in srgb,var(--eb-accent) 22%,rgba(15,23,42,.10));
  --eb-text:#102033;
  --eb-muted:#536477;
  --eb-shadow:0 28px 70px rgba(15,23,42,.11);
}
.eb-site *{box-sizing:border-box}
.eb-site a{text-decoration:none}
.eb-site img{max-width:100%}
.eb-main{min-height:60vh;overflow:hidden;background:var(--eb-bg)}
.eb-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--eb-accent)!important;font-size:11px;font-weight:900;letter-spacing:2.1px;line-height:1.2;text-transform:uppercase}
.eb-kicker:before{content:"";width:30px;height:1px;background:currentColor}
.eb-section{width:min(100%,1360px);margin:0 auto;padding:52px clamp(18px,3.4vw,42px)}
.eb-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.2px;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.eb-button:hover{transform:translateY(-2px)}
.eb-button-solid{background:var(--eb-accent)!important;color:#0a0c10!important;box-shadow:0 12px 34px color-mix(in srgb,var(--eb-accent) 25%,transparent)}
.eb-button-ghost{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24);color:#fff!important;backdrop-filter:blur(12px)}
.eb-button-light{background:#fff!important;color:#111827!important}
.eb-link-arrow{color:var(--eb-text)!important;font-size:13px;font-weight:900;border-bottom:1px solid var(--eb-line);padding-bottom:5px;white-space:nowrap}
.eb-empty{width:100%;padding:36px;border-top:1px solid var(--eb-line);border-bottom:1px solid var(--eb-line);color:var(--eb-muted);text-align:center}
.eb-main>section + section{margin-top:0}
.eb-editorial.eb-section{padding-top:28px;padding-bottom:22px}
.eb-services.eb-section{padding-top:10px}
.eb-events.eb-section,.eb-gallery-home.eb-section{padding-top:34px}
.eb-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--eb-accent)!important;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.eb-kicker:before{content:"";width:26px;height:1px;background:currentColor;opacity:.9}

/* Cabeçalho */
.eb-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:72px;background:linear-gradient(180deg,color-mix(in srgb,var(--eb-base) 72%,#02070c 28%),color-mix(in srgb,var(--eb-base) 54%,transparent),transparent);transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.eb-scrolled .eb-header{background:color-mix(in srgb,var(--eb-base) 82%,#030a11 18%);box-shadow:0 10px 35px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(20px)}
.theme-base-light.eb-scrolled .eb-header{background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(15,23,42,.08),0 1px 0 rgba(15,23,42,.08)}
.eb-header-inner{width:min(100%,1460px);height:100%;margin:0 auto;padding:0 clamp(16px,3vw,38px);display:flex;align-items:center;gap:18px}
.eb-brand{display:flex;align-items:center;gap:13px;min-width:0;color:#fff!important}
.theme-base-light.eb-scrolled .eb-brand,.theme-base-light.eb-scrolled .eb-nav a{color:#0f172a!important}
.eb-brand-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center}
.eb-brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.eb-cross{font-family:Georgia,serif;font-size:37px;line-height:1;color:var(--eb-accent)}
.eb-brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.eb-brand-copy strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;letter-spacing:-.2px}
.eb-brand-copy small{max-width:240px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.65);font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.theme-base-light.eb-scrolled .eb-brand-copy small{color:#64748b}
.eb-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.eb-nav a{position:relative;padding:10px 9px;color:rgba(255,255,255,.78)!important;font-size:11px;font-weight:800;white-space:nowrap;transition:color .2s ease}
.eb-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:1px;background:var(--eb-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.eb-nav a:hover,.eb-nav a.is-active{color:#fff!important;background:transparent!important}
.theme-base-light.eb-scrolled .eb-nav a:hover,.theme-base-light.eb-scrolled .eb-nav a.is-active{color:var(--eb-accent)!important}
.eb-nav a:hover:after,.eb-nav a.is-active:after{transform:scaleX(1)}
.eb-header-actions{display:flex;align-items:center;gap:10px}
.eb-header-prayer{min-height:42px;display:inline-flex;align-items:center;padding:10px 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff!important;font-size:11px;font-weight:900;white-space:nowrap;transition:.22s}
.eb-header-prayer:hover{background:var(--eb-accent);border-color:var(--eb-accent);color:#111!important}
.theme-base-light.eb-scrolled .eb-header-prayer{border-color:rgba(15,23,42,.22);color:#0f172a!important}
.eb-admin-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:rgba(255,255,255,.72)!important;font-size:20px}
.theme-base-light.eb-scrolled .eb-admin-icon{color:#0f172a!important}
.eb-nav-toggle,.eb-nav-button,.eb-nav-overlay,.eb-nav-mobile-head,.eb-nav-mobile-admin{display:none}



/* Hero full screen */
.eb-hero{--eb-hero-image:linear-gradient(120deg,var(--eb-surface-2),var(--eb-bg));position:relative;min-height:clamp(540px,68svh,620px);display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:var(--eb-bg);color:#fff;overflow:hidden;padding-bottom:0}
.eb-hero-bg{position:absolute;z-index:-3;inset:0;background-image:var(--eb-hero-image);background-size:cover;background-position:center 30%;transform:scale(1.01)}
.eb-hero-default-banner .eb-hero-bg{background-position:center 48%;transform:none}
.eb-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--eb-base) 38%,rgba(0,0,0,.90)) 0%,color-mix(in srgb,var(--eb-base) 46%,rgba(0,0,0,.70)) 38%,color-mix(in srgb,var(--eb-base) 22%,transparent) 72%,color-mix(in srgb,var(--eb-base) 30%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--eb-base) 36%,rgba(0,0,0,.72)) 0%,transparent 46%),radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--eb-accent) 13%,transparent),transparent 38%)}
.eb-hero-default-banner .eb-hero-shade{background:linear-gradient(90deg,rgba(5,25,48,.86) 0%,rgba(8,43,78,.68) 40%,rgba(25,117,190,.16) 72%,rgba(16,82,139,.18) 100%),linear-gradient(0deg,rgba(4,28,51,.72) 0%,rgba(4,28,51,.10) 54%,rgba(4,28,51,.18) 100%)}
.eb-hero-content{width:min(100%,1460px);margin:0 auto;padding:92px clamp(18px,4vw,48px) 34px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:clamp(44px,7vw,118px);align-items:center}
.eb-hero-copy{max-width:680px;padding-bottom:6px}
.eb-hero h1{max-width:680px;margin:12px 0 15px;color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,62px);font-weight:400;letter-spacing:-1.8px;line-height:.98;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.28)}
.eb-hero-copy>p{max-width:550px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(15px,1vw,16.5px);line-height:1.68;text-shadow:0 2px 14px rgba(0,0,0,.28)}
.eb-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
.eb-word-inline{position:relative;max-width:420px;margin:0;padding:20px 0 20px 25px;display:grid;gap:7px;align-self:center}
.eb-word-inline:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:99px;background:linear-gradient(180deg,var(--eb-accent),transparent)}
.eb-word-inline:after{content:"“";position:absolute;left:12px;top:4px;color:rgba(255,255,255,.10);font-family:Georgia,serif;font-size:72px;line-height:1}
.eb-word-inline span{position:relative;color:var(--eb-accent);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.eb-word-inline p{position:relative;margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(21px,1.7vw,28px);font-style:italic;line-height:1.42;text-shadow:0 2px 14px rgba(0,0,0,.28)}
.eb-word-inline strong{position:relative;color:rgba(255,255,255,.66);font-size:11px;letter-spacing:1.1px;text-transform:uppercase}
.eb-hero-side{display:none}
.eb-hero-side>span{color:var(--eb-accent);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.eb-hero-side blockquote{margin:14px 0 12px;color:#fff;font-family:Georgia,serif;font-size:clamp(19px,1.7vw,26px);font-style:italic;line-height:1.42}
.eb-hero-side strong{color:rgba(255,255,255,.68);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.eb-hero-highlights-wrap{background:var(--eb-bg);position:relative;z-index:3}.eb-section-slim{width:min(100%,1360px);margin:0 auto;padding:12px clamp(18px,4vw,48px) 6px}.eb-hero-foot{position:static;z-index:2;width:min(100%,1360px);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.eb-hero-foot a{min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:18px;color:#fff!important;background:rgba(8,13,19,.22);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease}

.eb-hero-foot a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);transform:translateY(-2px)}
.eb-hero-highlights-wrap:before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
.eb-hero-foot span,.eb-hero-foot strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eb-hero-foot span{margin-bottom:5px;color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.eb-hero-foot strong{font-size:11px;font-weight:800;line-height:1.35}
.eb-scroll-cue{display:none}
.eb-scroll-cue i{width:3px;height:7px;border-radius:4px;background:#fff;animation:ebScroll 1.7s infinite}
@keyframes ebScroll{0%{transform:translateY(0);opacity:0}35%{opacity:1}100%{transform:translateY(16px);opacity:0}}

/* Editorial */
.eb-editorial{display:block}
.eb-editorial-label{padding-top:6px}
.eb-editorial-copy-full{max-width:860px}.eb-editorial-copy h2{max-width:760px;margin:10px 0 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,44px);font-weight:400;letter-spacing:-1.2px;line-height:1.08;text-wrap:balance}
.eb-editorial-copy>p{max-width:680px;margin:14px 0 0;color:var(--eb-muted);font-size:clamp(15px,1.04vw,17px);line-height:1.76}
.eb-text-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:18px}
.eb-text-links a{color:var(--eb-text)!important;font-size:13px;font-weight:900}
.eb-text-links a span{margin-left:8px;color:var(--eb-accent)}

/* Seção de cultos sem caixas pesadas */
.eb-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.eb-section-head h2{max-width:680px;margin:8px 0 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-1.1px;line-height:1.1}
.eb-service-list{border-top:1px solid var(--eb-line)}
.eb-service-row{--eb-service-image:none;position:relative;isolation:isolate;min-height:92px;display:grid;grid-template-columns:48px minmax(170px,.8fr) minmax(170px,1fr) minmax(110px,.4fr) 40px;gap:14px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--eb-line);overflow:hidden;transition:padding .25s ease,background .25s ease}
.eb-service-row:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--eb-service-image);background-size:cover;background-position:center;opacity:0;transition:opacity .3s ease}
.eb-service-row:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--eb-bg) 10%,color-mix(in srgb,var(--eb-bg) 88%,transparent),color-mix(in srgb,var(--eb-bg) 52%,transparent));opacity:0;transition:opacity .3s ease}
.eb-service-row:hover{padding-left:18px;background:color-mix(in srgb,var(--eb-accent) 6%,transparent)}
.eb-service-row.has-image:hover:before{opacity:.28}.eb-service-row.has-image:hover:after{opacity:1}
.eb-service-number{color:var(--eb-accent);font-family:Georgia,serif;font-size:24px}
.eb-service-title small{display:block;margin-bottom:8px;color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.eb-service-title h3{margin:0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(22px,1.9vw,28px);font-weight:400;line-height:1.12}
.eb-service-row>p{margin:0;color:var(--eb-muted);font-size:13px;line-height:1.6}
.eb-service-row>strong{color:var(--eb-text);font-size:12px;text-align:right}
.eb-service-row>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--eb-line);border-radius:50%;color:var(--eb-text)!important;font-size:20px;transition:.2s}
.eb-service-row>a:hover{background:var(--eb-accent);border-color:var(--eb-accent);color:#111!important}

/* Nossa casa e versículo */
.eb-house{width:min(100%,1360px);min-height:0;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:end;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.theme-base-light .eb-house{background:linear-gradient(135deg,#eaf0f8,#fff)}
.eb-house-copy,.eb-house-verse{padding:14px 0;display:flex;flex-direction:column;justify-content:center}
.eb-house-copy{border-right:0}
.eb-house-copy h2{max-width:620px;margin:12px 0 12px;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:400;letter-spacing:-1.2px;line-height:1.08}
.eb-house-copy p{max-width:560px;margin:0;color:var(--eb-muted);font-size:15px;line-height:1.74}
.eb-house-verse{position:relative;align-self:center;padding:8px 0 8px 22px;border-left:2px solid color-mix(in srgb,var(--eb-accent) 68%,transparent);background:transparent;color:var(--eb-text)}
.eb-house-verse:before{content:"“";position:absolute;top:-8px;left:0;color:color-mix(in srgb,var(--eb-accent) 28%,transparent);font-family:Georgia,serif;font-size:88px;line-height:1}
.eb-house-verse span{position:relative;font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:var(--eb-accent)}
.eb-house-verse blockquote{position:relative;margin:10px 0 0;max-width:420px;font-family:Georgia,serif;font-size:clamp(22px,2.4vw,32px);line-height:1.28}

/* Eventos */
.eb-events-layout{display:grid;grid-template-columns:1.18fr .82fr;grid-auto-rows:auto;gap:14px}
.eb-event{min-width:0;display:grid;grid-template-columns:170px 1fr;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--eb-line)}
.eb-event-featured{grid-row:span 2;display:flex;flex-direction:column;padding:0;border:0}
.eb-event-media{position:relative;display:block;min-height:190px;background:var(--eb-surface);overflow:hidden;color:var(--eb-accent)!important}
.eb-event-featured .eb-event-media{height:360px;border-radius:20px}
.eb-event-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.eb-event-media:hover img{transform:scale(1.035)}
.eb-event-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:70px;background:linear-gradient(135deg,var(--eb-surface),var(--eb-surface-2))}
.eb-event-copy{padding-top:7px}
.eb-event-featured .eb-event-copy{padding:25px 2px 0}
.eb-event-copy>span{color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}
.eb-event-copy h3{margin:8px 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.1}
.eb-event-copy p{display:-webkit-box;margin:0 0 15px;overflow:hidden;color:var(--eb-muted);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.eb-event-copy a{color:var(--eb-text)!important;font-size:12px;font-weight:900}

/* Galeria home */
.eb-gallery-strip{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:8px}
.eb-gallery-strip>a{position:relative;height:320px;display:block;overflow:hidden;background:var(--eb-surface);border-radius:18px}
.eb-gallery-strip>a:nth-child(2),.eb-gallery-strip>a:nth-child(3){height:250px;align-self:center}
.eb-gallery-strip img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.eb-gallery-strip a:hover img{transform:scale(1.04)}
.eb-gallery-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%);opacity:.8}
.eb-gallery-strip span{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;color:#fff;font-size:12px;font-weight:900}

/* CTA oração */
.eb-prayer-call{width:min(100%,1360px);min-height:0;margin:4px auto 0;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--eb-accent),color-mix(in srgb,var(--eb-accent) 84%,#fff));border-radius:22px;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.eb-prayer-call .eb-kicker{color:#111!important}.eb-prayer-call .eb-kicker:before{background:#111}
.eb-prayer-call h2{max-width:620px;margin:10px 0 8px;font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-1.2px;line-height:1.08}
.eb-prayer-call p{max-width:520px;margin:0;font-size:14px;line-height:1.68}
.eb-prayer-call-compact{width:min(calc(100% - 40px),1120px);min-height:0;margin:18px auto 42px;padding:22px 26px;border-radius:20px;box-shadow:0 14px 36px rgba(0,0,0,.14)}.eb-prayer-call-compact h2{margin:7px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.05}.eb-prayer-call-compact .eb-button{min-width:150px}

/* Rodapé */
.eb-footer{background:color-mix(in srgb,var(--eb-base) 76%,#030a11 24%)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.09)}
.eb-footer-main{width:min(100%,1460px);margin:0 auto;padding:44px clamp(18px,3.6vw,48px);display:grid;grid-template-columns:1.1fr .9fr .62fr 1fr;gap:clamp(18px,2.6vw,34px)}
.eb-footer-brand{margin-bottom:22px}.eb-footer-identity>p{max-width:330px;margin:0;color:rgba(255,255,255,.52);font-size:13px}
.eb-footer-label{display:block;margin-bottom:18px;color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.eb-footer-column p{margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.8}.eb-footer-column>a{display:inline-block;margin-top:15px;color:#fff!important;font-size:11px;font-weight:900}
.eb-footer-links{display:grid;gap:9px}.eb-footer-links a{color:rgba(255,255,255,.68)!important;font-size:13px}.eb-footer-links a:hover{color:#fff!important}
.eb-footer-prayer{padding-left:30px;border-left:1px solid rgba(255,255,255,.12)}
.eb-footer-prayer>span{display:block;color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.eb-footer-prayer>strong{display:block;margin:12px 0 22px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15}
.eb-footer-bottom{width:min(100%,1580px);margin:0 auto;padding:20px clamp(24px,5vw,82px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font-size:10px}.eb-footer-bottom>span{grid-column:1;justify-self:start}.eb-footer-bottom>a{grid-column:2;justify-self:center;text-align:center}
.eb-footer-bottom a{color:rgba(255,255,255,.55)!important}

/* Introdução das páginas internas */
.eb-page-intro{position:relative;width:100%;min-height:250px;padding:102px clamp(18px,4vw,48px) 28px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--eb-accent) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--eb-base) 86%,#000),var(--eb-bg));border-bottom:1px solid var(--eb-line)}
.theme-base-light .eb-page-intro{background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--eb-accent) 12%,transparent),transparent 34%),linear-gradient(135deg,#e9eef6,#f8fafc)}
.eb-page-intro h1{max-width:900px;margin:12px 0 10px;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,56px);font-weight:400;letter-spacing:-1.6px;line-height:1}
.eb-page-intro p{max-width:620px;margin:0;color:var(--eb-muted);font-size:clamp(15px,1vw,16px);line-height:1.68}

/* Sobre */
.eb-about-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,150px);align-items:center}
.eb-about-mark{min-height:520px;padding:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--eb-surface);border:1px solid var(--eb-line)}
.eb-about-mark img{width:min(100%,260px);height:260px;object-fit:contain}.eb-about-mark>span{color:var(--eb-accent);font-family:Georgia,serif;font-size:150px}.eb-about-mark small{margin-top:35px;color:var(--eb-muted);font-size:9px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.eb-about-copy h2{margin:22px 0 30px;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(46px,5vw,78px);font-weight:400;letter-spacing:-2.6px;line-height:1.03}.eb-about-copy>p{margin:0;color:var(--eb-muted);font-size:clamp(17px,1.4vw,21px);line-height:1.85}
.eb-pastor-line{margin-top:38px;padding-top:25px;border-top:1px solid var(--eb-line)}.eb-pastor-line span,.eb-pastor-line strong{display:block}.eb-pastor-line span{color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.eb-pastor-line strong{margin-top:8px;font-size:17px}
.eb-values{display:grid;grid-template-columns:repeat(3,1fr);padding-top:20px}
.eb-values article{min-height:350px;padding:40px;border-top:1px solid var(--eb-line);border-right:1px solid var(--eb-line)}.eb-values article:last-child{border-right:0}.eb-values article>span{color:var(--eb-accent);font-family:Georgia,serif;font-size:26px}.eb-values small{display:block;margin-top:60px;color:var(--eb-muted);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.eb-values h3{margin:18px 0 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,38px);font-weight:400;line-height:1.25}
.eb-simple-call{width:min(100%,1480px);margin:0 auto;padding:75px clamp(24px,5vw,82px) 120px;display:flex;align-items:center;justify-content:space-between;gap:30px}.eb-simple-call h2{margin:0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400}

/* Página cultos */
.eb-service-page{padding-top:70px}
.eb-service-full{min-height:230px;display:grid;grid-template-columns:80px minmax(0,.7fr) minmax(260px,1fr) 190px 130px;align-items:center;gap:32px;padding:30px 12px;border-top:1px solid var(--eb-line)}
.eb-service-full:last-child{border-bottom:1px solid var(--eb-line)}
.eb-service-full.has-image{grid-template-columns:65px 210px minmax(260px,1fr) 190px 130px}
.eb-service-full-index{color:var(--eb-accent);font-family:Georgia,serif;font-size:25px}
.eb-service-full-media{height:165px;overflow:hidden;background:var(--eb-surface)}.eb-service-full-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.eb-service-full:hover .eb-service-full-media img{transform:scale(1.04)}
.eb-service-full-copy>span{color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.eb-service-full-copy h2{margin:9px 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1}.eb-service-full-copy p{margin:14px 0 0;color:var(--eb-muted);font-size:13px;line-height:1.65}
.eb-service-full-time small,.eb-service-full-time strong{display:block}.eb-service-full-time small{color:var(--eb-muted);font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.eb-service-full-time strong{margin-top:7px;color:var(--eb-text);font-size:14px}
.eb-service-full-action{color:var(--eb-text)!important;font-size:11px;font-weight:900;text-align:right}

/* Eventos página */
.eb-events-page{padding-top:14px}.eb-event-wide{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(16px,2.6vw,34px);align-items:center;padding:20px 0;border-top:1px solid var(--eb-line)}.eb-event-wide:last-child{border-bottom:1px solid var(--eb-line)}.eb-event-wide:nth-child(even) .eb-event-wide-media{order:2}.eb-event-wide:nth-child(even) .eb-event-wide-copy{order:1}
.eb-event-wide-media{height:500px;display:grid;place-items:center;overflow:hidden;background:var(--eb-surface);color:var(--eb-accent)!important;font-size:90px}.eb-event-wide-media img{width:100%;height:100%;object-fit:contain;background:#05070b;transition:.4s}.eb-event-wide-media:hover img{transform:scale(1.02)}
.eb-event-wide-copy>span{color:var(--eb-accent);font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.eb-event-wide-copy h2{margin:18px 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-2px;line-height:1}.eb-event-wide-copy p{max-width:690px;margin:0 0 24px;color:var(--eb-muted);font-size:16px;line-height:1.8}.eb-event-wide-copy a{color:var(--eb-text)!important;font-size:12px;font-weight:900}

/* Galeria página */
.eb-gallery-page{padding-top:75px}.eb-gallery-page-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.eb-gallery-page-head h2{margin:0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:400}.eb-gallery-page-head p{margin:0;color:var(--eb-muted);font-size:13px}
.eb-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:12px}.eb-gallery-item{position:relative;grid-column:span 4;grid-row:span 3;overflow:hidden;background:var(--eb-surface)}.eb-gallery-item:nth-child(7n+1),.eb-gallery-item:nth-child(7n+5){grid-column:span 8;grid-row:span 5}.eb-gallery-item:nth-child(7n+2),.eb-gallery-item:nth-child(7n+3){grid-row:span 2}.eb-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.42s}.eb-gallery-item:hover img{transform:scale(1.04)}.eb-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%);opacity:.75}.eb-gallery-item>span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.eb-gallery-item strong,.eb-gallery-item small{display:block}.eb-gallery-item strong{font-size:15px}.eb-gallery-item small{margin-top:4px;color:rgba(255,255,255,.7);font-size:11px}

/* Oração */
.eb-prayer-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);align-items:start}.eb-prayer-message{position:relative;min-height:620px;padding:55px;background:var(--eb-accent);color:#111;overflow:hidden}.eb-prayer-symbol{position:absolute;right:25px;top:-55px;color:rgba(0,0,0,.10);font-family:Georgia,serif;font-size:260px}.eb-prayer-message h2{position:relative;margin:40px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;letter-spacing:-2px;line-height:1}.eb-prayer-message>p{position:relative;font-size:16px;line-height:1.75}.eb-prayer-message>div{position:absolute;left:55px;right:55px;bottom:55px;padding-top:28px;border-top:1px solid rgba(0,0,0,.22)}.eb-prayer-message>div small,.eb-prayer-message>div strong{display:block}.eb-prayer-message>div small{font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.eb-prayer-message>div strong{margin:8px 0 10px}.eb-prayer-message>div p{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.4}
.eb-form{padding:24px 0}.eb-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.eb-field label{color:var(--eb-text);font-size:11px;font-weight:900}.eb-field label b{color:var(--eb-accent)}.eb-field input,.eb-field textarea{width:100%;border:0!important;border-bottom:1px solid var(--eb-line)!important;border-radius:0!important;padding:15px 3px!important;background:transparent!important;color:var(--eb-text)!important;box-shadow:none!important;font:inherit;outline:none}.eb-field input:focus,.eb-field textarea:focus{border-color:var(--eb-accent)!important}.eb-field input::placeholder,.eb-field textarea::placeholder{color:color-mix(in srgb,var(--eb-muted) 72%,transparent)}.eb-field textarea{min-height:190px;resize:vertical}.eb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.eb-form .eb-button{margin-top:10px;border:0;cursor:pointer}

/* Contribuição */
.eb-contribution{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(50px,8vw,130px);align-items:start}.eb-contribution-intro{position:sticky;top:120px}.eb-contribution-intro>span{color:var(--eb-accent);font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.eb-contribution-intro h2{margin:20px 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(42px,4.7vw,70px);font-weight:400;letter-spacing:-2px;line-height:1.02}.eb-contribution-intro p{color:var(--eb-muted);font-size:15px}
.eb-account-list{border-top:1px solid var(--eb-line)}.eb-account-row{display:grid;grid-template-columns:50px repeat(4,minmax(120px,1fr));gap:22px;align-items:start;padding:32px 0;border-bottom:1px solid var(--eb-line)}.eb-account-index{color:var(--eb-accent);font-family:Georgia,serif;font-size:21px}.eb-account-row small,.eb-account-row strong{display:block;overflow-wrap:anywhere}.eb-account-row small{margin-bottom:7px;color:var(--eb-muted);font-size:8px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.eb-account-row h3{margin:0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:25px;font-weight:400}.eb-account-row strong{color:var(--eb-text);font-size:12px;line-height:1.5}

/* Contato */
.eb-contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,4vw,50px);align-items:start}.eb-contact-lead h2{margin:14px 0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(28px,3.1vw,40px);font-weight:400;letter-spacing:-1.2px;line-height:1.08}.eb-contact-lead p{max-width:500px;margin:0 0 22px;color:var(--eb-muted);font-size:15px;line-height:1.76}.eb-contact-list{border-top:1px solid var(--eb-line)}.eb-contact-list article{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--eb-line)}.eb-contact-list small{color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.eb-contact-list strong{color:var(--eb-text);font-family:Georgia,serif;font-size:clamp(18px,1.6vw,24px);font-weight:400;overflow-wrap:anywhere}

/* Flash no site público */
.eb-site .flash-container,.eb-site .flash-wrap{position:fixed;z-index:1200;top:78px;left:50%;width:min(92%,650px);transform:translateX(-50%)}

/* Tablet */
@media(max-width:1100px){
  .eb-header-inner{gap:10px}.eb-brand-copy{display:none}.eb-nav a{padding:10px 7px;font-size:11px}.eb-header-prayer{padding:9px 12px}
  .eb-hero{min-height:540px}.eb-hero-content{padding-top:82px;padding-bottom:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:38px}.eb-hero-copy{max-width:650px}.eb-hero-side{display:none}
  .eb-editorial{grid-template-columns:1fr;gap:28px}.eb-editorial-label{padding:0}
  .eb-service-row{grid-template-columns:42px minmax(160px,.9fr) minmax(160px,1fr) 116px 40px;gap:14px}
  .eb-events-layout{grid-template-columns:1fr}.eb-event-featured{grid-row:auto}.eb-event-featured .eb-event-media{height:320px}.eb-event{grid-template-columns:220px 1fr}
  .eb-footer-main{grid-template-columns:1fr 1fr}.eb-footer-prayer{padding-left:0;border-left:0}
  .eb-service-full,.eb-service-full.has-image{grid-template-columns:50px 160px minmax(220px,1fr) 140px}.eb-service-full-action{grid-column:4}.eb-service-full:not(.has-image){grid-template-columns:50px minmax(240px,1fr) 170px 110px}.eb-service-full:not(.has-image) .eb-service-full-action{grid-column:auto}
  .eb-account-row{grid-template-columns:42px repeat(2,minmax(150px,1fr))}.eb-account-row>div:nth-child(n+4){grid-column:span 1}
}

/* Mobile */
@media(max-width:760px){
  .eb-site{font-size:15px}
  .eb-section{padding:34px 15px}
  .eb-header{height:64px;background:color-mix(in srgb,var(--eb-base) 84%,#030a11 16%);backdrop-filter:blur(15px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
  .theme-base-light .eb-header{background:rgba(255,255,255,.92)}
  .eb-header-inner{padding:0 12px}.eb-brand-mark{width:38px;height:38px;flex-basis:38px}.eb-brand-copy{display:flex}.eb-brand-copy strong{max-width:165px;font-size:12px}.eb-brand-copy small{max-width:165px;font-size:6px}
  .theme-base-light .eb-brand{color:#0f172a!important}.theme-base-light .eb-brand-copy small{color:#64748b}
  .eb-header-actions{display:none}.eb-nav-button{width:40px;height:40px;margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.23);border-radius:50%;cursor:pointer}.theme-base-light .eb-nav-button{border-color:rgba(15,23,42,.18)}.eb-nav-button i{width:16px;height:1px;background:#fff}.theme-base-light .eb-nav-button i{background:#0f172a}
  .eb-nav-overlay{position:fixed;z-index:1001;inset:0;display:block;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:.25s}
  .eb-nav{position:fixed;z-index:1002;top:0;right:0;bottom:0;width:min(86vw,370px);padding:18px 24px 30px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:color-mix(in srgb,var(--eb-base) 78%,#030a11 22%);box-shadow:-25px 0 70px rgba(0,0,0,.42);transform:translateX(105%);transition:transform .3s ease}
  .theme-base-light .eb-nav{background:#fff}
  .eb-nav-toggle:checked~.eb-nav{transform:none}.eb-nav-toggle:checked~.eb-nav-overlay{opacity:1;visibility:visible}
  .eb-nav-mobile-head{height:55px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.theme-base-light .eb-nav-mobile-head{color:#0f172a}.eb-nav-mobile-head label{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;font-size:25px;font-weight:300;cursor:pointer}.theme-base-light .eb-nav-mobile-head label{border-color:rgba(15,23,42,.13)}
  .eb-nav a{padding:15px 3px!important;border-bottom:1px solid rgba(255,255,255,.09);color:#fff!important;font-family:Georgia,serif;font-size:27px!important;font-weight:400}.theme-base-light .eb-nav a{border-color:rgba(15,23,42,.09);color:#0f172a!important}.eb-nav a:after{display:none}.eb-nav a.is-active{color:var(--eb-accent)!important}.eb-nav-mobile-admin{display:block!important;margin-top:auto;border:1px solid rgba(255,255,255,.16)!important;padding:13px!important;border-radius:999px!important;text-align:center;font-family:inherit!important;font-size:11px!important;font-weight:900!important}.theme-base-light .eb-nav-mobile-admin{border-color:rgba(15,23,42,.16)!important}
  .eb-hero{min-height:auto;padding-bottom:0}.eb-hero-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--eb-base) 42%,rgba(0,0,0,.88)) 0%,color-mix(in srgb,var(--eb-base) 38%,rgba(0,0,0,.58)) 58%,color-mix(in srgb,var(--eb-base) 34%,rgba(0,0,0,.46)) 100%),radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--eb-accent) 14%,transparent),transparent 44%)}.eb-hero-default-banner .eb-hero-bg{background-position:center 50%}.eb-hero-default-banner .eb-hero-shade{background:linear-gradient(0deg,rgba(5,31,56,.88) 0%,rgba(6,38,68,.52) 58%,rgba(9,48,83,.38) 100%)}
  .eb-hero-content{padding:76px 15px 20px;display:block}.eb-hero-copy{max-width:100%;padding-bottom:0}.eb-hero h1{margin-top:10px;font-size:clamp(30px,9.4vw,46px);letter-spacing:-1.1px;line-height:1.01}.eb-hero-copy>p{font-size:14px;line-height:1.6}.eb-actions{display:grid;grid-template-columns:1fr;margin-top:16px}.eb-actions .eb-button{width:100%}.eb-word-inline{max-width:100%;margin-top:22px;padding:12px 0 4px 16px;gap:4px}.eb-word-inline:after{left:8px;top:3px;font-size:44px}.eb-word-inline p{font-size:18px;line-height:1.45}.eb-word-inline strong{font-size:10px}
  .eb-hero-highlights-wrap{background:transparent}.eb-section-slim{padding:8px 15px 4px}.eb-hero-foot{position:static;width:100%;padding:0;grid-template-columns:1fr;gap:7px}.eb-hero-foot a{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(8,24,40,.14)}.eb-hero-foot strong{font-size:11px}
  .eb-editorial-copy h2{font-size:29px;letter-spacing:-.95px}.eb-editorial-copy>p{margin-top:10px;font-size:14px}.eb-text-links{display:grid;gap:10px}
  .eb-section-head{align-items:start;flex-direction:column;margin-bottom:16px}.eb-section-head h2{font-size:27px;letter-spacing:-.85px}.eb-link-arrow{font-size:12px}
  .eb-service-row{min-height:0;grid-template-columns:36px 1fr 38px;gap:10px;padding:16px 0}.eb-service-row:hover{padding-left:0}.eb-service-number{font-size:16px}.eb-service-title{min-width:0}.eb-service-title h3{font-size:24px}.eb-service-row>p{grid-column:2/4}.eb-service-row>strong{grid-column:2;text-align:left}.eb-service-row>a{grid-column:3;grid-row:1/3;align-self:center;width:36px;height:36px}.eb-service-row.has-image:hover:before,.eb-service-row.has-image:hover:after{opacity:0}
  .eb-house{min-height:0;grid-template-columns:1fr;gap:2px;width:100%}.eb-house-copy,.eb-house-verse{padding:4px 0}.eb-house-copy{border-right:0;border-bottom:0}.eb-house-copy h2{font-size:27px;letter-spacing:-.85px}.eb-house-copy p{font-size:14px}.eb-house-verse{padding-left:14px;margin-top:0}.eb-house-verse blockquote{font-size:23px}.eb-house-verse:before{font-size:58px;top:-2px}
  .eb-events-layout{display:block}.eb-event-featured,.eb-event{display:block;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--eb-line)}.eb-event-featured .eb-event-media,.eb-event-media{height:auto;min-height:230px;aspect-ratio:4/3}.eb-event-copy,.eb-event-featured .eb-event-copy{padding-top:14px}.eb-event-copy h3{font-size:28px}
  .eb-gallery-strip{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eb-gallery-strip>a,.eb-gallery-strip>a:nth-child(2),.eb-gallery-strip>a:nth-child(3){height:170px}.eb-gallery-strip>a:first-child{grid-column:1/-1;height:230px}
  .eb-prayer-call{min-height:0;width:100%;padding:20px 15px;display:block;border-radius:18px}.eb-prayer-call h2{font-size:27px;letter-spacing:-.85px}.eb-prayer-call p{font-size:14px}.eb-prayer-call .eb-button{width:100%;margin-top:14px}
  .eb-footer-main{padding:42px 16px;grid-template-columns:1fr;gap:30px}.eb-footer-prayer{padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.eb-footer-bottom{padding:16px;display:grid;grid-template-columns:1fr;text-align:center}.eb-footer-bottom>span,.eb-footer-bottom>a{grid-column:1;justify-self:center}
  .eb-page-intro{min-height:200px;padding:88px 15px 24px}.eb-page-intro h1{font-size:32px;letter-spacing:-1.05px}.eb-page-intro p{font-size:14px}
  .eb-about-story{grid-template-columns:1fr;gap:28px}.eb-about-mark{min-height:260px;padding:28px}.eb-about-mark img{height:150px}.eb-about-copy h2{font-size:30px;letter-spacing:-1px}.eb-values{grid-template-columns:1fr;padding-top:0}.eb-values article{min-height:0;padding:22px 0;border-right:0}.eb-values small{margin-top:16px}.eb-values h3{font-size:22px}.eb-simple-call{padding:14px 16px 50px;display:block}.eb-simple-call h2{font-size:28px}.eb-simple-call .eb-button{width:100%;margin-top:18px}
  .eb-service-page{padding-top:14px}.eb-service-full,.eb-service-full.has-image,.eb-service-full:not(.has-image){display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px 0}.eb-service-full-media{grid-column:1/-1;grid-row:auto;height:auto;aspect-ratio:16/10}.eb-service-full-copy{grid-column:2}.eb-service-full-copy h2{font-size:25px}.eb-service-full-time{grid-column:2}.eb-service-full-action,.eb-service-full.has-image .eb-service-full-action,.eb-service-full:not(.has-image) .eb-service-full-action{grid-column:2;text-align:left}
  .eb-events-page{padding-top:16px}.eb-event-wide{display:block;padding:20px 0}.eb-event-wide:nth-child(even) .eb-event-wide-media,.eb-event-wide:nth-child(even) .eb-event-wide-copy{order:initial}.eb-event-wide-media{height:auto;aspect-ratio:4/5}.eb-event-wide-copy{padding-top:16px}.eb-event-wide-copy h2{font-size:28px;letter-spacing:-.8px}
  .eb-gallery-page{padding-top:18px}.eb-gallery-page-head{align-items:start;flex-direction:column}.eb-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:6px}.eb-gallery-item,.eb-gallery-item:nth-child(7n+1),.eb-gallery-item:nth-child(7n+5),.eb-gallery-item:nth-child(7n+2),.eb-gallery-item:nth-child(7n+3){grid-column:auto;grid-row:auto;aspect-ratio:3/4}.eb-gallery-item:nth-child(5n+1){grid-column:1/-1;aspect-ratio:4/3}.eb-gallery-item>span{left:10px;right:10px;bottom:10px}.eb-gallery-item small{display:none}
  .eb-prayer-page{grid-template-columns:1fr;gap:20px}.eb-prayer-message{min-height:360px;padding:24px 18px}.eb-prayer-message h2{font-size:28px}.eb-prayer-message>div{left:18px;right:18px;bottom:20px}.eb-form{padding:0}.eb-form-row{grid-template-columns:1fr;gap:0}.eb-form .eb-button{width:100%}
  .eb-contribution{grid-template-columns:1fr;gap:24px}.eb-contribution-intro{position:static}.eb-contribution-intro h2{font-size:28px}.eb-account-row{grid-template-columns:34px 1fr;padding:18px 0}.eb-account-row>div{grid-column:2!important}.eb-account-row h3{font-size:22px}
  .eb-contact{grid-template-columns:1fr;gap:28px}.eb-contact-lead h2{font-size:28px}.eb-contact-lead .eb-button{width:100%}.eb-contact-list article{grid-template-columns:1fr;gap:8px;padding:16px 0}.eb-contact-list strong{font-size:20px}
}

@media(max-width:420px){
  .eb-brand-copy strong{max-width:145px}.eb-brand-copy small{max-width:145px}
  .eb-hero h1{font-size:30px}.eb-page-intro h1{font-size:30px}.eb-gallery-strip>a,.eb-gallery-strip>a:nth-child(2),.eb-gallery-strip>a:nth-child(3){height:150px}.eb-gallery-strip>a:first-child{height:210px}
}

@media(prefers-reduced-motion:reduce){.eb-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V6.87 - navegação interna da aba Site */
.site-admin-backbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
.site-admin-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:rgba(212,175,55,.08);color:#f0cd55!important;font-size:12px;font-weight:800;transition:.2s}
.site-admin-back:hover{transform:translateX(-2px);background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.58)}
.aparencia-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.aparencia-title-row h2{margin-bottom:4px}
.tema-personalizado-ativo{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border:1px solid rgba(92,184,255,.35);border-radius:999px;background:rgba(92,184,255,.10);color:#8fd3ff;font-size:11px;font-weight:900}
.theme-live-preview-v6.preview-claro h3{color:#102033!important}
.theme-live-preview-v6.preview-claro p{color:#536477!important}
.theme-live-preview-v6.preview-claro{border-color:color-mix(in srgb,var(--p) 30%,rgba(15,23,42,.12));box-shadow:0 20px 55px rgba(15,23,42,.12)}
@media(max-width:760px){
  .site-admin-backbar{margin-bottom:10px}
  .site-admin-back{width:100%;justify-content:center;min-height:42px}
  .aparencia-title-row{display:block}
  .tema-personalizado-ativo{margin-top:10px;white-space:normal}
}


/* =========================================================
   V6.88 - LOGIN/ADM INDEPENDENTES DO TEMA DO SITE
   Azul-marinho real baseado na carteirinha.
   ========================================================= */
.admin-login-body{
  --admin-navy:#123b66;
  --admin-navy-dark:#0b2944;
  --admin-navy-deep:#071e33;
  --admin-panel:#163f68;
  --admin-panel-soft:#1b4b78;
  --admin-line:rgba(174,210,240,.20);
  --admin-text:#f7fbff;
  --admin-muted:#bfd0e2;
  min-height:100vh;
  margin:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  background:
    radial-gradient(circle at 18% 8%,rgba(72,148,210,.24),transparent 34%),
    radial-gradient(circle at 85% 92%,rgba(212,175,55,.10),transparent 30%),
    linear-gradient(145deg,var(--admin-navy-dark),var(--admin-navy-deep));
  color:var(--admin-text);
  font-family:Inter,Arial,Helvetica,sans-serif;
}
.admin-login-header{
  min-height:72px;
  padding:12px clamp(18px,4vw,54px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--admin-line);
  background:rgba(7,30,51,.64);
  backdrop-filter:blur(16px);
}
.admin-login-brand{display:flex;align-items:center;gap:12px;color:#fff!important;min-width:0}
.admin-login-brand-mark{
  width:42px;height:42px;display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(135deg,#d4af37,#f4dc83);color:#10253b;font-weight:900;
  box-shadow:0 10px 28px rgba(212,175,55,.20)
}
.admin-login-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.admin-login-brand strong{font-size:16px;white-space:nowrap}
.admin-login-brand small{margin-top:4px;color:var(--admin-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}
.admin-login-site-link{
  min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--admin-line);border-radius:999px;color:#fff!important;font-size:12px;font-weight:800;
  background:rgba(255,255,255,.04);transition:.2s
}
.admin-login-site-link:hover{background:#d4af37;border-color:#d4af37;color:#10253b!important;transform:translateY(-1px)}
.admin-login-main{min-width:0;display:grid;place-items:center;padding:34px 18px}
.admin-login-body .login-page{width:100%;min-height:0;padding:0;display:grid;place-items:center}
.admin-login-body .login-box{
  width:min(100%,470px);max-width:470px;padding:38px 34px;border-radius:26px;gap:13px;
  background:linear-gradient(160deg,rgba(27,75,120,.96),rgba(13,47,78,.98));
  border:1px solid rgba(174,210,240,.24);
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
}
.admin-login-body .login-box h1{margin:0 0 2px;color:#fff;font-size:clamp(30px,4vw,42px);letter-spacing:-1.2px}
.admin-login-body .login-box>p,.admin-login-body .forgot-intro{margin:0 0 14px;color:var(--admin-muted)}
.admin-login-body .login-box label{color:#e9f3fb;font-size:13px;font-weight:800}
.admin-login-body .login-box input{
  min-height:52px;padding:13px 15px;border-radius:12px;background:#eef5ff!important;color:#10253b!important;
  border:1px solid rgba(255,255,255,.38)!important;font-size:16px;outline:none
}
.admin-login-body .login-box input:focus{border-color:#d4af37!important;box-shadow:0 0 0 4px rgba(212,175,55,.15)}
.admin-login-body .login-box button,.admin-login-body .forgot-back-btn{
  min-height:52px;margin-top:4px;border-radius:12px;background:linear-gradient(135deg,#d4af37,#e6c64f)!important;
  color:#10253b!important;font-size:16px;font-weight:900;box-shadow:0 12px 30px rgba(212,175,55,.16)
}
.admin-login-body .forgot-password-link{margin-top:8px;text-align:center;color:#dce9f5!important;font-weight:800}
.admin-login-body .forgot-password-link:hover{color:#f4dc83!important}
.admin-login-body .forgot-alert{padding:18px;border-radius:16px;background:rgba(7,30,51,.54);border:1px solid var(--admin-line);color:#eaf4fc}
.admin-login-body .forgot-alert strong,.admin-login-body .forgot-alert span{display:block}.admin-login-body .forgot-alert span{margin-top:8px;color:var(--admin-muted)}
.admin-login-footer{padding:17px 20px;text-align:center;border-top:1px solid var(--admin-line);color:rgba(223,237,249,.66);font-size:11px}
.admin-login-body .flash-area{position:fixed;z-index:10;top:82px;left:50%;width:min(92%,620px);padding:0;transform:translateX(-50%)}
.admin-login-body .flash{background:#163f68;border:1px solid var(--admin-line);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.25)}

/* Paleta fixa do painel administrativo: não herda temas do site público. */
.admin-body{
  --bg:#0f3152;
  --panel:#163f68;
  --panel2:#1c4d7b;
  --text:#f7fbff;
  --muted:#bfd0e2;
  --gold:#d4af37;
  --blue:#5aa8ff;
  --green:#31d17c;
  --red:#ff6b72;
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 0%,rgba(68,143,203,.18),transparent 28%),
    linear-gradient(145deg,#0f3152,#0b2944 55%,#0d3558)!important;
  color:var(--text)!important;
}
.admin-body .admin-top.pro{
  background:linear-gradient(90deg,#0b2944,#123b66 52%,#174a77)!important;
  border-bottom:1px solid rgba(212,175,55,.24)!important;
  box-shadow:0 10px 32px rgba(3,18,31,.34)!important;
}
.admin-body .admin-brand span,.admin-body .admin-user small{color:#c5d7e8!important}
.admin-body .admin-nav a{color:#e2edf7!important}
.admin-body .admin-nav a:hover{background:rgba(212,175,55,.12)!important;border-color:rgba(212,175,55,.30)!important;color:#fff!important}
.admin-body .admin-nav a.active{background:linear-gradient(135deg,#d4af37,#e5c44e)!important;color:#10253b!important}
.admin-body .admin-igreja-filtro label{color:#c5d7e8!important}
.admin-body .admin-igreja-filtro select{
  background:#0d2f50!important;color:#f7fbff!important;border-color:rgba(212,175,55,.46)!important
}
.admin-body .panel,
.admin-body .admin-card,
.admin-body .admin-form,
.admin-body .site-menu-grid a,
.admin-body .pix-box,
.admin-body .card{
  background:linear-gradient(160deg,#17456f,#133a60)!important;
  border-color:rgba(174,210,240,.17)!important;
  box-shadow:0 14px 34px rgba(3,18,31,.18)!important;
}
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body textarea,
.admin-body select{
  background:#0d2f50!important;color:#f7fbff!important;border-color:rgba(174,210,240,.22)!important
}
.admin-body input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-body textarea:focus,
.admin-body select:focus{border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.12);outline:none}
.admin-body input::placeholder,.admin-body textarea::placeholder{color:#91abc2!important}
.admin-body table th{background:rgba(5,28,48,.40)!important;color:#f1cd58!important;border-bottom-color:rgba(174,210,240,.18)!important}
.admin-body table td{color:#eef6fd!important;border-bottom-color:rgba(174,210,240,.13)!important}
.admin-body tbody tr:hover{background:rgba(91,166,226,.10)!important}
.admin-body .table-search,.admin-body .audit-cell pre{background:#0d2f50!important;border-color:rgba(174,210,240,.18)!important;color:#edf7ff!important}
.admin-body .perm-card,.admin-body .culto-card{
  background:#123858!important;border-color:rgba(174,210,240,.18)!important;color:#f5faff!important
}
.admin-body .flash{background:#1c4d7b!important;color:#fff!important}
.admin-body .site-admin-backbar{border-color:rgba(174,210,240,.16)!important;background:rgba(18,59,102,.36)!important}
.admin-body .site-admin-back{color:#f4d36d!important}
.admin-body .admin-todas-aviso{background:rgba(212,175,55,.10)!important}
.admin-body .financeiro-conta-inativa,.admin-body .conta-inativa{color:#f4d36d!important}

@media(max-width:760px){
  .admin-login-header{min-height:64px;padding:10px 13px}.admin-login-brand-mark{width:38px;height:38px}.admin-login-brand strong{font-size:14px}.admin-login-brand small{font-size:8px}.admin-login-site-link{padding:8px 11px;font-size:11px}
  .admin-login-main{padding:22px 13px}.admin-login-body .login-box{padding:28px 20px;border-radius:22px}.admin-login-body .login-box h1{font-size:30px}
  .admin-body table.admin-responsive-table tbody tr{background:linear-gradient(160deg,#17456f,#123858)!important;border-color:rgba(174,210,240,.18)!important}
  .admin-body table.admin-responsive-table tbody tr:hover{background:#1a4b78!important}
}
@media(max-width:430px){
  .admin-login-brand small{display:none}.admin-login-site-link{font-size:0}.admin-login-site-link:after{content:"← Site";font-size:11px}
}

/* =========================================================
   V6.89 - Eventos e galeria padronizados
   ========================================================= */
/* ADM > Site > Eventos */
.event-admin-form{max-width:none!important}
.event-admin-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.58fr) minmax(140px,.48fr) minmax(260px,1.2fr);gap:12px;align-items:end}
.event-admin-field{min-width:0;display:grid;gap:7px;color:#eef6ff;font-size:12px;font-weight:800}
.event-admin-field>span{display:block}
.event-admin-field input{width:100%;min-width:0;box-sizing:border-box}
.event-admin-field small{color:#aac1d9;font-size:11px;font-weight:500;line-height:1.35}
.event-admin-title{grid-column:span 1}.event-admin-description{grid-column:span 1}
.event-active-control{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #37678f;border-radius:11px;background:#123f69;box-sizing:border-box;cursor:pointer}
.event-active-control input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important;accent-color:#e0b72f}
.event-active-control>span{min-width:0;display:grid;gap:2px}.event-active-control strong{color:#fff;font-size:13px}.event-active-control small{color:#b9cce0;font-size:10px;line-height:1.3}
.event-admin-poster{grid-column:1/4}.event-admin-save{grid-column:4;min-height:46px}
.event-admin-thumb{width:70px;aspect-ratio:4/5;display:block;overflow:hidden;border:1px solid #47759b;border-radius:8px;background:#0c2945}
.event-admin-thumb img{width:100%;height:100%;display:block;object-fit:contain;background:#0b2238}
.event-admin-table td{vertical-align:middle}
.gallery-admin-thumb{width:84px;aspect-ratio:1/1;display:inline-block;overflow:hidden;border:1px solid #47759b;border-radius:9px;background:#0b2238}
.gallery-admin-thumb img{width:100%;height:100%;display:block;object-fit:cover}

/* Eventos públicos: todos os cartazes no mesmo padrão, sem deformação */
.eb-event-card-grid,.eb-events-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}
.eb-event-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--eb-line);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--eb-surface) 84%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.eb-event-card-media{position:relative;width:100%;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--eb-base) 92%,#000),var(--eb-surface));color:var(--eb-accent)!important}
.eb-event-card-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:color-mix(in srgb,var(--eb-base) 94%,#000);transition:transform .35s ease}
.eb-event-card-media:hover img{transform:scale(1.018)}
.eb-event-card-copy{flex:1;padding:18px 18px 20px;display:flex;flex-direction:column;align-items:flex-start}
.eb-event-card-copy>span{color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;line-height:1.45}
.eb-event-card-copy h3,.eb-event-card-copy h2{margin:9px 0 8px;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:clamp(25px,2.1vw,34px);font-weight:400;letter-spacing:-.8px;line-height:1.08;overflow-wrap:anywhere}
.eb-event-card-copy p{display:-webkit-box;margin:0 0 14px;overflow:hidden;color:var(--eb-muted);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.eb-event-card-copy>a{margin-top:auto;color:var(--eb-text)!important;font-size:12px;font-weight:900}
.eb-events-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.eb-event-card-page .eb-event-card-copy{padding:20px}.eb-event-card-page .eb-event-card-copy h2{font-size:clamp(26px,2.2vw,36px)}

/* Galeria pública: miniaturas uniformes; imagem original abre ao clicar */
.eb-gallery-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.eb-gallery-strip>a,.eb-gallery-strip>a:nth-child(2),.eb-gallery-strip>a:nth-child(3){width:100%;height:auto!important;aspect-ratio:1/1;align-self:auto!important;border-radius:16px}
.eb-gallery-strip img{width:100%;height:100%;object-fit:cover;object-position:center}
.eb-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:12px!important}
.eb-gallery-item,.eb-gallery-item:nth-child(7n+1),.eb-gallery-item:nth-child(7n+5),.eb-gallery-item:nth-child(7n+2),.eb-gallery-item:nth-child(7n+3){grid-column:auto!important;grid-row:auto!important;width:100%;aspect-ratio:1/1;border-radius:16px}
.eb-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center}

@media(max-width:1050px){
  .event-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-title,.event-admin-description{grid-column:auto}.event-admin-poster{grid-column:1}.event-admin-save{grid-column:2}
  .eb-event-card-grid,.eb-events-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eb-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .event-admin-grid{grid-template-columns:1fr}.event-admin-grid>*{grid-column:1!important}.event-active-control{min-height:56px}.event-admin-save{width:100%}
  .event-admin-thumb{width:64px}
  .eb-event-card-grid,.eb-events-page-grid{grid-template-columns:1fr;gap:18px}
  .eb-event-card{border-radius:17px}.eb-event-card-media{aspect-ratio:4/5}.eb-event-card-copy{padding:16px 15px 18px}.eb-event-card-copy h3,.eb-event-card-copy h2{font-size:28px}
  .eb-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.eb-gallery-strip>a:first-child{grid-column:auto!important;height:auto!important;aspect-ratio:1/1}
  .eb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.eb-gallery-item,.eb-gallery-item:nth-child(5n+1){grid-column:auto!important;aspect-ratio:1/1!important;border-radius:12px}
}
@media(max-width:390px){.eb-gallery-grid,.eb-gallery-strip{grid-template-columns:1fr!important}.eb-gallery-item,.eb-gallery-strip>a{aspect-ratio:4/3!important}}

/* =========================================================
   V6.90 - Eventos e rodapé compactos exclusivamente no mobile
   Mantém o desktop aprovado e reduz a rolagem no celular.
   ========================================================= */
@media (max-width:760px){
  /* Eventos da home e da página Eventos em grade compacta,
     mantendo o cartaz inteiro e sem deformação. */
  .eb-event-card-grid,
  .eb-events-page-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .eb-event-card{
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.13)!important;
  }
  .eb-event-card-media{
    aspect-ratio:4/5!important;
  }
  .eb-event-card-media img{
    object-fit:contain!important;
    object-position:center!important;
  }
  .eb-event-card-copy,
  .eb-event-card-page .eb-event-card-copy{
    min-height:112px;
    padding:10px 9px 11px!important;
  }
  .eb-event-card-copy>span{
    display:-webkit-box;
    overflow:hidden;
    font-size:7px!important;
    letter-spacing:.55px!important;
    line-height:1.35!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .eb-event-card-copy h3,
  .eb-event-card-copy h2,
  .eb-event-card-page .eb-event-card-copy h2{
    display:-webkit-box;
    margin:6px 0 7px!important;
    overflow:hidden;
    font-size:20px!important;
    letter-spacing:-.45px!important;
    line-height:1.05!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .eb-event-card-copy p{
    display:none!important;
  }
  .eb-event-card-copy>a{
    font-size:10px!important;
    line-height:1.3;
  }

  /* Rodapé menor, mas mantendo todas as informações. */
  .eb-footer-main{
    padding:24px 14px 18px!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:17px 14px!important;
  }
  .eb-footer-identity{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .eb-footer-brand{
    margin:0!important;
  }
  .eb-footer-identity>p{
    max-width:150px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.45!important;
    text-align:right;
  }
  .eb-footer-label{
    margin-bottom:8px!important;
    font-size:8px!important;
    letter-spacing:1.2px!important;
  }
  .eb-footer-column p{
    font-size:11px!important;
    line-height:1.5!important;
  }
  .eb-footer-column>a{
    margin-top:8px!important;
    font-size:9px!important;
    line-height:1.4;
  }
  .eb-footer-links{
    gap:5px!important;
  }
  .eb-footer-links a{
    font-size:11px!important;
  }
  .eb-footer-prayer{
    grid-column:1/-1;
    padding:14px 0 0!important;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-left:0!important;
  }
  .eb-footer-prayer>span{
    grid-column:1;
    font-size:8px!important;
  }
  .eb-footer-prayer>strong{
    grid-column:1;
    margin:2px 0 0!important;
    font-size:20px!important;
    line-height:1.08!important;
  }
  .eb-footer-prayer .eb-button{
    grid-column:2;
    grid-row:1/3;
    min-height:40px!important;
    padding:9px 14px!important;
    font-size:10px!important;
    white-space:nowrap;
  }
  .eb-footer-bottom{
    padding:12px 14px!important;
    gap:5px!important;
    font-size:8px!important;
    line-height:1.4;
  }
}

@media (max-width:390px){
  /* Mantém os eventos em duas colunas mesmo nos celulares menores. */
  .eb-event-card-grid,
  .eb-events-page-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .eb-event-card-copy,
  .eb-event-card-page .eb-event-card-copy{
    min-height:104px;
    padding:9px 8px 10px!important;
  }
  .eb-event-card-copy h3,
  .eb-event-card-copy h2,
  .eb-event-card-page .eb-event-card-copy h2{
    font-size:18px!important;
  }
  .eb-footer-main{
    gap:15px 11px!important;
  }
  .eb-footer-identity>p{
    max-width:125px!important;
    font-size:9px!important;
  }
  .eb-footer-prayer>strong{
    font-size:18px!important;
  }
  .eb-footer-prayer .eb-button{
    padding:8px 11px!important;
  }
}


/* =========================================================
   V6.91 - Palavra à direita, contatos sociais e refinamentos
   ========================================================= */
.site-data-form{max-width:1040px!important}
.site-data-section{padding:18px;border:1px solid #37678f;border-radius:14px;background:#123f69}
.site-data-section-head{margin-bottom:14px}.site-data-section-head h2{margin:0 0 4px!important;color:#f1c93e!important;font-size:18px}.site-data-section-head p{margin:0}
.site-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.site-data-grid label,.site-custom-contact label{display:grid;gap:6px;color:#eaf4ff;font-size:12px;font-weight:800}
.site-data-grid input,.site-custom-contact input{width:100%;min-width:0;box-sizing:border-box}
.site-data-wide{grid-column:1/-1}
.site-custom-contact{margin-top:12px;padding-top:12px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;border-top:1px solid rgba(255,255,255,.10)}

.eb-social-contact{padding-top:18px}
.eb-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eb-social-links>a,.eb-social-links>article{min-height:126px;padding:20px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:4px 13px;align-content:center;border:1px solid var(--eb-line);border-radius:18px;background:color-mix(in srgb,var(--eb-surface) 80%,transparent);color:var(--eb-text)!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.eb-social-links>a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--eb-accent) 55%,var(--eb-line));background:color-mix(in srgb,var(--eb-accent) 7%,var(--eb-surface))}
.eb-social-links span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;align-self:center;border:1px solid color-mix(in srgb,var(--eb-accent) 50%,transparent);border-radius:50%;color:var(--eb-accent);font-family:Georgia,serif;font-size:21px;font-weight:700}
.eb-social-links small{align-self:end;color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.eb-social-links strong{align-self:start;color:var(--eb-text);font-size:14px;overflow-wrap:anywhere}

@media(max-width:760px){
  .site-data-section{padding:14px}.site-data-grid,.site-custom-contact{grid-template-columns:1fr}.site-data-wide{grid-column:1}.site-custom-contact{gap:10px}
  .eb-social-contact{padding-top:12px}.eb-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eb-social-links>a,.eb-social-links>article{min-height:102px;padding:13px;grid-template-columns:34px 1fr;gap:3px 9px;border-radius:14px}.eb-social-links span{width:34px;height:34px;font-size:17px}.eb-social-links strong{font-size:12px}
  .eb-prayer-call-compact{width:calc(100% - 30px);margin:10px auto 28px;padding:18px 16px;border-radius:17px}.eb-prayer-call-compact h2{font-size:28px}.eb-prayer-call-compact .eb-button{width:100%;margin-top:14px}
}
@media(max-width:390px){.eb-social-links{grid-template-columns:1fr}}


/* =========================================================
   V6.92 - Refinamento hero, Sobre, Cultos, Contribuição e CMS
   ========================================================= */

/* Banner mais baixo: remove a área vazia depois de mover a Palavra do Dia. */
@media (min-width:1101px){
  .eb-hero{
    min-height:clamp(455px,54svh,495px)!important;
    justify-content:flex-start!important;
  }
  .eb-hero-content{
    padding-top:78px!important;
    padding-bottom:20px!important;
    align-items:center!important;
  }
  .eb-hero-copy{padding-bottom:0!important}
  .eb-word-inline{padding-top:12px!important;padding-bottom:12px!important}
}
@media (min-width:761px) and (max-width:1100px){
  .eb-hero{min-height:480px!important;justify-content:flex-start!important}
  .eb-hero-content{padding-top:76px!important;padding-bottom:18px!important}
}

/* Sobre: imagem/logo sem quadro claro e valores sem numeração artificial. */
.eb-about-story{align-items:center!important}
.eb-about-mark{
  position:relative;
  min-height:430px!important;
  padding:34px!important;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--eb-accent) 12%,transparent),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--eb-base) 92%,#000),color-mix(in srgb,var(--eb-surface) 72%,var(--eb-base)))!important;
  border:1px solid color-mix(in srgb,var(--eb-accent) 18%,var(--eb-line))!important;
  box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.eb-about-mark.has-photo{padding:0!important;min-height:430px!important}
.eb-about-mark.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,36,.78),transparent 46%);pointer-events:none}
.eb-about-mark .eb-about-photo{width:100%!important;height:100%!important;min-height:430px;object-fit:cover!important;display:block}
.eb-about-mark .eb-about-logo{width:min(72%,280px)!important;height:auto!important;max-height:250px;object-fit:contain!important;filter:drop-shadow(0 16px 28px rgba(0,0,0,.30))}
.eb-about-mark .eb-about-cross{color:var(--eb-accent);font-family:Georgia,serif;font-size:138px}
.eb-about-mark small{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;margin:0!important;color:#fff!important;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.eb-values{gap:14px!important;padding-top:10px!important;padding-bottom:50px!important}
.eb-values article{
  min-height:0!important;
  padding:30px 28px!important;
  border:1px solid var(--eb-line)!important;
  border-radius:22px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--eb-surface) 86%,transparent),color-mix(in srgb,var(--eb-base) 90%,transparent));
}
.eb-values article h2{margin:0 0 13px!important;color:var(--eb-accent)!important;font-family:Georgia,serif;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1}
.eb-values article p{margin:0;color:var(--eb-text);font-size:clamp(16px,1.25vw,19px);line-height:1.62}
.eb-values article>span,.eb-values article>small{display:none!important}

/* Cultos: linhas compactas em cartões profissionais. */
.eb-service-page{width:min(100%,1180px)!important;padding-top:32px!important;padding-bottom:24px!important}
.eb-service-full-list{display:grid;gap:12px}
.eb-service-full,
.eb-service-full.has-image,
.eb-service-full:not(.has-image){
  position:relative;
  min-height:0!important;
  margin:0!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px 132px!important;
  gap:20px!important;
  align-items:center!important;
  border:1px solid var(--eb-line)!important;
  border-radius:20px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--eb-surface) 82%,transparent),color-mix(in srgb,var(--eb-base) 92%,transparent));
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.eb-service-full.has-image{grid-template-columns:120px minmax(0,1fr) 190px 132px!important}
.eb-service-full:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--eb-accent) 35%,var(--eb-line))!important;background:color-mix(in srgb,var(--eb-accent) 5%,var(--eb-surface))}
.eb-service-full:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:99px;background:var(--eb-accent)}
.eb-service-full-index{display:none!important}
.eb-service-full-media{width:120px;height:82px!important;border-radius:14px;background:var(--eb-bg-soft)!important}
.eb-service-full-media img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.eb-service-full-copy>span{font-size:8px!important;letter-spacing:1.35px!important}
.eb-service-full-copy h2{margin:5px 0 0!important;font-size:clamp(25px,2.2vw,34px)!important;line-height:1.06!important}
.eb-service-full-copy p{display:-webkit-box;margin:8px 0 0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px!important;line-height:1.55!important}
.eb-service-full-time{padding-left:18px;border-left:1px solid var(--eb-line)}
.eb-service-full-time strong{margin-top:5px!important;font-size:13px!important;line-height:1.4}
.eb-service-full-action{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid var(--eb-line);border-radius:999px;text-align:center!important;font-size:10px!important}
.eb-service-full-action:hover{background:var(--eb-accent);border-color:var(--eb-accent);color:#111!important}
.eb-prayer-call-compact{margin-top:8px!important}

/* Contribuição: cabeçalho equilibrado e cartões de contas. */
.eb-page-intro-contribution{min-height:225px!important}
.eb-contribution{display:block!important;width:min(100%,1180px)!important;padding-top:44px!important}
.eb-contribution-intro{position:static!important;max-width:790px;margin:0 0 28px!important}
.eb-contribution-intro>.eb-kicker{color:var(--eb-accent)!important}
.eb-contribution-intro h2{max-width:720px;margin:12px 0 10px!important;font-size:clamp(32px,3.5vw,48px)!important;letter-spacing:-1.3px!important;line-height:1.06!important}
.eb-contribution-intro p{max-width:650px;margin:0;color:var(--eb-muted);font-size:15px;line-height:1.72}
.eb-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eb-account-card{padding:24px;border:1px solid var(--eb-line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--eb-surface) 88%,transparent),color-mix(in srgb,var(--eb-base) 92%,transparent));box-shadow:0 18px 45px rgba(0,0,0,.12)}
.eb-account-card-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--eb-line)}
.eb-account-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--eb-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--eb-accent) 42%,transparent);color:var(--eb-accent);font-size:25px}
.eb-account-card-top small{display:block;margin-bottom:4px;color:var(--eb-muted);font-size:8px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.eb-account-card-top h3{margin:0;color:var(--eb-text)!important;font-family:Georgia,serif;font-size:28px;font-weight:400}
.eb-account-card dl{margin:18px 0 0;display:grid;gap:13px}
.eb-account-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start}
.eb-account-card dt{color:var(--eb-accent);font-size:9px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase}
.eb-account-card dd{margin:0;color:var(--eb-text);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.eb-copy-key{margin-top:20px;min-height:42px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--eb-accent) 48%,var(--eb-line));border-radius:999px;background:transparent;color:var(--eb-text);font-size:11px;font-weight:900;cursor:pointer;transition:.2s}
.eb-copy-key:hover{background:var(--eb-accent);border-color:var(--eb-accent);color:#111}

/* CMS: prévia instantânea e formulários mais claros. */
.site-logo-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:center}
.site-logo-live-preview{padding:13px;display:grid;gap:8px;justify-items:center;border:1px dashed #5d8eb8;border-radius:14px;background:#0f3558;text-align:center}
.site-logo-live-preview[hidden]{display:none!important}
.site-logo-live-preview>span{color:#f1c93e;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.site-logo-live-preview img{width:100%;height:110px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04)}
.site-logo-live-preview small{color:#c9dced;font-size:10px}
.site-about-admin-form{max-width:1040px!important}
.site-about-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.site-about-fields-grid label{display:grid;gap:6px;color:#eaf4ff;font-size:12px;font-weight:800}
.site-about-fields-grid textarea{min-height:150px}
.site-about-image-current{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:18px;align-items:center}
.site-about-image-current>div{display:grid;gap:4px}
.site-about-image-current img{width:220px;height:130px;object-fit:cover;border-radius:14px;border:1px solid #477ba6}
.site-about-image-current form{margin:0}
.site-about-live-preview img{object-fit:cover}

@media(max-width:760px){
  .eb-about-mark,.eb-about-mark.has-photo{min-height:300px!important;border-radius:22px}
  .eb-about-mark .eb-about-photo{min-height:300px}
  .eb-about-mark .eb-about-logo{max-height:180px}
  .eb-values{grid-template-columns:1fr!important;gap:10px!important;padding-bottom:34px!important}
  .eb-values article{padding:22px 20px!important;border-radius:18px}
  .eb-values article h2{font-size:25px}
  .eb-values article p{font-size:15px}

  .eb-service-page{padding-top:22px!important}
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:16px!important;border-radius:18px}
  .eb-service-full.has-image{grid-template-columns:92px minmax(0,1fr)!important}
  .eb-service-full-media{width:92px!important;height:74px!important;grid-column:1;grid-row:1/3}
  .eb-service-full-copy{grid-column:auto}
  .eb-service-full-copy h2{font-size:25px!important}
  .eb-service-full-copy p{display:none!important}
  .eb-service-full-time{grid-column:1;padding:10px 0 0!important;border-left:0;border-top:1px solid var(--eb-line)}
  .eb-service-full.has-image .eb-service-full-time{grid-column:1/3}
  .eb-service-full-action{grid-column:2;justify-self:end;align-self:end;padding:9px 11px}
  .eb-service-full.has-image .eb-service-full-action{grid-column:2}
  .eb-service-full:before{top:14px;bottom:14px}

  .eb-contribution{padding-top:30px!important}
  .eb-contribution-intro{margin-bottom:20px!important}
  .eb-contribution-intro h2{font-size:30px!important}
  .eb-account-grid{grid-template-columns:1fr;gap:11px}
  .eb-account-card{padding:18px;border-radius:19px}
  .eb-account-card dl>div{grid-template-columns:105px minmax(0,1fr);gap:10px}

  .site-logo-upload-grid,.site-about-fields-grid,.site-about-image-current{grid-template-columns:1fr}
  .site-logo-live-preview{width:100%;box-sizing:border-box}
  .site-about-image-current img{width:100%;height:180px}
  .site-about-image-current form button{width:100%}
}

/* =========================================================
   V6.93 - Limite final do banner, logo proporcional e QR PIX
   ========================================================= */

/* O hero passa a ter a altura real do conteúdo, sem faixa vazia inferior. */
@media (min-width:1101px){
  .eb-hero{min-height:0!important;height:auto!important;justify-content:flex-start!important}
  .eb-hero-content{padding-top:76px!important;padding-bottom:24px!important}
}
@media (min-width:761px) and (max-width:1100px){
  .eb-hero{min-height:0!important;height:auto!important;justify-content:flex-start!important}
  .eb-hero-content{padding-top:74px!important;padding-bottom:22px!important}
}

/* A logo sempre mantém a proporção e usa o PNG transparente padronizado. */
.eb-brand-mark{overflow:hidden}
.eb-brand-mark img,
.eb-footer-brand .eb-brand-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.eb-about-mark.has-logo{
  min-height:360px!important;
  padding:44px!important;
  background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--eb-accent) 12%,transparent),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,var(--eb-base) 94%,#000),color-mix(in srgb,var(--eb-surface) 60%,var(--eb-base)))!important;
}
.eb-about-mark.has-logo .eb-about-logo{
  display:block!important;
  width:230px!important;
  height:230px!important;
  max-width:72%!important;
  max-height:230px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* QR Code na contribuição pública. */
.eb-account-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.eb-account-card:not(.has-qrcode) .eb-account-card-body{grid-template-columns:1fr}
.eb-pix-qrcode{width:150px;margin:18px 0 0;display:grid;gap:8px;justify-items:center}
.eb-pix-qrcode img{width:150px;height:150px;padding:8px;display:block;object-fit:contain;border-radius:17px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.eb-pix-qrcode figcaption{color:var(--eb-muted);font-size:9px;font-weight:800;line-height:1.3;text-align:center}

/* Administração da contribuição. */
.site-contribution-admin{max-width:1120px!important}
.pix-options-grid{display:grid;gap:14px;margin-top:18px}
.pix-option-card{padding:18px!important}
.pix-option-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.pix-option-head span{color:#f1c93e;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.pix-option-head h3{margin:4px 0 0!important;color:#fff!important;font-size:18px!important}
.pix-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pix-option-fields label,.pix-qr-upload>label{display:grid;gap:6px;color:#eaf4ff;font-size:12px;font-weight:800}
.pix-qr-upload{margin-top:14px;padding-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;border-top:1px solid rgba(255,255,255,.09)}
.pix-qr-current{display:grid;gap:5px;justify-items:center}
.pix-qr-current img{width:78px;height:78px;padding:5px;object-fit:contain;border-radius:11px;background:#fff}
.pix-qr-current small{color:#c9dced;font-size:9px}
.pix-remove-qr{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px;padding:9px 12px;border:1px solid #416e95;border-radius:10px;background:#10395e}
.pix-remove-qr input{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important}
.pix-admin-actions{margin-top:16px}

@media(max-width:760px){
  .eb-about-mark.has-logo{min-height:260px!important;padding:28px!important}
  .eb-about-mark.has-logo .eb-about-logo{width:170px!important;height:170px!important;max-height:170px!important}
  .eb-account-card-body{grid-template-columns:1fr;gap:8px}
  .eb-pix-qrcode{width:100%;margin-top:8px}
  .eb-pix-qrcode img{width:142px;height:142px}
  .pix-option-fields,.pix-qr-upload{grid-template-columns:1fr}
  .pix-option-head{align-items:flex-start}
  .pix-remove-qr{width:100%}
}

/* =========================================================
   V6.94 - Agenda dinâmica de cultos e página de oração refinada
   ========================================================= */

/* Administração dos cultos. */
.culto-admin-eyebrow{
  display:block;
  margin-bottom:3px;
  color:#f1c93e;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.culto-admin-grid{align-items:end}
.culto-admin-grid label{
  min-width:0;
  display:grid;
  gap:6px;
  color:#eaf4ff;
  font-size:12px;
  font-weight:800;
}
.culto-admin-observacao{grid-column:1/-1}
.culto-admin-image{grid-column:1/-1;display:grid;gap:10px}
.culto-admin-image>label{max-width:520px}
.culto-admin-image .current-upload-line{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px;
  border:1px solid #356991;
  border-radius:13px;
  background:#10395e;
}
.culto-admin-image .current-upload-line img{
  width:96px;
  height:68px;
  object-fit:cover;
  border-radius:10px;
}

/* Cultos públicos: dados de agenda visíveis, compactos e profissionais. */
.eb-page-intro-cultos{min-height:220px!important}
.eb-service-full,
.eb-service-full.has-image,
.eb-service-full:not(.has-image){
  grid-template-columns:minmax(0,1fr) minmax(370px,.9fr) 126px!important;
  padding:17px 20px!important;
}
.eb-service-full.has-image{
  grid-template-columns:112px minmax(0,1fr) minmax(370px,.9fr) 126px!important;
}
.eb-service-full-schedule{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding-left:16px;
  border-left:1px solid var(--eb-line);
}
.eb-service-full-schedule>div{
  min-width:0;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--eb-accent) 18%,var(--eb-line));
  border-radius:13px;
  background:color-mix(in srgb,var(--eb-base) 82%,transparent);
}
.eb-service-full-schedule small,
.eb-service-full-schedule strong{display:block}
.eb-service-full-schedule small{
  margin-bottom:5px;
  color:var(--eb-accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.05px;
  text-transform:uppercase;
}
.eb-service-full-schedule strong{
  overflow-wrap:anywhere;
  color:var(--eb-text);
  font-size:12px;
  line-height:1.35;
}

/* Página de oração sem bloco amarelo gigante e sem informações sobrepostas. */
.eb-page-intro-prayer{min-height:220px!important}
.eb-prayer-page-premium{
  width:min(100%,1180px)!important;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:stretch;
  padding-top:34px!important;
}
.eb-prayer-intro-premium,
.eb-prayer-form-card{
  min-width:0;
  border:1px solid var(--eb-line);
  border-radius:26px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--eb-surface) 88%,transparent),color-mix(in srgb,var(--eb-base) 94%,transparent));
  box-shadow:0 20px 55px rgba(0,0,0,.14);
}
.eb-prayer-intro-premium{padding:34px}
.eb-prayer-intro-premium h2{
  max-width:480px;
  margin:14px 0 13px;
  color:var(--eb-text)!important;
  font-family:Georgia,serif;
  font-size:clamp(34px,3.7vw,50px);
  font-weight:400;
  letter-spacing:-1.5px;
  line-height:1.05;
}
.eb-prayer-intro-premium>p{
  max-width:530px;
  margin:0;
  color:var(--eb-muted);
  font-size:15px;
  line-height:1.72;
}
.eb-prayer-assurances{
  margin:24px 0;
  display:grid;
  gap:9px;
}
.eb-prayer-assurances span{
  position:relative;
  padding-left:22px;
  color:var(--eb-text);
  font-size:13px;
  font-weight:700;
}
.eb-prayer-assurances span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--eb-accent);
  font-weight:900;
}
.eb-prayer-intro-premium blockquote{
  margin:24px 0 0;
  padding:20px 0 0 20px;
  border-top:1px solid var(--eb-line);
  border-left:2px solid var(--eb-accent);
}
.eb-prayer-intro-premium blockquote small{
  color:var(--eb-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.15px;
  text-transform:uppercase;
}
.eb-prayer-intro-premium blockquote p{
  margin:9px 0 0;
  color:var(--eb-text);
  font-family:Georgia,serif;
  font-size:21px;
  font-style:italic;
  line-height:1.42;
}
.eb-prayer-form-card{padding:30px!important}
.eb-prayer-form-head{margin-bottom:24px}
.eb-prayer-form-head>span{
  color:var(--eb-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.eb-prayer-form-head h2{
  margin:8px 0 7px;
  color:var(--eb-text)!important;
  font-family:Georgia,serif;
  font-size:32px;
  font-weight:400;
  line-height:1.08;
}
.eb-prayer-form-head p{margin:0;color:var(--eb-muted);font-size:13px;line-height:1.6}
.eb-prayer-form-card .eb-field{margin-bottom:17px}
.eb-prayer-form-card .eb-field input,
.eb-prayer-form-card .eb-field textarea{
  padding:13px 14px!important;
  border:1px solid var(--eb-line)!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--eb-base) 68%,transparent)!important;
}
.eb-prayer-form-card .eb-field textarea{min-height:145px}
.eb-prayer-form-card .eb-field input:focus,
.eb-prayer-form-card .eb-field textarea:focus{
  border-color:color-mix(in srgb,var(--eb-accent) 72%,var(--eb-line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--eb-accent) 10%,transparent)!important;
}

@media(max-width:1100px){
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){grid-template-columns:minmax(0,1fr) minmax(330px,.9fr) 112px!important}
  .eb-service-full.has-image{grid-template-columns:96px minmax(0,1fr) minmax(330px,.9fr) 112px!important}
  .eb-service-full-media{width:96px!important;height:74px!important}
}

@media(max-width:760px){
  .culto-admin-grid{grid-template-columns:1fr!important}
  .culto-admin-observacao,.culto-admin-image{grid-column:1!important}
  .culto-admin-image .current-upload-line{align-items:stretch;flex-direction:column}
  .culto-admin-image .current-upload-line img{width:100%;height:150px}
  .culto-admin-image .current-upload-line button{width:100%!important}

  .eb-page-intro-cultos,.eb-page-intro-prayer{min-height:190px!important}
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:11px!important;
    padding:15px!important;
  }
  .eb-service-full.has-image{grid-template-columns:82px minmax(0,1fr)!important}
  .eb-service-full-media{width:82px!important;height:72px!important;grid-row:1}
  .eb-service-full-schedule{
    grid-column:1/-1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:10px 0 0;
    border-top:1px solid var(--eb-line);
    border-left:0;
  }
  .eb-service-full-schedule>div{padding:8px 7px;border-radius:11px}
  .eb-service-full-schedule small{font-size:7px;letter-spacing:.75px}
  .eb-service-full-schedule strong{font-size:10.5px}
  .eb-service-full-action{grid-column:2;grid-row:1;align-self:end}
  .eb-service-full.has-image .eb-service-full-action{grid-column:2;grid-row:2}

  .eb-prayer-page-premium{grid-template-columns:1fr;gap:12px;padding-top:22px!important}
  .eb-prayer-intro-premium,.eb-prayer-form-card{border-radius:20px}
  .eb-prayer-intro-premium{padding:22px 18px}
  .eb-prayer-intro-premium h2{font-size:31px;letter-spacing:-1px}
  .eb-prayer-intro-premium>p{font-size:14px}
  .eb-prayer-assurances{margin:18px 0}
  .eb-prayer-intro-premium blockquote{margin-top:18px;padding-top:16px}
  .eb-prayer-intro-premium blockquote p{font-size:18px}
  .eb-prayer-form-card{padding:20px 16px!important}
  .eb-prayer-form-head{margin-bottom:18px}
  .eb-prayer-form-head h2{font-size:27px}
  .eb-prayer-form-card .eb-field textarea{min-height:125px}
}

@media(max-width:390px){
  .eb-service-full-schedule{grid-template-columns:1fr}
  .eb-service-full-schedule>div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px}
  .eb-service-full-schedule small{margin:0}
}

@media(min-width:761px){
  .eb-service-row{grid-template-columns:52px minmax(170px,.8fr) minmax(170px,1fr) minmax(210px,.68fr) 42px!important}
  .eb-service-row>strong{white-space:normal!important;line-height:1.4;text-align:right}
}


/* =========================================================
   V6.95 - Agenda de cultos simplificada e próximo encontro refinado
   ========================================================= */

/* O dia da semana é apenas informativo no ADM, calculado pela data. */
.culto-day-preview{
  display:block;
  min-height:17px;
  margin-top:1px;
  color:#8fc8f2;
  font-size:10px;
  font-weight:700;
  line-height:1.35;
}

/* Cultos públicos: uma única composição de agenda, sem três caixas. */
.eb-service-full,
.eb-service-full.has-image,
.eb-service-full:not(.has-image){
  grid-template-columns:minmax(0,1fr) minmax(255px,.68fr) 116px!important;
  gap:22px!important;
  align-items:center!important;
  padding:18px 22px!important;
  border-radius:22px!important;
}
.eb-service-full.has-image{
  grid-template-columns:104px minmax(0,1fr) minmax(255px,.68fr) 116px!important;
}
.eb-service-full-schedule{
  min-width:0;
  display:flex!important;
  align-items:center;
  gap:14px!important;
  padding:0 0 0 20px!important;
  border-left:1px solid var(--eb-line)!important;
}
.eb-service-date-badge{
  width:66px;
  min-width:66px;
  height:72px;
  display:grid;
  align-content:center;
  justify-items:center;
  border:1px solid color-mix(in srgb,var(--eb-accent) 44%,var(--eb-line));
  border-radius:17px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--eb-accent) 10%,var(--eb-base)),color-mix(in srgb,var(--eb-base) 94%,transparent));
  color:var(--eb-text);
  font-style:normal;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.eb-service-date-badge b{
  color:var(--eb-text);
  font-family:Georgia,serif;
  font-size:27px;
  font-weight:400;
}
.eb-service-date-badge span{
  margin-top:3px;
  color:var(--eb-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}
.eb-service-date-badge small{
  margin-top:3px;
  color:var(--eb-muted);
  font-size:8px;
  font-weight:800;
}
.eb-service-schedule-copy{min-width:0;display:grid;gap:3px}
.eb-service-schedule-copy small{
  color:var(--eb-accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.eb-service-schedule-copy strong{
  color:var(--eb-text);
  font-family:Georgia,serif;
  font-size:19px;
  font-weight:400;
  line-height:1.15;
}
.eb-service-schedule-copy span{
  color:var(--eb-muted);
  font-size:12px;
  font-weight:800;
}

/* Próximo encontro da home: atalhos mais elegantes, compactos e alinhados. */
.eb-hero-highlights-wrap{
  background:transparent;
  position:relative;
  z-index:3;
}
.eb-section-slim{
  width:min(100%,1360px);
  margin:0 auto;
  padding:8px clamp(18px,4vw,48px) 4px;
}
.eb-hero-foot{
  grid-template-columns:1.16fr .92fr .92fr;
  gap:10px;
}
.eb-shortcut-card,
.eb-next-meeting-card{
  min-height:66px;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.09);
  border-radius:17px;
  background:rgba(8,24,40,.10);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.eb-shortcut-card span,
.eb-next-meeting-card>span{
  display:block;
  margin-bottom:5px;
  color:var(--eb-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.45px;
  text-transform:uppercase;
  white-space:nowrap;
}
.eb-shortcut-main,
.eb-next-meeting-main{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
}
.eb-shortcut-copy,
.eb-next-meeting-main>div{min-width:0}
.eb-shortcut-copy strong,
.eb-next-meeting-main strong{
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.22;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eb-shortcut-copy small,
.eb-next-meeting-main small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:rgba(234,244,255,.70);
  font-size:8.5px;
  font-weight:700;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.eb-shortcut-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--eb-accent) 26%,rgba(255,255,255,.08));
  border-radius:10px;
  color:var(--eb-accent);
  font-size:13px;
  font-weight:700;
  line-height:1;
  background:rgba(255,255,255,.015);
  flex-shrink:0;
}
.eb-next-meeting-main time{
  width:34px;
  height:34px;
  display:grid;
  align-content:center;
  justify-items:center;
  border:1px solid color-mix(in srgb,var(--eb-accent) 30%,rgba(255,255,255,.08));
  border-radius:10px;
  background:color-mix(in srgb,var(--eb-accent) 6%,transparent);
  font-style:normal;
  line-height:1;
}
.eb-next-meeting-main time b{
  color:#fff;
  font-family:Georgia,serif;
  font-size:16px;
  font-weight:400;
}
.eb-next-meeting-main time em{
  margin-top:1px;
  color:var(--eb-accent);
  font-size:6.5px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.75px;
}
.eb-shortcut-main>i,
.eb-next-meeting-main>i{
  color:var(--eb-accent);
  font-size:13px;
  font-style:normal;
  transition:transform .2s ease,opacity .2s ease;
  opacity:.85;
}
.eb-shortcut-card:hover .eb-shortcut-main>i,
.eb-next-meeting-card:hover .eb-next-meeting-main>i{transform:translateX(3px);opacity:1}
.eb-shortcut-card:hover,
.eb-next-meeting-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}

@media(max-width:1100px){
  .eb-hero-foot{grid-template-columns:1fr;gap:8px}
  .eb-shortcut-card,
  .eb-next-meeting-card{min-height:0}
}
@media(max-width:760px){
  .eb-section-slim{padding:8px 15px 4px}
  .eb-hero-foot{position:static;width:100%;padding:0;grid-template-columns:1fr;gap:7px}
  .eb-shortcut-card,
  .eb-next-meeting-card{
    display:block!important;
    min-height:0;
    padding:10px 12px!important;
    border-radius:15px;
    background:rgba(8,24,40,.14);
  }
  .eb-hero-foot a:nth-child(n+2){display:block}
  .eb-shortcut-main,
  .eb-next-meeting-main{gap:8px}
  .eb-shortcut-icon{width:27px;height:27px;font-size:12px;border-radius:9px}
  .eb-next-meeting-main time{width:33px;height:33px;border-radius:9px}
  .eb-shortcut-copy strong,
  .eb-next-meeting-main strong{font-size:10.5px}
  .eb-shortcut-copy small,
  .eb-next-meeting-main small{font-size:8px}
}

@media(max-width:1100px){
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:minmax(0,1fr) minmax(235px,.72fr) 105px!important;
  }
  .eb-service-full.has-image{
    grid-template-columns:92px minmax(0,1fr) minmax(235px,.72fr) 105px!important;
  }
}

@media(max-width:760px){
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:1fr auto!important;
    gap:12px 14px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .eb-service-full-media{
    grid-column:1/-1!important;
    width:100%!important;
    max-height:180px!important;
  }
  .eb-service-full-copy{grid-column:1/-1!important}
  .eb-service-full-schedule{
    grid-column:1!important;
    padding:10px 0 0!important;
    border-left:0!important;
    border-top:1px solid var(--eb-line)!important;
  }
  .eb-service-date-badge{
    width:58px;
    min-width:58px;
    height:62px;
    border-radius:14px;
  }
  .eb-service-date-badge b{font-size:23px}
  .eb-service-schedule-copy strong{font-size:17px}
  .eb-service-full-action{
    grid-column:2!important;
    align-self:end!important;
    white-space:nowrap;
  }
  .eb-next-meeting-card{padding:10px 12px!important}
  .eb-next-meeting-main time{width:38px;height:38px}
  .eb-next-meeting-main time b{font-size:16px}
  .eb-next-meeting-main strong{font-size:11px}
  .eb-next-meeting-main small{font-size:8px}
}


/* =========================================================
   V6.100 - Alinhamento geral da home e atalhos compactos
   ========================================================= */
.eb-site{
  --eb-shell:1460px;
  --eb-gutter:clamp(16px,3vw,38px);
}

/* Mesmo eixo horizontal para toda a página pública. */
.eb-header-inner,
.eb-hero-content,
.eb-section,
.eb-section-slim,
.eb-footer-main,
.eb-footer-bottom{
  width:min(100%,var(--eb-shell))!important;
  max-width:var(--eb-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--eb-gutter)!important;
  padding-right:var(--eb-gutter)!important;
}

/* O banner termina junto aos atalhos, sem faixa vazia. */
.eb-hero{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
}
.eb-hero-content{
  padding-top:76px!important;
  padding-bottom:18px!important;
}
.eb-hero-highlights-wrap{
  margin-top:0!important;
  padding-top:0!important;
  background:var(--eb-bg)!important;
}
.eb-hero-highlights-wrap:before{display:none!important}
.eb-section-slim{
  padding-top:0!important;
  padding-bottom:6px!important;
}

/* Atalhos: largura total do site, somente a altura foi reduzida. */
.eb-hero-foot{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr!important;
  gap:10px!important;
  padding:0!important;
}
.eb-shortcut-card,
.eb-next-meeting-card{
  min-width:0!important;
  min-height:58px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.eb-shortcut-card>span,
.eb-next-meeting-card>span{
  margin:0 0 3px!important;
  font-size:8px!important;
  letter-spacing:1.35px!important;
  line-height:1.15!important;
}
.eb-shortcut-main,
.eb-next-meeting-main{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.eb-shortcut-icon{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--eb-accent)!important;
}
.eb-shortcut-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.eb-next-meeting-main time{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
}
.eb-next-meeting-main time b{font-size:15px!important}
.eb-next-meeting-main time em{font-size:6px!important}
.eb-shortcut-copy strong,
.eb-next-meeting-main strong{
  font-size:10.5px!important;
  line-height:1.16!important;
}
.eb-shortcut-copy small,
.eb-next-meeting-main small{
  margin-top:2px!important;
  font-size:7.8px!important;
  line-height:1.15!important;
}
.eb-shortcut-main>i,
.eb-next-meeting-main>i{
  font-size:12px!important;
  opacity:.82!important;
}

/* Ritmo vertical consistente na home. */
.eb-editorial.eb-section{
  padding-top:34px!important;
  padding-bottom:28px!important;
}
.eb-services.eb-section,
.eb-events.eb-section,
.eb-gallery-home.eb-section{
  padding-top:32px!important;
  padding-bottom:32px!important;
}
.eb-section-head{margin-bottom:20px!important}
.eb-house{
  width:min(calc(100% - 76px),1384px)!important;
  margin:8px auto 18px!important;
}
.eb-prayer-call{
  width:min(calc(100% - 76px),1384px)!important;
  margin:22px auto 34px!important;
}

/* Evita títulos/links de seção fora do mesmo eixo visual. */
.eb-section-head,
.eb-editorial-copy,
.eb-service-list,
.eb-events-layout,
.eb-gallery-strip{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1100px){
  .eb-hero-foot{
    grid-template-columns:1fr 1fr!important;
  }
  .eb-shortcut-card--meeting{grid-column:1/-1}
  .eb-house,
  .eb-prayer-call{width:calc(100% - 48px)!important}
}

@media(max-width:760px){
  .eb-site{--eb-gutter:15px}
  .eb-hero-content{
    padding-top:76px!important;
    padding-bottom:14px!important;
  }
  .eb-section-slim{
    padding-top:0!important;
    padding-bottom:4px!important;
  }
  .eb-hero-foot{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .eb-shortcut-card--meeting{grid-column:auto}
  .eb-shortcut-card,
  .eb-next-meeting-card{
    display:block!important;
    min-height:0!important;
    padding:8px 10px!important;
    border-radius:13px!important;
  }
  .eb-hero-foot a:nth-child(n+2){display:block!important}
  .eb-shortcut-icon{width:22px!important;height:22px!important}
  .eb-shortcut-icon svg{width:16px;height:16px}
  .eb-next-meeting-main time{width:30px!important;height:30px!important}
  .eb-shortcut-copy strong,
  .eb-next-meeting-main strong{font-size:10px!important}
  .eb-shortcut-copy small,
  .eb-next-meeting-main small{font-size:7.5px!important}
  .eb-editorial.eb-section,
  .eb-services.eb-section,
  .eb-events.eb-section,
  .eb-gallery-home.eb-section{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .eb-house,
  .eb-prayer-call{
    width:calc(100% - 30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* V6.101 - Atalhos da home alinhados ao mesmo limite visual do site. */
.eb-hero-highlights-wrap{
  margin-top:0!important;
  padding-top:0!important;
  background:transparent!important;
}
.eb-hero-highlights-wrap .eb-section-slim{
  width:min(calc(100% - 76px),1384px)!important;
  max-width:1384px!important;
  margin:0 auto!important;
  padding:0 0 6px!important;
}
.eb-hero-foot{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:1.1fr .95fr .95fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
.eb-shortcut-card,
.eb-next-meeting-card{
  min-height:52px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.010))!important;
}
.eb-shortcut-card>span,
.eb-next-meeting-card>span{
  margin:0 0 2px!important;
  font-size:8px!important;
  letter-spacing:1.3px!important;
}
.eb-shortcut-main,
.eb-next-meeting-main{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
.eb-shortcut-icon{display:none!important}
.eb-shortcut-copy,
.eb-next-meeting-main>div{min-width:0!important}
.eb-shortcut-copy strong,
.eb-next-meeting-main strong{
  font-size:10.5px!important;
  line-height:1.08!important;
}
.eb-shortcut-copy small,
.eb-next-meeting-main small{
  font-size:7.8px!important;
  line-height:1.08!important;
}
.eb-next-meeting-main{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.eb-next-meeting-main time{
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
}
.eb-next-meeting-main time b{font-size:14px!important}
.eb-next-meeting-main time em{font-size:6px!important}
.eb-shortcut-main>i,
.eb-next-meeting-main>i{
  font-size:11px!important;
}
@media(max-width:1100px){
  .eb-hero-highlights-wrap .eb-section-slim{
    width:calc(100% - 48px)!important;
  }
}
@media(max-width:760px){
  .eb-hero-highlights-wrap .eb-section-slim{
    width:calc(100% - 30px)!important;
    padding:0 0 4px!important;
  }
  .eb-hero-foot{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .eb-shortcut-card,
  .eb-next-meeting-card{
    min-height:0!important;
    padding:8px 10px!important;
    border-radius:13px!important;
  }
}

/* =========================================================
   V6.102 - Ícones restaurados e efeitos de interação refinados
   ========================================================= */

/* Atalhos da home: mantém dimensões da V6.101 e restaura os ícones. */
.eb-shortcut-main{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.eb-shortcut-icon{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--eb-accent) 28%,rgba(255,255,255,.08))!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.015)!important;
  color:var(--eb-accent)!important;
  flex:0 0 26px!important;
  opacity:.92;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease;
}
.eb-shortcut-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.eb-next-meeting-main time{
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

/* Hover premium: leve subida + glow branco discreto. */
.eb-shortcut-card,
.eb-next-meeting-card{
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.eb-shortcut-card:hover,
.eb-next-meeting-card:hover{
  transform:translateY(-3px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 18px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.eb-shortcut-card:hover .eb-shortcut-icon{
  color:#fff!important;
  border-color:rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:0 0 13px rgba(255,255,255,.14)!important;
  transform:translateY(-1px);
}
.eb-next-meeting-card:hover time{
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 0 13px rgba(255,255,255,.12)!important;
  transform:translateY(-1px);
}
.eb-shortcut-card:hover .eb-shortcut-main>i,
.eb-next-meeting-card:hover .eb-next-meeting-main>i{
  color:#fff!important;
  transform:translateX(4px)!important;
  text-shadow:0 0 8px rgba(255,255,255,.28);
}

/* Recupera os efeitos dos links editoriais e de seção. */
.eb-text-links a,
.eb-link-arrow{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  transition:color .22s ease,transform .22s ease,text-shadow .22s ease,border-color .22s ease!important;
}
.eb-text-links a:after,
.eb-link-arrow:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:linear-gradient(90deg,var(--eb-accent),rgba(255,255,255,.72));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}
.eb-text-links a:hover,
.eb-link-arrow:hover{
  color:#fff!important;
  transform:translateY(-2px);
  text-shadow:0 0 10px rgba(255,255,255,.18);
}
.eb-text-links a:hover:after,
.eb-link-arrow:hover:after{
  transform:scaleX(1);
}
.eb-text-links a span{
  transition:transform .22s ease,color .22s ease;
}
.eb-text-links a:hover span{
  color:#fff!important;
  transform:translateX(4px);
}

@media(max-width:760px){
  .eb-shortcut-icon{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .eb-shortcut-icon svg{
    width:14px!important;
    height:14px!important;
  }
  .eb-shortcut-card:hover,
  .eb-next-meeting-card:hover{
    transform:none!important;
    box-shadow:none!important;
  }
  .eb-text-links a:hover,
  .eb-link-arrow:hover{
    transform:none;
  }
}


/* V6.103 - pequenos ajustes visuais e hover no link do rodapé. */
.eb-house-verse{
  padding:8px 0 8px 28px!important;
}
.eb-house-verse:before{
  left:4px!important;
  top:-6px!important;
}
.eb-house-verse span,
.eb-house-verse blockquote{
  position:relative;
  z-index:1;
}
.eb-footer-column > a.eb-link-arrow{
  margin-top:15px;
  padding-bottom:5px;
}
.eb-brand-mark,
.eb-footer-brand .eb-brand-mark,
.eb-about-logo{
  background:transparent!important;
  box-shadow:none!important;
}
.eb-brand-mark img,
.eb-footer-brand .eb-brand-mark img,
.eb-about-mark.has-logo .eb-about-logo{
  background:transparent!important;
}


/* V6.104 - Ajustes pontuais solicitados. */
.eb-link-arrow{
  border-bottom:0!important;
  text-decoration:none!important;
}
.eb-link-arrow:after,
.eb-text-links a:after{
  background:var(--eb-accent)!important;
}
.eb-brand-mark,
.eb-footer-brand .eb-brand-mark,
.eb-brand-mark img,
.eb-footer-brand .eb-brand-mark img{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.eb-admin-icon{
  transition:color .2s ease,transform .2s ease,text-shadow .2s ease!important;
}
.eb-admin-icon:hover{
  color:var(--eb-accent)!important;
  transform:translateY(-1px);
  text-shadow:0 0 10px color-mix(in srgb,var(--eb-accent) 65%,transparent);
}
.theme-base-light.eb-scrolled .eb-admin-icon:hover{
  color:var(--eb-accent)!important;
}


/* =========================================================
   V6.105 - Cabeçalho premium do ADM (sem alterar regras)
   ========================================================= */
.admin-nav-toggle-input,
.admin-premium-overlay{display:none}
.admin-body .admin-top.pro{display:none!important}
.admin-body{
  --adm-shell:min(100% - 32px, 1840px);
}
.admin-premium-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:linear-gradient(180deg,rgba(8,31,52,.96),rgba(14,55,88,.96));
  border-bottom:1px solid rgba(212,175,55,.18);
  box-shadow:0 14px 34px rgba(3,18,31,.30);
  backdrop-filter:blur(18px);
}
.admin-premium-top,
.admin-premium-navwrap,
.admin-todas-aviso,
.admin-main{width:var(--adm-shell);max-width:1840px;margin-left:auto;margin-right:auto}
.admin-premium-top{
  min-height:84px;
  padding:16px 0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.admin-premium-brand{display:flex;align-items:center;gap:16px;min-width:0;flex:0 1 320px}
.admin-premium-brand .brand-mark{
  width:62px;height:62px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,#d4af37,#f4dc83);color:#10253b;font-size:34px;font-weight:900;
  box-shadow:0 16px 36px rgba(212,175,55,.20), inset 0 1px 0 rgba(255,255,255,.24);
}
.admin-premium-brand-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.admin-premium-brand-copy strong{color:#fff;font-size:22px;line-height:1.05;letter-spacing:-.5px}
.admin-premium-brand-copy span{color:#c5d7e8;font-size:13px;font-weight:600}
.admin-premium-utility{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1;min-width:0;flex-wrap:wrap}
.admin-premium-filter{margin:0!important;padding:12px 14px;border:1px solid rgba(174,210,240,.16);border-radius:18px;background:rgba(255,255,255,.04)}
.admin-premium-filter label{display:block;margin-bottom:6px;color:#cfe1f2!important;font-size:11px;font-weight:800;letter-spacing:.3px}
.admin-premium-filter select{min-width:290px;max-width:360px;min-height:44px;padding:10px 14px;border-radius:13px!important}
.admin-premium-usercard{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(174,210,240,.16);border-radius:18px;background:rgba(255,255,255,.04)}
.admin-premium-usertext{display:flex;flex-direction:column;gap:5px;min-width:0}
.admin-premium-usertext span{color:#fff;font-size:17px;font-weight:800;line-height:1.05}
.admin-premium-usertext small{color:#c5d7e8;font-size:12px;white-space:nowrap}
.admin-premium-usercard .logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,128,128,.20);border-radius:12px;background:rgba(255,255,255,.03);color:#ff9197!important;font-weight:800;transition:.18s ease}
.admin-premium-usercard .logout:hover{background:rgba(255,107,114,.14);border-color:rgba(255,107,114,.34)!important;color:#fff!important;transform:translateY(-1px)}
.admin-premium-menu-btn{display:none}
.admin-premium-navwrap{padding:0 0 14px}
.admin-premium-nav{
  display:flex!important;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 0 2px;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.35) transparent;
}
.admin-premium-nav::-webkit-scrollbar{height:7px}
.admin-premium-nav::-webkit-scrollbar-thumb{background:rgba(212,175,55,.28);border-radius:999px}
.admin-premium-nav a{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 16px!important;
  border-radius:15px!important;
  border:1px solid rgba(174,210,240,.12)!important;
  background:rgba(255,255,255,.03);
  color:#e8f2fb!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap;
  transition:.18s ease;
}
.admin-premium-nav a i{font-style:normal;font-size:15px;opacity:.92}
.admin-premium-nav a:hover{background:rgba(212,175,55,.10)!important;border-color:rgba(212,175,55,.30)!important;transform:translateY(-1px)}
.admin-premium-nav a.active{
  background:linear-gradient(135deg,#d4af37,#e5c44e)!important;
  border-color:transparent!important;
  color:#10253b!important;
  box-shadow:0 12px 28px rgba(212,175,55,.20);
}
.admin-premium-nav a.active i{opacity:1}
.admin-todas-aviso{margin-top:16px!important}
.admin-main{padding-top:22px}

@media(max-width:1280px){
  .admin-body{--adm-shell:min(100% - 24px, 1840px)}
  .admin-premium-top{align-items:flex-start;flex-direction:column}
  .admin-premium-brand{flex:1 1 auto}
  .admin-premium-utility{width:100%;justify-content:space-between}
  .admin-premium-filter{flex:1 1 360px}
  .admin-premium-usercard{margin-left:auto}
}
@media(max-width:880px){
  .admin-body{--adm-shell:min(100% - 16px, 1840px)}
  .admin-premium-top{padding:12px 0 10px;gap:12px;align-items:center;flex-direction:row}
  .admin-premium-brand{flex:1;min-width:0}
  .admin-premium-brand .brand-mark{width:50px;height:50px;border-radius:16px;font-size:28px}
  .admin-premium-brand-copy strong{font-size:18px}
  .admin-premium-brand-copy span{font-size:12px}
  .admin-premium-utility{flex:0 0 auto;gap:10px;width:auto}
  .admin-premium-filter,
  .admin-premium-usercard{display:none}
  .admin-premium-menu-btn{
    width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;
    border-radius:14px;border:1px solid rgba(174,210,240,.14);background:rgba(255,255,255,.05);cursor:pointer
  }
  .admin-premium-menu-btn span{width:18px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
  .admin-premium-navwrap{padding:0}
  .admin-premium-nav{
    position:fixed;
    top:0;right:0;bottom:0;
    width:min(88vw,360px);
    padding:18px 16px 20px;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    background:linear-gradient(180deg,#0b2944,#123b66 52%,#174a77);
    box-shadow:-22px 0 60px rgba(0,0,0,.34);
    transform:translateX(105%);
    transition:transform .28s ease;
    overflow:auto;
    z-index:1002;
  }
  .admin-premium-nav a{min-height:46px;width:100%;justify-content:flex-start}
  .admin-nav-toggle-input:checked ~ .admin-premium-header .admin-premium-nav{transform:translateX(0)}
  .admin-nav-toggle-input:checked ~ .admin-premium-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:1001}
  .admin-nav-toggle-input:checked ~ .admin-premium-header .admin-premium-menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .admin-nav-toggle-input:checked ~ .admin-premium-header .admin-premium-menu-btn span:nth-child(2){opacity:0}
  .admin-nav-toggle-input:checked ~ .admin-premium-header .admin-premium-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .admin-premium-nav:before{content:'Navegação';margin:4px 2px 10px;color:#f4d36d;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
  .admin-premium-nav:after{content:'';display:block;height:1px;margin:8px 0;background:rgba(255,255,255,.08)}
}
@media(max-width:560px){
  .admin-premium-brand-copy strong{font-size:16px}
  .admin-premium-brand-copy span{display:none}
  .admin-main{padding-top:16px}
  .admin-todas-aviso{margin-top:10px!important;padding:10px 12px;font-size:12px}
}


/* =========================================================
   V6.106 - Responsividade final do cabeçalho ADM + rodapé
   ========================================================= */
.admin-body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.admin-main{flex:1 0 auto}
.admin-drawer-head,
.admin-drawer-user,
.admin-drawer-filter{display:none}
.admin-drawer-links{
  width:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(108px,1fr));
  gap:8px;
}
.admin-premium-nav{
  display:block!important;
  overflow:visible!important;
  padding:4px 0 2px!important;
}
.admin-premium-nav a{
  width:100%;
  justify-content:center;
  min-height:46px;
  padding:0 12px!important;
  font-size:13px!important;
}
.admin-premium-nav a i{font-size:14px}
.admin-footer{
  width:100%;
  margin-top:38px;
  padding:18px clamp(16px,3vw,42px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  border-top:1px solid rgba(174,210,240,.12);
  background:rgba(7,30,51,.38);
  color:rgba(223,237,249,.62);
  font-size:11px;
  text-align:center;
}
.admin-footer a{color:rgba(223,237,249,.72)!important;transition:.2s ease}
.admin-footer a:hover{color:#f4d36d!important;text-shadow:0 0 10px rgba(244,211,109,.16)}

/* Notebook e telas menores: menu lateral, sem botões cortados. */
@media(max-width:1500px){
  .admin-body{--adm-shell:min(100% - 24px,1840px)}
  .admin-premium-top{
    min-height:74px;
    padding:10px 0;
    flex-direction:row!important;
    align-items:center!important;
  }
  .admin-premium-brand{flex:1 1 auto}
  .admin-premium-brand .brand-mark{width:52px;height:52px;border-radius:16px;font-size:29px}
  .admin-premium-brand-copy strong{font-size:19px}
  .admin-premium-brand-copy span{font-size:12px}
  .admin-premium-utility{width:auto!important;flex:0 0 auto!important}
  .admin-premium-utility>.admin-premium-filter,
  .admin-premium-utility>.admin-premium-usercard{display:none!important}
  .admin-premium-menu-btn{
    width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;
    border-radius:14px;border:1px solid rgba(174,210,240,.16);background:rgba(255,255,255,.05);cursor:pointer;
    position:relative;z-index:1004
  }
  .admin-premium-menu-btn span{width:18px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
  .admin-premium-navwrap{padding:0!important}
  .admin-premium-nav{
    position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;
    width:min(90vw,400px)!important;
    max-width:400px!important;
    padding:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    background:linear-gradient(180deg,#0b2944,#123b66 52%,#174a77)!important;
    box-shadow:-24px 0 70px rgba(0,0,0,.38)!important;
    transform:translateX(105%)!important;
    transition:transform .28s ease!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:1003!important;
  }
  .admin-nav-toggle-input:checked ~ .admin-premium-header .admin-premium-nav{transform:translateX(0)!important}
  .admin-nav-toggle-input:checked ~ .admin-premium-overlay{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.50);z-index:1001}
  .admin-drawer-head{
    display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 14px;border-bottom:1px solid rgba(255,255,255,.10)
  }
  .admin-drawer-head>div{min-width:0;display:flex;flex-direction:column;gap:4px}
  .admin-drawer-head strong{color:#fff;font-size:17px}
  .admin-drawer-head small{color:#bfd0e2;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-drawer-head label{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;font-size:25px;cursor:pointer}
  .admin-drawer-user{
    display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(174,210,240,.14);border-radius:15px;background:rgba(255,255,255,.04)
  }
  .admin-drawer-user>div{min-width:0;display:flex;flex-direction:column;gap:4px}
  .admin-drawer-user span{color:#fff;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-drawer-user small{color:#bfd0e2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-drawer-user .logout{flex:0 0 auto;padding:9px 12px;border-radius:10px;background:rgba(255,107,114,.10);color:#ff9197!important;font-weight:800}
  .admin-drawer-filter{display:grid;gap:7px;padding:12px;border:1px solid rgba(174,210,240,.14);border-radius:15px;background:rgba(255,255,255,.04)}
  .admin-drawer-filter label{color:#d9e7f4;font-size:11px;font-weight:800}
  .admin-drawer-filter select{width:100%!important;max-width:none!important;min-width:0!important;min-height:44px;padding:9px 11px!important;border-radius:11px!important}
  .admin-drawer-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .admin-premium-nav a{
    min-height:46px!important;
    justify-content:flex-start!important;
    padding:0 13px!important;
    font-size:13px!important;
  }
  .admin-premium-nav a.active{box-shadow:none!important}
}

@media(max-width:760px){
  .admin-body{--adm-shell:min(100% - 16px,1840px)}
  .admin-premium-header{position:sticky!important}
  .admin-premium-top{min-height:66px;padding:8px 0}
  .admin-premium-brand{gap:10px}
  .admin-premium-brand .brand-mark{width:44px;height:44px;border-radius:14px;font-size:24px}
  .admin-premium-brand-copy strong{font-size:16px;white-space:nowrap}
  .admin-premium-brand-copy span{display:none}
  .admin-premium-menu-btn{width:40px;height:40px;border-radius:12px}
  .admin-premium-nav{width:min(92vw,380px)!important;padding:13px!important}
  .admin-drawer-links{grid-template-columns:1fr!important}
  .admin-premium-nav a{min-height:44px!important}
  .admin-todas-aviso{
    width:var(--adm-shell)!important;
    margin:10px auto 0!important;
    padding:10px 12px!important;
    border-radius:13px!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  .admin-main{width:var(--adm-shell)!important;padding-top:16px!important}
  .admin-footer{margin-top:28px;padding:16px 12px;gap:7px;flex-direction:column;font-size:10px}
}

@media(max-width:390px){
  .admin-premium-brand-copy strong{font-size:14px}
  .admin-premium-brand .brand-mark{width:40px;height:40px;font-size:22px}
  .admin-premium-menu-btn{width:38px;height:38px}
}

/* =========================================================
   V6.107 - Cabeçalho ADM sem hambúrguer
   Navegação sempre visível e rolável em telas pequenas.
   ========================================================= */
.admin-nav-toggle-input,
.admin-premium-menu-btn,
.admin-premium-overlay,
.admin-drawer-head,
.admin-drawer-user,
.admin-drawer-filter{display:none!important}

.admin-visible-nav-header .admin-premium-top{
  width:min(calc(100% - 32px),1840px)!important;
  max-width:1840px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:14px 0 10px!important;
  display:grid!important;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr)!important;
  align-items:center!important;
  gap:18px!important;
}
.admin-visible-nav-header .admin-premium-brand{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.admin-visible-nav-header .admin-premium-brand .brand-mark{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:17px!important;
  font-size:29px!important;
}
.admin-visible-nav-header .admin-premium-brand-copy strong{
  font-size:20px!important;
  white-space:nowrap!important;
}
.admin-visible-nav-header .admin-premium-brand-copy span{
  font-size:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-visible-nav-header .admin-premium-utility{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) auto!important;
  align-items:center!important;
  justify-content:end!important;
  gap:12px!important;
}
.admin-visible-nav-header .admin-premium-utility.no-filter{
  grid-template-columns:auto!important;
}
.admin-visible-nav-header .admin-premium-filter{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:auto minmax(180px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:15px!important;
}
.admin-visible-nav-header .admin-premium-filter label{
  margin:0!important;
  white-space:nowrap!important;
}
.admin-visible-nav-header .admin-premium-filter select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:40px!important;
  padding:8px 11px!important;
}
.admin-visible-nav-header .admin-premium-usercard{
  min-width:0!important;
  margin:0!important;
  padding:9px 10px 9px 13px!important;
  border-radius:15px!important;
  gap:10px!important;
}
.admin-visible-nav-header .admin-premium-usertext span{
  max-width:245px!important;
  font-size:15px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-visible-nav-header .admin-premium-usertext small{
  font-size:10px!important;
  white-space:nowrap!important;
}
.admin-visible-nav-header .admin-premium-usercard .logout{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
}

.admin-visible-nav-header .admin-premium-navwrap{
  width:min(calc(100% - 32px),1840px)!important;
  max-width:1840px!important;
  margin:0 auto!important;
  padding:0 0 12px!important;
  overflow:hidden!important;
}
.admin-visible-nav-header .admin-premium-nav{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  padding:3px 0 5px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  transform:none!important;
  box-shadow:none!important;
  background:transparent!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(212,175,55,.34) transparent!important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.admin-visible-nav-header .admin-premium-nav::-webkit-scrollbar{height:5px!important}
.admin-visible-nav-header .admin-premium-nav::-webkit-scrollbar-thumb{
  background:rgba(212,175,55,.28)!important;
  border-radius:999px!important;
}
.admin-visible-nav-header .admin-premium-nav a{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  min-height:42px!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:13px!important;
  font-size:12px!important;
  scroll-snap-align:start;
}
.admin-visible-nav-header .admin-premium-nav a i{font-size:13px!important}
.admin-visible-nav-header .admin-premium-nav a.active{
  box-shadow:0 8px 20px rgba(212,175,55,.18)!important;
}

@media(max-width:1180px){
  .admin-visible-nav-header .admin-premium-top{
    width:min(calc(100% - 24px),1840px)!important;
    grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;
    gap:12px!important;
  }
  .admin-visible-nav-header .admin-premium-utility{
    grid-template-columns:minmax(240px,1fr) auto!important;
  }
  .admin-visible-nav-header .admin-premium-utility.no-filter{
    grid-template-columns:auto!important;
  }
  .admin-visible-nav-header .admin-premium-usertext span{max-width:170px!important}
  .admin-visible-nav-header .admin-premium-navwrap{
    width:min(calc(100% - 24px),1840px)!important;
  }
}

@media(max-width:880px){
  .admin-visible-nav-header .admin-premium-top{
    width:min(calc(100% - 18px),1840px)!important;
    min-height:0!important;
    padding:10px 0 8px!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  .admin-visible-nav-header .admin-premium-brand .brand-mark{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    border-radius:14px!important;
    font-size:24px!important;
  }
  .admin-visible-nav-header .admin-premium-brand-copy strong{font-size:16px!important}
  .admin-visible-nav-header .admin-premium-brand-copy span{font-size:10px!important}
  .admin-visible-nav-header .admin-premium-utility{
    display:contents!important;
  }
  .admin-visible-nav-header .admin-premium-usercard{
    grid-column:2!important;
    grid-row:1!important;
    padding:7px!important;
  }
  .admin-visible-nav-header .admin-premium-usertext span{
    max-width:120px!important;
    font-size:12px!important;
  }
  .admin-visible-nav-header .admin-premium-usertext small{display:none!important}
  .admin-visible-nav-header .admin-premium-usercard .logout{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  .admin-visible-nav-header .admin-premium-filter{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    margin-top:2px!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:8px 10px!important;
  }
  .admin-visible-nav-header .admin-premium-filter label{font-size:9px!important}
  .admin-visible-nav-header .admin-premium-filter select{min-height:38px!important;font-size:12px!important}
  .admin-visible-nav-header .admin-premium-navwrap{
    width:min(calc(100% - 18px),1840px)!important;
    padding-bottom:8px!important;
  }
  .admin-visible-nav-header .admin-premium-nav{
    gap:6px!important;
    padding-bottom:4px!important;
  }
  .admin-visible-nav-header .admin-premium-nav a{
    min-height:40px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    font-size:11px!important;
  }
}

@media(max-width:560px){
  .admin-visible-nav-header .admin-premium-top{
    width:min(calc(100% - 14px),1840px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .admin-visible-nav-header .admin-premium-brand{gap:9px!important}
  .admin-visible-nav-header .admin-premium-brand-copy strong{font-size:14px!important}
  .admin-visible-nav-header .admin-premium-brand-copy span{display:none!important}
  .admin-visible-nav-header .admin-premium-usercard{
    border:0!important;
    background:transparent!important;
    padding:0!important;
  }
  .admin-visible-nav-header .admin-premium-usertext{display:none!important}
  .admin-visible-nav-header .admin-premium-usercard .logout{
    min-height:36px!important;
    padding:0 11px!important;
    border-radius:11px!important;
  }
  .admin-visible-nav-header .admin-premium-filter{
    padding:7px 9px!important;
    border-radius:13px!important;
  }
  .admin-visible-nav-header .admin-premium-navwrap{
    width:min(calc(100% - 14px),1840px)!important;
  }
  .admin-visible-nav-header .admin-premium-nav a{
    min-height:38px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
  }
  .admin-visible-nav-header .admin-premium-nav a i{font-size:12px!important}
}

/* =========================================================
   V6.108 - ADM profissional
   Desktop: menu lateral. Mobile: barra inferior + Mais.
   ========================================================= */
.admin-app-shell{
  display:block!important;
  min-height:100vh;
  overflow-x:hidden;
}
.admin-more-toggle{position:fixed;opacity:0;pointer-events:none}
.admin-side-nav{
  position:fixed;
  z-index:1100;
  top:0;left:0;bottom:0;
  width:238px;
  padding:18px 14px 16px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#0a2741,#10385d 55%,#123f69);
  border-right:1px solid rgba(174,210,240,.14);
  box-shadow:18px 0 46px rgba(3,18,31,.22);
}
.admin-side-brand{
  min-height:70px;
  padding:8px 8px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff!important;
}
.admin-side-brand-mark{
  width:48px;height:48px;flex:0 0 48px;
  display:grid;place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#d4af37,#f4dc83);
  color:#10253b;font-size:27px;font-weight:900;
  box-shadow:0 13px 30px rgba(212,175,55,.18);
}
.admin-side-brand-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.admin-side-brand-copy strong{font-size:17px;line-height:1.05;white-space:nowrap}
.admin-side-brand-copy small{max-width:140px;color:#bfd0e2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-side-links{padding:16px 0;display:grid;gap:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.28) transparent}
.admin-side-links a{
  min-height:45px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid transparent;
  border-radius:13px;
  color:#deebf6!important;
  font-size:13px;
  font-weight:800;
  transition:.18s ease;
}
.admin-side-links a i{width:22px;text-align:center;font-style:normal;font-size:15px}
.admin-side-links a:hover{background:rgba(255,255,255,.055);border-color:rgba(174,210,240,.14);transform:translateX(2px)}
.admin-side-links a.active{background:linear-gradient(135deg,#d4af37,#e5c44e);color:#10253b!important;border-color:transparent;box-shadow:0 10px 24px rgba(212,175,55,.18)}
.admin-side-bottom{margin-top:auto;padding:14px 8px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.08)}
.admin-side-bottom span{color:#bfd0e2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.admin-side-bottom a{padding:7px 10px;border-radius:9px;color:#ff9298!important;background:rgba(255,107,114,.08);font-size:11px;font-weight:900}

.admin-workspace{min-height:100vh;margin-left:238px;display:flex;flex-direction:column}
.admin-workspace-header{
  position:sticky;
  z-index:1000;
  top:0;
  min-height:78px;
  padding:12px clamp(18px,2.3vw,36px);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  background:rgba(10,39,65,.90);
  border-bottom:1px solid rgba(174,210,240,.12);
  box-shadow:0 10px 30px rgba(3,18,31,.18);
  backdrop-filter:blur(18px);
}
.admin-mobile-brand{display:none}
.admin-workspace-filter{
  min-width:300px;
  max-width:520px;
  flex:1 1 420px;
  display:grid;
  grid-template-columns:auto minmax(190px,1fr);
  align-items:center;
  gap:10px;
}
.admin-workspace-filter label{color:#c5d7e8;font-size:11px;font-weight:800;white-space:nowrap}
.admin-workspace-filter select{width:100%;min-height:44px;padding:9px 13px;border-radius:13px!important}
.admin-workspace-user{display:flex;align-items:center;gap:12px;padding:9px 10px 9px 14px;border:1px solid rgba(174,210,240,.14);border-radius:15px;background:rgba(255,255,255,.035)}
.admin-workspace-user>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.admin-workspace-user strong{max-width:260px;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-workspace-user small{color:#bfd0e2;font-size:10px;white-space:nowrap}
.admin-workspace-user>a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(255,107,114,.18);border-radius:10px;color:#ff9298!important;background:rgba(255,107,114,.06);font-size:11px;font-weight:900}
.admin-workspace .admin-todas-aviso{width:calc(100% - 36px)!important;max-width:none!important;margin:14px auto 0!important}
.admin-workspace .admin-main{width:100%!important;max-width:none!important;flex:1 0 auto;padding:24px clamp(18px,2.3vw,38px) 0!important}
.admin-workspace .admin-footer{margin-left:0;margin-right:0}
.admin-mobile-bottom,.admin-more-overlay,.admin-more-sheet{display:none}

/* Notebook: menu lateral compacto somente com ícones. */
@media(min-width:761px) and (max-width:1180px){
  .admin-side-nav{width:78px;padding:14px 10px}
  .admin-side-brand{justify-content:center;padding:6px 0 16px}
  .admin-side-brand-mark{width:48px;height:48px;flex-basis:48px}
  .admin-side-brand-copy,.admin-side-links a span,.admin-side-bottom span{display:none}
  .admin-side-links a{min-height:48px;padding:0;justify-content:center}
  .admin-side-links a i{width:auto;font-size:17px}
  .admin-side-bottom{justify-content:center;padding:12px 0 0}
  .admin-side-bottom a{font-size:0;width:40px;height:40px;padding:0;display:grid;place-items:center}
  .admin-side-bottom a:after{content:'↪';font-size:17px}
  .admin-workspace{margin-left:78px}
  .admin-workspace-header{padding:10px 18px}
  .admin-workspace-filter{min-width:250px;grid-template-columns:1fr;gap:5px}
  .admin-workspace-filter label{font-size:9px}
  .admin-workspace-user strong{max-width:170px;font-size:13px}
  .admin-workspace-user small{font-size:9px}
}

/* Celular: barra inferior fixa e painel Mais. */
@media(max-width:760px){
  .admin-side-nav{display:none!important}
  .admin-workspace{margin-left:0;padding-bottom:76px}
  .admin-workspace-header{
    position:sticky;
    min-height:0;
    padding:9px 10px 10px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px 10px;
  }
  .admin-mobile-brand{display:flex;align-items:center;gap:9px;min-width:0}
  .admin-mobile-brand>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#d4af37,#f4dc83);color:#10253b;font-size:22px;font-weight:900}
  .admin-mobile-brand>div{min-width:0;display:flex;flex-direction:column;gap:2px}
  .admin-mobile-brand strong{color:#fff;font-size:14px;line-height:1.05;white-space:nowrap}
  .admin-mobile-brand small{max-width:150px;color:#bfd0e2;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-workspace-user{grid-column:2;grid-row:1;padding:0;border:0;background:transparent}
  .admin-workspace-user>div{display:none}
  .admin-workspace-user>a{min-height:36px;padding:0 11px;border-radius:11px}
  .admin-workspace-filter{grid-column:1/-1;grid-row:2;min-width:0;max-width:none;width:100%;display:grid;grid-template-columns:1fr;gap:5px;padding:8px 9px;border:1px solid rgba(174,210,240,.12);border-radius:13px;background:rgba(255,255,255,.025)}
  .admin-workspace-filter label{font-size:9px}
  .admin-workspace-filter select{min-height:38px;font-size:12px}
  .admin-workspace .admin-todas-aviso{width:calc(100% - 20px)!important;margin:10px auto 0!important;padding:10px 11px!important;border-radius:13px!important;font-size:11px!important;line-height:1.4!important}
  .admin-workspace .admin-main{padding:16px 10px 0!important}
  .admin-workspace .admin-footer{margin-bottom:0;padding-bottom:18px}

  .admin-mobile-bottom{
    position:fixed;
    z-index:1150;
    left:0;right:0;bottom:0;
    height:68px;
    padding:6px max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:3px;
    background:rgba(7,30,51,.96);
    border-top:1px solid rgba(174,210,240,.16);
    box-shadow:0 -14px 34px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
  }
  .admin-mobile-bottom a,.admin-mobile-bottom label{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:11px;color:#c9daea!important;font-size:8px;font-weight:800;cursor:pointer}
  .admin-mobile-bottom i{font-style:normal;font-size:16px;line-height:1}
  .admin-mobile-bottom a.active{background:rgba(212,175,55,.14);color:#f4d36d!important}

  .admin-more-overlay{position:fixed;z-index:1160;inset:0;display:block;background:rgba(0,0,0,.52);opacity:0;visibility:hidden;transition:.22s ease}
  .admin-more-sheet{position:fixed;z-index:1170;left:8px;right:8px;bottom:8px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));display:block;border:1px solid rgba(174,210,240,.17);border-radius:24px;background:linear-gradient(180deg,#123b66,#0b2944);box-shadow:0 -22px 60px rgba(0,0,0,.38);transform:translateY(115%);transition:transform .26s ease}
  .admin-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
  .admin-more-head>div{min-width:0;display:flex;flex-direction:column;gap:4px}
  .admin-more-head strong{color:#fff;font-size:17px}
  .admin-more-head small{color:#bfd0e2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-more-head>label{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#fff;font-size:24px;cursor:pointer}
  .admin-more-quick-label{padding-top:12px;color:#f5d76e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .admin-more-grid-short{grid-template-columns:repeat(2,1fr)!important;padding-top:10px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .admin-more-grid-short a{min-height:74px}
  .admin-more-grid-all{padding-top:10px!important}

  .admin-more-grid{padding-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .admin-more-grid a{min-height:76px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(174,210,240,.12);border-radius:15px;background:rgba(255,255,255,.035);color:#e7f1fa!important;font-size:10px;font-weight:800;text-align:center}
  .admin-more-grid a i{font-style:normal;font-size:20px}
  .admin-more-grid a.active{background:linear-gradient(135deg,#d4af37,#e5c44e);border-color:transparent;color:#10253b!important}
  .admin-more-toggle:checked ~ .admin-more-overlay{opacity:1;visibility:visible}
  .admin-more-toggle:checked ~ .admin-more-sheet{transform:translateY(0)}
}

@media(max-width:390px){
  .admin-more-grid{grid-template-columns:repeat(2,1fr)}
  .admin-mobile-brand small{display:none}
}


/* =========================================================
   V6.109 - Contexto da página no topo do ADM
   ========================================================= */
.admin-workspace-header{
  min-height:76px!important;
  justify-content:flex-start!important;
  gap:18px!important;
}
.admin-page-context{
  min-width:260px;
  max-width:520px;
  margin-right:auto;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.admin-page-context-kicker{
  color:#d4af37;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.45px;
  text-transform:uppercase;
}
.admin-page-context strong{
  color:#fff;
  font-size:22px;
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.45px;
}
.admin-page-context small{
  color:#bfd0e2;
  font-size:11px;
  line-height:1.3;
}
/* Evita repetição visual do mesmo título logo abaixo do cabeçalho. */
.admin-workspace .admin-main > h1:first-of-type{
  display:none;
}
.admin-workspace .admin-main > h1:first-of-type + .muted{
  margin-top:0;
}

@media(min-width:761px) and (max-width:1180px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(210px,.85fr) minmax(250px,1.1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
  }
  .admin-page-context{min-width:0;max-width:none;margin-right:0}
  .admin-page-context strong{font-size:19px}
  .admin-page-context small{max-width:300px;font-size:10px}
  .admin-workspace-filter{min-width:0!important;max-width:none!important;flex:none!important}
  .admin-workspace-user strong{max-width:150px!important}
}

@media(max-width:760px){
  .admin-workspace-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 9px!important;
    padding:9px 10px 10px!important;
  }
  .admin-mobile-brand{display:none!important}
  .admin-page-context{
    grid-column:1;
    grid-row:1;
    min-width:0;
    max-width:none;
    margin:0;
    gap:2px;
  }
  .admin-page-context-kicker{font-size:7px;letter-spacing:1.15px}
  .admin-page-context strong{font-size:17px;letter-spacing:-.25px}
  .admin-page-context small{
    max-width:230px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px;
  }
  .admin-workspace-user{grid-column:2;grid-row:1}
  .admin-workspace-filter{grid-column:1/-1;grid-row:2}
  .admin-workspace .admin-main > h1:first-of-type{display:none}
}


/* V6.110 - Mobile: painel completo de módulos, sem divisão confusa. */
@media(max-width:760px){
  .admin-more-sheet{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    max-height:min(82vh,680px)!important;
    overflow:auto!important;
  }
  .admin-more-grid-all{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .admin-more-grid-all a{
    min-height:74px!important;
    padding:8px 5px!important;
  }
  .admin-more-grid-all a i{font-size:19px!important}
  .admin-more-grid-all a span{font-size:9.5px!important}
  .admin-mobile-bottom label[for="adminMoreToggle"] i{font-size:17px!important}
  .admin-more-logout{
    background:rgba(255,107,114,.08)!important;
    border-color:rgba(255,107,114,.18)!important;
    color:#ffb0b4!important;
  }
}
@media(max-width:390px){
  .admin-more-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* =========================================================
   V6.111 - ADM mobile premium, sem barra inferior
   PC permanece inalterado.
   ========================================================= */
.admin-mobile-launcher,
.admin-footer-mobile-brand{display:none}

@media(max-width:760px){
  /* Estrutura geral do aplicativo móvel. */
  .admin-workspace{
    margin-left:0!important;
    padding-bottom:0!important;
  }
  .admin-mobile-bottom{display:none!important}

  /* Cabeçalho com identidade, contexto e acesso aos módulos. */
  .admin-workspace-header{
    position:sticky!important;
    top:0!important;
    z-index:1100!important;
    min-height:0!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand user"
      "context modules"
      "filter filter"!important;
    align-items:center!important;
    gap:9px 10px!important;
    background:linear-gradient(180deg,rgba(8,31,52,.98),rgba(12,48,79,.97))!important;
    border-bottom:1px solid rgba(212,175,55,.18)!important;
    box-shadow:0 12px 32px rgba(3,18,31,.26)!important;
  }
  .admin-mobile-brand{
    grid-area:brand!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  .admin-mobile-brand>span{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:13px!important;
    font-size:23px!important;
    box-shadow:0 10px 24px rgba(212,175,55,.16)!important;
  }
  .admin-mobile-brand>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
  .admin-mobile-brand strong{
    display:block!important;
    max-width:190px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.05!important;
  }
  .admin-mobile-brand small{
    display:block!important;
    max-width:190px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#afc7dc!important;
    font-size:8px!important;
    letter-spacing:.2px!important;
  }
  .admin-workspace-user{
    grid-area:user!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .admin-workspace-user>div{display:none!important}
  .admin-workspace-user>a{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,107,114,.22)!important;
    background:rgba(255,107,114,.07)!important;
    font-size:11px!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 10px!important;
    gap:2px!important;
    border:1px solid rgba(174,210,240,.11)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.025)!important;
  }
  .admin-page-context-kicker{font-size:6.5px!important;letter-spacing:1.1px!important}
  .admin-page-context strong{font-size:16px!important;letter-spacing:-.2px!important}
  .admin-page-context small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:8.5px!important;
  }
  .admin-mobile-launcher{
    grid-area:modules!important;
    min-width:82px!important;
    min-height:54px!important;
    padding:7px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border:1px solid rgba(212,175,55,.30)!important;
    border-radius:13px!important;
    background:rgba(212,175,55,.08)!important;
    color:#f4d36d!important;
    cursor:pointer!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .admin-mobile-launcher i{font-style:normal!important;font-size:18px!important;line-height:1!important}
  .admin-mobile-launcher span{font-size:8px!important;font-weight:900!important;letter-spacing:.55px!important;text-transform:uppercase!important}

  .admin-workspace-filter{
    grid-area:filter!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    padding:8px 9px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    border:1px solid rgba(174,210,240,.11)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.025)!important;
  }
  .admin-workspace-filter label{font-size:8px!important;letter-spacing:.3px!important}
  .admin-workspace-filter select{min-height:38px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}

  .admin-workspace .admin-todas-aviso{
    width:calc(100% - 20px)!important;
    margin:10px auto 0!important;
    padding:10px 11px!important;
    border-radius:13px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .admin-workspace .admin-main{padding:15px 10px 0!important}

  /* Painel completo de módulos em formato de app launcher. */
  .admin-more-overlay{
    position:fixed!important;
    z-index:1190!important;
    inset:0!important;
    display:block!important;
    background:rgba(1,10,18,.68)!important;
    backdrop-filter:blur(5px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }
  .admin-more-sheet{
    position:fixed!important;
    z-index:1200!important;
    inset:12px!important;
    max-height:none!important;
    padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid rgba(174,210,240,.18)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 18% 0%,rgba(70,145,205,.15),transparent 32%),
      linear-gradient(180deg,#123b66,#0a2843)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.52)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:scale(.96) translateY(10px)!important;
    transition:opacity .22s ease,visibility .22s ease,transform .22s ease!important;
    overflow:hidden!important;
  }
  .admin-more-head{
    flex:0 0 auto!important;
    padding:0 2px 14px!important;
  }
  .admin-more-head strong{font-size:18px!important}
  .admin-more-head small{font-size:10px!important}
  .admin-more-head>label{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;
  }
  .admin-more-grid-all{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:14px 0 2px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-content:start!important;
    gap:9px!important;
    overflow:auto!important;
  }
  .admin-more-grid-all a{
    min-height:78px!important;
    padding:9px 6px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
    border-color:rgba(174,210,240,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .admin-more-grid-all a i{font-size:19px!important}
  .admin-more-grid-all a span{font-size:9.5px!important}
  .admin-more-grid-all a.active{
    background:linear-gradient(135deg,#d4af37,#e5c44e)!important;
    border-color:transparent!important;
    color:#10253b!important;
    box-shadow:0 10px 26px rgba(212,175,55,.16)!important;
  }
  .admin-more-toggle:checked ~ .admin-more-overlay{
    opacity:1!important;
    visibility:visible!important;
  }
  .admin-more-toggle:checked ~ .admin-more-sheet{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  /* Rodapé móvel visível e com identidade. */
  .admin-workspace .admin-footer{
    margin:26px 10px 12px!important;
    padding:16px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:9px!important;
    border:1px solid rgba(174,210,240,.12)!important;
    border-radius:18px!important;
    background:rgba(7,30,51,.54)!important;
    font-size:9.5px!important;
  }
  .admin-footer-mobile-brand{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
  }
  .admin-footer-mobile-brand>span{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,#d4af37,#f4dc83)!important;
    color:#10253b!important;
    font-size:18px!important;
    font-weight:900!important;
  }
  .admin-footer-mobile-brand>div{display:flex!important;flex-direction:column!important;gap:2px!important;text-align:left!important}
  .admin-footer-mobile-brand strong{color:#fff!important;font-size:12px!important;line-height:1!important}
  .admin-footer-mobile-brand small{color:#afc7dc!important;font-size:8px!important}
  .admin-footer-church{color:rgba(223,237,249,.55)!important}
  .admin-footer a{color:#dceaf6!important;font-size:9.5px!important}
}

@media(max-width:380px){
  .admin-mobile-brand strong{max-width:150px!important;font-size:14px!important}
  .admin-mobile-brand small{max-width:150px!important}
  .admin-mobile-launcher{min-width:72px!important;padding-left:7px!important;padding-right:7px!important}
  .admin-more-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* =========================================================
   V6.112 - ADM mobile mais limpo e menu público corrigido
   Desktop do ADM permanece inalterado.
   ========================================================= */

@media(max-width:760px){
  /* Menu do site público: painel sólido, legível e sem sobreposição. */
  .eb-site .eb-nav-overlay{
    position:fixed!important;
    z-index:4998!important;
    inset:0!important;
    display:block!important;
    background:rgba(1,10,18,.72)!important;
    backdrop-filter:blur(4px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .24s ease,visibility .24s ease!important;
  }
  .eb-site .eb-nav{
    position:fixed!important;
    z-index:4999!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(88vw,350px)!important;
    padding:16px 18px calc(22px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    overflow-y:auto!important;
    background:linear-gradient(180deg,#0b2944,#123b66 58%,#0b2944)!important;
    box-shadow:-24px 0 70px rgba(0,0,0,.48)!important;
    transform:translateX(105%)!important;
    transition:transform .28s ease!important;
  }
  .eb-site .eb-nav-toggle:checked~.eb-nav{transform:translateX(0)!important}
  .eb-site .eb-nav-toggle:checked~.eb-nav-overlay{opacity:1!important;visibility:visible!important}
  .eb-site .eb-nav-mobile-head{
    min-height:52px!important;
    margin:0 0 8px!important;
    padding:0 2px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    color:#f4d36d!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:1.4px!important;
  }
  .eb-site .eb-nav-mobile-head label{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    font-size:23px!important;
  }
  .eb-site .eb-nav a{
    width:100%!important;
    min-height:46px!important;
    padding:11px 13px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.035)!important;
    color:#edf6ff!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .eb-site .eb-nav a.is-active{
    border-color:rgba(212,175,55,.30)!important;
    background:rgba(212,175,55,.13)!important;
    color:#f4d36d!important;
  }
  .eb-site .eb-nav a:after{display:none!important}
  .eb-site .eb-nav-mobile-admin{
    margin-top:auto!important;
    justify-content:center!important;
    border-color:rgba(212,175,55,.30)!important;
    color:#f4d36d!important;
  }

  /* Formulários do ADM: visual progressivo, mais limpo e menos assustador. */
  .admin-mobile-form-shell{
    width:100%!important;
    margin:0 0 12px!important;
    border:1px solid rgba(174,210,240,.15)!important;
    border-radius:18px!important;
    background:linear-gradient(160deg,rgba(23,69,111,.82),rgba(14,49,82,.92))!important;
    box-shadow:0 12px 30px rgba(3,18,31,.14)!important;
    overflow:hidden!important;
  }
  .admin-mobile-form-shell[open]{border-color:rgba(212,175,55,.22)!important}
  .admin-mobile-form-summary{
    min-height:64px!important;
    padding:12px 14px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    cursor:pointer!important;
    list-style:none!important;
    user-select:none!important;
  }
  .admin-mobile-form-summary::-webkit-details-marker{display:none!important}
  .admin-mobile-form-summary-icon{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(212,175,55,.28)!important;
    border-radius:12px!important;
    background:rgba(212,175,55,.08)!important;
    color:#f4d36d!important;
    font-size:20px!important;
    font-weight:400!important;
  }
  .admin-mobile-form-summary-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
  .admin-mobile-form-summary-copy strong{
    overflow:hidden!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-mobile-form-summary-copy small{color:#afc7dc!important;font-size:9px!important;line-height:1.25!important}
  .admin-mobile-form-summary-arrow{color:#f4d36d!important;font-size:18px!important;transition:transform .2s ease!important}
  .admin-mobile-form-shell[open] .admin-mobile-form-summary-arrow{transform:rotate(180deg)!important}
  .admin-mobile-form-shell[open] .admin-mobile-form-summary{border-bottom:1px solid rgba(174,210,240,.11)!important}

  .admin-mobile-form-shell .admin-form{
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    gap:9px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .admin-mobile-form-shell .admin-form label{
    margin:0!important;
    color:#d9e8f5!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  .admin-mobile-form-shell .admin-form input:not([type="checkbox"]):not([type="radio"]),
  .admin-mobile-form-shell .admin-form select,
  .admin-mobile-form-shell .admin-form textarea{
    min-height:42px!important;
    margin-top:5px!important;
    padding:9px 11px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
  .admin-mobile-form-shell .admin-form textarea{min-height:96px!important}
  .admin-mobile-form-shell .admin-form input[type="file"]{
    min-height:44px!important;
    padding:7px!important;
    font-size:12px!important;
  }
  .admin-mobile-form-shell .admin-form input[type="file"]::file-selector-button{
    min-height:30px!important;
    margin-right:8px!important;
    padding:6px 9px!important;
    border:0!important;
    border-radius:8px!important;
    background:#e8f0f8!important;
    color:#10253b!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  /* Ações principais: salvar em destaque; ações secundárias organizadas lado a lado. */
  .admin-main .admin-mobile-action-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .admin-main .admin-mobile-action-grid--1{grid-template-columns:1fr!important}
  .admin-main .admin-mobile-action-grid--2{grid-template-columns:1fr 1fr!important}
  .admin-main .admin-mobile-action-grid--3>:first-child,
  .admin-main .admin-mobile-action-grid--4>:first-child{
    grid-column:1/-1!important;
  }
  .admin-main .admin-mobile-action-grid>*{
    min-height:40px!important;
    width:100%!important;
    margin:0!important;
    padding:9px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-size:11px!important;
    line-height:1.15!important;
    text-align:center!important;
  }

  /* Filtros e relatórios: dois campos compactos; ações agrupadas. */
  .admin-mobile-filter-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .admin-mobile-filter-grid .admin-mobile-filter-field{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
  }
  .admin-mobile-filter-grid .admin-mobile-filter-action{
    min-height:40px!important;
    width:100%!important;
    margin:0!important;
    padding:9px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  .admin-mobile-filter-grid .admin-mobile-filter-primary{grid-column:1/-1!important}
  .admin-mobile-filter-grid .btn-green{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Resultado permanece intacto; apenas separação visual após os controles. */
  .admin-mobile-form-shell + .panel,
  .admin-mobile-form-shell + .table-wrap{margin-top:12px!important}

  .admin-workspace .admin-footer{margin-top:20px!important}
}

@media(max-width:380px){
  .admin-mobile-filter-grid{grid-template-columns:1fr!important}
  .admin-mobile-filter-grid .admin-mobile-filter-primary{grid-column:auto!important}
  .admin-main .admin-mobile-action-grid{grid-template-columns:1fr!important}
  .admin-main .admin-mobile-action-grid>*{grid-column:auto!important}
}


/* =========================================================
   V6.113 - Relatórios identificados, filtros móveis e menu público
   ========================================================= */
.eb-nav-links{display:contents}
.eb-nav-mobile-prayer{display:none!important}

.relatorio-form-head{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-bottom:2px;
}
.relatorio-form-head strong{color:#fff;font-size:15px}
.relatorio-form-head small{color:#bfd0e2;font-size:11px;line-height:1.35}

@media(max-width:760px){
  /* Menu público: lista explícita e sempre visível dentro do painel. */
  .eb-site .eb-nav-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    align-content:start!important;
  }
  .eb-site .eb-nav-links>a{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
  .eb-site .eb-nav-mobile-prayer,
  .eb-site .eb-nav-mobile-admin{
    display:flex!important;
  }
  .eb-site .eb-nav-mobile-prayer{
    margin-top:7px!important;
    justify-content:center!important;
    border-color:rgba(212,175,55,.30)!important;
    background:rgba(212,175,55,.11)!important;
    color:#f4d36d!important;
  }
  .eb-site .eb-nav-mobile-admin{
    margin-top:0!important;
    justify-content:center!important;
    border-color:rgba(174,210,240,.18)!important;
    background:rgba(255,255,255,.045)!important;
  }

  /* Títulos específicos dos relatórios e ações agrupadas. */
  .relatorio-form-head{display:none!important}
  .admin-mobile-filter-actions-group{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0!important;
  }
  .admin-mobile-filter-actions-group>*{
    width:100%!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    text-align:center!important;
  }
  .admin-mobile-form-shell--compact .relatorio-form{
    grid-template-columns:1fr 1fr!important;
  }
  .admin-mobile-form-shell--compact .relatorio-form>button{
    grid-column:1/-1!important;
  }
}

@media(max-width:430px){
  .admin-mobile-filter-actions-group,
  .admin-mobile-form-shell--compact .relatorio-form{
    grid-template-columns:1fr!important;
  }
  .admin-mobile-form-shell--compact .relatorio-form>button{grid-column:auto!important}
}


/* =========================================================
   V6.114 - Usuários: busca/exportação/impressão; relatórios; menu público
   ========================================================= */
.admin-report-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.admin-report-actions .btn,
.admin-report-actions button,
.admin-report-filterbar .btn,
.admin-report-filterbar button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  text-align:center;
}
.admin-report-actions--table{margin:10px 0 12px}
.admin-report-actions--results{margin:14px 0 2px;padding-top:12px;border-top:1px solid rgba(174,210,240,.13)}
.admin-report-filterbar{margin-bottom:12px!important}

@media(max-width:760px){
  /* Menu público definitivo: painel sólido e links realmente visíveis. */
  .eb-site .eb-nav{
    position:fixed!important;
    z-index:4999!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(88vw,370px)!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:18px 18px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:linear-gradient(180deg,#0b2944 0%,#123b66 55%,#0d3152 100%)!important;
    box-shadow:-26px 0 70px rgba(0,0,0,.50)!important;
  }
  .eb-site .eb-nav-links{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    flex:1 0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
  }
  .eb-site .eb-nav-links>a{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    min-height:47px!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    visibility:visible!important;
    opacity:1!important;
    color:#f4f8fc!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.045)!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:left!important;
    transform:none!important;
  }
  .eb-site .eb-nav-links>a.is-active{background:rgba(212,175,55,.15)!important;border-color:rgba(212,175,55,.32)!important;color:#f4d36d!important}
  .eb-site .eb-nav-mobile-prayer{margin-top:8px!important;background:rgba(212,175,55,.12)!important;color:#f4d36d!important}
  .eb-site .eb-nav-mobile-admin{margin-top:0!important;background:rgba(255,255,255,.065)!important;color:#fff!important}
  .admin-report-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .admin-report-actions>*{width:100%!important}
}
@media(max-width:390px){.admin-report-actions{grid-template-columns:1fr!important}}


/* =========================================================
   V6.115 - ações junto aos resultados, impressão e destaques
   ========================================================= */
.admin-results-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.admin-results-toolbar .table-search{flex:1 1 320px;max-width:520px}
.admin-report-actions--inline-results{margin-left:auto}
.usuarios-result-actions{margin:10px 0 14px!important;padding-top:0!important;border-top:0!important}

.dashboard-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.dashboard-page-head h1{margin:0 0 8px}
.dashboard-page-head p{margin:0}
.dashboard-print-btn{min-height:42px;padding:10px 17px;white-space:nowrap}

.admin-master-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:linear-gradient(135deg,#d4af37,#e6c64f);
  color:#10253b!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.7px;
  line-height:1;
  box-shadow:0 6px 16px rgba(212,175,55,.16);
}

@media(max-width:760px){
  .admin-results-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .admin-results-toolbar .table-search{width:100%!important;max-width:none!important}
  .admin-report-actions--inline-results{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .usuarios-result-actions{margin:10px 0 12px!important}
  .dashboard-page-head{align-items:stretch;flex-direction:column;margin-bottom:14px}
  .dashboard-print-btn{width:100%}

  .eb-site .eb-nav-mobile-admin{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    margin-top:4px!important;
    border-color:rgba(212,175,55,.38)!important;
    background:linear-gradient(90deg,rgba(212,175,55,.14),rgba(212,175,55,.055))!important;
    color:#f4d36d!important;
  }
  .eb-mobile-admin-bolt{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    flex:0 0 30px;
    border:1px solid rgba(212,175,55,.42);
    border-radius:50%;
    color:#f4d36d;
    font-size:18px;
    font-weight:900;
    line-height:1;
  }
  .eb-nav-mobile-admin:hover .eb-mobile-admin-bolt{background:#d4af37;color:#10253b}
}

@media(max-width:390px){
  .admin-report-actions--inline-results{grid-template-columns:1fr!important}
}

@media print{
  .dashboard-audit-panel,
  .dashboard-print-btn,
  .admin-side-nav,
  .admin-workspace-header,
  .admin-todas-aviso,
  .admin-footer,
  .admin-more-sheet,
  .admin-more-overlay,
  .admin-mobile-bottom,
  .flash-area{display:none!important}
  .admin-body{background:#fff!important;color:#111!important}
  .admin-workspace{margin:0!important;width:100%!important;min-height:0!important;background:#fff!important}
  .admin-main{width:100%!important;max-width:none!important;margin:0!important;padding:10mm!important;color:#111!important}
  .dashboard-page-head{margin-bottom:12px!important}
  .dashboard-page-head h1,.dashboard-page-head p{color:#111!important}
  .admin-cards{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
  .admin-card,.chart-grid .panel{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;color:#111!important;border:1px solid #bbb!important;box-shadow:none!important}
  .admin-card span,.chart-grid h2{color:#111!important}
  .chart-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
}

/* V6.116 - banner responsivo padronizado */
.banner-guidance{display:grid;grid-template-columns:1fr 1fr;gap:18px}.banner-guidance>div{display:grid;gap:5px}.banner-guidance strong{color:#f1c93e;font-size:11px;text-transform:uppercase;letter-spacing:1px}.banner-guidance b{font-size:21px}.banner-guidance small{color:#bfd0e2;line-height:1.5}.banner-preview-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:18px;align-items:start}.banner-preview-panel img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:14px;background:#0b2944}.banner-mobile-preview img{max-height:300px}.banner-preview-panel form{grid-column:1/-1}
@media(max-width:760px){.eb-hero-bg{background-image:var(--eb-hero-image-mobile)!important;background-position:center 42%!important}.banner-guidance,.banner-preview-panel{grid-template-columns:1fr}}

/* =========================================================
   V6.116 - Multi-igreja, atualizações, planos e banner seguro
   ========================================================= */
.admin-update-bell{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid rgba(174,210,240,.18);border-radius:14px;background:rgba(255,255,255,.04);color:#fff!important;font-size:19px;transition:.2s}.admin-update-bell:hover{transform:translateY(-1px);border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.11)}.admin-update-bell.has-unread{color:#f4d36d!important}.admin-update-bell b,.admin-nav-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#ff5c64;color:#fff;font-size:9px;line-height:1}.admin-update-bell b{position:absolute;top:-5px;right:-5px}.admin-nav-count{margin-left:6px}.admin-active-church-warning{display:block;margin-top:5px;color:#f4d36d;font-size:9px;font-weight:700}.admin-active-church-info{margin:14px 0;padding:14px 16px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:rgba(212,175,55,.08);color:#eaf4ff}.admin-active-church-info strong{color:#f4d36d}

.church-choice-box{max-width:650px!important}.church-choice-kicker{color:#f4d36d;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.church-choice-list{display:grid;gap:10px;margin:12px 0}.church-choice-item{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid rgba(174,210,240,.18);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer}.church-choice-item:has(input:checked){border-color:rgba(212,175,55,.58);background:rgba(212,175,55,.10)}.church-choice-item input{width:18px!important;height:18px!important;accent-color:#d4af37}.church-choice-item span{display:grid;gap:4px}.church-choice-item strong{color:#fff}.church-choice-item small,.church-choice-note{color:#bfd0e2}

.user-church-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.user-church-card{padding:16px;border:1px solid rgba(174,210,240,.17);border-radius:18px;background:linear-gradient(160deg,#17456f,#133a60);display:grid;gap:12px}.user-church-enable{display:flex!important;align-items:center;gap:11px}.user-church-enable input,.user-church-primary input{width:18px!important;height:18px!important;accent-color:#d4af37}.user-church-enable span{display:grid;gap:4px}.user-church-enable strong{color:#fff}.user-church-enable small{color:#bfd0e2}.user-church-primary{display:flex!important;align-items:center;gap:9px;color:#f4d36d!important}

.updates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.updates-form{margin:18px 0}.updates-list{display:grid;gap:14px;margin-top:18px}.update-card{padding:20px;border:1px solid rgba(174,210,240,.16);border-radius:20px;background:linear-gradient(160deg,#17456f,#133a60);box-shadow:0 12px 28px rgba(3,18,31,.17)}.update-card.is-unread{border-color:rgba(212,175,55,.48);box-shadow:0 0 0 1px rgba(212,175,55,.08),0 16px 34px rgba(3,18,31,.22)}.update-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.update-card-head span{padding:5px 9px;border-radius:999px;background:#d4af37;color:#10253b;font-size:10px;font-weight:900}.update-card-head time{color:#bfd0e2;font-size:10px}.update-card h2{margin:12px 0 8px}.update-card p{color:#eaf4ff}.update-details{margin:12px 0;padding-top:12px;border-top:1px solid rgba(174,210,240,.13);color:#bfd0e2;line-height:1.6}.update-read{color:#91abc2}

.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-section{margin:16px 0;border:1px solid rgba(174,210,240,.17);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}.billing-section>summary{padding:16px 18px;cursor:pointer;color:#fff;font-size:17px;font-weight:900;list-style:none}.billing-section>summary:after{content:'⌄';float:right;color:#f4d36d}.billing-section[open]>summary{border-bottom:1px solid rgba(174,210,240,.12)}.billing-section>.admin-form,.billing-section>.panel{margin:14px}.billing-results{margin-top:18px}

@media(max-width:900px){.user-church-grid,.billing-kpis{grid-template-columns:1fr 1fr}.admin-update-bell{width:42px;height:42px;flex-basis:42px}}
@media(max-width:760px){.admin-workspace-header{grid-template-columns:1fr auto!important}.admin-page-context{grid-column:1}.admin-update-bell{grid-column:2;grid-row:1}.admin-workspace-filter{grid-column:1/-1!important;width:100%!important}.admin-workspace-user{display:none!important}.user-church-grid,.billing-kpis{grid-template-columns:1fr}.updates-head{display:grid}.update-card{padding:15px}.billing-section>summary{font-size:15px}.admin-more-grid-all{grid-template-columns:1fr 1fr!important}}
@media print{.updates-form,.billing-section,.admin-update-bell{display:none!important}.billing-results{display:block!important}}

/* =========================================================
   V6.117 - Liderança, usuários, atualizações e banner
   ========================================================= */
.updates-form{padding:22px!important}.updates-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(174,210,240,.14)}.updates-form-head span{display:block;color:#f4d36d;font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.updates-form-head h2{margin:5px 0 0}.updates-form-head small{max-width:420px;color:#bfd0e2;line-height:1.5}.updates-form-grid{display:grid;grid-template-columns:.7fr 1.4fr .9fr 1.1fr;gap:14px;align-items:end}.update-destination[hidden]{display:none!important}.update-audience{margin-top:10px;color:#bfd0e2;font-size:11px}.update-audience strong{color:#f4d36d}

.site-banner-admin{width:100%}.site-banner-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.site-banner-title h1{margin:0 0 5px}.banner-guidance{margin-bottom:16px}.banner-editor-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);gap:18px;align-items:start}.banner-editor-form{margin:0!important;max-width:none!important;display:grid!important;gap:13px;padding:22px!important}.banner-form-head{padding-bottom:12px;border-bottom:1px solid rgba(174,210,240,.13)}.banner-form-head span{display:block;color:#f4d36d;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.banner-form-head small{display:block;margin-top:5px;color:#bfd0e2}.banner-editor-form label{display:grid;gap:7px}.banner-editor-form textarea{min-height:112px}.banner-file-field{padding:14px;border:1px dashed rgba(212,175,55,.34);border-radius:14px;background:rgba(212,175,55,.05)}.banner-file-field small{color:#bfd0e2}.banner-preview-panel{display:block!important;padding:20px!important;margin:0!important}.banner-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.banner-preview-head span{display:block;color:#f4d36d;font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.banner-preview-head strong{display:block;margin-top:5px;font-size:17px}.banner-preview-head form{margin:0!important}.banner-previews{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:14px;align-items:start}.banner-previews small{display:block;margin-bottom:7px;color:#bfd0e2;font-size:10px;font-weight:800}.banner-previews img,.banner-preview-empty{width:100%;display:block;border:1px solid rgba(174,210,240,.16);border-radius:14px;background:#0b2944}.banner-preview-desktop img{aspect-ratio:8/3;object-fit:cover}.banner-preview-mobile img{aspect-ratio:4/5;object-fit:cover}.banner-preview-empty{min-height:180px;padding:20px;display:grid;place-items:center;text-align:center;color:#91abc2;box-sizing:border-box}.banner-preview-mobile .banner-preview-empty{min-height:245px}.banner-safe-area{margin-top:14px;padding:13px 15px;border:1px solid rgba(212,175,55,.22);border-radius:13px;background:rgba(212,175,55,.05)}.banner-safe-area strong{color:#f4d36d}.banner-safe-area p{margin:5px 0 0;color:#bfd0e2;font-size:12px;line-height:1.5}

.usuarios-master-only .usuarios-form{max-width:none!important}.usuarios-access-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;align-items:start}.usuarios-access-grid label{display:grid;align-content:start;gap:7px;min-width:0}.usuarios-access-grid input,.usuarios-access-grid select{width:100%;min-height:44px;box-sizing:border-box}.usuarios-perm-grid{grid-template-columns:repeat(5,minmax(150px,1fr))!important}.user-church-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0}.user-church-heading span{color:#f4d36d;font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.user-church-heading h1{margin:5px 0 0}.user-church-heading p{max-width:620px;margin:0;color:#bfd0e2}.user-origin-card{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px!important}.user-origin-card>div{padding:12px;border:1px solid rgba(174,210,240,.12);border-radius:13px;background:rgba(255,255,255,.025)}.user-origin-card small{display:block;color:#bfd0e2;font-size:10px}.user-origin-card strong{display:block;margin-top:5px;color:#fff}.user-church-grid-simple .user-church-card{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.user-church-grid-simple .user-church-card input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:2px;accent-color:#d4af37}.user-church-grid-simple .user-church-card span{display:grid;gap:4px}.user-church-grid-simple .user-church-card b{color:#f4d36d;font-size:10px}.user-church-grid-simple .user-church-card.is-origin{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.07)}

.leadership-page{width:100%}.leadership-head h1{margin:0 0 6px}.leadership-form{max-width:none!important;margin:16px 0!important;padding:22px!important}.leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;align-items:start}.leadership-grid label{display:grid;gap:7px;min-width:0}.leadership-observation{grid-column:span 2}.leadership-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.leadership-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.leadership-results-head h2{margin:0}.leadership-results-head small{color:#bfd0e2}.leadership-results table{min-width:980px}

@media(max-width:1200px){.updates-form-grid{grid-template-columns:1fr 1fr}.banner-editor-layout{grid-template-columns:1fr}.usuarios-access-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.usuarios-perm-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}.leadership-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.banner-previews{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr)}}
@media(max-width:760px){.updates-form-head,.user-church-heading,.banner-preview-head{display:grid}.updates-form-grid,.usuarios-access-grid,.leadership-grid,.user-origin-card{grid-template-columns:1fr}.usuarios-perm-grid{grid-template-columns:1fr 1fr!important}.banner-editor-layout{display:block}.banner-preview-panel{margin-top:12px!important}.banner-previews{grid-template-columns:1fr 120px}.banner-preview-empty{min-height:130px}.banner-preview-mobile .banner-preview-empty{min-height:160px}.leadership-observation{grid-column:auto}.leadership-actions{display:grid;grid-template-columns:1fr 1fr}.leadership-actions button:first-child{grid-column:1/-1}.leadership-results-head{align-items:flex-start;flex-direction:column}.leadership-results-head .admin-report-actions{width:100%}.leadership-results-head button{width:100%}.user-church-grid-simple{grid-template-columns:1fr!important}}
@media(max-width:430px){.usuarios-perm-grid{grid-template-columns:1fr!important}.banner-previews{grid-template-columns:1fr}.leadership-actions{grid-template-columns:1fr}.leadership-actions button:first-child{grid-column:auto}}
@media print{.leadership-form,.leadership-head p,.leadership-results-head .admin-report-actions{display:none!important}.leadership-results table{min-width:0!important}}

/* =========================================================
   V6.119 - Ajustes de liderança, usuários, auditoria e planos
   ========================================================= */
.leadership-other-field{display:none}
.usuario-master-edit-notice{
  grid-column:1/-1;
  margin:0 0 14px;
  padding:14px 16px;
  display:grid;
  gap:5px;
  border:1px solid rgba(212,175,55,.42);
  border-radius:14px;
  background:rgba(212,175,55,.08);
}
.usuario-master-edit-notice strong{color:#f4d36d}
.usuario-master-edit-notice span{color:#dce9f5;font-size:12px;line-height:1.45}
.usuarios-access-grid>label{min-height:92px}
.usuarios-access-grid>label small{line-height:1.35}

.audit-filter-v2{
  grid-template-columns:minmax(190px,.7fr) minmax(170px,.65fr) minmax(170px,.65fr) minmax(320px,1.6fr);
  align-items:end;
}
.audit-filter-v2 .audit-actions,
.audit-filter-v2 .audit-filter-help{grid-column:1/-1}
.audit-filter-v2 .audit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.audit-filter-v2 .audit-filter-help{color:#b9ccdf;font-size:11px;line-height:1.5}
.audit-filter-v2 .audit-custom-date[style*="display: none"]{display:none!important}

.billing-explanation{
  margin:14px;
  padding:14px 16px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:14px;
  background:rgba(212,175,55,.07);
  color:#eaf3fb;
  line-height:1.5;
}
.billing-explanation strong{color:#f4d36d}
.billing-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.billing-results-head h2{margin:0 0 4px}
.billing-results-head small{color:#bfd0e2}
.billing-section .form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.billing-section .form-actions .btn-red{margin-left:auto}

@media(max-width:1100px){
  .audit-filter-v2{grid-template-columns:1fr 1fr}
  .audit-filter-v2 .audit-search-field{grid-column:1/-1}
}
@media(max-width:760px){
  .usuarios-access-grid>label{min-height:0}
  .audit-filter-v2{grid-template-columns:1fr}
  .audit-filter-v2 .audit-search-field,.audit-filter-v2 .audit-actions,.audit-filter-v2 .audit-filter-help{grid-column:auto}
  .audit-filter-v2 .audit-actions{display:grid;grid-template-columns:1fr}
  .audit-filter-v2 .audit-actions>*{width:100%!important}
  .billing-section .form-actions{display:grid;grid-template-columns:1fr 1fr}
  .billing-section .form-actions button:first-child{grid-column:1/-1}
  .billing-section .form-actions .btn-red{margin-left:0}
  .billing-results-head{display:grid}
}


/* =========================================================
   V6.120 - Tela própria de Carteirinhas
   ========================================================= */
.admin-title-actions,.card-config-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.admin-title-actions h1,.card-config-intro h1{margin-bottom:5px}
.card-config-page{display:grid;gap:18px}
.card-config-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}
.card-config-form{display:grid;gap:16px}
.card-config-section{padding:20px;border:1px solid rgba(174,210,240,.16);border-radius:20px;background:rgba(8,31,52,.20)}
.card-config-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.card-config-section-head>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:linear-gradient(135deg,#d4af37,#f4dc83);color:#10253b;font-weight:900}
.card-config-section-head h2{margin:0;color:#fff;font-size:18px}.card-config-section-head p{margin:4px 0 0;color:#bfd0e2;font-size:12px}
.card-config-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.card-config-wide{grid-column:1/-1}
.card-config-current-logo,.card-config-cross{margin-bottom:14px;padding:14px;display:flex;align-items:center;gap:14px;border:1px solid rgba(174,210,240,.15);border-radius:16px;background:rgba(255,255,255,.035)}
.card-config-current-logo img{width:72px;height:72px;object-fit:contain;background:transparent}.card-config-current-logo div,.card-config-cross div{display:grid;gap:4px}.card-config-current-logo small,.card-config-cross small{color:#bfd0e2}
.card-config-cross b{width:72px;height:72px;display:grid;place-items:center;color:#d4af37;font-size:36px}
.card-logo-live-preview{margin-top:12px;padding:12px;display:grid;gap:9px;justify-items:start;border:1px dashed rgba(212,175,55,.36);border-radius:14px}.card-logo-live-preview img{width:120px;height:90px;object-fit:contain;background:transparent}
.card-remove-logo{margin-top:12px}.card-config-save{min-height:48px;font-weight:900}
.card-config-preview-panel{position:sticky;top:176px;padding:20px;display:grid;gap:15px;border:1px solid rgba(174,210,240,.17);border-radius:22px;background:linear-gradient(160deg,#17456f,#123a60);box-shadow:0 18px 42px rgba(3,18,31,.24)}
.card-preview-label{color:#f4d36d;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.member-card-preview{aspect-ratio:86/54;overflow:hidden;border-radius:16px;border:2px solid #d4af37;box-shadow:0 16px 30px rgba(0,0,0,.20)}
.member-card-preview-front{background:#fff}.member-card-preview-front header{height:31%;padding:8px 12px;display:flex;align-items:center;gap:10px;background:#123b66}.member-card-preview-logo{width:48px;height:42px;display:grid;place-items:center;flex:0 0 48px}.member-card-preview-logo img{width:100%;height:100%;object-fit:contain;background:transparent}.member-card-preview-logo b{color:#d4af37;font-size:25px}.member-card-preview-front header div:last-child{display:grid;min-width:0}.member-card-preview-front header strong{color:#fff;font-size:10px}.member-card-preview-front header span,.member-card-preview-front header small{overflow:hidden;color:#d4af37;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.member-card-preview-front main{height:69%;padding:11px;display:flex;gap:12px}.member-card-photo{width:31%;display:grid;place-items:center;border:1px solid #d4af37;border-radius:9px;background:#eef2f7;color:#64748b;font-size:9px;font-weight:900}.member-card-lines{flex:1;display:grid;align-content:space-around}.member-card-lines i{height:9px;border-bottom:2px solid #dbe3eb}
.member-card-preview-back{padding:10px 12px;display:grid;justify-items:center;align-content:start;background:#123b66;color:#fff;text-align:center}.member-card-preview-back>.member-card-preview-logo{width:50px;height:35px}.member-card-preview-back>strong{max-width:90%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-card-preview-back>small{max-width:90%;overflow:hidden;color:#d4af37;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.member-card-signature{width:88%;margin-top:8px;padding:8px;border-radius:9px;background:#f8f3e8;color:#182235;font-family:Georgia,serif;font-size:10px}.member-card-signature b{display:block;margin-top:2px;font-family:Arial,sans-serif;font-size:7px}.member-card-signature em{display:block;margin-top:5px;overflow:hidden;color:#6b7280;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.member-card-preview-back footer{margin-top:auto;max-width:95%;overflow:hidden;color:#cbd5e1;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
.card-config-rules{padding:14px;border-radius:16px;background:rgba(255,255,255,.035)}.card-config-rules ul{margin:8px 0 0;padding-left:18px;color:#c7d7e7;font-size:12px;line-height:1.65}.card-config-overview td small{display:block;margin-top:3px;color:#bfd0e2}
@media(max-width:1050px){.card-config-grid{grid-template-columns:1fr}.card-config-preview-panel{position:static;grid-template-columns:1fr 1fr}.card-preview-label,.card-config-rules{grid-column:1/-1}}
@media(max-width:760px){.admin-title-actions,.card-config-intro{align-items:stretch;flex-direction:column}.admin-title-actions .btn,.card-config-intro .btn{width:100%;text-align:center}.card-config-fields{grid-template-columns:1fr}.card-config-wide{grid-column:auto}.card-config-section{padding:16px}.card-config-preview-panel{padding:14px;grid-template-columns:1fr}.card-preview-label,.card-config-rules{grid-column:auto}}


/* =========================================================
   V6.122 - Correções pontuais da tela Carteirinhas
   ========================================================= */
.card-logo-live-preview[hidden]{display:none!important}
.card-logo-live-preview:not([hidden]){display:grid}
.member-card-preview-back{
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  align-content:stretch;
}
.member-card-preview-back>.member-card-preview-logo{grid-row:1}
.member-card-preview-back>strong{grid-row:2}
.member-card-preview-back>small{grid-row:3}
.member-card-preview-back>.member-card-signature{
  grid-row:4;
  align-self:center;
  margin-top:0;
}
.member-card-preview-back>footer{
  grid-row:5;
  align-self:end;
  margin-top:0;
  padding-top:4px;
}


/* =========================================================
   V6.123 - Carteirinhas com membro real e emissão centralizada
   ========================================================= */
.card-address-warning{display:block;margin-top:6px;color:#f4d36d;font-weight:800}
.card-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.card-preview-head>div{display:grid;gap:3px}.card-preview-head small{color:#bfd0e2;font-size:11px}
.card-preview-print{flex:0 0 auto}
.card-member-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px}
.card-member-selector input,.card-member-selector select{min-width:0}
.member-card-preview-real .member-card-photo-real{overflow:hidden}.member-card-photo-real img{width:100%;height:100%;object-fit:cover}.member-card-photo-real span{font-size:8px}
.member-card-real-data{flex:1;min-width:0;display:grid;align-content:space-around;gap:4px;color:#1a3658}
.member-card-real-data>small,.member-card-real-data span small{display:block;color:#64748b;font-size:5px}
.member-card-real-data>strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.member-card-real-data>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.member-card-real-data span{min-width:0}.member-card-real-data b{display:block;overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
.member-card-signature span{display:block;color:#c69a2e;font-family:Georgia,serif;font-size:11px;font-style:italic}
.member-card-signature i{display:block;width:58%;height:1px;margin:3px auto;background:#d7b34a}.member-card-signature em{max-width:100%}
.member-card-footer-safe{width:100%;display:grid;grid-template-columns:minmax(14px,1fr) minmax(0,46%) minmax(14px,1fr);align-items:center;gap:5px;color:#cbd5e1;font-size:6px}
.member-card-footer-safe i{height:1px;background:#5f8fba}.member-card-footer-safe span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.card-preview-empty{padding:22px;display:grid;gap:5px;text-align:center;border:1px dashed rgba(174,210,240,.20);border-radius:16px;color:#bfd0e2}.card-preview-empty strong{color:#fff}
.card-members-emission{margin-top:2px}.card-members-search{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;margin-bottom:14px}
.card-members-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:10px;border:1px solid rgba(174,210,240,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.card-members-actions label{display:flex;align-items:center;gap:8px;color:#d7e5f2;font-weight:700}.card-members-actions input{width:18px;height:18px}
.card-members-list{display:grid;gap:8px}.card-member-row{display:grid;grid-template-columns:30px 48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(174,210,240,.12);border-radius:15px;background:rgba(255,255,255,.025)}
.card-member-check{display:grid;place-items:center}.card-member-check input{width:18px;height:18px}.card-member-thumb{width:44px;height:54px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(212,175,55,.28);border-radius:9px;background:#0e3151}.card-member-thumb img{width:100%;height:100%;object-fit:cover}.card-member-info{min-width:0;display:grid;gap:3px}.card-member-info strong,.card-member-info span,.card-member-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-member-info span{color:#c9d8e6;font-size:12px}.card-member-info small{color:#f4d36d;font-size:10px}.card-member-row-actions{display:flex;gap:7px}.card-member-row-actions .btn{min-height:38px;padding:0 12px}
@media(max-width:1050px){.card-member-selector{grid-template-columns:1fr 1fr}.card-member-selector .btn{grid-column:1/-1}.card-config-preview-panel{position:static}}
@media(max-width:760px){.card-preview-head{align-items:stretch;flex-direction:column}.card-preview-print{width:100%;text-align:center}.card-member-selector,.card-members-search{grid-template-columns:1fr}.card-member-selector .btn{grid-column:auto}.card-members-actions{align-items:stretch;flex-direction:column}.card-members-actions .btn{width:100%}.card-member-row{grid-template-columns:26px 44px minmax(0,1fr)}.card-member-row-actions{grid-column:1/-1}.card-member-row-actions .btn{flex:1;text-align:center}}

/* =========================================================
   V6.124 - Prévia da carteirinha alinhada ao modelo aprovado
   ========================================================= */
.card-config-preview-panel .member-card-approved-preview{
  width:100%;
  max-width:620px;
  margin-inline:auto;
  position:relative;
  border-radius:18px;
  border:2px solid #d4af37;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
  overflow:hidden;
  container-type:inline-size;
}
.member-card-approved-preview.member-card-preview-front{
  display:block;
  background:#fff;
}
.member-card-approved-preview .member-card-front-top{
  height:31%;
  padding:4.6cqw 5.8cqw;
  display:flex;
  align-items:center;
  gap:3.2cqw;
  background:#123b66;
  border-bottom-right-radius:9cqw;
}
.member-card-approved-preview .member-card-preview-logo{
  width:12cqw;
  height:10cqw;
  flex:0 0 12cqw;
}
.member-card-approved-preview .member-card-preview-logo img{
  width:100%;height:100%;object-fit:contain;background:transparent!important;
}
.member-card-approved-preview .member-card-preview-logo b{
  color:#d4af37;font-size:8cqw;line-height:1;
}
.member-card-approved-preview .member-card-front-title{
  min-width:0;
  display:grid;
  align-content:center;
  gap:.4cqw;
}
.member-card-approved-preview .member-card-front-title strong{
  color:#fff;
  font-size:4.1cqw;
  line-height:1.05;
  letter-spacing:.02em;
}
.member-card-approved-preview .member-card-front-title span,
.member-card-approved-preview .member-card-front-title small{
  color:#d4af37;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-approved-preview .member-card-front-title span{font-size:2.35cqw;font-weight:700;line-height:1.1}
.member-card-approved-preview .member-card-front-title small{font-size:2.05cqw;line-height:1.1}
.member-card-approved-preview .member-card-front-body{
  height:69%;
  padding:4.8cqw 5.3cqw 5.8cqw;
  display:grid;
  grid-template-columns:29% 1fr;
  gap:5.2cqw;
  align-items:start;
  background:#fff;
}
.member-card-approved-preview .member-card-photo-real{
  width:100%;
  aspect-ratio:3/4;
  border:1.8px solid #d4af37;
  border-radius:3cqw;
  background:#eef2f7;
  color:#64748b;
  font-size:2.1cqw;
  font-weight:900;
  overflow:hidden;
}
.member-card-approved-preview .member-card-photo-real img{width:100%;height:100%;object-fit:cover}
.member-card-approved-data{
  display:grid;
  gap:3.25cqw;
  align-content:start;
  color:#1a3658;
  padding-top:.6cqw;
}
.member-card-approved-data label{display:grid;margin:0;gap:.6cqw}
.member-card-approved-data>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5.1cqw;
}
.member-card-approved-data small{
  display:block;
  color:#64748b;
  font-size:1.55cqw;
  font-weight:700;
  line-height:1.05;
  text-transform:uppercase;
}
.member-card-approved-data strong,
.member-card-approved-data b{
  display:block;
  color:#1a3658;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:900;
  line-height:1.15;
}
.member-card-approved-data strong{font-size:3.25cqw}
.member-card-approved-data b{font-size:2.85cqw}
.member-card-front-strip{
  position:absolute;
  left:5.3cqw;right:5.3cqw;bottom:2.8cqw;
  height:2.4cqw;
  border-radius:999px;
  background:#f3e7bb;
}
.member-card-approved-preview.member-card-preview-back{
  display:grid;
  grid-template-rows:3.5cqw 10.5cqw auto auto 1fr 5cqw 4cqw;
  justify-items:center;
  align-items:start;
  padding:4.2cqw 5.2cqw 2.8cqw;
  background:#123b66;
  color:#fff;
  text-align:center;
}
.member-card-back-lines{position:absolute;left:5cqw;right:5cqw;display:grid;grid-template-columns:1fr .7fr .7fr 1fr;gap:8cqw;pointer-events:none}
.member-card-back-lines-top{top:4.4cqw}
.member-card-back-lines i{display:block;height:1px;background:#5f8fba;box-shadow:0 2.6cqw 0 #d4af37}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  grid-row:2;
  width:15cqw;
  height:10cqw;
  z-index:1;
}
.member-card-preview-back.member-card-approved-preview>strong{
  grid-row:3;
  max-width:72%;
  color:#fff;
  font-size:4.2cqw;
  line-height:1.05;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-preview-back.member-card-approved-preview>small{
  grid-row:4;
  max-width:72%;
  color:#d4af37;
  font-size:2.25cqw;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-preview-back.member-card-approved-preview>.member-card-signature{
  grid-row:5;
  align-self:center;
  width:78%;
  margin:0;
  padding:3.2cqw 4cqw 2.8cqw;
  border:1.7px solid #c69a2e;
  outline:1px solid #e7d7a3;
  outline-offset:-.9cqw;
  border-radius:4.6cqw;
  background:#f8f3e8;
  color:#182235;
  font-family:Georgia,serif;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.member-card-preview-back.member-card-approved-preview .member-card-signature span{
  display:block;
  color:#c69a2e;
  font-size:4.0cqw;
  line-height:1.0;
  font-family:Georgia,serif;
  font-style:italic;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature i{
  display:block;
  width:58%;
  height:1px;
  margin:1.4cqw auto 1.1cqw;
  background:#d7b34a;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature b{
  display:block;
  color:#182235;
  font-family:Arial,sans-serif;
  font-size:2.1cqw;
  line-height:1.1;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature em{
  display:block;
  max-width:100%;
  margin-top:1.5cqw;
  color:#6b7280;
  font-size:2.05cqw;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-issued{
  grid-row:6;
  width:72%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:4cqw;
  align-self:center;
  color:#cbd5e1;
  font-size:1.75cqw;
  white-space:nowrap;
}
.member-card-issued i{height:1px;background:#5f8fba}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{
  grid-row:7;
  width:100%;
  align-self:end;
  display:grid;
  grid-template-columns:minmax(12cqw,1fr) minmax(0,48%) minmax(12cqw,1fr);
  align-items:center;
  gap:3cqw;
  color:#cbd5e1;
  font-size:1.65cqw;
  line-height:1;
}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe i{height:1px;background:#3f6f9b}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
}
@supports not (container-type:inline-size){
  .member-card-approved-data strong{font-size:18px}.member-card-approved-data b{font-size:15px}.member-card-approved-data small{font-size:9px}
  .member-card-approved-preview .member-card-front-title strong{font-size:22px}.member-card-approved-preview .member-card-front-title span{font-size:13px}.member-card-approved-preview .member-card-front-title small{font-size:11px}
}


/* =========================================================
   V6.125 - Prévia da Carteirinha usando proporções da emissão aprovada
   ========================================================= */
.card-config-preview-panel .member-card-approved-preview{
  max-width:520px;
  aspect-ratio:86/54;
}
.member-card-approved-preview.member-card-preview-front{
  display:block;
  background:#fff;
}
.member-card-approved-preview .member-card-front-top{
  height:27.8%;
  padding:3.15% 6.2%;
  display:flex;
  align-items:center;
  gap:3.25%;
  background:#123b66;
  border-bottom-right-radius:8.5cqw;
}
.member-card-approved-preview .member-card-preview-logo{
  width:11.2%;
  height:72%;
  flex:0 0 11.2%;
  padding:0;
  background:transparent!important;
  border:0!important;
}
.member-card-approved-preview .member-card-preview-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent!important;
}
.member-card-approved-preview .member-card-front-title strong{
  font-size:3.15cqw;
  line-height:1.02;
  letter-spacing:.02em;
}
.member-card-approved-preview .member-card-front-title span{font-size:1.72cqw;line-height:1.1;font-weight:700}
.member-card-approved-preview .member-card-front-title small{font-size:1.45cqw;line-height:1.1;font-weight:700}
.member-card-approved-preview .member-card-front-body{
  height:72.2%;
  padding:5.0% 6.1% 6.0%;
  display:grid;
  grid-template-columns:25.8% 1fr;
  gap:5.7%;
  align-items:start;
  background:#fff;
}
.member-card-approved-preview .member-card-photo-real{
  width:100%;
  aspect-ratio:3/4;
  border:1.5px solid #d4af37;
  border-radius:2.4cqw;
  background:#eef2f7;
  color:#64748b;
  font-size:1.28cqw;
  font-weight:900;
  overflow:hidden;
}
.member-card-approved-preview .member-card-photo-real img{width:100%;height:100%;object-fit:cover}
.member-card-approved-data{
  display:grid;
  align-content:start;
  gap:2.25cqw;
  padding-top:.25cqw;
  color:#1a3658;
}
.member-card-approved-data>div{display:grid;grid-template-columns:1fr 1fr;gap:5.4cqw}
.member-card-approved-data label{display:grid;gap:.45cqw;margin:0}
.member-card-approved-data small{
  display:block;
  color:#64748b;
  font-size:.92cqw;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}
.member-card-approved-data strong,
.member-card-approved-data b{
  display:block;
  color:#1a3658;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:900;
  line-height:1.08;
}
.member-card-approved-data strong{font-size:2.15cqw}
.member-card-approved-data b{font-size:1.88cqw}
.member-card-front-strip{
  position:absolute;
  left:6.1%;right:6.1%;bottom:4.85%;
  height:3.9%;
  border-radius:999px;
  background:#f3e7bb;
}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  width:10.0%;
  height:11.2%;
}
.member-card-preview-back.member-card-approved-preview>strong{font-size:2.9cqw}
.member-card-preview-back.member-card-approved-preview>small{font-size:1.45cqw}
.member-card-preview-back.member-card-approved-preview>.member-card-signature{
  width:77%;
  padding:2.8cqw 3.5cqw 2.4cqw;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature span{font-size:3.0cqw}
.member-card-preview-back.member-card-approved-preview .member-card-signature b{font-size:1.45cqw}
.member-card-preview-back.member-card-approved-preview .member-card-signature em{font-size:1.35cqw}
.member-card-preview-back.member-card-approved-preview>.member-card-issued{font-size:1.25cqw}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{font-size:1.15cqw}
@media(max-width:760px){
  .card-config-preview-panel .member-card-approved-preview{max-width:100%}
}

/* =========================================================
   V6.126 - Carteirinha: prévia igual ao modelo aprovado
   ========================================================= */
.card-member-row-actions .btn,
.card-members-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.15;
  min-height:42px;
}
.card-member-row-actions{align-items:center;}
.card-config-preview-panel .member-card-approved-preview{
  width:100%;
  max-width:620px;
  aspect-ratio:86/54;
  border:2px solid #d4af37;
  border-radius:4.4cqw;
  overflow:hidden;
  position:relative;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.member-card-approved-preview.member-card-preview-front{
  display:block!important;
  background:#fff!important;
  color:#1a3658;
}
.member-card-approved-preview .member-card-front-top{
  position:absolute;
  left:0;top:0;right:0;
  height:26.5%;
  padding:2.5% 6.9%;
  display:flex!important;
  align-items:center;
  gap:4.2%;
  background:#123b66;
  border-bottom-right-radius:7.8cqw;
}
.member-card-approved-preview .member-card-preview-logo{
  width:14.8%!important;
  height:86%!important;
  flex:0 0 14.8%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.member-card-approved-preview .member-card-preview-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
}
.member-card-approved-preview .member-card-front-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
}
.member-card-approved-preview .member-card-front-title strong{
  color:#fff;
  font-size:4.15cqw!important;
  line-height:.98!important;
  letter-spacing:.02em;
  white-space:nowrap;
}
.member-card-approved-preview .member-card-front-title span{
  color:#d4af37;
  font-size:2.35cqw!important;
  line-height:1.1;
  font-weight:800;
  max-width:48cqw;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-approved-preview .member-card-front-title small{
  color:#d4af37;
  font-size:1.85cqw!important;
  line-height:1.1;
  font-weight:800;
  max-width:48cqw;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-approved-preview .member-card-front-body{
  position:absolute;
  left:0;right:0;top:26.5%;bottom:0;
  padding:5.2% 7.0% 8.0%;
  display:grid!important;
  grid-template-columns:27.4% 1fr;
  gap:7.0%;
  align-items:start;
  background:#fff;
}
.member-card-approved-preview .member-card-photo-real{
  width:100%;
  aspect-ratio:3/4;
  border:1.8px solid #d4af37!important;
  border-radius:2.25cqw!important;
  background:#eef2f7;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  font-size:1.40cqw!important;
  font-weight:900;
  overflow:hidden;
  margin-top:0;
}
.member-card-approved-preview .member-card-photo-real img{width:100%;height:100%;object-fit:cover;}
.member-card-approved-data{
  display:grid!important;
  align-content:start;
  gap:3.15cqw!important;
  padding-top:.35cqw!important;
  color:#1a3658;
}
.member-card-approved-data>div{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  column-gap:9.0cqw!important;
  row-gap:2.0cqw;
}
.member-card-approved-data label,
.member-card-approved-data span{min-width:0;display:block;}
.member-card-approved-data small{
  display:block;
  color:#64748b;
  font-size:1.22cqw!important;
  font-weight:800;
  line-height:1.0;
  text-transform:uppercase;
  margin-bottom:.75cqw;
}
.member-card-approved-data strong,
.member-card-approved-data b{
  display:block;
  color:#1a3658;
  font-weight:900;
  line-height:1.03;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-approved-data strong{font-size:3.10cqw!important;}
.member-card-approved-data b{font-size:2.75cqw!important;}
.member-card-front-strip{
  position:absolute!important;
  left:7.0%!important;right:7.0%!important;bottom:5.2%!important;
  height:4.25%!important;
  border-radius:999px;
  background:#f3e7bb!important;
}
.member-card-approved-preview.member-card-preview-back{
  display:block!important;
  background:#123b66!important;
  color:#fff;
  padding:0!important;
  text-align:center;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines{position:static!important;display:block!important;}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before,
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{
  content:"";
  position:absolute;
  top:8.7%;
  width:24%;
  height:1px;
  background:#5f8fba;
  box-shadow:0 3.2cqw 0 #d4af37;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before{left:11.5%;}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{right:11.5%;}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines i{display:none!important;}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  position:absolute!important;
  top:4.0%;
  left:50%;
  transform:translateX(-50%);
  width:13.4%!important;
  height:17.2%!important;
  z-index:2;
}
.member-card-preview-back.member-card-approved-preview>strong{
  position:absolute;
  top:25.5%;
  left:15%;right:15%;
  color:#fff;
  font-size:4.25cqw!important;
  line-height:1.05;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-preview-back.member-card-approved-preview>small{
  position:absolute;
  top:34.4%;
  left:15%;right:15%;
  color:#d4af37;
  font-size:2.45cqw!important;
  line-height:1.1;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-preview-back.member-card-approved-preview>.member-card-signature{
  position:absolute!important;
  left:10.8%;right:10.8%;top:45.8%;
  width:auto!important;
  margin:0!important;
  padding:2.3cqw 4.2cqw 2.3cqw!important;
  border:1.8px solid #c69a2e!important;
  outline:1px solid #e7d7a3;
  outline-offset:-.9cqw;
  border-radius:4.2cqw;
  background:#f8f3e8!important;
  color:#182235;
  font-family:Georgia,serif;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.member-card-preview-back.member-card-approved-preview .member-card-signature span{
  display:block;
  color:#c69a2e;
  font-size:3.35cqw!important;
  line-height:1.0;
  font-style:italic;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature i{
  display:block;
  width:58%;
  height:1px;
  margin:1.15cqw auto .95cqw;
  background:#d7b34a;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature b{
  display:block;
  color:#182235;
  font-family:Arial,sans-serif;
  font-size:1.75cqw!important;
  line-height:1.05;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature em{
  display:block;
  max-width:100%;
  margin-top:1.2cqw;
  color:#6b7280;
  font-size:1.55cqw!important;
  line-height:1.05;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-card-issued{
  position:absolute!important;
  left:18%;right:18%;bottom:18.5%;
  width:auto!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:4.2cqw;
  color:#cbd5e1;
  font-size:1.78cqw!important;
  white-space:nowrap;
}
.member-card-issued i{height:1px;background:#5f8fba;}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{
  position:absolute!important;
  left:8.5%;right:8.5%;bottom:5.0%;
  width:auto!important;
  display:grid!important;
  grid-template-columns:minmax(12cqw,1fr) minmax(0,48%) minmax(12cqw,1fr);
  align-items:center;
  gap:3.2cqw;
  color:#cbd5e1;
  font-size:1.55cqw!important;
  line-height:1;
}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe i{height:1px;background:#3f6f9b;}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
}

/* =========================================================
   V6.127 - Carteirinha: refino visual conforme modelo aprovado
   ========================================================= */
.card-config-preview-panel .member-card-approved-preview{
  border-radius:2.45cqw!important;
}
.member-card-approved-preview .member-card-front-top{
  border-bottom-right-radius:5.25cqw!important;
}
.member-card-approved-preview .member-card-front-body{
  padding-bottom:9.6%!important;
}
.member-card-front-strip{
  bottom:8.2%!important;
  height:3.9%!important;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before,
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{
  top:8.2%!important;
  height:4.4cqw!important;
  background:
    linear-gradient(#5f8fba,#5f8fba) top center/100% 1px no-repeat,
    linear-gradient(#d4af37,#d4af37) 50% 2.55cqw/54% 1px no-repeat!important;
  box-shadow:none!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  top:4.4%!important;
}
.member-card-preview-back.member-card-approved-preview>strong{
  top:25.2%!important;
}
.member-card-preview-back.member-card-approved-preview>small{
  top:34.0%!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-signature{
  top:45.5%!important;
}
.member-card-issued{
  bottom:13.2%!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{
  bottom:5.4%!important;
}


/* =========================================================
   V6.128 - Carteirinha: ajuste fino conforme modelo aprovado
   ========================================================= */
.card-config-preview-panel .member-card-approved-preview{
  border-radius:1.45cqw!important;
}
.member-card-approved-preview .member-card-front-top{
  border-bottom-right-radius:4.25cqw!important;
}
.member-card-approved-preview .member-card-preview-logo{
  width:17.2%!important;
  height:92%!important;
  flex-basis:17.2%!important;
}
.member-card-approved-preview .member-card-front-title strong{
  font-size:4.05cqw!important;
}
.member-card-approved-preview .member-card-front-body{
  padding:5.1% 7.0% 7.0%!important;
  grid-template-columns:27.2% 1fr!important;
  gap:7.3%!important;
}
.member-card-approved-preview .member-card-photo-real{
  margin-top:.25cqw!important;
}
.member-card-front-strip{
  left:6.2%!important;
  right:6.2%!important;
  bottom:5.4%!important;
  height:3.45%!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  width:18.2%!important;
  height:23%!important;
  top:3.1%!important;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before,
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{
  top:8.15%!important;
  width:25.5%!important;
  background:
    linear-gradient(#5f8fba,#5f8fba) top center/100% 1px no-repeat,
    linear-gradient(#d4af37,#d4af37) 50% 2.75cqw/52% 1px no-repeat!important;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before{left:9.5%!important;}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{right:9.5%!important;}
.member-card-preview-back.member-card-approved-preview>strong{top:24.8%!important;}
.member-card-preview-back.member-card-approved-preview>small{top:33.8%!important;}
.member-card-preview-back.member-card-approved-preview>.member-card-signature{top:45.2%!important;}
.member-card-issued{
  bottom:13.6%!important;
  left:21%!important;
  right:21%!important;
  gap:3.8cqw!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{
  bottom:2.75%!important;
  left:8.5%!important;
  right:8.5%!important;
  grid-template-columns:minmax(13cqw,1fr) minmax(0,50%) minmax(13cqw,1fr)!important;
}


/* =========================================================
   V6.129 - Carteirinha: prévia da logo tratada e ajuste fino
   ========================================================= */
.card-logo-live-preview img{
  object-fit:contain!important;
  background:transparent!important;
}
.member-card-approved-preview .member-card-preview-logo{
  width:19.2%!important;
  height:104%!important;
  flex-basis:19.2%!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  width:20.6%!important;
  height:26.2%!important;
  top:2.5%!important;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before,
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{
  background:
    linear-gradient(#5f8fba,#5f8fba) top center/100% 1px no-repeat,
    linear-gradient(#d4af37,#d4af37) 50% 2.75cqw/62% 1px no-repeat!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{
  bottom:4.15%!important;
}


/* =========================================================
   V6.130 - Carteirinha: logo maior na prévia e no PDF
   ========================================================= */
.card-logo-live-preview img{
  width:152px!important;
  height:112px!important;
  object-fit:contain!important;
  background:transparent!important;
}
.member-card-approved-preview .member-card-preview-logo{
  width:21.1%!important;
  height:111%!important;
  flex-basis:21.1%!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  width:22.9%!important;
  height:28.6%!important;
  top:2.2%!important;
}
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::before,
.member-card-preview-back.member-card-approved-preview .member-card-back-lines-top::after{
  background:
    linear-gradient(#5f8fba,#5f8fba) top center/100% 1px no-repeat,
    linear-gradient(#d4af37,#d4af37) 50% 2.75cqw/66% 1px no-repeat!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-footer-safe{
  bottom:4.55%!important;
}


/* =========================================================
   V6.131 - Carteirinha: logo da frente maior e logo do verso
   da prévia levemente mais alta. O verso impresso não muda.
   ========================================================= */

/* Frente da prévia: aumentar a logo sem afetar o verso */
.member-card-approved-preview.member-card-preview-front .member-card-preview-logo{
  width:23.8%!important;
  height:124%!important;
  flex-basis:23.8%!important;
}

/* Verso da prévia: apenas subir um pouco a logo na tela */
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  top:1.45%!important;
}


/* =========================================================
   V6.133 - Ajustes solicitados pelo usuário
   - aumentar logo na prévia da frente
   - subir logo na prévia do verso
   - descer levemente a assinatura na prévia do verso
   ========================================================= */

/* Frente da prévia: logo um pouco maior */
.member-card-approved-preview.member-card-preview-front .member-card-preview-logo{
  width:26.2%!important;
  height:136%!important;
  flex-basis:26.2%!important;
}

/* Verso da prévia: subir um pouco a logo */
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  top:0.75%!important;
}

/* Verso da prévia: assinatura um pouco mais baixa em relação à linha */
.member-card-preview-back.member-card-approved-preview .member-card-signature span{
  position:relative!important;
  top:.42cqw!important;
}


/* =========================================================
   V6.134 - Ajustes finais SOMENTE na prévia
   - frente: logo maior
   - verso: logo mais alta
   - verso: assinatura um pouco mais baixa
   ========================================================= */
.member-card-approved-preview.member-card-preview-front .member-card-preview-logo{
  width:29.0%!important;
  height:150%!important;
  flex-basis:29.0%!important;
}
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  top:-0.1%!important;
}
.member-card-preview-back.member-card-approved-preview .member-card-signature span{
  position:relative!important;
  top:1.0cqw!important;
}


/* =========================================================
   V6.135 - Ajuste fino final apenas na prévia e texto do bloco 4
   ========================================================= */
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  top:-1.0%!important;
}


/* =========================================================
   V6.136 - Liderança: asteriscos alinhados ao rótulo
   ========================================================= */
.leadership-grid label .leadership-field-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:18px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.leadership-grid label .leadership-field-title .req{
  display:inline!important;
  line-height:1!important;
  margin:0!important;
  vertical-align:baseline!important;
}


/* =========================================================
   V6.137 - Auditoria em blocos/cards organizados
   ========================================================= */
.audit-page{
  display:grid;
  gap:18px;
  width:100%;
}
.audit-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.audit-page-head h1{
  margin:0 0 5px;
}
.audit-filter-v2{
  max-width:none!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:220px 180px 180px minmax(260px,1fr)!important;
  gap:12px!important;
  align-items:end!important;
  padding:18px!important;
  margin:0!important;
  border:1px solid rgba(90,137,178,.35)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(27,76,116,.78),rgba(15,55,88,.72))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.10)!important;
}
.audit-filter-v2 label{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  color:#d8e6f3!important;
  font-weight:800!important;
  font-size:12px!important;
}
.audit-filter-v2 input,
.audit-filter-v2 select{
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
}
.audit-filter-v2 .audit-search-field{
  min-width:260px!important;
}
.audit-actions{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:4px!important;
}
.audit-actions .btn,
.audit-actions .btn-blue,
.audit-actions .btn-green,
.audit-actions button,
.audit-actions a{
  min-width:155px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.audit-filter-help{
  grid-column:1/-1!important;
  display:block!important;
  color:#cbd7e5!important;
  line-height:1.45!important;
}
.audit-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.audit-count{
  color:#f8fafc!important;
  font-size:16px!important;
}
.audit-count small{
  color:#c0d0df!important;
}
.audit-search{
  min-width:min(100%,420px)!important;
  min-height:42px!important;
  border-radius:10px!important;
  border:1px solid rgba(90,137,178,.55)!important;
  background:#0e3559!important;
  color:#fff!important;
  padding:10px 12px!important;
}
.audit-list{
  display:grid!important;
  gap:14px!important;
}
.audit-entry{
  display:block!important;
  border:1px solid rgba(90,137,178,.44)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(28,78,119,.92),rgba(15,58,92,.88))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.12)!important;
  padding:16px!important;
  overflow:hidden!important;
}
.audit-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid rgba(174,210,240,.18)!important;
}
.audit-main{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.audit-date{
  color:#dbeafe!important;
  font-weight:900!important;
}
.audit-dot{
  color:#d4af37!important;
}
.audit-user{
  color:#fff!important;
  font-weight:900!important;
}
.audit-module{
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(13,40,68,.62)!important;
  color:#dbeafe!important;
  font-size:12px!important;
  font-weight:800!important;
}
.audit-action{
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(212,175,55,.18)!important;
  color:#f8d76a!important;
  font-size:12px!important;
  font-weight:900!important;
}
.audit-action.add{
  background:rgba(34,197,94,.18)!important;
  color:#57e389!important;
}
.audit-action.delete{
  background:rgba(255,82,82,.18)!important;
  color:#ff8d8d!important;
}
.audit-record{
  flex:0 0 auto!important;
  color:#d4af37!important;
  font-weight:900!important;
  font-size:13px!important;
}
.audit-reason{
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(8,30,52,.38)!important;
  color:#dbeafe!important;
}
.audit-reason b{
  color:#f8d76a!important;
}
.audit-change-list{
  display:grid!important;
  gap:8px!important;
}
.audit-change-line{
  display:grid!important;
  grid-template-columns:minmax(130px,220px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(8,30,52,.34)!important;
  border:1px solid rgba(174,210,240,.10)!important;
}
.audit-field{
  color:#f8d76a!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.audit-values{
  min-width:0!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  color:#edf6ff!important;
}
.audit-before,
.audit-after,
.audit-added,
.audit-removed{
  display:inline-block!important;
  max-width:100%!important;
  padding:4px 7px!important;
  border-radius:8px!important;
  word-break:break-word!important;
}
.audit-before{
  background:rgba(255,82,82,.14)!important;
  color:#ffb3b3!important;
}
.audit-after,
.audit-added{
  background:rgba(34,197,94,.14)!important;
  color:#a7f3c4!important;
}
.audit-removed{
  background:rgba(255,82,82,.14)!important;
  color:#ffb3b3!important;
}
.audit-arrow{
  color:#d4af37!important;
  font-weight:900!important;
}
.audit-more,
.audit-none{
  margin-top:9px!important;
  color:#cbd7e5!important;
  font-size:13px!important;
}
.audit-details{
  margin-top:12px!important;
  border-radius:12px!important;
  background:rgba(8,30,52,.28)!important;
  border:1px solid rgba(174,210,240,.12)!important;
  overflow:hidden!important;
}
.audit-details summary{
  cursor:pointer!important;
  padding:11px 12px!important;
  color:#f8d76a!important;
  font-weight:900!important;
}
.audit-snapshots{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding:12px!important;
}
.audit-snapshot{
  border-radius:12px!important;
  background:rgba(4,18,32,.32)!important;
  padding:12px!important;
}
.audit-snapshot h4{
  margin:0 0 10px!important;
  color:#fff!important;
}
.audit-snapshot-line{
  display:grid!important;
  grid-template-columns:minmax(100px,150px) 1fr!important;
  gap:10px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(174,210,240,.10)!important;
}
.audit-snapshot-line:last-child{
  border-bottom:0!important;
}
.audit-snapshot-line b{
  color:#f8d76a!important;
}
.audit-snapshot-line span{
  color:#dbeafe!important;
  word-break:break-word!important;
}
.audit-empty{
  padding:18px!important;
  border-radius:16px!important;
  background:rgba(28,78,119,.75)!important;
  border:1px solid rgba(90,137,178,.35)!important;
  color:#dbeafe!important;
  text-align:center!important;
}
.audit-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.audit-pagination a,
.audit-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.42)!important;
  color:#fff!important;
  background:rgba(14,53,89,.75)!important;
}
.audit-pagination a{
  color:#f8d76a!important;
  font-weight:900!important;
  text-decoration:none!important;
}

@media(max-width:1000px){
  .audit-filter-v2{
    grid-template-columns:1fr 1fr!important;
  }
  .audit-filter-v2 .audit-search-field{
    grid-column:1/-1!important;
  }
}
@media(max-width:700px){
  .audit-filter-v2{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  .audit-actions{
    justify-content:stretch!important;
  }
  .audit-actions .btn,
  .audit-actions .btn-blue,
  .audit-actions .btn-green,
  .audit-actions button,
  .audit-actions a{
    width:100%!important;
    min-width:0!important;
  }
  .audit-top{
    display:grid!important;
  }
  .audit-record{
    justify-self:start!important;
  }
  .audit-change-line{
    grid-template-columns:1fr!important;
  }
  .audit-snapshots{
    grid-template-columns:1fr!important;
  }
  .audit-snapshot-line{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.138 - Atualizações com Mensagens/Avisos no mesmo módulo
   ========================================================= */
.updates-form-v6138 .updates-type-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:12px 0 16px;
}
.updates-type-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid rgba(90,137,178,.38)!important;
  border-radius:14px!important;
  background:rgba(14,53,89,.58)!important;
  color:#fff!important;
  cursor:pointer!important;
}
.updates-type-option input{
  margin-top:3px!important;
  accent-color:#d4af37!important;
}
.updates-type-option span{
  display:grid!important;
  gap:4px!important;
}
.updates-type-option b{
  color:#f8d76a!important;
}
.updates-type-option small{
  color:#cbd7e5!important;
  line-height:1.35!important;
}
.update-card.is-message{
  border-color:rgba(212,175,55,.50)!important;
  background:linear-gradient(135deg,rgba(75,60,18,.34),rgba(18,59,102,.82))!important;
}
.update-card.is-message .update-card-head span{
  background:#d4af37!important;
  color:#071827!important;
}
.update-card.is-message h2::before{
  content:"⚠ ";
  color:#d4af37;
}
.update-audience em{
  color:#f8d76a!important;
  font-style:normal!important;
  font-weight:900!important;
}
#update_version_wrap[hidden],
.update-destination[hidden]{
  display:none!important;
}
@media(max-width:780px){
  .updates-form-v6138 .updates-type-switch{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V6.139 - ajustes usuários/igrejas/liderança/auditoria
   ========================================================= */
.admin-todas-aviso{
  margin:12px 0 16px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.38);
  background:rgba(212,175,55,.10);
  color:#f7e7a8;
}
.leadership-grid #lead_cpf_wrap .leadership-field-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.igreja-create{
  grid-template-columns:2fr 1.5fr 1fr auto!important;
}
.igrejas-table td small,
.leadership-results td small{
  display:block;
  margin-top:3px;
  color:#bfd0e2;
  font-size:11px;
}
@media(max-width:900px){
  .igreja-create{grid-template-columns:1fr!important}
}


/* =========================================================
   V6.141 - Usuários: igreja de origem automática
   ========================================================= */
.usuario-igreja-fixa{
  background:rgba(14,53,89,.72)!important;
  border-color:rgba(212,175,55,.38)!important;
  color:#f8d76a!important;
  font-weight:800!important;
  cursor:not-allowed!important;
}


/* =========================================================
   V6.142 - Usuários: coluna Ministério da igreja de origem
   ========================================================= */
.usuarios-print-table{
  min-width:1180px!important;
}


/* =========================================================
   V6.143 - Numeração lógica por igreja
   ========================================================= */
.usuarios-print-table th:first-child,
.usuarios-print-table td:first-child{
  text-align:center!important;
  white-space:nowrap!important;
}


/* =========================================================
   V6.144 - Planos/Cobranças base refinada
   ========================================================= */
.billing-v6144 .billing-kpis{
  grid-template-columns:repeat(4,minmax(160px,1fr))!important;
}
.billing-v6144 .billing-section{
  border:1px solid rgba(90,137,178,.32);
  border-radius:16px;
  background:rgba(13,45,76,.42);
  margin:16px 0;
  overflow:hidden;
}
.billing-v6144 .billing-section summary{
  cursor:pointer;
  padding:14px 16px;
  font-weight:900;
  color:#f8d76a;
  background:rgba(7,24,43,.34);
}
.billing-v6144 .billing-section>.admin-form,
.billing-v6144 .billing-section>.panel,
.billing-v6144 .billing-section>.billing-explanation,
.billing-v6144 .billing-section>p{
  margin-left:14px!important;
  margin-right:14px!important;
}
.billing-v6144 .billing-explanation{
  border:1px solid rgba(212,175,55,.24);
  background:rgba(212,175,55,.08);
  color:#f7e7a8;
  border-radius:12px;
  padding:10px 12px;
  margin-top:12px!important;
  margin-bottom:12px!important;
}
.billing-v6144 #assinatura_valor,
.billing-v6144 #assinatura_valor_plano{
  background:rgba(14,53,89,.72)!important;
  color:#f8d76a!important;
  font-weight:900!important;
  cursor:not-allowed!important;
}
@media(max-width:900px){
  .billing-v6144 .billing-kpis{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .billing-v6144 .billing-kpis{grid-template-columns:1fr!important}
}


/* =========================================================
   V6.145 - Planos: rótulos, baixa e pagamento
   ========================================================= */
.billing-v6144 label .field-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.billing-v6144 label .field-title .req{
  display:inline!important;
  margin:0!important;
  line-height:1!important;
}
.billing-v6144 .pay-details{
  min-width:220px;
}
.billing-v6144 .pay-details summary{
  list-style:none;
  display:inline-flex;
  cursor:pointer;
  margin-bottom:6px;
}
.billing-v6144 .pay-details summary::-webkit-details-marker{display:none;}
.billing-v6144 .pay-inline-form{
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
  margin-top:6px!important;
  border-radius:12px!important;
  background:rgba(7,24,43,.92)!important;
  border:1px solid rgba(212,175,55,.28)!important;
  min-width:260px!important;
}
.billing-v6144 .pay-inline-form label{
  display:grid!important;
  gap:4px!important;
  font-size:12px!important;
}
.billing-v6144 .file-name-hint{
  display:block!important;
  margin-top:5px!important;
  color:#f8d76a!important;
  font-size:12px!important;
  max-width:220px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}


/* =========================================================
   V6.146 - Planos: reativação exige próximo vencimento manual
   ========================================================= */
.billing-attention-panel{
  margin:14px 0 18px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(248,215,106,.46);
  background:rgba(212,175,55,.10);
  color:#f8e8a6;
}
.billing-attention-panel strong{
  display:block;
  color:#f8d76a;
  font-size:16px;
  margin-bottom:4px;
}
.billing-attention-panel p{
  margin:0 0 10px;
  color:#e8eef7;
}
.billing-attention-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.billing-attention-list span{
  border:1px solid rgba(90,137,178,.35);
  background:rgba(14,53,89,.65);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
}
#assinatura_proximo:disabled{
  opacity:.65!important;
  cursor:not-allowed!important;
}


/* =========================================================
   V6.147 - Planos: parcial, faltante e alinhamentos
   ========================================================= */
.billing-v6144 .billing-signature-grid{
  align-items:start!important;
}
.billing-v6144 .billing-status-manual{
  align-self:start!important;
  margin-top:0!important;
}
.billing-v6144 .billing-status-manual .field-title{
  min-height:18px!important;
}
.billing-v6144 .billing-missing{
  color:#ff6b6b!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.billing-v6144 .billing-partial{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  color:#071827!important;
  background:#f8d76a!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.billing-v6144 .pay-inline-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}


/* =========================================================
   V6.148 - Planos: parcial gera próxima no vencimento e edição
   ========================================================= */
.billing-v6144 .billing-action-stack{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
.billing-v6144 .edit-charge-details .pay-inline-form{
  min-width:310px!important;
}


/* =========================================================
   V6.149 - Planos: modo consulta em Todas as Igrejas
   ========================================================= */
.billing-v6144 .admin-todas-aviso{
  margin:12px 0 16px!important;
}
.billing-v6144 .edit-charge-details .pay-inline-form{
  min-width:360px!important;
}


/* =========================================================
   V6.150 - Planos: edição compacta, escopo e exclusão
   ========================================================= */
.billing-v6144 .pay-details{
  position:relative!important;
}
.billing-v6144 .pay-details[open] .pay-inline-form{
  position:fixed!important;
  top:76px!important;
  right:18px!important;
  width:min(420px, calc(100vw - 36px))!important;
  max-height:calc(100vh - 105px)!important;
  overflow:auto!important;
  z-index:9999!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45)!important;
}
.billing-v6144 .edit-charge-details .pay-inline-form,
.billing-v6144 .delete-charge-details .pay-inline-form{
  min-width:0!important;
}
.billing-v6144 .pay-inline-form input,
.billing-v6144 .pay-inline-form select{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:560px){
  .billing-v6144 .pay-details[open] .pay-inline-form{
    top:58px!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
    max-height:calc(100vh - 78px)!important;
  }
}


/* =========================================================
   V6.151 - Planos: cálculo detalhado do lançamento
   ========================================================= */
.billing-v6144 .billing-calc-cell{
  min-width:150px!important;
  line-height:1.25!important;
}
.billing-v6144 .billing-calc-cell strong,
.billing-v6144 .billing-calc-cell span,
.billing-v6144 .billing-calc-cell b,
.billing-v6144 .billing-calc-cell small{
  display:block!important;
}
.billing-v6144 .billing-calc-cell span{
  color:#f8d76a!important;
  font-weight:800!important;
}
.billing-v6144 .billing-calc-cell b{
  color:#8dffb0!important;
}
.billing-v6144 .billing-calc-cell small{
  color:#cbd7e5!important;
  max-width:220px!important;
  white-space:normal!important;
}
.billing-v6144 .billing-edit-calc-preview{
  border:1px solid rgba(212,175,55,.32)!important;
  background:rgba(212,175,55,.09)!important;
  border-radius:10px!important;
  padding:9px 10px!important;
  color:#e8eef7!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.billing-v6144 .billing-edit-calc-preview strong{
  color:#f8d76a!important;
}
.billing-v6144 .edit-total-calc{
  background:rgba(14,53,89,.72)!important;
  color:#f8d76a!important;
  font-weight:900!important;
  cursor:not-allowed!important;
}
.billing-v6144 .billing-action-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:112px!important;
  align-items:stretch!important;
}
.billing-v6144 .billing-action-stack .btn-small,
.billing-v6144 .billing-action-stack summary.btn-small{
  width:100%!important;
  min-width:104px!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}


/* =========================================================
   V6.152 - Planos: grava edição manual e compacta cobranças
   ========================================================= */
.billing-v6144 .billing-results{
  overflow:hidden!important;
}
.billing-v6144 .billing-results .table-toolbar{
  flex-wrap:wrap!important;
}
.billing-v6144 .billing-results table.searchable{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.billing-v6144 .billing-results table.searchable th,
.billing-v6144 .billing-results table.searchable td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  padding:8px 6px!important;
  font-size:12px!important;
  vertical-align:middle!important;
}
.billing-v6144 .billing-results table.searchable th:nth-child(1),
.billing-v6144 .billing-results table.searchable td:nth-child(1){width:11%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(2),
.billing-v6144 .billing-results table.searchable td:nth-child(2){width:8%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(3),
.billing-v6144 .billing-results table.searchable td:nth-child(3){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(4),
.billing-v6144 .billing-results table.searchable td:nth-child(4){width:8%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(5),
.billing-v6144 .billing-results table.searchable td:nth-child(5){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(6),
.billing-v6144 .billing-results table.searchable td:nth-child(6){width:12%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(7),
.billing-v6144 .billing-results table.searchable td:nth-child(7){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(8),
.billing-v6144 .billing-results table.searchable td:nth-child(8){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(9),
.billing-v6144 .billing-results table.searchable td:nth-child(9){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(10),
.billing-v6144 .billing-results table.searchable td:nth-child(10){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(11),
.billing-v6144 .billing-results table.searchable td:nth-child(11){width:7%!important}
.billing-v6144 .billing-results table.searchable th:nth-child(12),
.billing-v6144 .billing-results table.searchable td:nth-child(12){width:92px!important}
.billing-v6144 .billing-action-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  width:86px!important;
  max-width:86px!important;
  margin:0 auto!important;
}
.billing-v6144 .billing-action-stack .btn-small,
.billing-v6144 .billing-action-stack summary.btn-small{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  padding:6px 5px!important;
  font-size:11px!important;
  line-height:1.1!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.billing-v6144 .billing-calc-cell{
  min-width:0!important;
}
@media(max-width:900px){
  .billing-v6144 .billing-results{
    overflow:auto!important;
  }
  .billing-v6144 .billing-results table.searchable{
    min-width:980px!important;
  }
}


/* =========================================================
   V6.153 - Planos: cobranças em cards no celular
   ========================================================= */
@media(max-width:760px){
  .billing-v6144 .billing-results{
    overflow:visible!important;
    padding:12px!important;
  }

  .billing-v6144 .billing-results .table-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .billing-v6144 .billing-results .table-toolbar .table-search,
  .billing-v6144 .billing-results .table-toolbar .admin-report-actions,
  .billing-v6144 .billing-results .table-toolbar .admin-report-actions .btn,
  .billing-v6144 .billing-results .table-toolbar .admin-report-actions button,
  .billing-v6144 .billing-results .table-toolbar .admin-report-actions a{
    width:100%!important;
    max-width:none!important;
  }

  .billing-v6144 .billing-results table.searchable{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
    border-collapse:separate!important;
  }

  .billing-v6144 .billing-results table.searchable thead{
    display:none!important;
  }

  .billing-v6144 .billing-results table.searchable tbody{
    display:grid!important;
    gap:14px!important;
    width:100%!important;
  }

  .billing-v6144 .billing-results table.searchable tr{
    display:block!important;
    width:100%!important;
    border:1px solid rgba(90,137,178,.34)!important;
    border-radius:16px!important;
    background:rgba(14,53,89,.66)!important;
    padding:12px!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  }

  .billing-v6144 .billing-results table.searchable td{
    display:grid!important;
    grid-template-columns:minmax(108px, 38%) 1fr!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(174,210,240,.12)!important;
    font-size:13px!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .billing-v6144 .billing-results table.searchable td:last-child{
    border-bottom:0!important;
  }

  .billing-v6144 .billing-results table.searchable td::before{
    color:#f8d76a!important;
    font-weight:900!important;
    text-align:left!important;
    content:"";
  }

  .billing-v6144 .billing-results table.searchable td:nth-child(1)::before{content:"Igreja";}
  .billing-v6144 .billing-results table.searchable td:nth-child(2)::before{content:"Plano";}
  .billing-v6144 .billing-results table.searchable td:nth-child(3)::before{content:"Competência";}
  .billing-v6144 .billing-results table.searchable td:nth-child(4)::before{content:"Vencimento";}
  .billing-v6144 .billing-results table.searchable td:nth-child(5)::before{content:"Esperado";}
  .billing-v6144 .billing-results table.searchable td:nth-child(6)::before{content:"Cálculo";}
  .billing-v6144 .billing-results table.searchable td:nth-child(7)::before{content:"Pago";}
  .billing-v6144 .billing-results table.searchable td:nth-child(8)::before{content:"Faltante";}
  .billing-v6144 .billing-results table.searchable td:nth-child(9)::before{content:"Data pagamento";}
  .billing-v6144 .billing-results table.searchable td:nth-child(10)::before{content:"Forma";}
  .billing-v6144 .billing-results table.searchable td:nth-child(11)::before{content:"Status";}
  .billing-v6144 .billing-results table.searchable td:nth-child(12)::before{content:"Ações";}

  .billing-v6144 .billing-results table.searchable td:nth-child(12){
    display:block!important;
  }

  .billing-v6144 .billing-results table.searchable td:nth-child(12)::before{
    display:block!important;
    margin-bottom:8px!important;
  }

  .billing-v6144 .billing-results .billing-calc-cell{
    min-width:0!important;
  }

  .billing-v6144 .billing-results .billing-calc-cell strong,
  .billing-v6144 .billing-results .billing-calc-cell span,
  .billing-v6144 .billing-results .billing-calc-cell b,
  .billing-v6144 .billing-results .billing-calc-cell small{
    display:block!important;
    white-space:normal!important;
  }

  .billing-v6144 .billing-results .billing-action-stack{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
  }

  .billing-v6144 .billing-results .billing-action-stack .btn-small,
  .billing-v6144 .billing-results .billing-action-stack summary.btn-small{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:10px 12px!important;
    font-size:12px!important;
  }

  .billing-v6144 .pay-details[open] .pay-inline-form{
    top:58px!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
    max-height:calc(100vh - 78px)!important;
  }
}


/* =========================================================
   V6.154 - Planos: correção final mobile de cobranças e painel
   ========================================================= */
@media(max-width:760px){

  /* Painel superior: menos alto e com melhor leitura no celular */
  .billing-v6144 .billing-kpis,
  .billing-v6144 .admin-cards.billing-kpis{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:12px 0!important;
  }

  .billing-v6144 .billing-kpis .admin-card,
  .billing-v6144 .admin-cards.billing-kpis .admin-card{
    min-height:auto!important;
    padding:13px 12px!important;
    border-radius:14px!important;
  }

  .billing-v6144 .billing-kpis .admin-card span,
  .billing-v6144 .admin-cards.billing-kpis .admin-card span{
    font-size:12px!important;
    line-height:1.2!important;
  }

  .billing-v6144 .billing-kpis .admin-card strong,
  .billing-v6144 .admin-cards.billing-kpis .admin-card strong{
    font-size:20px!important;
    line-height:1.15!important;
    margin-top:4px!important;
  }

  /* Filtros e botões do bloco de cobranças */
  .billing-v6144 .billing-filter{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .billing-v6144 .billing-filter select,
  .billing-v6144 .billing-filter input,
  .billing-v6144 .billing-filter button,
  .billing-v6144 .billing-filter a{
    width:100%!important;
    max-width:none!important;
  }

  .billing-v6144 .billing-results .table-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .billing-v6144 .billing-results .admin-report-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  .billing-v6144 .billing-results .admin-report-actions a,
  .billing-v6144 .billing-results .admin-report-actions button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Transforma a tabela de cobranças em cards reais no celular */
  .billing-v6144 .billing-results .table-wrap,
  .billing-v6144 .billing-results{
    overflow:visible!important;
  }

  .billing-v6144 .billing-results table.searchable,
  .billing-v6144 .billing-results table.searchable thead,
  .billing-v6144 .billing-results table.searchable tbody,
  .billing-v6144 .billing-results table.searchable tr,
  .billing-v6144 .billing-results table.searchable th,
  .billing-v6144 .billing-results table.searchable td{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .billing-v6144 .billing-results table.searchable{
    display:block!important;
    table-layout:auto!important;
    border-collapse:separate!important;
  }

  .billing-v6144 .billing-results table.searchable thead{
    display:none!important;
  }

  .billing-v6144 .billing-results table.searchable tbody{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .billing-v6144 .billing-results table.searchable tr{
    display:block!important;
    padding:12px 14px!important;
    border:1px solid rgba(90,137,178,.42)!important;
    border-radius:16px!important;
    background:rgba(14,53,89,.72)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  }

  .billing-v6144 .billing-results table.searchable td,
  .billing-v6144 .billing-results table.searchable td:nth-child(1),
  .billing-v6144 .billing-results table.searchable td:nth-child(2),
  .billing-v6144 .billing-results table.searchable td:nth-child(3),
  .billing-v6144 .billing-results table.searchable td:nth-child(4),
  .billing-v6144 .billing-results table.searchable td:nth-child(5),
  .billing-v6144 .billing-results table.searchable td:nth-child(6),
  .billing-v6144 .billing-results table.searchable td:nth-child(7),
  .billing-v6144 .billing-results table.searchable td:nth-child(8),
  .billing-v6144 .billing-results table.searchable td:nth-child(9),
  .billing-v6144 .billing-results table.searchable td:nth-child(10),
  .billing-v6144 .billing-results table.searchable td:nth-child(11),
  .billing-v6144 .billing-results table.searchable td:nth-child(12){
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(174,210,240,.13)!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  .billing-v6144 .billing-results table.searchable td:last-child{
    border-bottom:0!important;
  }

  .billing-v6144 .billing-results table.searchable td::before{
    color:#f8d76a!important;
    font-weight:900!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.2!important;
  }

  .billing-v6144 .billing-results table.searchable td:nth-child(1)::before{content:"Igreja"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(2)::before{content:"Plano"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(3)::before{content:"Competência"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(4)::before{content:"Vencimento"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(5)::before{content:"Esperado"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(6)::before{content:"Cálculo"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(7)::before{content:"Pago"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(8)::before{content:"Faltante"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(9)::before{content:"Data pgto."!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(10)::before{content:"Forma"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(11)::before{content:"Status"!important;}
  .billing-v6144 .billing-results table.searchable td:nth-child(12)::before{content:"Ações"!important;}

  .billing-v6144 .billing-results table.searchable td:nth-child(12){
    display:block!important;
  }

  .billing-v6144 .billing-results table.searchable td:nth-child(12)::before{
    display:block!important;
    margin-bottom:8px!important;
  }

  .billing-v6144 .billing-results .billing-action-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
    margin:0!important;
  }

  .billing-v6144 .billing-results .billing-action-stack .btn-small,
  .billing-v6144 .billing-results .billing-action-stack summary.btn-small{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:10px 12px!important;
    font-size:12px!important;
  }

  .billing-v6144 .billing-results .billing-calc-cell strong,
  .billing-v6144 .billing-results .billing-calc-cell span,
  .billing-v6144 .billing-results .billing-calc-cell b,
  .billing-v6144 .billing-results .billing-calc-cell small{
    display:block!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .billing-v6144 .pay-details[open] .pay-inline-form{
    top:58px!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 78px)!important;
    overflow:auto!important;
  }
}

@media(max-width:420px){
  .billing-v6144 .billing-kpis,
  .billing-v6144 .admin-cards.billing-kpis{
    grid-template-columns:1fr!important;
  }

  .billing-v6144 .billing-results table.searchable td,
  .billing-v6144 .billing-results table.searchable td:nth-child(1),
  .billing-v6144 .billing-results table.searchable td:nth-child(2),
  .billing-v6144 .billing-results table.searchable td:nth-child(3),
  .billing-v6144 .billing-results table.searchable td:nth-child(4),
  .billing-v6144 .billing-results table.searchable td:nth-child(5),
  .billing-v6144 .billing-results table.searchable td:nth-child(6),
  .billing-v6144 .billing-results table.searchable td:nth-child(7),
  .billing-v6144 .billing-results table.searchable td:nth-child(8),
  .billing-v6144 .billing-results table.searchable td:nth-child(9),
  .billing-v6144 .billing-results table.searchable td:nth-child(10),
  .billing-v6144 .billing-results table.searchable td:nth-child(11),
  .billing-v6144 .billing-results table.searchable td:nth-child(12){
    grid-template-columns:96px minmax(0,1fr)!important;
  }
}


/* =========================================================
   V6.155 - Planos: cards mobile reais, tabela só desktop
   ========================================================= */
.billing-mobile-cards-real{display:none;}
@media(max-width:760px){
  .billing-v6144 .billing-results table.searchable{display:none!important;}
  .billing-v6144 .billing-results{overflow:visible!important;padding:12px!important;}
  .billing-mobile-cards-real{display:grid!important;gap:14px!important;width:100%!important;margin-top:12px!important;}
  .billing-mobile-card{border:1px solid rgba(90,137,178,.42)!important;border-radius:16px!important;background:rgba(14,53,89,.72)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;padding:14px!important;color:#fff!important;}
  .billing-mobile-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:10px!important;margin-bottom:6px!important;border-bottom:1px solid rgba(174,210,240,.16)!important;}
  .billing-mobile-card-head strong{font-size:15px!important;line-height:1.25!important;overflow-wrap:break-word!important;}
  .billing-mobile-card-head span{background:rgba(212,175,55,.18)!important;border:1px solid rgba(212,175,55,.35)!important;color:#f8d76a!important;border-radius:999px!important;padding:4px 8px!important;font-weight:900!important;font-size:11px!important;white-space:nowrap!important;}
  .billing-mobile-row{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:8px 0!important;border-bottom:1px solid rgba(174,210,240,.12)!important;font-size:13px!important;line-height:1.35!important;}
  .billing-mobile-row b{color:#f8d76a!important;font-weight:900!important;}
  .billing-mobile-row span{min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .billing-mobile-calc small{display:block!important;margin-top:4px!important;color:#cbd7e5!important;}
  .billing-mobile-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:12px!important;}
  .billing-mobile-actions .btn-small,.billing-mobile-actions summary.btn-small{width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important;text-align:center!important;padding:10px 12px!important;font-size:12px!important;}
  .billing-v6144 .billing-kpis,.billing-v6144 .admin-cards.billing-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .billing-v6144 .billing-kpis .admin-card,.billing-v6144 .admin-cards.billing-kpis .admin-card{min-height:auto!important;padding:13px 12px!important;border-radius:14px!important;}
  .billing-v6144 .billing-kpis .admin-card strong,.billing-v6144 .admin-cards.billing-kpis .admin-card strong{font-size:20px!important;line-height:1.15!important;}
  .billing-v6144 .pay-details[open] .pay-inline-form{top:58px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 78px)!important;overflow:auto!important;}
}
@media(max-width:420px){
  .billing-mobile-row{grid-template-columns:95px minmax(0,1fr)!important;}
  .billing-v6144 .billing-kpis,.billing-v6144 .admin-cards.billing-kpis{grid-template-columns:1fr!important;}
}


/* =========================================================
   V6.156 - Planos: painel financeiro mobile em 2 colunas
   ========================================================= */
@media(max-width:760px){
  .billing-v6144 .billing-kpis,
  .billing-v6144 .admin-cards.billing-kpis{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:9px!important;
    margin:12px 0 14px!important;
  }

  .billing-v6144 .billing-kpis .admin-card,
  .billing-v6144 .admin-cards.billing-kpis .admin-card{
    min-height:82px!important;
    padding:11px 10px!important;
    border-radius:14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .billing-v6144 .billing-kpis .admin-card span,
  .billing-v6144 .admin-cards.billing-kpis .admin-card span{
    font-size:11px!important;
    line-height:1.15!important;
    margin-bottom:4px!important;
    white-space:normal!important;
  }

  .billing-v6144 .billing-kpis .admin-card strong,
  .billing-v6144 .admin-cards.billing-kpis .admin-card strong{
    font-size:18px!important;
    line-height:1.08!important;
    margin:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .billing-v6144 .billing-kpis .admin-card strong small,
  .billing-v6144 .admin-cards.billing-kpis .admin-card strong small{
    font-size:12px!important;
  }
}

/* Mesmo em celular estreito, manter 2 colunas para evitar painel comprido */
@media(max-width:420px){
  .billing-v6144 .billing-kpis,
  .billing-v6144 .admin-cards.billing-kpis{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
  }

  .billing-v6144 .billing-kpis .admin-card,
  .billing-v6144 .admin-cards.billing-kpis .admin-card{
    min-height:76px!important;
    padding:10px 9px!important;
  }

  .billing-v6144 .billing-kpis .admin-card span,
  .billing-v6144 .admin-cards.billing-kpis .admin-card span{
    font-size:10.5px!important;
  }

  .billing-v6144 .billing-kpis .admin-card strong,
  .billing-v6144 .admin-cards.billing-kpis .admin-card strong{
    font-size:17px!important;
  }
}


/* =========================================================
   V6.157 - Planos disponíveis para pastores
   ========================================================= */
.pastor-planos-page{
  display:grid;
  gap:18px;
}
.pastor-current-plan{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:16px;
  align-items:stretch;
  border:1px solid rgba(90,137,178,.38);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(14,53,89,.82),rgba(7,24,43,.72));
  padding:18px;
}
.pastor-current-plan span{
  color:#f8d76a;
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
}
.pastor-current-plan h2{
  margin:7px 0 4px;
  color:#fff;
  font-size:26px;
}
.pastor-current-plan p{
  color:#cbd7e5;
  margin:0;
}
.pastor-current-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.pastor-current-grid div{
  border:1px solid rgba(174,210,240,.16);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  padding:12px;
}
.pastor-current-grid small{
  display:block;
  color:#cbd7e5;
  margin-bottom:5px;
}
.pastor-current-grid strong{
  color:#f8d76a;
}
.pastor-plans-list{
  border:1px solid rgba(90,137,178,.38);
  border-radius:18px;
  background:rgba(14,53,89,.50);
  padding:18px;
}
.pastor-plans-list h2{
  margin:0 0 4px;
}
.pastor-plan-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.pastor-plan-card{
  border:1px solid rgba(90,137,178,.35);
  border-radius:16px;
  background:rgba(7,24,43,.58);
  padding:16px;
}
.pastor-plan-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.pastor-plan-card-head strong{
  color:#fff;
  font-size:16px;
}
.pastor-plan-card-head span{
  color:#071827;
  background:#d4af37;
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-weight:900;
}
.pastor-plan-card h3{
  color:#3cff90;
  font-size:24px;
  margin:12px 0 6px;
}
.pastor-plan-card p{
  color:#cbd7e5;
  margin:0;
  line-height:1.4;
}
@media(max-width:900px){
  .pastor-current-plan,
  .pastor-plan-cards{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .pastor-current-grid{
    grid-template-columns:1fr 1fr;
  }
  .pastor-current-plan,
  .pastor-plans-list{
    padding:14px;
  }
  .pastor-current-plan h2{
    font-size:22px;
  }
}


/* =========================================================
   V6.160 - Dashboard: últimos acessos com usuário e igreja
   ========================================================= */
.dashboard-access-table td small{
  color:#cbd7e5;
  font-size:12px;
}
.access-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  border-radius:999px;
  padding:4px 9px;
  font-weight:900;
  font-size:12px;
}
.access-badge.in{
  background:rgba(0,200,83,.16);
  color:#3cff90;
  border:1px solid rgba(60,255,144,.30);
}
.access-badge.out{
  background:rgba(255,176,32,.16);
  color:#f8d76a;
  border:1px solid rgba(248,215,106,.32);
}
@media(max-width:760px){
  .dashboard-audit-panel .dashboard-access-table{
    min-width:760px;
  }
}


/* =========================================================
   V6.161 - Dashboard: MASTER exibido como GLOBAL
   ========================================================= */
.global-access-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 10px;
  background:rgba(212,175,55,.20);
  border:1px solid rgba(212,175,55,.50);
  color:#f8d76a;
  font-weight:900;
  letter-spacing:.04em;
  font-size:12px;
  white-space:nowrap;
  box-shadow:0 0 0 3px rgba(212,175,55,.08);
}


/* =========================================================
   V6.163 - Planos: visão geral das igrejas no modo consulta
   ========================================================= */
.billing-master-overview{
  border:1px solid rgba(90,137,178,.34);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(14,53,89,.70),rgba(7,24,43,.62));
  padding:16px;
  margin:16px 0 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.billing-overview-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.billing-overview-title h2{
  margin:4px 0 3px;
  color:#fff;
}
.overview-eyebrow{
  color:#f8d76a;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}
.billing-church-overview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.billing-master-overview.single .billing-church-overview-grid{
  grid-template-columns:1fr;
}
.billing-church-card{
  border:1px solid rgba(174,210,240,.17);
  border-radius:16px;
  background:rgba(7,24,43,.56);
  padding:14px;
  display:grid;
  gap:12px;
}
.church-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(174,210,240,.12);
  padding-bottom:10px;
}
.church-card-head strong{
  color:#fff;
  font-size:16px;
  line-height:1.25;
}
.church-card-head small{
  display:block;
  color:#cbd7e5;
  margin-top:3px;
}
.church-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 9px;
  background:rgba(212,175,55,.15);
  border:1px solid rgba(212,175,55,.35);
  color:#f8d76a;
  font-weight:900;
  font-size:11px;
  white-space:nowrap;
}
.billing-church-card.status-em-dia .church-status-badge,
.billing-church-card.status-sem-cobranca .church-status-badge{
  color:#3cff90;
  border-color:rgba(60,255,144,.30);
  background:rgba(0,200,83,.14);
}
.billing-church-card.status-em-atraso .church-status-badge,
.billing-church-card.status-suspensa .church-status-badge,
.billing-church-card.status-cancelada .church-status-badge{
  color:#ff8a8a;
  border-color:rgba(255,99,99,.32);
  background:rgba(255,99,99,.14);
}
.church-card-main{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.church-card-main div{
  border:1px solid rgba(174,210,240,.12);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  padding:9px;
  min-height:58px;
}
.church-card-main small,
.church-card-footer small{
  display:block;
  color:#cbd7e5;
  font-size:11px;
  line-height:1.2;
  margin-bottom:4px;
}
.church-card-main b{
  color:#fff;
  font-size:13px;
  line-height:1.25;
  overflow-wrap:break-word;
}
.church-card-main .danger-money{
  color:#ff8a8a;
}
.church-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid rgba(174,210,240,.12);
  padding-top:10px;
}
.church-card-footer span{
  color:#fff;
  font-weight:700;
}
.church-card-footer em{
  display:block;
  color:#cbd7e5;
  font-style:normal;
  font-size:12px;
  margin-top:2px;
  overflow-wrap:anywhere;
}
@media(max-width:1100px){
  .billing-church-overview-grid{grid-template-columns:1fr;}
  .church-card-main{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .billing-master-overview{padding:12px;margin:12px 0;}
  .billing-overview-title{display:grid;grid-template-columns:1fr;}
  .billing-overview-title .btn{width:100%;}
  .church-card-head{display:grid;grid-template-columns:1fr;}
  .church-status-badge{justify-content:center;width:100%;}
  .church-card-main{grid-template-columns:1fr 1fr;gap:7px;}
  .church-card-footer{display:grid;grid-template-columns:1fr;}
  .church-card-footer .btn-small{width:100%;justify-content:center;}
}


/* =========================================================
   V6.164 - Planos: visão geral compacta para muitas igrejas
   ========================================================= */
.overview-compact-toolbar{
  display:grid;
  grid-template-columns:2fr 1fr 1fr auto;
  gap:12px;
  align-items:end;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(90,137,178,.30);
  border-radius:16px;
  background:rgba(7,24,43,.45);
}
.overview-compact-toolbar label{
  display:grid;
  gap:6px;
}
.overview-compact-toolbar label span,
.overview-compact-counter small{
  color:#cbd7e5;
  font-size:12px;
  font-weight:800;
}
.overview-compact-toolbar input,
.overview-compact-toolbar select{
  width:100%;
  min-height:40px;
}
.overview-compact-counter{
  min-width:100px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.09);
  text-align:center;
}
.overview-compact-counter strong{
  display:block;
  color:#f8d76a;
  font-size:18px;
  line-height:1.1;
}
.overview-compact-table-wrap{
  max-height:620px;
  overflow:auto;
  border:1px solid rgba(90,137,178,.30);
  border-radius:16px;
  background:rgba(7,24,43,.35);
}
.overview-compact-table{
  width:100%;
  min-width:1080px;
  border-collapse:separate;
  border-spacing:0;
}
.overview-compact-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#09233d;
  color:#f8d76a;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.overview-compact-table th,
.overview-compact-table td{
  padding:10px 9px;
  border-bottom:1px solid rgba(174,210,240,.11);
  text-align:left;
  vertical-align:middle;
  font-size:13px;
}
.overview-compact-table tbody tr:hover{
  background:rgba(212,175,55,.07);
}
.overview-row-details summary{
  cursor:pointer;
  list-style:none;
}
.overview-row-details summary::-webkit-details-marker{
  display:none;
}
.overview-row-details summary strong{
  display:block;
  color:#fff;
  max-width:220px;
}
.overview-row-details summary small,
.overview-compact-table td small{
  display:block;
  color:#cbd7e5;
  margin-top:3px;
  line-height:1.25;
}
.overview-row-extra{
  display:grid;
  gap:4px;
  margin-top:9px;
  padding:9px;
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.overview-row-extra span{
  color:#d8e4f2;
  font-size:12px;
}
.overview-compact-table .btn-small{
  min-width:64px;
}
.church-status-badge.status-em-atraso,
.church-status-badge.status-atrasado{
  background:rgba(255,71,87,.16)!important;
  color:#ff8a95!important;
  border:1px solid rgba(255,71,87,.32)!important;
}
.church-status-badge.status-vencendo{
  background:rgba(255,176,32,.16)!important;
  color:#f8d76a!important;
  border:1px solid rgba(248,215,106,.32)!important;
}
.church-status-badge.status-em-dia{
  background:rgba(0,200,83,.15)!important;
  color:#3cff90!important;
  border:1px solid rgba(60,255,144,.30)!important;
}
.church-status-badge.status-em-aberto{
  background:rgba(47,129,247,.14)!important;
  color:#9cc7ff!important;
  border:1px solid rgba(47,129,247,.32)!important;
}
.overview-mobile-list{
  display:none;
}
.single-focus{
  max-width:920px;
}
.overview-hidden{
  display:none!important;
}
@media(max-width:1100px){
  .overview-compact-toolbar{
    grid-template-columns:1fr 1fr;
  }
  .overview-compact-counter{
    text-align:left;
  }
}
@media(max-width:760px){
  .overview-compact-toolbar{
    grid-template-columns:1fr;
    padding:12px;
  }
  .overview-compact-table-wrap{
    display:none;
  }
  .overview-mobile-list{
    display:grid;
    gap:12px;
    margin-top:12px;
  }
  .overview-mobile-item{
    border:1px solid rgba(90,137,178,.38);
    border-radius:16px;
    background:rgba(14,53,89,.66);
    box-shadow:0 10px 22px rgba(0,0,0,.15);
    padding:13px;
  }
  .overview-mobile-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(174,210,240,.13);
  }
  .overview-mobile-head strong{
    display:block;
    color:#fff;
    line-height:1.25;
  }
  .overview-mobile-head small{
    color:#cbd7e5;
  }
  .overview-mobile-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:11px 0;
  }
  .overview-mobile-grid div{
    border:1px solid rgba(174,210,240,.12);
    border-radius:12px;
    background:rgba(255,255,255,.04);
    padding:9px;
  }
  .overview-mobile-grid small{
    display:block;
    color:#cbd7e5;
    font-size:11px;
    margin-bottom:4px;
  }
  .overview-mobile-grid b{
    color:#fff;
    font-size:13px;
    overflow-wrap:anywhere;
  }
  .overview-mobile-details{
    border-top:1px solid rgba(174,210,240,.12);
    padding-top:9px;
    margin-top:6px;
  }
  .overview-mobile-details summary{
    color:#f8d76a;
    font-weight:900;
    cursor:pointer;
    margin-bottom:6px;
  }
  .overview-mobile-details p{
    margin:5px 0;
    color:#d8e4f2;
    font-size:13px;
  }
  .overview-mobile-item form{
    margin-top:10px;
  }
  .overview-mobile-item .btn-small{
    width:100%;
    justify-content:center;
  }
}
@media(max-width:420px){
  .overview-mobile-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V6.166 - Planos: destaques e aviso de vencimento no ADM
   ========================================================= */
.plan-highlight-box{
  position:relative;
  overflow:hidden;
}
.plan-highlight-box::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(212,175,55,.12),transparent 62%);
}
.plan-due-box{
  border-color:rgba(248,215,106,.58)!important;
  background:rgba(212,175,55,.10)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.06), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-due-box strong{
  color:#f8d76a!important;
}
.plan-finance-box{
  border-color:rgba(47,129,247,.42)!important;
}
.plan-finance-box.status-em-atraso,
.plan-finance-box.status-atrasado{
  border-color:rgba(255,71,87,.58)!important;
  background:rgba(255,71,87,.10)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.07), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-finance-box.status-em-atraso strong,
.plan-finance-box.status-atrasado strong{
  color:#ff8a95!important;
}
.plan-finance-box.status-vencendo{
  border-color:rgba(248,215,106,.58)!important;
  background:rgba(212,175,55,.10)!important;
}
.plan-finance-box.status-vencendo strong{
  color:#f8d76a!important;
}
.plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}
.adm-plan-alert{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 18px 14px;
  padding:13px 15px;
  border-radius:16px;
  border:1px solid rgba(248,215,106,.38);
  background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(8,31,54,.86));
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.adm-plan-alert.atraso{
  border-color:rgba(255,71,87,.42);
  background:linear-gradient(135deg,rgba(255,71,87,.15),rgba(8,31,54,.88));
}
.adm-plan-alert-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.18);
  font-size:20px;
}
.adm-plan-alert-text{
  min-width:0;
  flex:1;
}
.adm-plan-alert-text strong{
  display:block;
  color:#fff;
  font-size:14px;
  margin-bottom:2px;
}
.adm-plan-alert-text span{
  display:block;
  color:#d8e4f2;
  font-size:13px;
  line-height:1.3;
}
.adm-plan-alert a{
  flex:0 0 auto;
  border-radius:999px;
  padding:8px 12px;
  background:#d4af37;
  color:#071827!important;
  font-weight:900;
  text-decoration:none;
  font-size:12px;
}
.adm-plan-alert.atraso a{
  background:#ff4757;
  color:#fff!important;
}
@media(max-width:760px){
  .adm-plan-alert{
    margin:0 10px 12px;
    align-items:flex-start;
    padding:12px;
  }
  .adm-plan-alert a{
    display:none;
  }
}


/* =========================================================
   V6.167 - Planos: formas de pagamento globais
   ========================================================= */
.plan-due-box.status-em-atraso,
.plan-due-box.status-atrasado{
  border-color:rgba(255,71,87,.58)!important;
  background:rgba(255,71,87,.10)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.07), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-due-box.status-em-atraso strong,
.plan-due-box.status-atrasado strong{
  color:#ff8a95!important;
}
.plan-due-box.status-vencendo{
  border-color:rgba(248,215,106,.58)!important;
  background:rgba(212,175,55,.10)!important;
}
.plan-due-box.status-vencendo strong{
  color:#f8d76a!important;
}
.plan-due-box.status-em-dia strong{
  color:#3cff90!important;
}

.payment-config-section{
  border-color:rgba(60,255,144,.22)!important;
}
.payment-config-section summary{
  color:#3cff90!important;
}

.pastor-payment-info{
  border:1px solid rgba(90,137,178,.38);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(14,53,89,.72),rgba(7,24,43,.62));
  padding:18px;
}
.payment-info-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:12px;
}
.payment-info-head span{
  color:#f8d76a;
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
}
.payment-info-head h2{
  margin:5px 0 0;
  color:#fff;
}
.payment-whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#22c55e;
  color:#061827!important;
  font-weight:900;
  padding:9px 13px;
  text-decoration:none;
  white-space:nowrap;
}
.payment-highlight-message{
  border:1px solid rgba(248,215,106,.36);
  background:rgba(212,175,55,.12);
  color:#f8f1cf;
  border-radius:14px;
  padding:12px 13px;
  font-weight:800;
  margin:10px 0 14px;
}
.payment-method-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.payment-method-card{
  border:1px solid rgba(174,210,240,.16);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  padding:14px;
}
.payment-method-card h3{
  margin:0 0 9px;
  color:#f8d76a;
  font-size:15px;
}
.payment-method-card p{
  margin:6px 0;
  color:#d8e4f2;
  line-height:1.35;
}
.payment-method-card code{
  display:inline-block;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  padding:3px 6px;
  color:#fff;
}
.payment-method-card a{
  display:inline-flex;
  border-radius:999px;
  background:#2f81f7;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
  padding:8px 12px;
  margin-top:4px;
}
.payment-qrcode{
  width:132px;
  max-width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  padding:8px;
  margin-bottom:8px;
}
@media(max-width:1100px){
  .payment-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .payment-info-head{
    display:grid;
  }
  .payment-whatsapp-btn{
    width:100%;
  }
  .payment-method-grid{
    grid-template-columns:1fr;
  }
  .pastor-payment-info{
    padding:14px;
  }
}


/* =========================================================
   V6.168 - Planos: valor a pagar atual com adicional pontual
   ========================================================= */
.plan-current-grid-enhanced{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.plan-pay-now-box{
  border-color:rgba(60,255,144,.52)!important;
  background:rgba(60,255,144,.09)!important;
  box-shadow:0 0 0 3px rgba(60,255,144,.06), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box strong{
  color:#3cff90!important;
}
.plan-pay-now-box.status-em-atraso,
.plan-pay-now-box.status-atrasado{
  border-color:rgba(255,71,87,.58)!important;
  background:rgba(255,71,87,.10)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.07), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-em-atraso strong,
.plan-pay-now-box.status-atrasado strong{
  color:#ff8a95!important;
}
.plan-pay-now-box.status-vencendo{
  border-color:rgba(248,215,106,.58)!important;
  background:rgba(212,175,55,.10)!important;
}
.plan-pay-now-box.status-vencendo strong{
  color:#f8d76a!important;
}
.plan-pay-now-box em{
  display:block;
  margin-top:5px;
  color:#f8d76a;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.plan-additional-notice{
  margin-top:12px;
  border:1px solid rgba(248,215,106,.34);
  border-radius:14px;
  background:rgba(212,175,55,.10);
  padding:12px 14px;
}
.plan-additional-notice strong{
  display:block;
  color:#f8d76a;
  margin-bottom:4px;
}
.plan-additional-notice span,
.plan-additional-notice small{
  display:block;
  color:#d8e4f2;
  line-height:1.35;
}
.plan-additional-notice small{
  margin-top:4px;
}
@media(max-width:1100px){
  .plan-current-grid-enhanced{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .plan-current-grid-enhanced{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V6.169 - Cores por situação: em dia verde, vencendo amarelo, hoje/atraso vermelho
   ========================================================= */
.plan-due-box.status-em-dia,
.plan-finance-box.status-em-dia{
  border-color:rgba(60,255,144,.52)!important;
  background:rgba(60,255,144,.09)!important;
  box-shadow:0 0 0 3px rgba(60,255,144,.06), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-due-box.status-em-dia strong,
.plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}

.plan-due-box.status-vencendo,
.plan-finance-box.status-vencendo,
.plan-pay-now-box.status-vencendo{
  border-color:rgba(248,215,106,.58)!important;
  background:rgba(212,175,55,.10)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.07), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-due-box.status-vencendo strong,
.plan-finance-box.status-vencendo strong,
.plan-pay-now-box.status-vencendo strong{
  color:#f8d76a!important;
}

.plan-due-box.status-vence-hoje,
.plan-finance-box.status-vence-hoje,
.plan-pay-now-box.status-vence-hoje,
.plan-due-box.status-em-atraso,
.plan-finance-box.status-em-atraso,
.plan-pay-now-box.status-em-atraso,
.plan-due-box.status-atrasado,
.plan-finance-box.status-atrasado,
.plan-pay-now-box.status-atrasado{
  border-color:rgba(255,71,87,.62)!important;
  background:rgba(255,71,87,.11)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.08), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-due-box.status-vence-hoje strong,
.plan-finance-box.status-vence-hoje strong,
.plan-pay-now-box.status-vence-hoje strong,
.plan-due-box.status-em-atraso strong,
.plan-finance-box.status-em-atraso strong,
.plan-pay-now-box.status-em-atraso strong,
.plan-due-box.status-atrasado strong,
.plan-finance-box.status-atrasado strong,
.plan-pay-now-box.status-atrasado strong{
  color:#ff8a95!important;
}


/* =========================================================
   V6.170 - Serviços adicionais da assinatura exibidos ao usuário
   ========================================================= */
.plan-additional-notice{
  border-color:rgba(248,215,106,.44)!important;
  background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(8,31,54,.74))!important;
}
.plan-additional-notice strong::before{
  content:"＋ ";
}


/* =========================================================
   V6.171 - Adicional pontual e organização do plano atual
   ========================================================= */
.pastor-current-plan{
  grid-template-columns:minmax(260px,.82fr) minmax(0,2.18fr)!important;
  grid-template-areas:
    "summary grid"
    "summary notice"!important;
  align-items:stretch!important;
}
.pastor-current-plan > div:first-child{
  grid-area:summary;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pastor-current-plan .plan-current-grid-enhanced{
  grid-area:grid;
}
.pastor-current-plan .plan-additional-notice{
  grid-area:notice;
  margin-top:12px!important;
  max-width:none!important;
}
.plan-current-grid-enhanced{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.plan-current-grid-enhanced > div{
  min-height:74px;
}
.plan-pay-now-box,
.plan-due-box,
.plan-finance-box{
  border-width:1px!important;
}
.plan-pay-now-box.status-em-dia,
.plan-due-box.status-em-dia,
.plan-finance-box.status-em-dia{
  border-color:rgba(60,255,144,.52)!important;
  background:rgba(60,255,144,.09)!important;
  box-shadow:0 0 0 3px rgba(60,255,144,.06), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-em-dia strong,
.plan-due-box.status-em-dia strong,
.plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}
.plan-pay-now-box.status-vencendo,
.plan-due-box.status-vencendo,
.plan-finance-box.status-vencendo{
  border-color:rgba(248,215,106,.58)!important;
  background:rgba(212,175,55,.10)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.07), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-vencendo strong,
.plan-due-box.status-vencendo strong,
.plan-finance-box.status-vencendo strong{
  color:#f8d76a!important;
}
.plan-pay-now-box.status-vence-hoje,
.plan-due-box.status-vence-hoje,
.plan-finance-box.status-vence-hoje,
.plan-pay-now-box.status-em-atraso,
.plan-due-box.status-em-atraso,
.plan-finance-box.status-em-atraso,
.plan-pay-now-box.status-atrasado,
.plan-due-box.status-atrasado,
.plan-finance-box.status-atrasado{
  border-color:rgba(255,71,87,.62)!important;
  background:rgba(255,71,87,.11)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.08), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-vence-hoje strong,
.plan-due-box.status-vence-hoje strong,
.plan-finance-box.status-vence-hoje strong,
.plan-pay-now-box.status-em-atraso strong,
.plan-due-box.status-em-atraso strong,
.plan-finance-box.status-em-atraso strong,
.plan-pay-now-box.status-atrasado strong,
.plan-due-box.status-atrasado strong,
.plan-finance-box.status-atrasado strong{
  color:#ff8a95!important;
}
.plan-additional-notice{
  padding:13px 15px!important;
  display:grid;
  gap:4px;
}
.plan-additional-notice strong{
  font-size:14px!important;
}
.plan-additional-notice span,
.plan-additional-notice small{
  font-size:12.5px!important;
}
@media(max-width:1100px){
  .pastor-current-plan{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "summary"
      "grid"
      "notice"!important;
  }
  .plan-current-grid-enhanced{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .plan-current-grid-enhanced{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.172 - Planos: remover QRCode PIX da configuração
   ========================================================= */
.qrcode-config-field{
  gap:8px!important;
}
.qrcode-current-preview{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:6px;
  padding:8px;
  border:1px solid rgba(174,210,240,.16);
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.qrcode-current-preview img{
  width:72px;
  height:72px;
  object-fit:contain;
  background:#fff;
  padding:5px;
  border-radius:10px;
}
.qrcode-remove-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  color:#ff8a95!important;
  font-weight:900!important;
  margin:0!important;
}
.qrcode-remove-check input{
  width:auto!important;
  min-height:auto!important;
  accent-color:#ff4757;
}
@media(max-width:560px){
  .qrcode-current-preview{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V6.173 - Ajustes finais: adicional pontual, layout pagamento e assinatura
   ========================================================= */

/* Plano atual: nome maior e centralizado */
.pastor-current-plan > div:first-child{
  text-align:center!important;
  align-items:center!important;
}
.pastor-current-plan > div:first-child span{
  display:block!important;
  width:100%!important;
}
.pastor-current-plan > div:first-child h2{
  font-size:34px!important;
  line-height:1.05!important;
  margin:10px 0 6px!important;
  text-align:center!important;
}
.pastor-current-plan > div:first-child p{
  text-align:center!important;
  width:100%!important;
}

/* Plano atual: organização dos cards */
.plan-current-grid-enhanced{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.plan-current-grid-enhanced > div{
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* Os 3 alertas principais seguem a mesma cor da situação */
.plan-pay-now-box.status-em-dia,
.plan-due-box.status-em-dia,
.plan-finance-box.status-em-dia{
  border-color:rgba(60,255,144,.56)!important;
  background:rgba(60,255,144,.10)!important;
  box-shadow:0 0 0 3px rgba(60,255,144,.06), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-em-dia strong,
.plan-due-box.status-em-dia strong,
.plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}
.plan-pay-now-box.status-vencendo,
.plan-due-box.status-vencendo,
.plan-finance-box.status-vencendo{
  border-color:rgba(248,215,106,.62)!important;
  background:rgba(212,175,55,.11)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.07), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-vencendo strong,
.plan-due-box.status-vencendo strong,
.plan-finance-box.status-vencendo strong{
  color:#f8d76a!important;
}
.plan-pay-now-box.status-vence-hoje,
.plan-due-box.status-vence-hoje,
.plan-finance-box.status-vence-hoje,
.plan-pay-now-box.status-em-atraso,
.plan-due-box.status-em-atraso,
.plan-finance-box.status-em-atraso,
.plan-pay-now-box.status-atrasado,
.plan-due-box.status-atrasado,
.plan-finance-box.status-atrasado{
  border-color:rgba(255,71,87,.66)!important;
  background:rgba(255,71,87,.12)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.08), 0 12px 24px rgba(0,0,0,.14)!important;
}
.plan-pay-now-box.status-vence-hoje strong,
.plan-due-box.status-vence-hoje strong,
.plan-finance-box.status-vence-hoje strong,
.plan-pay-now-box.status-em-atraso strong,
.plan-due-box.status-em-atraso strong,
.plan-finance-box.status-em-atraso strong,
.plan-pay-now-box.status-atrasado strong,
.plan-due-box.status-atrasado strong,
.plan-finance-box.status-atrasado strong{
  color:#ff8a95!important;
}

/* Assinatura: vencimento centralizado e adicional pontual mais claro */
.billing-signature-grid .signature-due-day-field{
  align-self:center!important;
  justify-self:center!important;
  width:100%!important;
}
.billing-signature-grid .signature-due-day-field input{
  text-align:center!important;
  font-weight:900!important;
  font-size:16px!important;
}
.signature-extra-field small,
.signature-extra-desc small{
  display:block!important;
  margin-top:5px!important;
}
.signature-extra-field input{
  border-color:rgba(248,215,106,.34)!important;
}
.signature-extra-desc textarea{
  min-height:96px!important;
}

/* Tabela de assinatura: botão de ação centralizado */
.billing-section table td:last-child,
.billing-section table th:last-child{
  text-align:center!important;
}
.billing-section table td:last-child .btn-small{
  margin:0 auto!important;
}

/* Configuração de pagamento: mais organizada */
.payment-config-section .billing-explanation{
  margin-bottom:14px!important;
}
.payment-config-form{
  display:grid!important;
  gap:16px!important;
}
.payment-config-form .form-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.payment-config-form > label{
  width:100%!important;
}
.payment-config-form textarea{
  min-height:96px!important;
}
.payment-config-form .qrcode-config-field{
  grid-column:span 2!important;
  min-height:100%!important;
}
.qrcode-current-preview{
  grid-template-columns:86px minmax(0,1fr)!important;
}
.qrcode-current-preview img{
  width:86px!important;
  height:86px!important;
}
.qrcode-remove-check{
  justify-content:flex-start!important;
  text-align:left!important;
  line-height:1.2!important;
  font-size:14px!important;
}

/* O bloco do adicional na tela do pastor fica mais limpo */
.plan-additional-notice{
  max-width:100%!important;
  min-height:auto!important;
}
.plan-additional-notice span,
.plan-additional-notice small{
  text-transform:none!important;
  letter-spacing:normal!important;
  font-weight:700!important;
}

@media(max-width:1100px){
  .payment-config-form .form-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .payment-config-form .qrcode-config-field{
    grid-column:span 2!important;
  }
  .plan-current-grid-enhanced{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .pastor-current-plan > div:first-child h2{
    font-size:28px!important;
  }
  .payment-config-form .form-grid-4{
    grid-template-columns:1fr!important;
  }
  .payment-config-form .qrcode-config-field{
    grid-column:span 1!important;
  }
  .plan-current-grid-enhanced{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.174 - Correção real: adicional pontual, cores e organização
   ========================================================= */

/* Nome do plano: esquerda, mas maior */
.pastor-current-plan > div:first-child{
  text-align:left!important;
  align-items:flex-start!important;
}
.pastor-current-plan > div:first-child h2{
  font-size:34px!important;
  line-height:1.05!important;
  text-align:left!important;
  margin:10px 0 6px!important;
}
.pastor-current-plan > div:first-child p{
  text-align:left!important;
}

/* Cards do plano atual */
.plan-current-grid-enhanced{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.plan-current-grid-enhanced > div{
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:12px!important;
}

/* Força as 3 caixas a seguirem a mesma cor da situação */
.plan-current-grid-enhanced .plan-pay-now-box.status-em-dia,
.plan-current-grid-enhanced .plan-due-box.status-em-dia,
.plan-current-grid-enhanced .plan-finance-box.status-em-dia{
  border-color:rgba(60,255,144,.65)!important;
  background:rgba(60,255,144,.12)!important;
  box-shadow:0 0 0 3px rgba(60,255,144,.08), 0 12px 24px rgba(0,0,0,.18)!important;
}
.plan-current-grid-enhanced .plan-pay-now-box.status-em-dia strong,
.plan-current-grid-enhanced .plan-due-box.status-em-dia strong,
.plan-current-grid-enhanced .plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}

.plan-current-grid-enhanced .plan-pay-now-box.status-vencendo,
.plan-current-grid-enhanced .plan-due-box.status-vencendo,
.plan-current-grid-enhanced .plan-finance-box.status-vencendo{
  border-color:rgba(248,215,106,.70)!important;
  background:rgba(212,175,55,.14)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.09), 0 12px 24px rgba(0,0,0,.18)!important;
}
.plan-current-grid-enhanced .plan-pay-now-box.status-vencendo strong,
.plan-current-grid-enhanced .plan-due-box.status-vencendo strong,
.plan-current-grid-enhanced .plan-finance-box.status-vencendo strong{
  color:#f8d76a!important;
}

.plan-current-grid-enhanced .plan-pay-now-box.status-vence-hoje,
.plan-current-grid-enhanced .plan-due-box.status-vence-hoje,
.plan-current-grid-enhanced .plan-finance-box.status-vence-hoje,
.plan-current-grid-enhanced .plan-pay-now-box.status-em-atraso,
.plan-current-grid-enhanced .plan-due-box.status-em-atraso,
.plan-current-grid-enhanced .plan-finance-box.status-em-atraso,
.plan-current-grid-enhanced .plan-pay-now-box.status-atrasado,
.plan-current-grid-enhanced .plan-due-box.status-atrasado,
.plan-current-grid-enhanced .plan-finance-box.status-atrasado{
  border-color:rgba(255,71,87,.75)!important;
  background:rgba(255,71,87,.14)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.10), 0 12px 24px rgba(0,0,0,.18)!important;
}
.plan-current-grid-enhanced .plan-pay-now-box.status-vence-hoje strong,
.plan-current-grid-enhanced .plan-due-box.status-vence-hoje strong,
.plan-current-grid-enhanced .plan-finance-box.status-vence-hoje strong,
.plan-current-grid-enhanced .plan-pay-now-box.status-em-atraso strong,
.plan-current-grid-enhanced .plan-due-box.status-em-atraso strong,
.plan-current-grid-enhanced .plan-finance-box.status-em-atraso strong,
.plan-current-grid-enhanced .plan-pay-now-box.status-atrasado strong,
.plan-current-grid-enhanced .plan-due-box.status-atrasado strong,
.plan-current-grid-enhanced .plan-finance-box.status-atrasado strong{
  color:#ff8a95!important;
}

.plan-current-grid-enhanced .plan-pay-now-box.status-em-aberto,
.plan-current-grid-enhanced .plan-due-box.status-em-aberto,
.plan-current-grid-enhanced .plan-finance-box.status-em-aberto{
  border-color:rgba(47,129,247,.55)!important;
  background:rgba(47,129,247,.10)!important;
}
.plan-current-grid-enhanced .plan-pay-now-box.status-em-aberto strong,
.plan-current-grid-enhanced .plan-due-box.status-em-aberto strong,
.plan-current-grid-enhanced .plan-finance-box.status-em-aberto strong{
  color:#9cc7ff!important;
}

/* Prévia do adicional no formulário de assinatura */
.signature-extra-preview{
  border:1px solid rgba(248,215,106,.35);
  border-radius:12px;
  background:rgba(212,175,55,.10);
  color:#f8f1cf;
  padding:10px 12px;
  font-weight:800;
  margin-top:-4px;
}
.signature-extra-preview:empty{
  display:none;
}
.billing-signature-grid .signature-due-day-field input{
  text-align:center!important;
  font-weight:900!important;
  font-size:16px!important;
}

/* Área de formas de pagamento reorganizada */
.payment-config-clean{
  display:grid!important;
  gap:16px!important;
}
.payment-config-box{
  border:1px solid rgba(90,137,178,.28);
  border-radius:16px;
  background:rgba(7,24,43,.36);
  padding:14px;
}
.payment-config-box h3{
  margin:0 0 12px;
  color:#f8d76a;
  font-size:15px;
}
.payment-config-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.payment-config-clean .form-grid-4,
.payment-config-clean .form-grid-3,
.payment-config-clean .form-grid-2{
  display:grid!important;
  gap:12px!important;
}
.payment-config-clean .form-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.payment-config-clean .form-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.payment-config-clean .form-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.payment-config-clean textarea{
  min-height:90px!important;
}
.qrcode-config-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  margin-top:12px;
}
.qrcode-current-preview{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  max-width:320px!important;
}
.qrcode-current-preview img{
  width:92px!important;
  height:92px!important;
}
.qrcode-remove-check{
  font-size:13px!important;
  line-height:1.2!important;
  justify-content:flex-start!important;
}

@media(max-width:1100px){
  .payment-config-columns{
    grid-template-columns:1fr!important;
  }
  .payment-config-clean .form-grid-4,
  .payment-config-clean .form-grid-3,
  .payment-config-clean .form-grid-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .plan-current-grid-enhanced{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .payment-config-clean .form-grid-4,
  .payment-config-clean .form-grid-3,
  .payment-config-clean .form-grid-2,
  .qrcode-config-panel,
  .plan-current-grid-enhanced{
    grid-template-columns:1fr!important;
  }
  .pastor-current-plan > div:first-child h2{
    font-size:28px!important;
  }
}


/* =========================================================
   V6.175 - Restaura organização da assinatura e fixa cores/planos
   ========================================================= */

/* Assinatura da igreja: volta ao grid limpo anterior */
.billing-signature-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.billing-signature-grid label{
  justify-self:stretch!important;
  align-self:start!important;
  min-width:0!important;
}
.billing-signature-grid .signature-due-day-field{
  justify-self:stretch!important;
  align-self:start!important;
  width:100%!important;
}
.billing-signature-grid .signature-due-day-field input{
  text-align:left!important;
  font-size:14px!important;
  font-weight:700!important;
}
.signature-extra-desc,
.signature-extra-preview{
  grid-column:1 / -1!important;
}
.signature-extra-desc textarea{
  min-height:96px!important;
}
.signature-extra-preview{
  margin:0!important;
  border:1px solid rgba(248,215,106,.32)!important;
  border-radius:12px!important;
  background:rgba(212,175,55,.10)!important;
  color:#f8f1cf!important;
  padding:10px 12px!important;
  font-weight:800!important;
}
.signature-extra-preview:empty{
  display:none!important;
}

/* Nome do plano: esquerda com fonte maior */
.pastor-current-plan > div:first-child{
  text-align:left!important;
  align-items:flex-start!important;
}
.pastor-current-plan > div:first-child h2{
  font-size:34px!important;
  line-height:1.05!important;
  text-align:left!important;
  margin:10px 0 6px!important;
}
.pastor-current-plan > div:first-child p{
  text-align:left!important;
}

/* Cores definitivas dos 3 cards principais */
.pastor-current-plan .plan-pay-now-box.status-em-dia,
.pastor-current-plan .plan-due-box.status-em-dia,
.pastor-current-plan .plan-finance-box.status-em-dia{
  border-color:#22c55e!important;
  background:rgba(34,197,94,.16)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}
.pastor-current-plan .plan-pay-now-box.status-em-dia strong,
.pastor-current-plan .plan-due-box.status-em-dia strong,
.pastor-current-plan .plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}
.pastor-current-plan .plan-pay-now-box.status-vencendo,
.pastor-current-plan .plan-due-box.status-vencendo,
.pastor-current-plan .plan-finance-box.status-vencendo{
  border-color:#d4af37!important;
  background:rgba(212,175,55,.18)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.pastor-current-plan .plan-pay-now-box.status-vencendo strong,
.pastor-current-plan .plan-due-box.status-vencendo strong,
.pastor-current-plan .plan-finance-box.status-vencendo strong{
  color:#f8d76a!important;
}
.pastor-current-plan .plan-pay-now-box.status-vence-hoje,
.pastor-current-plan .plan-due-box.status-vence-hoje,
.pastor-current-plan .plan-finance-box.status-vence-hoje,
.pastor-current-plan .plan-pay-now-box.status-em-atraso,
.pastor-current-plan .plan-due-box.status-em-atraso,
.pastor-current-plan .plan-finance-box.status-em-atraso,
.pastor-current-plan .plan-pay-now-box.status-atrasado,
.pastor-current-plan .plan-due-box.status-atrasado,
.pastor-current-plan .plan-finance-box.status-atrasado{
  border-color:#ff4757!important;
  background:rgba(255,71,87,.18)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.12)!important;
}
.pastor-current-plan .plan-pay-now-box.status-vence-hoje strong,
.pastor-current-plan .plan-due-box.status-vence-hoje strong,
.pastor-current-plan .plan-finance-box.status-vence-hoje strong,
.pastor-current-plan .plan-pay-now-box.status-em-atraso strong,
.pastor-current-plan .plan-due-box.status-em-atraso strong,
.pastor-current-plan .plan-finance-box.status-em-atraso strong,
.pastor-current-plan .plan-pay-now-box.status-atrasado strong,
.pastor-current-plan .plan-due-box.status-atrasado strong,
.pastor-current-plan .plan-finance-box.status-atrasado strong{
  color:#ff8a95!important;
}
.pastor-current-plan .plan-pay-now-box.status-em-aberto,
.pastor-current-plan .plan-due-box.status-em-aberto,
.pastor-current-plan .plan-finance-box.status-em-aberto{
  border-color:#2f81f7!important;
  background:rgba(47,129,247,.14)!important;
  box-shadow:0 0 0 3px rgba(47,129,247,.10)!important;
}
.pastor-current-plan .plan-pay-now-box.status-em-aberto strong,
.pastor-current-plan .plan-due-box.status-em-aberto strong,
.pastor-current-plan .plan-finance-box.status-em-aberto strong{
  color:#9cc7ff!important;
}

/* Área de pagamento não interfere na assinatura */
.payment-config-clean{
  margin-top:8px!important;
}

@media(max-width:980px){
  .billing-signature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .billing-signature-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.176 - Assinatura reorganizada e adicional pontual definitivo
   ========================================================= */
.billing-signature-clean{
  display:grid!important;
  gap:14px!important;
}
.billing-signature-clean .signature-row{
  display:grid!important;
  gap:12px!important;
  align-items:start!important;
}
.billing-signature-clean .signature-row-main{
  grid-template-columns:1.15fr 1.05fr .85fr 1fr!important;
}
.billing-signature-clean .signature-row-dates{
  grid-template-columns:.8fr .95fr .9fr 1.1fr 1fr!important;
}
.billing-signature-clean .signature-row-extra{
  grid-template-columns:.9fr 2.1fr!important;
}
.billing-signature-clean label{
  min-width:0!important;
  align-self:start!important;
  justify-self:stretch!important;
}
.billing-signature-clean input,
.billing-signature-clean select,
.billing-signature-clean textarea{
  width:100%!important;
}
.billing-signature-clean textarea{
  min-height:96px!important;
}
.billing-signature-clean small.muted{
  display:block!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.signature-extra-preview{
  grid-column:1 / -1!important;
  border:1px solid rgba(248,215,106,.35)!important;
  border-radius:12px!important;
  background:rgba(212,175,55,.10)!important;
  color:#f8f1cf!important;
  padding:10px 12px!important;
  font-weight:800!important;
  margin-top:2px!important;
}
.signature-extra-preview:empty{
  display:none!important;
}
.signature-extra-field input{
  border-color:rgba(248,215,106,.34)!important;
}

/* Mantém nome do plano à esquerda e maior */
.pastor-current-plan > div:first-child{
  text-align:left!important;
  align-items:flex-start!important;
}
.pastor-current-plan > div:first-child h2{
  font-size:34px!important;
  line-height:1.05!important;
  text-align:left!important;
  margin:10px 0 6px!important;
}
.pastor-current-plan > div:first-child p{
  text-align:left!important;
}

/* Cores fortes e consistentes: Valor a pagar, Vencimento e Financeiro */
.pastor-current-plan .plan-pay-now-box.status-em-dia,
.pastor-current-plan .plan-due-box.status-em-dia,
.pastor-current-plan .plan-finance-box.status-em-dia{
  border-color:#22c55e!important;
  background:rgba(34,197,94,.16)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}
.pastor-current-plan .plan-pay-now-box.status-em-dia strong,
.pastor-current-plan .plan-due-box.status-em-dia strong,
.pastor-current-plan .plan-finance-box.status-em-dia strong{
  color:#3cff90!important;
}
.pastor-current-plan .plan-pay-now-box.status-vencendo,
.pastor-current-plan .plan-due-box.status-vencendo,
.pastor-current-plan .plan-finance-box.status-vencendo{
  border-color:#d4af37!important;
  background:rgba(212,175,55,.18)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.pastor-current-plan .plan-pay-now-box.status-vencendo strong,
.pastor-current-plan .plan-due-box.status-vencendo strong,
.pastor-current-plan .plan-finance-box.status-vencendo strong{
  color:#f8d76a!important;
}
.pastor-current-plan .plan-pay-now-box.status-vence-hoje,
.pastor-current-plan .plan-due-box.status-vence-hoje,
.pastor-current-plan .plan-finance-box.status-vence-hoje,
.pastor-current-plan .plan-pay-now-box.status-em-atraso,
.pastor-current-plan .plan-due-box.status-em-atraso,
.pastor-current-plan .plan-finance-box.status-em-atraso,
.pastor-current-plan .plan-pay-now-box.status-atrasado,
.pastor-current-plan .plan-due-box.status-atrasado,
.pastor-current-plan .plan-finance-box.status-atrasado{
  border-color:#ff4757!important;
  background:rgba(255,71,87,.18)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.12)!important;
}
.pastor-current-plan .plan-pay-now-box.status-vence-hoje strong,
.pastor-current-plan .plan-due-box.status-vence-hoje strong,
.pastor-current-plan .plan-finance-box.status-vence-hoje strong,
.pastor-current-plan .plan-pay-now-box.status-em-atraso strong,
.pastor-current-plan .plan-due-box.status-em-atraso strong,
.pastor-current-plan .plan-finance-box.status-em-atraso strong,
.pastor-current-plan .plan-pay-now-box.status-atrasado strong,
.pastor-current-plan .plan-due-box.status-atrasado strong,
.pastor-current-plan .plan-finance-box.status-atrasado strong{
  color:#ff8a95!important;
}

@media(max-width:1180px){
  .billing-signature-clean .signature-row-main,
  .billing-signature-clean .signature-row-dates{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .billing-signature-clean .signature-row-extra{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .billing-signature-clean .signature-row-main,
  .billing-signature-clean .signature-row-dates,
  .billing-signature-clean .signature-row-extra{
    grid-template-columns:1fr!important;
  }
  .pastor-current-plan > div:first-child h2{
    font-size:28px!important;
  }
}


/* =========================================================
   V6.177 - Organização da assinatura e resumo detalhado da igreja
   ========================================================= */

/* Formulário da assinatura: organiza em blocos alinhados */
.billing-signature-clean{
  display:grid!important;
  gap:16px!important;
  max-width:980px!important;
}
.billing-signature-clean .signature-row{
  display:grid!important;
  gap:14px!important;
  align-items:start!important;
}
.billing-signature-clean .signature-row-main{
  grid-template-columns:1.15fr 1fr .85fr 1fr!important;
}
.billing-signature-clean .signature-row-dates{
  grid-template-columns:.8fr .95fr .85fr 1fr 1fr!important;
}
.billing-signature-clean .signature-row-extra{
  grid-template-columns:.9fr 2.1fr!important;
}
.billing-signature-clean label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  justify-content:flex-start!important;
}
.billing-signature-clean label input,
.billing-signature-clean label select{
  height:38px!important;
  min-height:38px!important;
}
.billing-signature-clean label textarea{
  min-height:92px!important;
}
.billing-signature-clean label small{
  min-height:30px!important;
  line-height:1.25!important;
}
.billing-signature-clean .signature-row-main label:nth-child(4) input,
.billing-signature-clean .signature-due-day-field input{
  margin-top:0!important;
}
.signature-due-day-field input{
  text-align:left!important;
  font-weight:800!important;
}
.signature-extra-preview{
  max-width:980px!important;
  margin:0!important;
}

/* Resumo da igreja no Master: detalha valor normal, adicional e cobrança atual */
.church-card-main-detailed{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.church-additional-summary{
  margin-top:10px;
  border:1px solid rgba(248,215,106,.35);
  border-radius:14px;
  background:rgba(212,175,55,.10);
  padding:11px 13px;
  display:grid;
  gap:4px;
}
.church-additional-summary strong{
  color:#f8d76a;
  font-weight:900;
}
.church-additional-summary span,
.church-additional-summary small{
  color:#d8e4f2;
  font-size:13px;
  line-height:1.35;
}

/* Mantém o plano grande alinhado à esquerda */
.pastor-current-plan > div:first-child{
  text-align:left!important;
  align-items:flex-start!important;
}
.pastor-current-plan > div:first-child h2{
  text-align:left!important;
  font-size:34px!important;
}
.pastor-current-plan > div:first-child p{
  text-align:left!important;
}

@media(max-width:1180px){
  .billing-signature-clean{
    max-width:100%!important;
  }
  .billing-signature-clean .signature-row-main,
  .billing-signature-clean .signature-row-dates{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .billing-signature-clean .signature-row-extra{
    grid-template-columns:1fr!important;
  }
  .church-card-main-detailed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .billing-signature-clean .signature-row-main,
  .billing-signature-clean .signature-row-dates,
  .billing-signature-clean .signature-row-extra,
  .church-card-main-detailed{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.178 - Assinatura da igreja: alinhamento definitivo dos campos
   ========================================================= */
.billing-section #assinaturaForm{
  max-width:100%!important;
}

.billing-signature-clean{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
}

/* Cada linha vira uma faixa única, com as caixas alinhadas pela mesma altura */
.billing-signature-clean .signature-row{
  display:grid!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
}

/* Linha 1: igreja, plano, valor do plano, valor normal */
.billing-signature-clean .signature-row-main{
  grid-template-columns:minmax(220px,1.25fr) minmax(190px,1.05fr) minmax(150px,.82fr) minmax(190px,1fr)!important;
}

/* Linha 2: desconto, datas, dia e situação */
.billing-signature-clean .signature-row-dates{
  grid-template-columns:minmax(130px,.75fr) minmax(155px,.9fr) minmax(155px,.9fr) minmax(170px,1fr) minmax(165px,.92fr)!important;
}

/* Linha 3: adicional e motivo */
.billing-signature-clean .signature-row-extra{
  grid-template-columns:minmax(230px,.75fr) minmax(360px,2.25fr)!important;
  align-items:start!important;
}

/* O segredo do alinhamento: todo label tem 3 linhas fixas:
   1) título, 2) campo, 3) ajuda/descrição */
.billing-signature-clean label{
  display:grid!important;
  grid-template-rows:38px 38px minmax(26px,auto)!important;
  gap:6px!important;
  align-items:start!important;
  align-content:start!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  color:#fff!important;
}

/* Quando o título quebra em 2 linhas, ele continua dentro da linha reservada */
.billing-signature-clean label,
.billing-signature-clean label .field-title{
  font-size:14px!important;
  line-height:1.12!important;
}

.billing-signature-clean label .field-title{
  display:flex!important;
  align-items:flex-start!important;
  min-height:38px!important;
}

/* Inputs/selects sempre começam na mesma altura */
.billing-signature-clean input,
.billing-signature-clean select{
  height:38px!important;
  min-height:38px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}

/* Textarea do motivo fica maior, mas começa alinhada pelo topo do campo */
.billing-signature-clean textarea{
  min-height:86px!important;
  height:86px!important;
  width:100%!important;
  box-sizing:border-box!important;
  resize:vertical!important;
  margin:0!important;
}

/* Campo de motivo precisa de área maior porque usa textarea */
.billing-signature-clean .signature-extra-desc{
  grid-template-rows:38px 86px minmax(22px,auto)!important;
}

/* Campo adicional mantém tamanho normal e não puxa os outros campos */
.billing-signature-clean .signature-extra-field{
  grid-template-rows:38px 38px minmax(44px,auto)!important;
}

/* Textos de ajuda ficam abaixo e não empurram a altura do input */
.billing-signature-clean small.muted{
  display:block!important;
  margin:0!important;
  padding-top:1px!important;
  font-size:11.5px!important;
  line-height:1.22!important;
  color:#cbd7e5!important;
}

/* Campos importantes com destaque sem mudar alinhamento */
.billing-signature-clean #assinatura_valor,
.billing-signature-clean #assinatura_valor_plano,
.billing-signature-clean #assinatura_servicos{
  font-weight:900!important;
}

.billing-signature-clean #assinatura_valor,
.billing-signature-clean #assinatura_valor_plano{
  color:#f8d76a!important;
}

.billing-signature-clean #assinatura_servicos{
  border-color:rgba(248,215,106,.38)!important;
}

/* Prévia do adicional alinhada com o bloco, sem invadir a grade */
#assinatura_extra_preview.signature-extra-preview{
  margin-top:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* Responsivo: no tablet fica em 2 colunas bem alinhadas */
@media(max-width:1100px){
  .billing-signature-clean .signature-row-main,
  .billing-signature-clean .signature-row-dates,
  .billing-signature-clean .signature-row-extra{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Celular: 1 coluna sem quebrar layout */
@media(max-width:620px){
  .billing-signature-clean .signature-row-main,
  .billing-signature-clean .signature-row-dates,
  .billing-signature-clean .signature-row-extra{
    grid-template-columns:1fr!important;
  }

  .billing-signature-clean label{
    grid-template-rows:auto 40px auto!important;
  }

  .billing-signature-clean label .field-title{
    min-height:0!important;
  }

  .billing-signature-clean input,
  .billing-signature-clean select{
    height:40px!important;
    min-height:40px!important;
  }

  .billing-signature-clean textarea{
    min-height:92px!important;
    height:92px!important;
  }
}


/* =========================================================
   V6.179 - Assinatura da igreja: layout profissional em cards
   ========================================================= */
#assinaturaForm .signature-pro-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;
  grid-template-areas:
    "main dates"
    "extra extra"!important;
  gap:14px!important;
  width:100%!important;
  margin-top:10px!important;
}

.signature-pro-card{
  border:1px solid rgba(90,137,178,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(14,53,89,.78),rgba(8,31,54,.55))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.12)!important;
  padding:16px!important;
}

.signature-pro-main{grid-area:main!important;}
.signature-pro-dates{grid-area:dates!important;}
.signature-pro-extra{grid-area:extra!important;}

.signature-pro-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:11px!important;
  margin-bottom:13px!important;
  border-bottom:1px solid rgba(174,210,240,.13)!important;
}

.signature-pro-head strong{
  display:block!important;
  color:#f8d76a!important;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}

.signature-pro-head small{
  display:block!important;
  color:#cbd7e5!important;
  font-size:12px!important;
  line-height:1.3!important;
  margin-top:3px!important;
}

.signature-pro-grid,
.signature-pro-extra-body{
  display:grid!important;
  gap:12px!important;
  align-items:start!important;
}

.signature-pro-grid-main{
  grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(140px,.74fr) minmax(135px,.70fr) minmax(200px,1fr)!important;
}

.signature-pro-grid-dates{
  grid-template-columns:1fr 110px!important;
}

.signature-pro-grid-dates label:nth-child(3),
.signature-pro-grid-dates label:nth-child(4){
  grid-column:1 / -1!important;
}

.signature-pro-extra-body{
  grid-template-columns:minmax(220px,.62fr) minmax(360px,1.38fr)!important;
}

.signature-pro-layout label{
  display:grid!important;
  grid-template-rows:auto 40px auto!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.18!important;
}

.signature-pro-layout input,
.signature-pro-layout select{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  margin:0!important;
}

.signature-pro-layout textarea{
  width:100%!important;
  min-height:92px!important;
  height:92px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
  margin:0!important;
}

.signature-pro-layout small.muted{
  color:#cbd7e5!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  margin:0!important;
}

.signature-normal-value{
  border:1px solid rgba(212,175,55,.22)!important;
  border-radius:14px!important;
  background:rgba(212,175,55,.07)!important;
  padding:10px!important;
  margin-top:-10px!important;
}

.signature-normal-value input,
#assinatura_valor_plano,
#assinatura_valor,
#assinatura_servicos{
  font-weight:900!important;
  color:#f8d76a!important;
}

.signature-pro-extra{
  border-color:rgba(212,175,55,.30)!important;
  background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(8,31,54,.68))!important;
}

.signature-extra-field input{
  border-color:rgba(248,215,106,.42)!important;
}

.signature-extra-preview{
  margin-top:12px!important;
  border:1px solid rgba(248,215,106,.40)!important;
  border-radius:14px!important;
  background:rgba(212,175,55,.12)!important;
  color:#f8f1cf!important;
  padding:11px 13px!important;
  font-weight:800!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.signature-extra-preview:empty{
  display:none!important;
}

.signature-due-day-field input{
  text-align:center!important;
  font-weight:900!important;
}

@media(max-width:1180px){
  #assinaturaForm .signature-pro-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "main"
      "dates"
      "extra"!important;
  }

  .signature-pro-grid-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .signature-normal-value{
    margin-top:0!important;
  }
}

@media(max-width:760px){
  .signature-pro-card{
    padding:13px!important;
    border-radius:16px!important;
  }

  .signature-pro-grid-main,
  .signature-pro-grid-dates,
  .signature-pro-extra-body{
    grid-template-columns:1fr!important;
  }

  .signature-pro-grid-dates label:nth-child(3),
  .signature-pro-grid-dates label:nth-child(4){
    grid-column:auto!important;
  }

  .signature-pro-layout input,
  .signature-pro-layout select{
    height:42px!important;
    min-height:42px!important;
  }
}


/* =========================================================
   V6.180 - Assinatura: resumo do adicional sem sobrepor textarea
   ========================================================= */
.signature-pro-extra{
  overflow:visible!important;
}
.signature-pro-extra-body{
  align-items:start!important;
  margin-bottom:0!important;
}
.signature-extra-desc textarea{
  display:block!important;
  min-height:112px!important;
  height:112px!important;
  margin:0!important;
}
#assinatura_extra_preview.signature-extra-preview{
  display:block!important;
  position:static!important;
  clear:both!important;
  float:none!important;
  margin:16px 0 0!important;
  width:100%!important;
  max-width:720px!important;
  min-height:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.35!important;
  font-size:13px!important;
  z-index:auto!important;
}
#assinatura_extra_preview.signature-extra-preview:empty{
  display:none!important;
}
.signature-preview-title{
  color:#f8d76a!important;
  font-weight:900!important;
  font-size:14px!important;
  margin-bottom:8px!important;
}
.signature-preview-line,
.signature-preview-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:6px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.signature-preview-line:first-of-type{
  border-top:0!important;
}
.signature-preview-line span,
.signature-preview-total span{
  color:#d8e4f2!important;
  font-size:12px!important;
}
.signature-preview-line strong,
.signature-preview-total strong{
  color:#fff!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.signature-preview-total{
  margin-top:5px!important;
  padding:9px 10px!important;
  border:1px solid rgba(248,215,106,.30)!important;
  border-radius:10px!important;
  background:rgba(212,175,55,.12)!important;
}
.signature-preview-total strong{
  color:#f8d76a!important;
  font-size:15px!important;
}
#assinatura_extra_preview.signature-extra-preview small{
  display:block!important;
  margin-top:8px!important;
  color:#cbd7e5!important;
  font-size:12px!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  #assinatura_extra_preview.signature-extra-preview{
    max-width:none!important;
  }
  .signature-preview-line,
  .signature-preview-total{
    align-items:flex-start!important;
  }
}


/* =========================================================
   V6.181 - Assinatura: layout final sem campos fora do box
   ========================================================= */
#assinaturaForm{
  display:grid!important;
  gap:16px!important;
}

.signature-extra-card-final{
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  padding:16px!important;
  margin:0!important;
  min-height:auto!important;
  height:auto!important;
  box-sizing:border-box!important;
}

.signature-extra-card-final .signature-pro-head{
  margin-bottom:14px!important;
}

.signature-extra-content-final{
  display:grid!important;
  grid-template-columns:minmax(240px,420px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
}

.signature-extra-value-panel{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  min-width:0!important;
}

.signature-extra-card-final label{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
}

.signature-extra-card-final input{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
}

.signature-extra-card-final textarea{
  display:block!important;
  width:100%!important;
  min-height:118px!important;
  height:118px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
  margin:0!important;
  position:static!important;
  float:none!important;
}

.signature-extra-card-final small.muted{
  display:block!important;
  margin:0!important;
  color:#cbd7e5!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  position:static!important;
  float:none!important;
}

#assinatura_extra_preview.signature-extra-preview{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  clear:both!important;
}

#assinatura_extra_preview.signature-extra-preview:empty{
  display:none!important;
}

.signature-responsible-card-final{
  display:block!important;
  margin-top:0!important;
  padding:16px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.signature-responsible-grid-final{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}

.signature-responsible-grid-final label,
.signature-observation-final{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
}

.signature-responsible-grid-final input{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}

.signature-observation-final{
  margin-top:14px!important;
}

.signature-observation-final textarea{
  width:100%!important;
  min-height:86px!important;
  height:86px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}

.signature-actions-final{
  margin-top:0!important;
  padding-top:0!important;
}

/* Garante espaçamento entre cards, sem sobreposição */
.signature-pro-layout + .signature-responsible-card-final,
.signature-extra-card-final + .signature-responsible-card-final{
  margin-top:0!important;
}

@media(max-width:1000px){
  .signature-extra-content-final{
    grid-template-columns:1fr!important;
  }
  .signature-responsible-grid-final{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .signature-responsible-grid-final{
    grid-template-columns:1fr!important;
  }
  .signature-extra-card-final,
  .signature-responsible-card-final{
    padding:13px!important;
  }
}


/* =========================================================
   V6.182 - Assinatura: dados compactos sem espaço vazio
   ========================================================= */

/* Impede que o card da esquerda estique para a altura do card de vencimento */
#assinaturaForm .signature-pro-layout{
  align-items:start!important;
}

#assinaturaForm .signature-pro-card{
  align-self:start!important;
}

#assinaturaForm .signature-pro-main{
  min-height:0!important;
  height:auto!important;
  padding:14px!important;
}

#assinaturaForm .signature-pro-dates{
  align-self:start!important;
}

/* Cabeçalho mais compacto no card de dados */
.signature-pro-main .signature-pro-head{
  padding-bottom:9px!important;
  margin-bottom:11px!important;
}

.signature-pro-main .signature-pro-head strong{
  font-size:14px!important;
}

.signature-pro-main .signature-pro-head small{
  font-size:11.5px!important;
}

/* Campos do card de dados mais proporcionais e sem ocupar largura exagerada */
.signature-pro-main .signature-pro-grid-main{
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(175px,.9fr) minmax(130px,.68fr) minmax(125px,.62fr) minmax(170px,.82fr)!important;
  gap:10px!important;
  align-items:start!important;
}

/* Reduz altura visual dos labels no card de dados */
.signature-pro-main label{
  grid-template-rows:auto 36px auto!important;
  gap:5px!important;
  font-size:12.5px!important;
}

.signature-pro-main input,
.signature-pro-main select{
  height:36px!important;
  min-height:36px!important;
  font-size:12.5px!important;
}

/* O valor normal vira um mini-resumo, sem criar um bloco alto demais */
.signature-pro-main .signature-normal-value{
  padding:9px!important;
  margin-top:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(7,24,43,.28))!important;
}

.signature-pro-main .signature-normal-value input{
  height:34px!important;
  min-height:34px!important;
  font-size:13px!important;
}

.signature-pro-main .signature-normal-value small.muted{
  font-size:10.5px!important;
  line-height:1.18!important;
  margin-top:1px!important;
}

/* Remove qualquer altura herdada que deixava o card com vazio grande */
.signature-pro-main,
.signature-pro-main .signature-pro-grid-main,
.signature-pro-main .signature-normal-value{
  max-height:none!important;
}

/* Mantém os dois cards lado a lado no desktop, mas sem esticar a altura */
@media(min-width:1181px){
  #assinaturaForm .signature-pro-layout{
    grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;
  }
}

/* Tablet mantém organizado em duas colunas */
@media(max-width:1180px){
  .signature-pro-main .signature-pro-grid-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Celular empilha normalmente */
@media(max-width:760px){
  .signature-pro-main .signature-pro-grid-main{
    grid-template-columns:1fr!important;
  }

  .signature-pro-main label{
    grid-template-rows:auto 40px auto!important;
  }

  .signature-pro-main input,
  .signature-pro-main select{
    height:40px!important;
    min-height:40px!important;
  }
}


/* =========================================================
   V6.183 - Assinatura: layout profissional final centralizado
   ========================================================= */
#assinaturaForm{
  display:block!important;
  max-width:1380px!important;
  margin:0 auto!important;
}

.signature-final-shell{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
}

.signature-final-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;
  grid-template-areas:
    "main dates"
    "extra responsible"!important;
  gap:16px!important;
  align-items:start!important;
}

.signature-final-main{grid-area:main!important;}
.signature-final-dates{grid-area:dates!important;}
.signature-final-extra{grid-area:extra!important;}
.signature-final-responsible{grid-area:responsible!important;}

.signature-final-card{
  border:1px solid rgba(90,137,178,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(14,53,89,.80),rgba(7,24,43,.58))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.13)!important;
  padding:16px!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.signature-final-head{
  padding-bottom:10px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid rgba(174,210,240,.14)!important;
}

.signature-final-head strong{
  display:block!important;
  color:#f8d76a!important;
  font-size:15px!important;
  line-height:1.2!important;
}

.signature-final-head small{
  display:block!important;
  color:#cbd7e5!important;
  font-size:12px!important;
  line-height:1.3!important;
  margin-top:3px!important;
}

.signature-final-fields{
  display:grid!important;
  gap:12px!important;
  align-items:start!important;
}

.signature-main-fields{
  grid-template-columns:minmax(240px,1.45fr) minmax(180px,1fr) minmax(135px,.65fr) minmax(135px,.65fr) minmax(190px,.9fr)!important;
}

.signature-date-fields{
  grid-template-columns:minmax(0,1fr) 115px!important;
}

.signature-responsible-fields{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.signature-extra-final-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,330px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}

.signature-extra-left{
  display:grid!important;
  gap:12px!important;
}

.signature-final-card label{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.18!important;
}

.signature-final-card .field-title{
  display:block!important;
  min-height:16px!important;
}

.signature-final-card input,
.signature-final-card select{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  margin:0!important;
}

.signature-final-card textarea{
  width:100%!important;
  min-height:94px!important;
  height:94px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
  margin:0!important;
}

.signature-final-card small.muted{
  display:block!important;
  color:#cbd7e5!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  margin:0!important;
}

.signature-final-highlight{
  border:1px solid rgba(212,175,55,.30)!important;
  border-radius:14px!important;
  background:rgba(212,175,55,.08)!important;
  padding:10px!important;
  margin-top:-4px!important;
}

.signature-final-highlight input,
#assinatura_valor_plano,
#assinatura_valor,
#assinatura_servicos{
  font-weight:900!important;
  color:#f8d76a!important;
}

.signature-final-extra{
  border-color:rgba(212,175,55,.34)!important;
  background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(7,24,43,.62))!important;
}

#assinatura_servicos{
  border-color:rgba(248,215,106,.42)!important;
}

#assinatura_extra_preview.signature-extra-preview{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  clear:both!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  white-space:normal!important;
}

#assinatura_extra_preview.signature-extra-preview:empty{
  display:none!important;
}

.signature-final-responsible textarea{
  min-height:78px!important;
  height:78px!important;
}

.field-full{
  grid-column:1 / -1!important;
}

.signature-final-actions{
  display:flex!important;
  gap:10px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}

.signature-final-actions button{
  min-height:38px!important;
}

@media(max-width:1250px){
  .signature-final-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "main"
      "dates"
      "extra"
      "responsible"!important;
  }

  .signature-main-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .signature-final-highlight{
    margin-top:0!important;
  }
}

@media(max-width:760px){
  #assinaturaForm{
    max-width:none!important;
  }

  .signature-final-card{
    padding:13px!important;
    border-radius:16px!important;
  }

  .signature-main-fields,
  .signature-date-fields,
  .signature-responsible-fields,
  .signature-extra-final-grid{
    grid-template-columns:1fr!important;
  }

  .field-full{
    grid-column:auto!important;
  }

  .signature-final-card input,
  .signature-final-card select{
    height:42px!important;
    min-height:42px!important;
  }

  .signature-final-actions{
    flex-direction:column!important;
  }

  .signature-final-actions button{
    width:100%!important;
  }
}


/* =========================================================
   V6.184 - Correção definitiva do layout da Assinatura
   Motivo: evitar invasão/overlap entre cards em monitor menor.
   ========================================================= */

/* Mantém o formulário centralizado e com largura segura */
#assinaturaForm{
  max-width:1280px!important;
  margin:0 auto!important;
  width:100%!important;
}

/* Grade principal equilibrada: dados à esquerda, vencimento à direita */
#assinaturaForm .signature-final-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  grid-template-areas:
    "main dates"
    "extra responsible"!important;
  gap:16px!important;
  align-items:start!important;
}

/* Todos os cards respeitam o limite da coluna */
#assinaturaForm .signature-final-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Cabeçalhos mais compactos, sem aumentar demais a altura */
#assinaturaForm .signature-final-head{
  padding-bottom:9px!important;
  margin-bottom:12px!important;
}

#assinaturaForm .signature-final-head strong{
  font-size:15px!important;
  line-height:1.15!important;
}

#assinaturaForm .signature-final-head small{
  font-size:11.5px!important;
  line-height:1.25!important;
}

/* DADOS DA ASSINATURA: nunca mais 5 campos espremidos na mesma linha */
#assinaturaForm .signature-main-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}

/* Igreja ocupa a linha inteira */
#assinaturaForm .signature-main-fields .field-church{
  grid-column:1 / -1!important;
}

/* Valor normal fica em card interno, mas dentro da coluna */
#assinaturaForm .signature-main-fields .signature-final-highlight{
  grid-column:auto!important;
  margin:0!important;
  padding:10px!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* VENCIMENTO: visual limpo em 2 colunas */
#assinaturaForm .signature-date-fields{
  display:grid!important;
  grid-template-columns:1fr 110px!important;
  gap:12px!important;
}

#assinaturaForm .signature-date-fields .field-full{
  grid-column:1 / -1!important;
}

/* ADICIONAL: coluna esquerda compacta e motivo à direita */
#assinaturaForm .signature-extra-final-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}

#assinaturaForm .signature-extra-left{
  min-width:0!important;
  width:100%!important;
}

/* RESPONSÁVEL FINANCEIRO: 2 colunas internas */
#assinaturaForm .signature-responsible-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

#assinaturaForm .signature-responsible-fields .field-full{
  grid-column:1 / -1!important;
}

/* Padrão dos labels e campos */
#assinaturaForm .signature-final-card label{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.18!important;
}

#assinaturaForm .signature-final-card input,
#assinaturaForm .signature-final-card select{
  width:100%!important;
  max-width:100%!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}

#assinaturaForm .signature-final-card textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:96px!important;
  height:96px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}

#assinaturaForm .signature-final-card small.muted{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  color:#cbd7e5!important;
  margin:0!important;
}

/* Resumo do adicional não estoura a largura */
#assinaturaForm #assinatura_extra_preview.signature-extra-preview{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}

/* Botões alinhados e sem ocupar largura exagerada */
#assinaturaForm .signature-final-actions{
  display:flex!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

/* Monitor médio: empilha os cards principais para não quebrar */
@media(max-width:1180px){
  #assinaturaForm{
    max-width:980px!important;
  }

  #assinaturaForm .signature-final-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "main"
      "dates"
      "extra"
      "responsible"!important;
  }

  #assinaturaForm .signature-main-fields,
  #assinaturaForm .signature-responsible-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Celular: tudo em 1 coluna */
@media(max-width:680px){
  #assinaturaForm{
    max-width:none!important;
  }

  #assinaturaForm .signature-main-fields,
  #assinaturaForm .signature-date-fields,
  #assinaturaForm .signature-extra-final-grid,
  #assinaturaForm .signature-responsible-fields{
    grid-template-columns:1fr!important;
  }

  #assinaturaForm .signature-main-fields .field-church,
  #assinaturaForm .signature-date-fields .field-full,
  #assinaturaForm .signature-responsible-fields .field-full{
    grid-column:auto!important;
  }

  #assinaturaForm .signature-final-actions{
    flex-direction:column!important;
  }

  #assinaturaForm .signature-final-actions button{
    width:100%!important;
  }
}


/* =========================================================
   V6.185 - Dashboard: entradas/saídas do mês por categoria
   ========================================================= */
.dashboard-category-section{
  margin:18px 0;
}
.dashboard-section-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:12px;
}
.dashboard-section-title h2{
  margin:0 0 3px;
  color:#fff;
  font-size:22px;
}
.dashboard-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.dashboard-category-panel{
  display:grid;
  gap:12px;
  overflow:hidden;
}
.dashboard-category-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  border-bottom:1px solid rgba(174,210,240,.14);
  padding-bottom:10px;
}
.dashboard-category-head h3{
  margin:0 0 4px;
  color:#f8d76a;
  font-size:17px;
}
.dashboard-category-head strong{
  display:block;
  font-size:22px;
}
.dashboard-category-panel.income .dashboard-category-head strong{
  color:#3cff90;
}
.dashboard-category-panel.expense .dashboard-category-head strong{
  color:#ff8a95;
}
.dashboard-category-panel canvas{
  width:100%!important;
  height:260px!important;
  max-height:260px!important;
}
.dashboard-category-list{
  display:grid;
  gap:7px;
  border-top:1px solid rgba(174,210,240,.12);
  padding-top:10px;
}
.dashboard-category-list div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid rgba(174,210,240,.10);
  background:rgba(255,255,255,.035);
  border-radius:10px;
  padding:8px 10px;
}
.dashboard-category-list span{
  color:#d8e4f2;
  overflow-wrap:anywhere;
}
.dashboard-category-list strong{
  color:#fff;
  white-space:nowrap;
}
@media(max-width:980px){
  .dashboard-category-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .dashboard-section-title h2{
    font-size:19px;
  }
  .dashboard-category-panel canvas{
    height:230px!important;
    max-height:230px!important;
  }
  .dashboard-category-list div{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* =========================================================
   V6.186 - Dashboard: texto e posição dos gráficos por categoria
   ========================================================= */
.chart-grid-full{
  grid-column:1 / -1;
}
.dashboard-category-section.chart-grid-full{
  margin:0;
}
.dashboard-category-section .dashboard-section-title h2{
  margin-top:0;
}
@media(max-width:980px){
  .chart-grid-full{
    grid-column:auto;
  }
}


/* =========================================================
   V6.187 - Financeiro: campo Outros obrigatório ao lado da categoria
   ========================================================= */
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio{
  border:1px solid rgba(255,71,87,.38);
  background:rgba(255,71,87,.07);
  border-radius:12px;
  padding:8px;
  margin-top:-8px;
}
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio input{
  border-color:rgba(255,71,87,.58)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.08)!important;
}
#formFinanceiro #fin_descricao_hint{
  color:#ffb0b8!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  margin-top:4px!important;
}
@media(max-width:760px){
  #formFinanceiro #fin_descricao_label.fin-outros-obrigatorio{
    margin-top:0;
  }
}


/* =========================================================
   V6.188 - Financeiro: Dízimo e Outros próximos da Categoria + data automática
   ========================================================= */
#formFinanceiro{
  display:grid;
}
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio{
  border:1px solid rgba(255,71,87,.38);
  background:rgba(255,71,87,.07);
  border-radius:12px;
  padding:8px;
  margin-top:-8px;
}
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio input,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio input{
  border-color:rgba(255,71,87,.58)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.08)!important;
}
#formFinanceiro #fin_descricao_hint,
#formFinanceiro #fin_dizimista_hint{
  color:#ffb0b8!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  margin-top:4px!important;
}
@media(max-width:760px){
  #formFinanceiro #fin_descricao_label.fin-outros-obrigatorio,
  #formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio{
    margin-top:0;
  }
}


/* =========================================================
   V6.189 - Financeiro: Dízimo/Outros ao lado da Categoria
   ========================================================= */
#formFinanceiro{display:grid!important;}
#formFinanceiro #fin_data_label{order:1;}
#formFinanceiro #fin_tipo_label{order:2;}
#formFinanceiro #fin_categoria_label{order:3;}
#formFinanceiro #fin_descricao_label{order:4;}
#formFinanceiro #fin_dizimista_label{order:5;}
#formFinanceiro #fin_valor_label{order:6;}
#formFinanceiro #fin_conta_label{order:7;}
#formFinanceiro #fin_anexo_label{order:8;}
#formFinanceiro #fin_anexo_atual{order:9;}
#formFinanceiro #fin_motivo_label{order:10;}
#formFinanceiro .form-actions{order:11;}

#formFinanceiro.cat-dizimo #fin_dizimista_label{order:4;}
#formFinanceiro.cat-dizimo #fin_descricao_label{order:5;}
#formFinanceiro.cat-outros #fin_descricao_label{order:4;}
#formFinanceiro.cat-outros #fin_dizimista_label{order:5;}

#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio{
  margin-top:0!important;
  align-self:start!important;
  border:1px solid rgba(255,71,87,.38)!important;
  background:rgba(255,71,87,.07)!important;
  border-radius:12px!important;
  padding:8px!important;
  box-sizing:border-box!important;
}

#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio input,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio input{
  border-color:rgba(255,71,87,.58)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.08)!important;
}

#formFinanceiro #fin_descricao_hint,
#formFinanceiro #fin_dizimista_hint{
  margin-top:4px!important;
  color:#ffb0b8!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}


/* =========================================================
   V6.190 - Financeiro: Dízimo/Outros alinhados com os demais campos
   ========================================================= */

/* Remove o "card" externo que levantava o campo obrigatório */
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  margin-top:0!important;
  box-shadow:none!important;
  align-self:start!important;
}

/* Mantém o destaque obrigatório apenas no input, sem desalinhamento */
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio input,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio input{
  border-color:rgba(255,71,87,.70)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.10)!important;
  background:rgba(255,71,87,.06)!important;
}

/* Aviso menor, abaixo do campo, sem aumentar/deslocar a linha inteira */
#formFinanceiro #fin_descricao_hint,
#formFinanceiro #fin_dizimista_hint{
  display:block;
  color:#ffb0b8!important;
  font-size:11px!important;
  line-height:1.2!important;
  margin-top:4px!important;
}

/* Garante que os campos da primeira linha fiquem visualmente alinhados */
#formFinanceiro #fin_dizimista_label,
#formFinanceiro #fin_descricao_label{
  min-width:0!important;
}


/* =========================================================
   V6.191 - Financeiro: campos dinâmicos sem duplicidade e alinhados
   ========================================================= */

/* Campos só aparecem quando a categoria exigir */
#formFinanceiro:not(.cat-dizimo) #fin_dizimista_label{
  display:none!important;
}
#formFinanceiro:not(.cat-outros) #fin_descricao_label{
  display:none!important;
}

/* Quando aparecem, entram como campo normal do grid, sem subir/descer */
#formFinanceiro.cat-dizimo #fin_dizimista_label,
#formFinanceiro.cat-outros #fin_descricao_label{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* Remove os textos de ajuda para não aumentar a altura da linha */
#formFinanceiro #fin_descricao_hint,
#formFinanceiro #fin_dizimista_hint{
  display:none!important;
}

/* Mantém o destaque somente no input */
#formFinanceiro #fin_descricao_label.fin-outros-obrigatorio input,
#formFinanceiro #fin_dizimista_label.fin-dizimo-obrigatorio input{
  border-color:rgba(255,71,87,.70)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.10)!important;
  background:rgba(255,71,87,.06)!important;
}

/* Ordem no grid: o campo exigido aparece logo depois da categoria */
#formFinanceiro.cat-dizimo #fin_dizimista_label{order:4!important;}
#formFinanceiro.cat-dizimo #fin_descricao_label{order:5!important;}
#formFinanceiro.cat-outros #fin_descricao_label{order:4!important;}
#formFinanceiro.cat-outros #fin_dizimista_label{order:5!important;}

/* Garante altura e alinhamento iguais aos demais inputs do financeiro */
#formFinanceiro #fin_descricao_label input,
#formFinanceiro #fin_dizimista_label input{
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}


/* =========================================================
   V6.192 - Financeiro: asterisco alinhado no campo dinâmico
   ========================================================= */
#formFinanceiro .fin-dynamic-label-title{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-height:18px!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  color:#fff!important;
}
#formFinanceiro .fin-dynamic-label-title .req{
  display:inline-flex!important;
  align-items:center!important;
  color:#ff5b6b!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}
#formFinanceiro #fin_descricao_label,
#formFinanceiro #fin_dizimista_label{
  justify-content:flex-start!important;
  align-self:start!important;
}


/* =========================================================
   V6.193 - Financeiro: filtros por tipo e categoria
   ========================================================= */
.financeiro-filterbar{
  grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(210px,1.2fr) auto auto!important;
  align-items:end!important;
}
.financeiro-filterbar select,
.financeiro-filterbar input{
  width:100%!important;
}
.financeiro-filterbar .btn{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:980px){
  .financeiro-filterbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .financeiro-filterbar{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.194 - Inventário: Outros obrigatório dinâmico
   ========================================================= */
#formInv #inv_outros_label{
  min-width:0!important;
}
#formInv #inv_outros_label .inv-dynamic-title{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  line-height:1.2!important;
}
#formInv #inv_outros_label input{
  border-color:rgba(255,71,87,.70)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.10)!important;
  background:rgba(255,71,87,.06)!important;
}
#formInv #inv_motivo_req{
  display:inline-flex;
  align-items:center;
}

/* =========================================================
   V6.194 - Planos: plano atual com visual mais profissional
   ========================================================= */
.pastor-current-plan{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(248,215,106,.16), transparent 34%),
    linear-gradient(135deg, rgba(14,53,89,.86), rgba(7,24,43,.76))!important;
  border:1px solid rgba(248,215,106,.22)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.pastor-current-plan::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(120deg, transparent, rgba(248,215,106,.12), transparent);
  opacity:.7;
}
.pastor-current-summary{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:145px!important;
  padding:18px 16px!important;
  border-radius:18px!important;
}
.pastor-current-summary span{
  display:inline-flex!important;
  justify-content:center!important;
  color:#f8d76a!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 14px rgba(248,215,106,.45)!important;
}
.pastor-current-summary h2{
  margin:8px 0 4px!important;
  font-size:clamp(34px,4.2vw,56px)!important;
  line-height:.98!important;
  font-weight:1000!important;
  color:#fff!important;
  letter-spacing:-.04em!important;
  text-shadow:0 0 18px rgba(47,129,247,.42), 0 0 28px rgba(248,215,106,.22)!important;
}
.pastor-current-summary p{
  margin:0!important;
  color:#d8e4f2!important;
  font-size:16px!important;
}
@media(max-width:760px){
  .pastor-current-summary{
    min-height:120px!important;
  }
  .pastor-current-summary h2{
    font-size:34px!important;
  }
}


/* =========================================================
   V6.195 - Planos: plano atual sem glow, centralizado e profissional
   ========================================================= */
.pastor-current-plan{
  background:linear-gradient(135deg,rgba(12,43,72,.96),rgba(7,24,43,.92))!important;
  border:1px solid rgba(90,137,178,.42)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;
}
.pastor-current-plan::before{
  display:none!important;
}
.pastor-current-summary{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:150px!important;
  padding:22px 18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  border:1px solid rgba(248,215,106,.16)!important;
}
.pastor-current-summary span{
  color:#f8d76a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.pastor-current-summary h2{
  margin:9px 0 5px!important;
  color:#fff!important;
  font-size:clamp(32px,3.8vw,48px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.pastor-current-summary p{
  margin:0!important;
  color:#d8e4f2!important;
  font-size:16px!important;
  text-shadow:none!important;
}
.pastor-current-summary::after{
  content:"";
  width:78px;
  height:3px;
  border-radius:999px;
  background:#d4af37;
  margin-top:14px;
  opacity:.9;
}


/* =========================================================
   V6.196 - Contas: Tipo Outros dinâmico
   ========================================================= */
#formConta #cta_tipo_outros_label .contas-dynamic-title{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  line-height:1.2!important;
}
#formConta #cta_tipo_outros_label input{
  border-color:rgba(255,71,87,.70)!important;
  box-shadow:0 0 0 3px rgba(255,71,87,.10)!important;
  background:rgba(255,71,87,.06)!important;
}

/* =========================================================
   V6.196 - Plano atual: visual refinado sem glow
   ========================================================= */
.billing-page .pastor-current-plan{
  background:linear-gradient(145deg,rgba(12,44,75,.98),rgba(6,23,41,.96))!important;
  border:1px solid rgba(90,137,178,.38)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.billing-page .pastor-current-plan::before{
  display:none!important;
}
.billing-page .pastor-current-summary{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  min-height:210px!important;
  padding:26px 22px!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.010))!important;
  border:1px solid rgba(248,215,106,.14)!important;
}
.billing-page .pastor-current-summary span{
  color:#f8d76a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  display:inline-flex!important;
}
.billing-page .pastor-current-summary h2{
  margin:11px 0 4px!important;
  color:#fff!important;
  font-size:clamp(38px,4.6vw,62px)!important;
  line-height:.96!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important;
}
.billing-page .pastor-current-summary p{
  margin:0!important;
  color:#d8e4f2!important;
  font-size:17px!important;
  text-shadow:none!important;
}
.billing-page .pastor-current-summary::after{
  content:"";
  width:92px;
  height:3px;
  border-radius:999px;
  background:#d4af37;
  margin-top:16px;
}
@media(max-width:760px){
  .billing-page .pastor-current-summary{
    min-height:165px!important;
  }
  .billing-page .pastor-current-summary h2{
    font-size:38px!important;
  }
}


/* =========================================================
   V6.197 - Contas: busca manual + filtros por tipo/status
   ========================================================= */
.contas-search-bar{
  display:grid!important;
  grid-template-columns:minmax(260px,1.7fr) minmax(160px,.75fr) minmax(150px,.7fr) auto auto!important;
  gap:10px!important;
  align-items:end!important;
}
.contas-search-bar input,
.contas-search-bar select{
  width:100%!important;
}
@media(max-width:980px){
  .contas-search-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .contas-search-bar{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V6.197 - Plano atual: visual premium limpo, sem glow
   ========================================================= */
.billing-page .pastor-current-plan{
  background:linear-gradient(145deg,#0b2b4a 0%,#081f36 58%,#061827 100%)!important;
  border:1px solid rgba(90,137,178,.42)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.22)!important;
  border-radius:22px!important;
}
.billing-page .pastor-current-plan::before{
  display:none!important;
}
.billing-page .pastor-current-summary{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:230px!important;
  padding:28px 22px!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
  border:1px solid rgba(248,215,106,.16)!important;
}
.billing-page .pastor-current-summary::after{
  content:"";
  width:96px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#d4af37,transparent);
  margin-top:18px;
}
.billing-page .pastor-current-summary .pastor-plan-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  border:1px solid rgba(212,175,55,.32)!important;
  border-radius:999px!important;
  background:rgba(212,175,55,.08)!important;
  color:#f8d76a!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.billing-page .pastor-current-summary h2{
  margin:14px 0 7px!important;
  color:#fff!important;
  font-size:clamp(42px,4.8vw,66px)!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
  text-shadow:none!important;
}
.billing-page .pastor-current-summary h2 span{
  color:#fff!important;
  background:linear-gradient(180deg,#ffffff 0%,#f2f6fb 55%,#d8e4f2 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.billing-page .pastor-current-summary p{
  margin:0!important;
  color:#e5edf7!important;
  font-size:18px!important;
  font-weight:500!important;
  text-shadow:none!important;
}
@media(max-width:760px){
  .billing-page .pastor-current-summary{
    min-height:175px!important;
    padding:22px 16px!important;
  }
  .billing-page .pastor-current-summary h2{
    font-size:40px!important;
  }
  .billing-page .pastor-current-summary p{
    font-size:16px!important;
  }
}


/* =========================================================
   V6.198 - Plano atual da igreja: visual profissional centralizado
   ========================================================= */
.billing-page .pastor-current-plan{
  background:
    linear-gradient(145deg, rgba(14,53,89,.95), rgba(6,24,41,.96))!important;
  border:1px solid rgba(90,137,178,.40)!important;
  border-radius:24px!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20)!important;
}

.billing-page .pastor-current-plan::before{
  display:none!important;
}

.billing-page .pastor-current-summary-v6198{
  width:100%!important;
  min-height:235px!important;
  padding:30px 24px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.055), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.010))!important;
  border:1px solid rgba(248,215,106,.16)!important;
}

.billing-page .pastor-current-summary-v6198::after{
  content:none!important;
  display:none!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:7px 14px!important;
  margin:0 0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.36)!important;
  background:rgba(212,175,55,.075)!important;
  color:#f8d76a!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:center!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-name{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#ffffff!important;
  font-size:clamp(40px,4.4vw,62px)!important;
  line-height:.98!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#ffffff!important;
  background:none!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-church{
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  color:#e4edf8!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-align:center!important;
  text-shadow:none!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-divider{
  width:88px!important;
  height:3px!important;
  border-radius:999px!important;
  margin:18px auto 0!important;
  background:linear-gradient(90deg, transparent, #d4af37, transparent)!important;
  opacity:.95!important;
}

@media(max-width:760px){
  .billing-page .pastor-current-summary-v6198{
    min-height:180px!important;
    padding:24px 16px!important;
  }
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name{
    font-size:40px!important;
  }
  .billing-page .pastor-current-summary-v6198 .pastor-plan-church{
    font-size:16px!important;
  }
}


/* =========================================================
   V6.199 - Planos: centralização real do selo "Plano atual da igreja"
   ========================================================= */
.billing-page .pastor-current-summary-v6198{
  align-items:center!important;
  text-align:center!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-kicker-row{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin:0 0 14px!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-kicker{
  margin:0 auto!important;
  align-self:center!important;
  justify-self:center!important;
  text-align:center!important;
  width:auto!important;
  max-width:100%!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.billing-page .pastor-current-summary-v6198 .pastor-plan-church{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* =========================================================
   V6.200 - Planos: remove nome da igreja no card do plano atual
   ========================================================= */
.billing-page .pastor-current-summary-v6198 .pastor-plan-name{
  margin-bottom:0!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-divider{
  margin-top:20px!important;
}


/* =========================================================
   V6.201 - Planos: filtro por Pastor Presidente no modo consulta
   ========================================================= */
.pastor-president-filter{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:10px;
  align-items:end;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(90,137,178,.32);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.pastor-president-filter label{
  display:grid;
  gap:6px;
  margin:0;
}
.pastor-president-filter label span{
  color:#f8d76a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.pastor-president-filter select{
  width:100%;
  min-height:42px;
}
.pastor-president-filter .btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pastor-president-summary{
  display:grid;
  grid-template-columns:2fr repeat(3,minmax(130px,.8fr));
  gap:10px;
  margin:0 0 14px;
}
.pastor-president-summary > div{
  border:1px solid rgba(90,137,178,.28);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  padding:12px 14px;
}
.pastor-president-summary small{
  display:block;
  color:#aeb7c2;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.pastor-president-summary strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-top:3px;
}
.pastor-president-summary span{
  display:block;
  color:#d8e4f2;
  font-size:12px;
  margin-top:2px;
}
@media(max-width:900px){
  .pastor-president-filter,
  .pastor-president-summary{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V6.202 - Planos: resumo geral/responsável no filtro de pastor
   ========================================================= */
.pastor-president-summary{
  margin-top:14px!important;
}
.pastor-president-summary > div:first-child strong{
  font-size:20px;
}


/* =========================================================
   V6.203 - Planos: desconto pontual e discriminação de descontos
   ========================================================= */
.signature-extra-final-grid-v6203{
  grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;
}
.signature-extra-texts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.signature-extra-texts textarea{
  min-height:96px!important;
}
#assinatura_desconto_pontual,
.edit-discount-calc,
.edit-discount-ass-calc{
  border-color:rgba(255,193,7,.44)!important;
}
.billing-calc-cell span{
  display:block;
  color:#d8e4f2;
  font-size:12px;
  line-height:1.25;
  margin-top:2px;
}
.billing-calc-cell b{
  display:block;
  margin-top:4px;
}
@media(max-width:900px){
  .signature-extra-final-grid-v6203,
  .signature-extra-texts{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V6.207 - Liderança: Pastor Presidente obrigatório
   ========================================================= */
.leadership-required-alert{
  margin:12px 0 16px;
  padding:14px 16px;
  border:1px solid rgba(248,215,106,.45);
  border-radius:14px;
  background:rgba(248,215,106,.10);
  color:#fff;
  line-height:1.45;
}
.leadership-required-alert strong,
.leadership-required-alert b{
  color:#f8d76a;
}


/* =========================================================
   V6.209 - Bloqueio suave por pagamento vencido
   ========================================================= */
.signature-final-access{
  border-color:rgba(248,215,106,.22)!important;
}
.signature-access-fields{
  grid-template-columns:1fr 1fr!important;
}
.signature-access-fields .field-full{
  grid-column:1/-1!important;
}
.plan-payment-lock-notice{
  margin:0 0 16px;
  padding:15px 16px;
  border:1px solid rgba(248,215,106,.48);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(248,215,106,.13),rgba(255,255,255,.035));
  color:#fff;
}
.plan-payment-lock-notice strong{
  display:block;
  color:#f8d76a;
  font-size:16px;
  margin-bottom:4px;
}
.plan-payment-lock-notice p{
  margin:0 0 7px;
  color:#e9f0f7;
  line-height:1.45;
}
.plan-payment-lock-notice span{
  display:inline-flex;
  color:#fff;
  font-weight:800;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:6px 10px;
}
@media(max-width:760px){
  .signature-access-fields{
    grid-template-columns:1fr!important;
  }
  .plan-payment-lock-notice span{
    display:flex;
    border-radius:12px;
  }
}

/* V6.211 — Grupo Multi-Igreja */
.billing-v6144 .multi-church-section{
  border:1px solid rgba(245,196,81,.28)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.billing-v6144 .multi-church-form label,
.billing-v6144 .multi-church-selector{
  min-width:0;
}
.billing-v6144 .multi-church-form .field-title{
  display:block;
  margin-bottom:7px;
  line-height:1.25;
}
.billing-v6144 .multi-church-main-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:18px 20px;
  align-items:start;
}
.billing-v6144 .multi-church-main-grid .field-responsavel{
  grid-column:span 2;
}
.billing-v6144 .multi-church-picker-grid{
  display:grid;
  grid-template-columns:minmax(300px,1.45fr) minmax(240px,.75fr);
  gap:20px;
  margin:18px 0;
  align-items:stretch;
}
.billing-v6144 .multi-church-checkbox-panel{
  min-height:210px;
  max-height:285px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(2,31,61,.45);
  border-radius:14px;
  padding:10px;
  display:grid;
  gap:8px;
}
.billing-v6144 .church-check-card{
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:flex-start;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  color:#fff;
}
.billing-v6144 .church-check-card:hover{
  border-color:rgba(245,196,81,.34);
  background:rgba(245,196,81,.07);
}
.billing-v6144 .church-check-card input{
  width:auto;
  margin-top:3px;
  accent-color:#f5c451;
}
.billing-v6144 .church-check-card strong{
  display:block;
  line-height:1.3;
  color:#fff;
}
.billing-v6144 .church-check-card small{
  display:block;
  margin-top:3px;
  color:#b8c7da;
  line-height:1.3;
}
.billing-v6144 .church-check-card.is-principal{
  border-color:rgba(245,196,81,.65);
  background:linear-gradient(135deg,rgba(245,196,81,.16),rgba(255,255,255,.035));
}
.billing-v6144 .church-check-card.is-principal span::after{
  content:'Principal';
  display:inline-flex;
  margin-top:6px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(245,196,81,.22);
  color:#f5c451;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.billing-v6144 .multi-church-preview{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(245,196,81,.14),rgba(19,47,86,.22));
  border-radius:18px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  color:#eaf2ff;
}
.billing-v6144 .multi-church-preview strong{color:#f5c451;font-size:1.05rem;}
.billing-v6144 .multi-church-preview b{font-size:1.2rem;color:#fff;}
.billing-v6144 .multi-church-preview small{color:#aebbd0;line-height:1.35;}
.billing-v6144 .multi-church-list td small{color:#9fb0c8;line-height:1.35;}
.billing-v6144 .inline-status-form{display:inline-block;margin-left:6px;}
@media(max-width:1100px){
  .billing-v6144 .multi-church-main-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}
}
@media(max-width:900px){
  .billing-v6144 .multi-church-main-grid,
  .billing-v6144 .multi-church-picker-grid{grid-template-columns:1fr;}
  .billing-v6144 .multi-church-main-grid .field-responsavel{grid-column:auto;}
}

/* V6.211b — Grupo Multi-Igreja com campos de assinatura */
.billing-v6144 .multi-church-main-grid-v6211b{
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:18px 20px;
}
.billing-v6144 .multi-church-notes-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:18px 20px;
  margin-top:16px;
}
.billing-v6144 .multi-church-notes-grid label{
  min-width:0;
}
@media(max-width:1100px){
  .billing-v6144 .multi-church-main-grid-v6211b,
  .billing-v6144 .multi-church-notes-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}
}
@media(max-width:760px){
  .billing-v6144 .multi-church-main-grid-v6211b,
  .billing-v6144 .multi-church-notes-grid{grid-template-columns:1fr;}
}

/* V6.212 — Grupo Multi-Igreja em blocos de assinatura */
.billing-v6144 .multi-signature-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  grid-template-areas:
    "main dates"
    "access access"
    "adjust adjust"
    "picker picker"
    "responsible responsible";
  gap:18px 20px;
  margin-top:16px;
}
.billing-v6144 .multi-card-main{grid-area:main;}
.billing-v6144 .multi-card-dates{grid-area:dates;}
.billing-v6144 .multi-card-access{grid-area:access;}
.billing-v6144 .multi-card-adjustments{grid-area:adjust;}
.billing-v6144 .multi-card-picker{grid-area:picker;}
.billing-v6144 .multi-card-responsible{grid-area:responsible;}
.billing-v6144 .multi-main-fields,
.billing-v6144 .multi-date-fields,
.billing-v6144 .multi-responsible-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:14px 16px;
}
.billing-v6144 .multi-signature-grid .field-full{grid-column:1 / -1;}
.billing-v6144 .multi-adjustments-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:16px;
}
.billing-v6144 .multi-adjust-card{
  border:1px solid rgba(255,255,255,.11);
  background:rgba(2,31,61,.34);
  border-radius:16px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.billing-v6144 .multi-adjust-card>strong{color:#f5c451;font-size:.98rem;}
.billing-v6144 .multi-adjust-card>small{color:#aebbd0;line-height:1.35;}
.billing-v6144 .grupo-ajuste-alvo{display:none;}
.billing-v6144 .multi-picker-card-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);
  gap:20px;
  align-items:stretch;
}
@media(max-width:1100px){
  .billing-v6144 .multi-signature-grid{
    grid-template-columns:1fr;
    grid-template-areas:"main" "dates" "access" "adjust" "picker" "responsible";
  }
  .billing-v6144 .multi-adjustments-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .billing-v6144 .multi-main-fields,
  .billing-v6144 .multi-date-fields,
  .billing-v6144 .multi-responsible-fields,
  .billing-v6144 .multi-picker-card-grid{grid-template-columns:1fr;}
}


/* V6.212b — ajuste responsivo dos blocos Multi-Igreja */
.billing-v6144 .multi-signature-grid,
.billing-v6144 .multi-signature-grid *{
  box-sizing:border-box;
}
.billing-v6144 .signature-final-card,
.billing-v6144 .multi-signature-grid label,
.billing-v6144 .multi-signature-grid input,
.billing-v6144 .multi-signature-grid select,
.billing-v6144 .multi-signature-grid textarea{
  min-width:0;
  max-width:100%;
}
.billing-v6144 .multi-signature-grid input,
.billing-v6144 .multi-signature-grid select,
.billing-v6144 .multi-signature-grid textarea{
  width:100%;
}
.billing-v6144 .multi-signature-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  grid-template-areas:
    "main dates"
    "access access"
    "adjust adjust"
    "picker picker"
    "responsible responsible";
}
.billing-v6144 .multi-main-fields,
.billing-v6144 .multi-date-fields,
.billing-v6144 .multi-responsible-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.billing-v6144 .multi-date-fields .field-full,
.billing-v6144 .multi-signature-grid .field-full{grid-column:1 / -1;}
@media(max-width:1200px){
  .billing-v6144 .multi-signature-grid{grid-template-columns:1fr;grid-template-areas:"main" "dates" "access" "adjust" "picker" "responsible";}
}
@media(max-width:820px){
  .billing-v6144 .multi-main-fields,
  .billing-v6144 .multi-date-fields,
  .billing-v6144 .multi-responsible-fields,
  .billing-v6144 .multi-picker-card-grid{grid-template-columns:1fr!important;}
  .billing-v6144 .multi-adjustments-grid{grid-template-columns:1fr!important;}
}

/* V6.212c — ajustes finos Multi-Igreja rateio/motivos */
.billing-v6144 .multi-adjust-card .multi-motivo-bottom{margin-top:2px;}
.billing-v6144 .multi-item-breakdown{
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed rgba(255,255,255,.18);
  display:flex;
  flex-direction:column;
  gap:3px;
}
.billing-v6144 .multi-item-breakdown small{color:#b9c7d9;line-height:1.35;}
.billing-v6144 .multi-church-preview small{display:block;color:#b9c7d9;line-height:1.35;}


/* V6.213b — Multi-Igreja: liberação manual ocupando o bloco inteiro */
.billing-v6144 .multi-card-access{
  grid-area:access!important;
  width:100%!important;
  max-width:100%!important;
}
.billing-v6144 .multi-card-access .signature-access-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
.billing-v6144 .multi-card-access .signature-access-fields .field-full{
  grid-column:1 / -1!important;
}
@media(max-width:820px){
  .billing-v6144 .multi-card-access .signature-access-fields{
    grid-template-columns:1fr!important;
  }
}

/* V6.213c — Multi-Igreja: blocos mais compactos, liberação manual no final e responsivo */
.billing-v6144 .multi-signature-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:
    "main dates"
    "adjust adjust"
    "picker picker"
    "responsible responsible"
    "access access"!important;
  align-items:start!important;
  gap:16px 18px!important;
  overflow-x:hidden!important;
}
.billing-v6144 .multi-card-access{grid-area:access!important;}
.billing-v6144 .multi-card-main{grid-area:main!important;}
.billing-v6144 .multi-card-dates{grid-area:dates!important;}
.billing-v6144 .multi-card-adjustments{grid-area:adjust!important;}
.billing-v6144 .multi-card-picker{grid-area:picker!important;}
.billing-v6144 .multi-card-responsible{grid-area:responsible!important;}
.billing-v6144 .multi-main-fields,
.billing-v6144 .multi-date-fields,
.billing-v6144 .multi-responsible-fields,
.billing-v6144 .signature-access-fields{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
  gap:12px 14px!important;
}
.billing-v6144 .multi-adjustments-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
  gap:14px!important;
}
.billing-v6144 .multi-adjust-card{
  min-width:0!important;
  overflow:hidden!important;
  padding:12px!important;
  gap:9px!important;
}
.billing-v6144 .multi-adjust-card label,
.billing-v6144 .multi-adjust-card textarea,
.billing-v6144 .multi-adjust-card select,
.billing-v6144 .multi-adjust-card input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.billing-v6144 .multi-adjust-card textarea,
.billing-v6144 .multi-signature-grid textarea{
  resize:vertical!important;
  overflow:auto!important;
}
.billing-v6144 .multi-adjust-card small,
.billing-v6144 .multi-signature-grid small,
.billing-v6144 .multi-signature-grid .muted{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.billing-v6144 .multi-signature-grid .field-full,
.billing-v6144 .multi-card-access .signature-access-fields .field-full{
  grid-column:1 / -1!important;
}
@media(max-width:1080px){
  .billing-v6144 .multi-signature-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "main"
      "dates"
      "adjust"
      "picker"
      "responsible"
      "access"!important;
  }
}
@media(max-width:700px){
  .billing-v6144 .multi-signature-grid,
  .billing-v6144 .multi-adjustments-grid,
  .billing-v6144 .multi-picker-card-grid,
  .billing-v6144 .multi-main-fields,
  .billing-v6144 .multi-date-fields,
  .billing-v6144 .multi-responsible-fields,
  .billing-v6144 .signature-access-fields{
    grid-template-columns:1fr!important;
  }
  .billing-v6144 .multi-signature-grid{gap:12px!important;}
  .billing-v6144 .signature-final-card{padding:14px!important;}
}

/* =========================================================
   V6.213d - Multi-Igreja: organização sem enfileirar e ajuste assinatura única
   ========================================================= */
/* Multi-Igreja: volta os 3 cards de ajuste lado a lado e organiza o formulário em blocos equilibrados */
.billing-v6144 .multi-signature-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  grid-template-areas:
    "main dates"
    "adjust adjust"
    "picker picker"
    "responsible access"!important;
  gap:16px 18px!important;
  align-items:start!important;
  overflow:visible!important;
}
.billing-v6144 .multi-card-main{grid-area:main!important;}
.billing-v6144 .multi-card-dates{grid-area:dates!important;}
.billing-v6144 .multi-card-adjustments{grid-area:adjust!important;}
.billing-v6144 .multi-card-picker{grid-area:picker!important;}
.billing-v6144 .multi-card-responsible{grid-area:responsible!important;}
.billing-v6144 .multi-card-access{grid-area:access!important;}
.billing-v6144 .multi-adjustments-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.billing-v6144 .multi-adjust-card{
  min-width:0!important;
  overflow:visible!important;
  padding:13px!important;
}
.billing-v6144 .multi-adjust-card label,
.billing-v6144 .multi-adjust-card input,
.billing-v6144 .multi-adjust-card select,
.billing-v6144 .multi-adjust-card textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.billing-v6144 .multi-picker-card-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.billing-v6144 .multi-main-fields,
.billing-v6144 .multi-date-fields,
.billing-v6144 .multi-responsible-fields,
.billing-v6144 .multi-card-access .signature-access-fields{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.billing-v6144 .multi-signature-grid .field-full,
.billing-v6144 .multi-card-access .signature-access-fields .field-full{
  grid-column:1 / -1!important;
}
@media(max-width:1120px){
  .billing-v6144 .multi-signature-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "main"
      "dates"
      "adjust"
      "picker"
      "responsible"
      "access"!important;
  }
  .billing-v6144 .multi-adjustments-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .billing-v6144 .multi-main-fields,
  .billing-v6144 .multi-date-fields,
  .billing-v6144 .multi-responsible-fields,
  .billing-v6144 .multi-card-access .signature-access-fields,
  .billing-v6144 .multi-adjustments-grid,
  .billing-v6144 .multi-picker-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* Assinatura única: evita corte dos campos Motivo/info do adicional e do desconto pontual em monitor menor */
#assinaturaForm .signature-extra-final-grid-v6203,
#assinaturaForm .signature-extra-texts,
#assinaturaForm .signature-extra-desc,
#assinaturaForm .signature-extra-desc textarea{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#assinaturaForm .signature-extra-desc textarea{
  overflow:auto!important;
  resize:vertical!important;
}
@media(max-width:1180px){
  #assinaturaForm .signature-extra-final-grid-v6203{
    grid-template-columns:1fr!important;
  }
  #assinaturaForm .signature-extra-texts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #assinaturaForm .signature-extra-texts{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V6.213e - Planos: usar largura total no Multi-Igreja e corrigir Motivo/info da assinatura única
   ========================================================= */
/* O formulário Multi-Igreja herda .admin-form com max-width de 760px.
   Aqui ele passa a usar a largura disponível da página, evitando o vazio lateral
   em monitores grandes e reduzindo a rolagem. */
.billing-v6144 .multi-church-form{
  max-width:none!important;
  width:auto!important;
  margin-left:14px!important;
  margin-right:14px!important;
  display:block!important;
  box-sizing:border-box!important;
}
.billing-v6144 .multi-church-form .multi-signature-grid{
  width:100%!important;
  max-width:100%!important;
}
/* Mantém os três blocos de desconto lado a lado no desktop/tablet largo. */
.billing-v6144 .multi-church-form .multi-adjustments-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.billing-v6144 .multi-church-form .multi-adjust-card{
  min-width:0!important;
  max-width:100%!important;
}
.billing-v6144 .multi-church-form .multi-adjust-card textarea,
.billing-v6144 .multi-church-form .multi-adjust-card input,
.billing-v6144 .multi-church-form .multi-adjust-card select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:860px){
  .billing-v6144 .multi-church-form .multi-adjustments-grid{
    grid-template-columns:1fr!important;
  }
}

/* Assinatura individual: os motivos do adicional/desconto pontual ficam abaixo
   dos valores, ocupando a largura do card. Assim não cortam em monitor menor. */
#assinaturaForm .signature-final-extra .signature-extra-final-grid-v6203{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
#assinaturaForm .signature-final-extra .signature-extra-left,
#assinaturaForm .signature-final-extra .signature-extra-texts{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
#assinaturaForm .signature-final-extra .signature-extra-texts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#assinaturaForm .signature-final-extra .signature-extra-desc,
#assinaturaForm .signature-final-extra .signature-extra-desc textarea,
#assinaturaForm .signature-final-extra .signature-extra-desc small{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  #assinaturaForm .signature-final-extra .signature-extra-texts{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V6.213f - Assinatura individual: ordem correta dos ajustes pontuais
   Mantém: Valor adicional -> Motivo adicional | Desconto pontual -> Motivo desconto.
   Evita corte em monitor pequeno e quebra para uma coluna no celular.
   ========================================================= */
#assinaturaForm .signature-final-extra .assinatura-extra-ordered{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#assinaturaForm .signature-final-extra .signature-extra-pair{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#assinaturaForm .signature-final-extra .signature-extra-pair label,
#assinaturaForm .signature-final-extra .signature-extra-pair input,
#assinaturaForm .signature-final-extra .signature-extra-pair textarea,
#assinaturaForm .signature-final-extra .signature-extra-pair small{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}
#assinaturaForm .signature-final-extra .signature-extra-pair textarea{
  min-height:92px!important;
  height:92px!important;
  resize:vertical!important;
  overflow:auto!important;
}
#assinaturaForm .signature-final-extra #assinatura_extra_preview.signature-extra-preview{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  #assinaturaForm .signature-final-extra .assinatura-extra-ordered{
    grid-template-columns:1fr!important;
  }
}

/* V6.214 - identificação de cobranças originadas do Grupo Multi-Igreja */
.billing-origin-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,207,48,.45);
  background:rgba(255,207,48,.12);
  color:#ffd43b;
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.02em;
}

/* V6.214b - Multi-Igreja: remove sombra/foco visual indevido no checkbox de igrejas */
.billing-v6144 .multi-church-checkbox-panel .church-check-card,
.billing-v6144 .multi-church-checkbox-panel .church-check-card:focus,
.billing-v6144 .multi-church-checkbox-panel .church-check-card:focus-within{
  outline:none!important;
  box-shadow:none!important;
}
.billing-v6144 .multi-church-checkbox-panel .church-check-card input[type="checkbox"],
.billing-v6144 .multi-church-checkbox-panel .church-check-card input[type="checkbox"]:focus,
.billing-v6144 .multi-church-checkbox-panel .church-check-card input[type="checkbox"]:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}


/* V6.214c - identificação da igreja atual no painel administrativo */
.admin-current-church-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,207,48,.38);
  background:rgba(255,207,48,.10);
  color:#dfeeff;
  font-style:normal;
  font-size:.78rem;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.admin-current-church-pill b{color:#ffd43b;}
@media(max-width:760px){
  .admin-current-church-pill{width:100%; justify-content:center; text-align:center;}
}

/* V6.214c - remove foco/sombra visual no checkbox das igrejas vinculadas */
.billing-v6144 .church-check-card,
.billing-v6144 .church-check-card *,
.billing-v6144 .church-check-card:focus,
.billing-v6144 .church-check-card:focus-within,
.billing-v6144 .church-check-card input[type=checkbox],
.billing-v6144 .church-check-card input[type=checkbox]:focus,
.billing-v6144 .church-check-card input[type=checkbox]:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
.billing-v6144 .church-check-card input[type=checkbox]{accent-color:#f4c430;}


/* V6.214d - identificação da igreja ativa mais profissional */
.admin-current-church-card{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:8px 12px;
  border-radius:16px;
  border:1px solid rgba(255,207,48,.26);
  background:linear-gradient(135deg, rgba(255,207,48,.12), rgba(17,59,92,.72));
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  color:#eaf4ff;
}
.admin-current-church-icon{
  width:30px;
  height:30px;
  min-width:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(255,207,48,.16);
  border:1px solid rgba(255,207,48,.28);
  font-size:1rem;
}
.admin-current-church-text{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 8px;
  min-width:0;
}
.admin-current-church-text small{
  width:100%;
  color:#ffcf30;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
}
.admin-current-church-text strong{
  max-width:100%;
  color:#fff;
  font-size:.9rem;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.admin-current-church-text em{
  color:#bdd8f1;
  font-size:.82rem;
  font-style:normal;
  line-height:1.15;
}
.admin-current-church-text em::before{
  content:"• ";
  color:rgba(255,207,48,.75);
}
@media(max-width:760px){
  .admin-current-church-card{
    width:100%;
    justify-content:flex-start;
    border-radius:14px;
  }
  .admin-current-church-text strong{font-size:.86rem;}
  .admin-current-church-text em{font-size:.78rem;}
}

/* V6.214e - cabeçalho mais compacto e seletor de igreja mais profissional */
.admin-current-church-card{display:none!important;}
.admin-current-church-mini{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(174,210,240,.18);
  background:rgba(255,255,255,.045);
  color:#dfeeff;
  line-height:1.1;
  box-shadow:none;
}
.admin-current-church-mini-icon{
  width:20px;
  height:20px;
  min-width:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.22);
  font-size:.78rem;
}
.admin-current-church-mini-label{
  color:#ffcf30;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.admin-current-church-mini strong{
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  max-width:240px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-current-church-mini em{
  color:#bdd8f1;
  font-size:.76rem;
  font-style:normal;
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-current-church-mini em::before{content:"• ";color:rgba(255,207,48,.72);}
.admin-workspace-filter{
  min-width:320px;
  max-width:540px;
  flex:1 1 430px;
  padding:7px 10px;
  border:1px solid rgba(174,210,240,.14);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.admin-workspace-filter label{
  color:#d7e8f8!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em;
}
.admin-workspace-filter select{
  min-height:40px!important;
  border-radius:12px!important;
  border-color:rgba(174,210,240,.18)!important;
  background-color:#0d3354!important;
  box-shadow:none!important;
}
.admin-workspace-filter select:focus,
.admin-workspace-filter select:focus-visible{
  outline:none!important;
  border-color:rgba(92,158,215,.72)!important;
  box-shadow:0 0 0 3px rgba(92,158,215,.14)!important;
}
@media(min-width:761px){
  .admin-workspace-header{min-height:70px!important;padding-top:8px!important;padding-bottom:8px!important;}
}
@media(max-width:760px){
  .admin-current-church-mini{
    width:100%;
    margin-top:5px;
    padding:6px 8px;
    gap:6px;
    border-radius:12px;
  }
  .admin-current-church-mini-label{font-size:.56rem;}
  .admin-current-church-mini strong{font-size:.78rem;max-width:150px;}
  .admin-current-church-mini em{display:none;}
}

/* V6.214e - seleção de igreja no login sem borda/foco amarelo exagerado */
.church-choice-item,
.church-choice-item:focus,
.church-choice-item:focus-within,
.church-choice-item *:focus,
.church-choice-item *:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
.church-choice-item{
  border-color:rgba(174,210,240,.18)!important;
  background:rgba(255,255,255,.035)!important;
}
.church-choice-item:has(input:checked){
  border-color:rgba(93,166,224,.58)!important;
  background:linear-gradient(135deg,rgba(93,166,224,.12),rgba(255,255,255,.035))!important;
}
.church-choice-item input[type=radio]{
  accent-color:#5da6e0!important;
  outline:none!important;
  box-shadow:none!important;
}
.church-choice-item:has(input:checked)::after{
  content:"Selecionada";
  margin-left:auto;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(93,166,224,.14);
  border:1px solid rgba(93,166,224,.22);
  color:#cfeaff;
  font-size:10px;
  font-weight:900;
}
@media(max-width:520px){
  .church-choice-item:has(input:checked)::after{display:none;}
}

/* =========================================================
   V6.214f - Cabeçalho ADM refinado e plano atual responsivo
   Ajuste pontual: melhora topo em monitor pequeno e evita
   estouro do card "Sem assinatura cadastrada".
   ========================================================= */
@media (min-width:1181px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) minmax(290px,360px) 42px minmax(250px,350px)!important;
    align-items:center!important;
    gap:10px 12px!important;
    min-height:68px!important;
    padding:8px clamp(16px,2vw,30px)!important;
  }
  .admin-page-context{
    min-width:0!important;
    max-width:none!important;
    margin-right:0!important;
    overflow:hidden!important;
  }
  .admin-page-context strong{
    font-size:20px!important;
    line-height:1.02!important;
  }
  .admin-page-context small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-current-church-mini{
    max-width:100%!important;
    margin-top:5px!important;
    padding:4px 8px!important;
    gap:6px!important;
  }
  .admin-current-church-mini-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:.72rem!important;
  }
  .admin-current-church-mini-label{font-size:.56rem!important;}
  .admin-current-church-mini strong{max-width:160px!important;font-size:.78rem!important;}
  .admin-current-church-mini em{max-width:130px!important;font-size:.72rem!important;}

  .admin-workspace-filter{
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    flex:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:6px 8px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(8,35,59,.34))!important;
    border:1px solid rgba(174,210,240,.16)!important;
  }
  .admin-workspace-filter label{
    white-space:nowrap!important;
    font-size:9px!important;
    color:#d7e8f8!important;
  }
  .admin-workspace-filter select{
    min-width:0!important;
    min-height:38px!important;
    padding:7px 32px 7px 11px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
  .admin-update-bell{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    border-radius:13px!important;
  }
  .admin-workspace-user{
    min-width:0!important;
    padding:8px 9px 8px 12px!important;
    border-radius:14px!important;
    gap:9px!important;
  }
  .admin-workspace-user strong{max-width:210px!important;font-size:14px!important;}
  .admin-workspace-user small{font-size:9px!important;}
  .admin-workspace-user>a{min-height:34px!important;padding:0 11px!important;}
}

@media (min-width:761px) and (max-width:1180px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(150px,230px)!important;
    grid-template-areas:
      "context bell user"
      "filter filter filter"!important;
    gap:8px 10px!important;
    min-height:0!important;
    padding:8px 14px!important;
    align-items:center!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;max-width:none!important;margin:0!important;}
  .admin-page-context strong{font-size:18px!important;}
  .admin-page-context small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .admin-current-church-mini{max-width:100%!important;margin-top:4px!important;padding:4px 8px!important;}
  .admin-current-church-mini strong{max-width:180px!important;}
  .admin-current-church-mini em{max-width:120px!important;}
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    padding:6px 8px!important;
    border-radius:14px!important;
  }
  .admin-workspace-filter select{min-height:38px!important;font-size:13px!important;}
  .admin-update-bell{grid-area:bell!important;width:40px!important;height:40px!important;flex-basis:40px!important;}
  .admin-workspace-user{grid-area:user!important;min-width:0!important;padding:8px 9px!important;}
  .admin-workspace-user strong{max-width:130px!important;font-size:12px!important;}
  .admin-workspace-user small{font-size:8.5px!important;}
}

/* Ajuste do radio/seleção de igreja no login: sem borda amarela ou marcação quadrada estranha. */
.church-choice-item,
.church-choice-item:focus,
.church-choice-item:focus-within{
  outline:none!important;
  box-shadow:none!important;
}
.church-choice-item input[type=radio]{
  appearance:auto!important;
  accent-color:#5da6e0!important;
  outline:none!important;
  box-shadow:none!important;
}
.church-choice-item:has(input:checked){
  border-color:rgba(93,166,224,.55)!important;
  background:linear-gradient(135deg,rgba(93,166,224,.12),rgba(255,255,255,.035))!important;
}

/* Card do plano atual: evita estouro em monitor pequeno. */
.pastor-current-plan{
  max-width:100%!important;
  overflow:hidden!important;
}
.pastor-current-plan > div:first-child,
.pastor-current-summary{
  min-width:0!important;
  overflow:hidden!important;
}
.pastor-current-plan > div:first-child h2,
.pastor-current-summary .pastor-plan-name{
  max-width:100%!important;
  font-size:clamp(30px,3.7vw,56px)!important;
  line-height:.98!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}
.pastor-current-plan > div:first-child p,
.pastor-current-summary .pastor-plan-church{
  max-width:100%!important;
  font-size:clamp(15px,1.7vw,22px)!important;
  line-height:1.14!important;
}
.pastor-current-plan:has(.pastor-current-summary:only-child){
  grid-template-columns:minmax(260px,420px) minmax(0,1fr)!important;
}
.pastor-current-plan .pastor-current-summary:only-child{
  width:100%!important;
  max-width:420px!important;
}
@media(max-width:1180px){
  .pastor-current-plan{
    grid-template-columns:1fr!important;
    grid-template-areas:"summary" "grid" "notice"!important;
  }
  .pastor-current-plan:has(.pastor-current-summary:only-child){
    grid-template-columns:1fr!important;
  }
  .pastor-current-plan .pastor-current-summary:only-child{
    max-width:100%!important;
  }
  .pastor-current-plan > div:first-child h2,
  .pastor-current-summary .pastor-plan-name{
    font-size:clamp(28px,5vw,44px)!important;
  }
}
@media(max-width:560px){
  .pastor-current-plan > div:first-child h2,
  .pastor-current-summary .pastor-plan-name{
    font-size:32px!important;
  }
}

/* =========================================================
   V6.215 - Cabeçalho ADM e Plano atual refinados
   - Numeração sequencial adotada para evitar confusão.
   - Cabeçalho volta a ficar compacto em monitor grande/pequeno.
   - Quando existe seletor de igreja, ele é o indicador principal.
   - Quando não existe seletor, mostra igreja ativa de forma discreta.
   - Card "Sem assinatura cadastrada" não quebra palavra com hífen.
   ========================================================= */
@media (min-width: 901px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(280px,1fr) minmax(300px,440px) 46px minmax(260px,380px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:12px!important;
    min-height:74px!important;
    padding:10px clamp(18px,2.2vw,34px)!important;
  }
  .admin-workspace-header:not(:has(.admin-workspace-filter)){
    grid-template-columns:minmax(280px,1fr) 46px minmax(260px,380px)!important;
    grid-template-areas:"context bell user"!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .admin-page-context strong{
    display:block!important;
    max-width:100%!important;
    font-size:clamp(20px,1.6vw,27px)!important;
    line-height:1.04!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-page-context small{
    display:block!important;
    max-width:min(620px,100%)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  .admin-workspace-header:has(.admin-workspace-filter) .admin-current-church-mini{
    display:none!important;
  }
  .admin-workspace-header:not(:has(.admin-workspace-filter)) .admin-current-church-mini{
    display:inline-flex!important;
    margin-top:6px!important;
    padding:3px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    gap:6px!important;
    max-width:100%!important;
  }
  .admin-current-church-mini-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:.70rem!important;
  }
  .admin-current-church-mini-label{
    font-size:.58rem!important;
  }
  .admin-current-church-mini strong{
    max-width:240px!important;
    font-size:.80rem!important;
  }
  .admin-current-church-mini em{
    max-width:190px!important;
    font-size:.74rem!important;
  }
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:7px 9px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(10,47,79,.34))!important;
    border:1px solid rgba(174,210,240,.16)!important;
  }
  .admin-workspace-filter label{
    white-space:nowrap!important;
    font-size:10px!important;
    color:#d8e8f8!important;
  }
  .admin-workspace-filter select{
    min-width:0!important;
    min-height:40px!important;
    padding:8px 34px 8px 12px!important;
    font-size:14px!important;
    border-radius:13px!important;
  }
  .admin-update-bell{
    grid-area:bell!important;
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
    justify-self:center!important;
  }
  .admin-workspace-user{
    grid-area:user!important;
    min-width:0!important;
    width:100%!important;
    padding:9px 10px 9px 14px!important;
    gap:10px!important;
  }
  .admin-workspace-user>div{
    min-width:0!important;
  }
  .admin-workspace-user strong{
    max-width:100%!important;
    font-size:15px!important;
  }
  .admin-workspace-user small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media (min-width: 761px) and (max-width: 900px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(150px,230px)!important;
    grid-template-areas:
      "context bell user"
      "filter filter filter"!important;
    align-items:center!important;
    gap:8px 10px!important;
    min-height:0!important;
    padding:9px 14px!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .admin-page-context strong{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-workspace-header:has(.admin-workspace-filter) .admin-current-church-mini{display:none!important;}
  .admin-workspace-header:not(:has(.admin-workspace-filter)) .admin-current-church-mini{
    display:inline-flex!important;
    border:0!important;
    background:transparent!important;
    padding:2px 0!important;
    margin-top:4px!important;
  }
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .admin-update-bell{grid-area:bell!important;width:40px!important;height:40px!important;}
  .admin-workspace-user{grid-area:user!important;min-width:0!important;width:100%!important;}
  .admin-workspace-user strong{font-size:12px!important;max-width:130px!important;}
}

@media (max-width:760px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    grid-template-areas:
      "context bell"
      "filter filter"!important;
    gap:8px!important;
    padding:9px 10px!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .admin-page-context strong{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-workspace-header:has(.admin-workspace-filter) .admin-current-church-mini{display:none!important;}
  .admin-current-church-mini{
    width:100%!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
    padding:2px 0!important;
    margin-top:3px!important;
  }
  .admin-current-church-mini-icon{width:16px!important;height:16px!important;min-width:16px!important;font-size:.56rem!important;}
  .admin-current-church-mini strong{max-width:180px!important;font-size:.76rem!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-update-bell{grid-area:bell!important;width:40px!important;height:40px!important;}
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:7px 8px!important;
  }
  .admin-workspace-filter select{min-height:38px!important;font-size:13px!important;}
}

/* Seleção de igreja no login: remove o destaque amarelo no card/radio. */
.church-choice-item,
.church-choice-item:focus,
.church-choice-item:focus-within{
  outline:none!important;
  box-shadow:none!important;
}
.church-choice-item:has(input:checked){
  border-color:rgba(93,166,224,.55)!important;
  background:linear-gradient(135deg,rgba(93,166,224,.12),rgba(255,255,255,.035))!important;
  box-shadow:none!important;
}
.church-choice-item input[type="radio"],
.church-choice-item input[type="radio"]:focus,
.church-choice-item input[type="radio"]:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  accent-color:#7dbcf1!important;
}

/* Plano atual: não quebrar palavras com hífen e manter visual bonito em todas as telas. */
.pastor-current-summary .pastor-plan-name,
.pastor-current-plan > div:first-child h2,
.pastor-current-summary-v6198 .pastor-plan-name{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  font-size:clamp(38px,5.2vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.pastor-current-plan .pastor-current-summary:only-child{
  max-width:min(720px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pastor-current-plan:has(.pastor-current-summary:only-child){
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
}
@media(max-width:760px){
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2,
  .pastor-current-summary-v6198 .pastor-plan-name{
    font-size:clamp(34px,12vw,52px)!important;
  }
}
@media(max-width:420px){
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2,
  .pastor-current-summary-v6198 .pastor-plan-name{
    font-size:34px!important;
  }
}

/* =========================================================
   V6.216 - Cabeçalho ADM e card de Planos refinados
   - Volta o topo para o padrão compacto/profissional.
   - Mantém a igreja ativa visível no lado esquerdo.
   - Evita espremer seletor, sino e usuário em monitor pequeno.
   - Reduz o card "Sem assinatura cadastrada" sem quebrar palavras.
   ========================================================= */
.admin-workspace-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-height:72px!important;
  padding:9px clamp(18px,2vw,30px)!important;
}
.admin-page-context{
  flex:1 1 310px!important;
  min-width:260px!important;
  max-width:none!important;
  grid-area:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.admin-page-context strong{
  display:block!important;
  max-width:100%!important;
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1.02!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-page-context small{
  display:block!important;
  max-width:min(620px,100%)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
}
.admin-workspace-header:has(.admin-workspace-filter) .admin-current-church-mini,
.admin-workspace-header:not(:has(.admin-workspace-filter)) .admin-current-church-mini,
.admin-current-church-mini{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:min(420px,100%)!important;
  margin-top:7px!important;
  padding:5px 10px!important;
  gap:7px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.25)!important;
  background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(255,255,255,.035))!important;
  box-shadow:none!important;
}
.admin-current-church-mini-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  font-size:.78rem!important;
}
.admin-current-church-mini-label{
  color:#ffd43b!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.admin-current-church-mini strong{
  max-width:190px!important;
  font-size:.82rem!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-current-church-mini em{
  max-width:160px!important;
  font-size:.76rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-workspace-filter{
  flex:0 1 455px!important;
  min-width:285px!important;
  max-width:520px!important;
  width:auto!important;
  grid-area:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:8px 10px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(10,47,79,.34))!important;
  border:1px solid rgba(174,210,240,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.admin-workspace-filter label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  color:#d7e8f8!important;
  font-size:11px!important;
  font-weight:900!important;
}
.admin-workspace-filter select{
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  min-height:40px!important;
  padding:8px 34px 8px 12px!important;
  border-radius:13px!important;
  font-size:14px!important;
}
.admin-update-bell{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  grid-area:auto!important;
  justify-self:auto!important;
}
.admin-workspace-user{
  flex:0 1 380px!important;
  min-width:260px!important;
  max-width:430px!important;
  width:auto!important;
  grid-area:auto!important;
  padding:9px 11px 9px 14px!important;
  border-radius:16px!important;
  gap:12px!important;
}
.admin-workspace-user>div{min-width:0!important;}
.admin-workspace-user strong{
  display:block!important;
  max-width:290px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
.admin-workspace-user small{
  display:block!important;
  max-width:290px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
.admin-workspace-user>a{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0 14px!important;
}
@media (max-width:1180px){
  .admin-workspace-header{
    align-items:flex-start!important;
    gap:9px!important;
    padding:9px 14px!important;
  }
  .admin-page-context{flex:1 1 calc(100% - 300px)!important;min-width:220px!important;}
  .admin-page-context strong{font-size:22px!important;}
  .admin-page-context small{font-size:11px!important;}
  .admin-current-church-mini{max-width:360px!important;padding:4px 8px!important;}
  .admin-workspace-filter{
    order:5!important;
    flex:1 1 100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .admin-workspace-user{flex:0 1 310px!important;min-width:230px!important;}
  .admin-workspace-user strong{max-width:210px!important;font-size:14px!important;}
  .admin-workspace-user small{max-width:210px!important;}
}
@media (max-width:760px){
  .admin-workspace-header{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;}
  .admin-page-context{grid-column:1!important;min-width:0!important;}
  .admin-page-context strong{font-size:20px!important;}
  .admin-page-context small{font-size:11px!important;}
  .admin-current-church-mini{width:100%!important;max-width:100%!important;margin-top:5px!important;}
  .admin-current-church-mini strong{max-width:150px!important;font-size:.78rem!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-update-bell{grid-column:2!important;grid-row:1!important;width:40px!important;height:40px!important;flex-basis:40px!important;}
  .admin-workspace-filter{grid-column:1/-1!important;order:initial!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;padding:8px!important;}
  .admin-workspace-filter label{font-size:10px!important;}
  .admin-workspace-user{display:none!important;}
}

/* Card de plano atual: compacto como antes, sem hífen e sem estourar a área. */
.billing-page .pastor-current-plan,
.pastor-current-plan{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:0!important;
  padding:18px!important;
  overflow:hidden!important;
}
.billing-page .pastor-current-plan:has(.pastor-current-summary:only-child),
.pastor-current-plan:has(.pastor-current-summary:only-child){
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  grid-template-columns:none!important;
  place-items:initial!important;
}
.billing-page .pastor-current-summary,
.billing-page .pastor-current-summary-v6198,
.pastor-current-plan .pastor-current-summary:only-child{
  width:min(520px,100%)!important;
  max-width:520px!important;
  min-height:0!important;
  padding:28px 32px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.billing-page .pastor-current-summary .pastor-plan-name,
.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  max-width:100%!important;
  font-size:clamp(38px,4.1vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.billing-page .pastor-current-summary .pastor-plan-church,
.billing-page .pastor-current-summary-v6198 .pastor-plan-church,
.pastor-current-summary .pastor-plan-church{
  max-width:100%!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.32!important;
}
@media(max-width:760px){
  .billing-page .pastor-current-plan,.pastor-current-plan{padding:12px!important;}
  .billing-page .pastor-current-summary,
  .billing-page .pastor-current-summary-v6198,
  .pastor-current-plan .pastor-current-summary:only-child{
    width:100%!important;
    max-width:100%!important;
    padding:24px 18px!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:clamp(32px,10vw,46px)!important;
    line-height:1.04!important;
  }
}
@media(max-width:420px){
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:30px!important;
  }
}

/* =========================================================
   V6.217 - Cabeçalho responsivo refinado e Planos compactos
   - Mantém o visual bonito do topo em monitor grande.
   - Evita quebra do usuário/seletor em monitor pequeno.
   - No celular organiza marca, contexto, seletor e módulos.
   - Card "Sem assinatura cadastrada" compacto sem sair do box.
   ========================================================= */
@media (min-width: 1181px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) minmax(360px,500px) 46px minmax(270px,410px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
    min-height:74px!important;
    padding:10px clamp(18px,2.1vw,34px)!important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(200px,1fr) minmax(255px,365px) 42px minmax(185px,265px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    min-height:70px!important;
    padding:8px 12px!important;
  }
}

@media (min-width: 761px){
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .admin-page-context strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-page-context small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-current-church-mini{
    width:max-content!important;
    max-width:100%!important;
    margin-top:6px!important;
    padding:4px 9px!important;
  }
  .admin-current-church-mini strong,
  .admin-current-church-mini em{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    order:initial!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    padding:7px 9px!important;
    border-radius:16px!important;
  }
  .admin-workspace-filter label{
    white-space:nowrap!important;
    min-width:0!important;
    font-size:10px!important;
  }
  .admin-workspace-filter select{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:8px 32px 8px 12px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-update-bell{
    grid-area:bell!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    justify-self:center!important;
  }
  .admin-workspace-user{
    grid-area:user!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:8px 9px 8px 12px!important;
    border-radius:15px!important;
  }
  .admin-workspace-user>div{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .admin-workspace-user strong,
  .admin-workspace-user small{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .admin-workspace-user>a{
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:0 11px!important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  .admin-page-context strong{font-size:clamp(18px,2.3vw,24px)!important;}
  .admin-page-context small{font-size:10px!important;}
  .admin-page-context-kicker{font-size:7px!important;letter-spacing:1.2px!important;}
  .admin-current-church-mini{gap:5px!important;padding:3px 7px!important;}
  .admin-current-church-mini-icon{width:18px!important;height:18px!important;min-width:18px!important;font-size:.68rem!important;}
  .admin-current-church-mini-label{font-size:.54rem!important;}
  .admin-current-church-mini strong{max-width:130px!important;font-size:.72rem!important;}
  .admin-current-church-mini em{max-width:95px!important;font-size:.68rem!important;}
  .admin-workspace-filter{gap:7px!important;padding:6px 8px!important;}
  .admin-workspace-filter label{font-size:9px!important;}
  .admin-workspace-filter select{min-height:38px!important;font-size:12px!important;}
  .admin-update-bell{width:40px!important;height:40px!important;}
  .admin-workspace-user strong{font-size:12px!important;}
  .admin-workspace-user small{font-size:8.5px!important;}
  .admin-workspace-user>a{min-height:32px!important;padding:0 10px!important;font-size:10px!important;}
}

@media (max-width: 760px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    grid-template-areas:
      "brand bell"
      "context modules"
      "filter filter"!important;
    align-items:center!important;
    gap:8px 10px!important;
    padding:9px 10px!important;
    min-height:0!important;
  }
  .admin-mobile-brand{grid-area:brand!important;display:flex!important;min-width:0!important;}
  .admin-update-bell{grid-area:bell!important;width:40px!important;height:40px!important;justify-self:end!important;}
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid rgba(174,210,240,.12)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.025)!important;
    overflow:hidden!important;
  }
  .admin-page-context-kicker{font-size:6.5px!important;letter-spacing:1.05px!important;}
  .admin-page-context strong{font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:8.5px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{
    width:100%!important;
    max-width:100%!important;
    margin-top:6px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
  }
  .admin-current-church-mini strong{max-width:58vw!important;font-size:.78rem!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-mobile-launcher{grid-area:modules!important;display:flex!important;min-width:74px!important;min-height:50px!important;justify-self:end!important;}
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  .admin-workspace-filter label{font-size:9px!important;}
  .admin-workspace-filter select{min-height:38px!important;font-size:12px!important;}
  .admin-workspace-user{display:none!important;}
}

/* Card de plano atual/sem assinatura: volta a ficar compacto, sem hífen, sem estourar em monitor pequeno. */
.billing-page .pastor-current-plan,
.pastor-current-plan{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.billing-page .pastor-current-summary,
.billing-page .pastor-current-summary-v6198,
.pastor-current-plan .pastor-current-summary:only-child{
  width:min(560px,100%)!important;
  max-width:560px!important;
  min-width:0!important;
  padding:28px 34px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.billing-page .pastor-current-summary .pastor-plan-name,
.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(34px,3.8vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.billing-page .pastor-current-summary .pastor-plan-church,
.billing-page .pastor-current-summary-v6198 .pastor-plan-church,
.pastor-current-summary .pastor-plan-church{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(14px,1.3vw,18px)!important;
  line-height:1.32!important;
}
@media (max-width:1180px){
  .billing-page .pastor-current-plan,
  .pastor-current-plan{padding:14px!important;}
  .billing-page .pastor-current-summary,
  .billing-page .pastor-current-summary-v6198,
  .pastor-current-plan .pastor-current-summary:only-child{
    width:min(500px,100%)!important;
    max-width:500px!important;
    padding:25px 26px!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:clamp(32px,5vw,46px)!important;
  }
}
@media (max-width:560px){
  .billing-page .pastor-current-plan,
  .pastor-current-plan{padding:10px!important;}
  .billing-page .pastor-current-summary,
  .billing-page .pastor-current-summary-v6198,
  .pastor-current-plan .pastor-current-summary:only-child{
    width:100%!important;
    max-width:100%!important;
    padding:22px 14px!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:clamp(28px,8.5vw,38px)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-church,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-church,
  .pastor-current-summary .pastor-plan-church{
    font-size:14px!important;
  }
}
@media (max-width:380px){
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:27px!important;
  }
}

/* =========================================================
   V6.218 - Cabeçalho ADM e Planos responsivos refinados
   - Mantém igreja ativa visível à esquerda.
   - Usuário compacto à direita.
   - Seletor com mais área útil para mostrar a igreja.
   - Mobile organizado sem apertar Módulos.
   - Card sem assinatura volta ao modelo menor à esquerda.
   ========================================================= */
@media (min-width:1181px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(360px,1fr) minmax(420px,560px) 44px minmax(220px,285px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px!important;
    padding:9px clamp(18px,2vw,32px)!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:hidden!important;}
  .admin-page-context strong{font-size:clamp(22px,1.55vw,28px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{max-width:620px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-workspace-header .admin-current-church-mini{
    display:inline-flex!important;
    width:max-content!important;
    max-width:min(560px,100%)!important;
    margin-top:7px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,207,48,.22)!important;
    background:linear-gradient(135deg,rgba(255,207,48,.10),rgba(255,255,255,.035))!important;
  }
  .admin-current-church-mini strong{max-width:260px!important;font-size:.86rem!important;}
  .admin-current-church-mini em{max-width:210px!important;font-size:.78rem!important;}

  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(260px,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    padding:7px 10px!important;
    border-radius:16px!important;
  }
  .admin-workspace-filter select{min-height:40px!important;font-size:14px!important;padding-right:34px!important;}
  .admin-update-bell{grid-area:bell!important;width:42px!important;height:42px!important;justify-self:center!important;}
  .admin-workspace-user{
    grid-area:user!important;
    width:100%!important;
    min-width:0!important;
    max-width:285px!important;
    padding:8px 8px 8px 12px!important;
    gap:8px!important;
    justify-self:end!important;
  }
  .admin-workspace-user>div{flex:1 1 auto!important;min-width:0!important;}
  .admin-workspace-user strong{max-width:168px!important;font-size:14px!important;}
  .admin-workspace-user small{max-width:168px!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .admin-workspace-user>a{flex:0 0 auto!important;min-height:34px!important;padding:0 10px!important;border-radius:10px!important;}
}

@media (min-width:901px) and (max-width:1180px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) minmax(330px,470px) 40px minmax(190px,240px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:8px!important;
    min-height:70px!important;
    padding:8px 12px!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:hidden!important;}
  .admin-page-context strong{font-size:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{display:inline-flex!important;max-width:100%!important;margin-top:5px!important;padding:5px 8px!important;}
  .admin-current-church-mini strong{max-width:165px!important;font-size:.76rem!important;}
  .admin-current-church-mini em{max-width:115px!important;font-size:.70rem!important;}
  .admin-workspace-filter{grid-area:filter!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(220px,1fr)!important;gap:8px!important;padding:6px 8px!important;}
  .admin-workspace-filter label{font-size:9px!important;}
  .admin-workspace-filter select{min-height:38px!important;font-size:13px!important;}
  .admin-update-bell{grid-area:bell!important;width:38px!important;height:38px!important;justify-self:center!important;}
  .admin-workspace-user{grid-area:user!important;width:100%!important;min-width:0!important;max-width:240px!important;padding:7px 7px 7px 10px!important;gap:7px!important;}
  .admin-workspace-user strong{max-width:126px!important;font-size:12px!important;}
  .admin-workspace-user small{max-width:126px!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .admin-workspace-user>a{min-height:32px!important;padding:0 9px!important;font-size:10px!important;}
}

@media (min-width:761px) and (max-width:900px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px minmax(170px,220px)!important;
    grid-template-areas:
      "context bell user"
      "filter filter filter"!important;
    align-items:center!important;
    gap:7px 8px!important;
    min-height:0!important;
    padding:8px 12px!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;max-width:none!important;margin:0!important;}
  .admin-page-context strong{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{display:inline-flex!important;max-width:100%!important;margin-top:4px!important;padding:4px 7px!important;}
  .admin-current-church-mini strong{max-width:160px!important;font-size:.74rem!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-workspace-filter{grid-area:filter!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(260px,1fr)!important;gap:8px!important;padding:6px 8px!important;}
  .admin-update-bell{grid-area:bell!important;width:38px!important;height:38px!important;}
  .admin-workspace-user{grid-area:user!important;width:100%!important;min-width:0!important;padding:7px!important;gap:6px!important;}
  .admin-workspace-user strong{max-width:108px!important;font-size:12px!important;}
  .admin-workspace-user small{max-width:108px!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .admin-workspace-user>a{min-height:31px!important;padding:0 8px!important;font-size:10px!important;}
}

@media (max-width:760px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px!important;
    grid-template-areas:
      "brand bell"
      "context modules"
      "filter filter"!important;
    gap:7px 8px!important;
    padding:8px 10px!important;
  }
  .admin-mobile-brand{grid-area:brand!important;display:flex!important;min-width:0!important;}
  .admin-mobile-brand>span{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important;font-size:20px!important;}
  .admin-mobile-brand strong{font-size:13px!important;}
  .admin-mobile-brand small{font-size:7.5px!important;max-width:145px!important;}
  .admin-update-bell{grid-area:bell!important;width:38px!important;height:38px!important;justify-self:end!important;}
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    padding:8px 9px!important;
    border-radius:14px!important;
  }
  .admin-page-context strong{font-size:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{width:100%!important;max-width:100%!important;margin-top:5px!important;padding:5px 7px!important;gap:5px!important;}
  .admin-current-church-mini-label{font-size:.52rem!important;}
  .admin-current-church-mini strong{max-width:55vw!important;font-size:.74rem!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-mobile-launcher{
    grid-area:modules!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    justify-self:end!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:46px!important;
    padding:5px 4px!important;
    border-radius:12px!important;
    gap:3px!important;
  }
  .admin-mobile-launcher i{font-size:14px!important;line-height:1!important;}
  .admin-mobile-launcher span{font-size:7px!important;letter-spacing:.08em!important;}
  .admin-workspace-filter{grid-area:filter!important;width:100%!important;min-width:0!important;max-width:none!important;padding:8px!important;border-radius:14px!important;}
  .admin-workspace-filter label{font-size:8.5px!important;}
  .admin-workspace-filter select{min-height:38px!important;font-size:12px!important;padding-right:30px!important;}
  .admin-workspace-user{display:none!important;}
}

/* Plano atual na visão da igreja: card menor, alinhado à esquerda, sem estourar em telas pequenas. */
.billing-page .pastor-current-plan,
.pastor-current-plan{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:16px!important;
}
.billing-page .pastor-current-plan:has(.pastor-current-summary:only-child),
.pastor-current-plan:has(.pastor-current-summary:only-child){
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.billing-page .pastor-current-summary,
.billing-page .pastor-current-summary-v6198,
.pastor-current-plan .pastor-current-summary:only-child{
  width:min(430px,100%)!important;
  max-width:430px!important;
  min-width:0!important;
  padding:22px 24px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.billing-page .pastor-current-summary .pastor-plan-name,
.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(32px,3.2vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.billing-page .pastor-current-summary .pastor-plan-church,
.billing-page .pastor-current-summary-v6198 .pastor-plan-church,
.pastor-current-summary .pastor-plan-church{
  max-width:100%!important;
  font-size:clamp(14px,1.15vw,17px)!important;
  line-height:1.18!important;
}
@media(max-width:760px){
  .billing-page .pastor-current-plan,
  .pastor-current-plan{padding:10px!important;}
  .billing-page .pastor-current-summary,
  .billing-page .pastor-current-summary-v6198,
  .pastor-current-plan .pastor-current-summary:only-child{
    width:100%!important;
    max-width:360px!important;
    padding:20px 14px!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.04!important;
  }
}


/* =========================================================
   V6.219 - Cabeçalho ADM refinado definitivo
   - Desktop: mantém visual do V6.218, porém com menos buracos.
   - Monitor pequeno: usuário não corta e aviso não quebra feio.
   - Mobile: botão Módulos não invade o card da página.
   - Planos: card Sem assinatura menor à esquerda sem estourar.
   ========================================================= */
@media (min-width:1181px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(340px,1fr) minmax(390px,520px) 40px minmax(180px,245px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:8px!important;
    min-height:68px!important;
    padding:8px clamp(16px,1.8vw,28px)!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;max-width:none!important;overflow:hidden!important;}
  .admin-page-context strong{font-size:clamp(22px,1.45vw,27px)!important;line-height:1.02!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{max-width:min(520px,100%)!important;margin-top:6px!important;padding:5px 10px!important;}
  .admin-current-church-mini strong{max-width:230px!important;}
  .admin-current-church-mini em{max-width:190px!important;}
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    padding:7px 9px!important;
    border-radius:16px!important;
  }
  .admin-workspace-filter select{min-width:0!important;font-size:14px!important;}
  .admin-active-church-warning{grid-column:1/-1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1.15!important;}
  .admin-update-bell{grid-area:bell!important;width:40px!important;height:40px!important;justify-self:center!important;}
  .admin-workspace-user{
    grid-area:user!important;
    width:100%!important;
    max-width:245px!important;
    min-width:0!important;
    padding:7px 7px 7px 11px!important;
    gap:7px!important;
    border-radius:14px!important;
    justify-self:end!important;
  }
  .admin-workspace-user strong{max-width:150px!important;font-size:13px!important;}
  .admin-workspace-user small{max-width:150px!important;font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-workspace-user>a{min-height:32px!important;padding:0 9px!important;font-size:10.5px!important;border-radius:10px!important;}
}

@media (min-width:901px) and (max-width:1180px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) minmax(300px,430px) 38px minmax(175px,225px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:7px!important;
    min-height:66px!important;
    padding:7px 10px!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;overflow:hidden!important;}
  .admin-page-context-kicker{font-size:7px!important;letter-spacing:1.15px!important;}
  .admin-page-context strong{font-size:clamp(18px,2vw,22px)!important;line-height:1.02!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{max-width:100%!important;padding:4px 7px!important;gap:5px!important;margin-top:4px!important;}
  .admin-current-church-mini-icon{width:18px!important;height:18px!important;min-width:18px!important;font-size:.68rem!important;}
  .admin-current-church-mini-label{font-size:.52rem!important;}
  .admin-current-church-mini strong{max-width:150px!important;font-size:.74rem!important;}
  .admin-current-church-mini em{max-width:100px!important;font-size:.68rem!important;}
  .admin-workspace-filter{grid-area:filter!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;padding:6px 8px!important;border-radius:14px!important;}
  .admin-workspace-filter label{font-size:9px!important;white-space:nowrap!important;}
  .admin-workspace-filter select{min-width:0!important;min-height:36px!important;font-size:12px!important;padding:7px 30px 7px 10px!important;}
  .admin-active-church-warning{grid-column:1/-1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important;line-height:1.12!important;}
  .admin-update-bell{grid-area:bell!important;width:37px!important;height:37px!important;justify-self:center!important;}
  .admin-workspace-user{grid-area:user!important;width:100%!important;max-width:225px!important;min-width:0!important;padding:7px 7px 7px 10px!important;gap:6px!important;border-radius:14px!important;}
  .admin-workspace-user strong{max-width:125px!important;font-size:12px!important;}
  .admin-workspace-user small{max-width:125px!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-workspace-user>a{min-height:31px!important;padding:0 8px!important;font-size:10px!important;border-radius:9px!important;}
}

@media (min-width:761px) and (max-width:900px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px minmax(160px,210px)!important;
    grid-template-areas:
      "context bell user"
      "filter filter filter"!important;
    align-items:center!important;
    gap:7px!important;
    padding:7px 10px!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;overflow:hidden!important;}
  .admin-page-context strong{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{max-width:100%!important;padding:4px 7px!important;}
  .admin-current-church-mini strong{max-width:145px!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-workspace-filter{grid-area:filter!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;padding:6px 8px!important;}
  .admin-active-church-warning{grid-column:1/-1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important;}
  .admin-update-bell{grid-area:bell!important;width:37px!important;height:37px!important;}
  .admin-workspace-user{grid-area:user!important;min-width:0!important;width:100%!important;padding:7px!important;gap:6px!important;}
  .admin-workspace-user strong{max-width:104px!important;font-size:11.5px!important;}
  .admin-workspace-user small{max-width:104px!important;font-size:7.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-workspace-user>a{min-height:30px!important;padding:0 8px!important;font-size:9.5px!important;}
}

@media (max-width:760px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    grid-template-areas:
      "brand bell"
      "context modules"
      "filter filter"!important;
    gap:7px 7px!important;
    padding:8px 9px!important;
    overflow:hidden!important;
  }
  .admin-mobile-brand{grid-area:brand!important;min-width:0!important;}
  .admin-mobile-brand>span{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important;font-size:19px!important;}
  .admin-mobile-brand strong{max-width:165px!important;font-size:12.5px!important;}
  .admin-mobile-brand small{max-width:165px!important;font-size:7px!important;}
  .admin-update-bell{grid-area:bell!important;width:36px!important;height:36px!important;justify-self:end!important;}
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding:8px 9px!important;
    border-radius:14px!important;
  }
  .admin-page-context-kicker{font-size:6.2px!important;letter-spacing:1px!important;}
  .admin-page-context strong{font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:7.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-top:5px!important;
    padding:5px 7px!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  .admin-current-church-mini-icon{width:18px!important;height:18px!important;min-width:18px!important;font-size:.66rem!important;}
  .admin-current-church-mini-label{font-size:.50rem!important;letter-spacing:.08em!important;}
  .admin-current-church-mini strong{min-width:0!important;max-width:calc(100vw - 170px)!important;font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini em{display:none!important;}
  .admin-mobile-launcher{
    grid-area:modules!important;
    justify-self:end!important;
    align-self:stretch!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    min-height:44px!important;
    max-height:58px!important;
    padding:5px 3px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .admin-mobile-launcher i{font-size:13px!important;line-height:1!important;}
  .admin-mobile-launcher span{font-size:6.4px!important;letter-spacing:.05em!important;line-height:1!important;white-space:nowrap!important;}
  .admin-workspace-filter{grid-area:filter!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:8px!important;border-radius:14px!important;overflow:hidden!important;}
  .admin-workspace-filter label{font-size:8px!important;}
  .admin-workspace-filter select{min-height:38px!important;font-size:12px!important;max-width:100%!important;}
  .admin-workspace-user{display:none!important;}
}

/* Plano atual: pequeno, à esquerda e sem sair do quadrado. */
.billing-page .pastor-current-plan,
.pastor-current-plan{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:14px!important;
}
.billing-page .pastor-current-summary,
.billing-page .pastor-current-summary-v6198,
.pastor-current-plan .pastor-current-summary:only-child{
  width:min(405px,100%)!important;
  max-width:405px!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 22px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.billing-page .pastor-current-summary .pastor-plan-name,
.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  max-width:100%!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.billing-page .pastor-current-summary .pastor-plan-church,
.billing-page .pastor-current-summary-v6198 .pastor-plan-church,
.pastor-current-summary .pastor-plan-church{
  max-width:100%!important;
  font-size:clamp(13px,1.05vw,16px)!important;
  line-height:1.28!important;
}
@media(max-width:760px){
  .billing-page .pastor-current-plan,
  .pastor-current-plan{padding:9px!important;}
  .billing-page .pastor-current-summary,
  .billing-page .pastor-current-summary-v6198,
  .pastor-current-plan .pastor-current-summary:only-child{
    width:100%!important;
    max-width:340px!important;
    padding:18px 13px!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:clamp(26px,8vw,34px)!important;
  }
}


/* =========================================================
   V6.220 - Ajuste final do cabeçalho, botão Módulos e card Planos
   - Corrige celular: botão Módulos não encosta/sai do box.
   - Compacta o cabeçalho no desktop/notebook sem perder informação.
   - Ajusta indicador de igreja ativa para não ficar gigante/cortado.
   - Centraliza o card do plano atual dentro do bloco, mantendo compacto.
   ========================================================= */

/* Cabeçalho desktop/notebook: equilíbrio e menos espaços vazios */
@media (min-width:1181px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(320px,1fr) minmax(390px,540px) 46px minmax(235px,310px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:12px!important;
    min-height:74px!important;
    padding:9px 16px!important;
    overflow:hidden!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:7px 9px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  .admin-update-bell{
    grid-area:bell!important;
    width:44px!important;
    height:44px!important;
    justify-self:center!important;
  }
  .admin-workspace-user{
    grid-area:user!important;
    width:100%!important;
    max-width:310px!important;
    min-width:0!important;
    justify-self:end!important;
    padding:8px 8px 8px 13px!important;
    gap:8px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
  }
  .admin-workspace-user strong{
    max-width:190px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-workspace-user small{
    max-width:190px!important;
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-workspace-user>a{
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:10px!important;
  }
}

/* Notebook/monitor pequeno: evita corte do usuário e quebra feia */
@media (min-width:901px) and (max-width:1180px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(230px,1fr) minmax(330px,430px) 40px minmax(178px,238px)!important;
    grid-template-areas:"context filter bell user"!important;
    align-items:center!important;
    gap:8px!important;
    min-height:70px!important;
    padding:8px 10px!important;
    overflow:hidden!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .admin-page-context strong{
    font-size:clamp(18px,2vw,22px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-page-context small{
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:7px!important;
    padding:6px 8px!important;
    box-sizing:border-box!important;
  }
  .admin-workspace-filter label{
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .admin-workspace-filter select{
    min-width:0!important;
    min-height:37px!important;
    font-size:12px!important;
    padding:7px 30px 7px 10px!important;
  }
  .admin-active-church-warning{
    grid-column:1/-1!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-update-bell{
    grid-area:bell!important;
    width:38px!important;
    height:38px!important;
    justify-self:center!important;
  }
  .admin-workspace-user{
    grid-area:user!important;
    width:100%!important;
    max-width:238px!important;
    min-width:0!important;
    justify-self:end!important;
    padding:7px!important;
    gap:6px!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
  }
  .admin-workspace-user strong{
    max-width:126px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-workspace-user small{
    max-width:126px!important;
    font-size:7.8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .admin-workspace-user>a{
    min-height:30px!important;
    padding:0 8px!important;
    font-size:9.5px!important;
  }
}

/* Telas intermediárias: filtro em linha própria para não esmagar */
@media (min-width:761px) and (max-width:900px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px minmax(158px,205px)!important;
    grid-template-areas:
      "context bell user"
      "filter filter filter"!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px 10px!important;
    overflow:hidden!important;
  }
  .admin-page-context{grid-area:context!important;min-width:0!important;overflow:hidden!important;}
  .admin-workspace-filter{grid-area:filter!important;width:100%!important;max-width:none!important;min-width:0!important;}
  .admin-update-bell{grid-area:bell!important;width:37px!important;height:37px!important;}
  .admin-workspace-user{grid-area:user!important;width:100%!important;min-width:0!important;max-width:205px!important;padding:7px!important;gap:6px!important;}
  .admin-workspace-user strong{max-width:100px!important;font-size:11.5px!important;}
  .admin-workspace-user small{max-width:100px!important;font-size:7.6px!important;}
  .admin-workspace-user>a{min-height:30px!important;padding:0 8px!important;font-size:9.5px!important;}
}

/* Indicador de igreja: compacto e legível, sem nome gigante cortado */
.admin-current-church-mini{
  max-width:min(560px,100%)!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  gap:7px!important;
}
.admin-current-church-mini > .admin-current-church-mini-label{
  flex:0 0 auto!important;
  font-size:.58rem!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}
.admin-current-church-mini > strong{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:260px!important;
  font-size:.86rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-current-church-mini > em{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:190px!important;
  font-size:.76rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Mobile: botão Módulos menor e sem encostar no card da página */
@media (max-width:760px){
  .admin-workspace-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    grid-template-areas:
      "brand bell"
      "context modules"
      "filter filter"!important;
    gap:8px 8px!important;
    padding:8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .admin-mobile-brand{grid-area:brand!important;min-width:0!important;}
  .admin-mobile-brand>span{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-radius:11px!important;
    font-size:19px!important;
  }
  .admin-mobile-brand strong{max-width:170px!important;font-size:12px!important;}
  .admin-mobile-brand small{max-width:170px!important;font-size:7px!important;}
  .admin-update-bell{
    grid-area:bell!important;
    width:34px!important;
    height:34px!important;
    justify-self:end!important;
    align-self:start!important;
    font-size:16px!important;
    border-radius:12px!important;
  }
  .admin-update-bell b{
    min-width:16px!important;
    height:16px!important;
    font-size:8px!important;
    top:-5px!important;
    right:-5px!important;
  }
  .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:8px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .admin-page-context-kicker{font-size:6.2px!important;letter-spacing:1px!important;}
  .admin-page-context strong{font-size:16px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-page-context small{font-size:7.6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .admin-current-church-mini{
    width:100%!important;
    max-width:100%!important;
    padding:5px 7px!important;
    gap:5px!important;
    border-radius:11px!important;
  }
  .admin-current-church-mini-icon{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    font-size:.62rem!important;
  }
  .admin-current-church-mini > .admin-current-church-mini-label{
    font-size:.47rem!important;
    letter-spacing:.08em!important;
  }
  .admin-current-church-mini > strong{
    max-width:calc(100vw - 205px)!important;
    font-size:.68rem!important;
  }
  .admin-current-church-mini > em{display:none!important;}
  .admin-mobile-launcher{
    grid-area:modules!important;
    justify-self:end!important;
    align-self:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:4px 2px!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    margin:0!important;
  }
  .admin-mobile-launcher i{
    font-size:11px!important;
    line-height:1!important;
    margin:0 0 2px!important;
  }
  .admin-mobile-launcher span{
    font-size:5.4px!important;
    letter-spacing:.03em!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .admin-workspace-filter{
    grid-area:filter!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:8px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .admin-workspace-filter label{font-size:7.5px!important;}
  .admin-workspace-filter select{
    min-height:38px!important;
    font-size:11.5px!important;
    max-width:100%!important;
  }
  .admin-workspace-user{display:none!important;}
}

/* Planos: card atual centralizado dentro do box, compacto e sem texto escapando */
.billing-page .pastor-current-plan,
.pastor-current-plan{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:18px!important;
}
.billing-page .pastor-current-summary,
.billing-page .pastor-current-summary-v6198,
.pastor-current-plan .pastor-current-summary:only-child,
.pastor-current-plan > div:first-child{
  width:min(520px,100%)!important;
  max-width:520px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:22px 24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-align:center!important;
}
.billing-page .pastor-current-summary .pastor-plan-name,
.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  max-width:100%!important;
  font-size:clamp(32px,3.4vw,50px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  white-space:normal!important;
  text-align:center!important;
  margin:10px 0 8px!important;
}
.billing-page .pastor-current-summary .pastor-plan-church,
.billing-page .pastor-current-summary-v6198 .pastor-plan-church,
.pastor-current-summary .pastor-plan-church,
.pastor-current-plan > div:first-child p{
  max-width:100%!important;
  font-size:clamp(13px,1.05vw,16px)!important;
  line-height:1.28!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
  .billing-page .pastor-current-plan,
  .pastor-current-plan{
    padding:10px!important;
  }
  .billing-page .pastor-current-summary,
  .billing-page .pastor-current-summary-v6198,
  .pastor-current-plan .pastor-current-summary:only-child,
  .pastor-current-plan > div:first-child{
    width:100%!important;
    max-width:340px!important;
    padding:18px 14px!important;
  }
  .billing-page .pastor-current-summary .pastor-plan-name,
  .billing-page .pastor-current-summary-v6198 .pastor-plan-name,
  .pastor-current-summary .pastor-plan-name,
  .pastor-current-plan > div:first-child h2{
    font-size:clamp(26px,8vw,34px)!important;
    line-height:1.05!important;
  }
}


/* V6.221 - Cabeçalho sem seletor: sino mais próximo do box do usuário */
@media (min-width:761px){
  .admin-workspace-header.no-church-filter{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-areas:"context bell user"!important;
    align-items:center!important;
    gap:10px!important;
  }
  .admin-workspace-header.no-church-filter .admin-page-context{
    grid-area:context!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .admin-workspace-header.no-church-filter .admin-update-bell{
    grid-area:bell!important;
    justify-self:end!important;
    margin-right:0!important;
  }
  .admin-workspace-header.no-church-filter .admin-workspace-user{
    grid-area:user!important;
    justify-self:start!important;
    width:auto!important;
    min-width:220px!important;
    max-width:280px!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .admin-workspace-header.no-church-filter{gap:8px!important;}
  .admin-workspace-header.no-church-filter .admin-workspace-user{
    min-width:185px!important;
    max-width:230px!important;
  }
}


/* =========================================================
   V6.222 - Módulo Certificados
   ========================================================= */
.cert-page{display:grid;gap:18px}
.cert-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:4px;
}
.cert-intro h1{margin:0;color:#fff;font-size:2rem;letter-spacing:-.03em}
.cert-pastor-status{
  min-width:240px;
  padding:12px 14px;
  border:1px solid rgba(174,210,240,.18);
  border-radius:16px;
  background:linear-gradient(160deg,rgba(22,69,109,.92),rgba(10,45,75,.92));
  box-shadow:0 12px 26px rgba(0,0,0,.16);
}
.cert-pastor-status span{
  display:block;
  color:#ffcf30;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.cert-pastor-status strong{display:block;color:#fff;margin-top:5px;font-size:1.05rem}
.cert-pastor-status small{display:block;color:#bfd0e2;margin-top:2px}
.cert-pastor-status.warn{border-color:rgba(255,92,100,.45);background:rgba(255,92,100,.08)}
.cert-layout{display:grid;gap:18px}
.cert-form{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.cert-section{
  border:1px solid rgba(174,210,240,.16);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(22,70,112,.86),rgba(10,44,74,.88));
  box-shadow:0 18px 40px rgba(3,18,31,.18);
  padding:18px;
  min-width:0;
}
.cert-section:nth-child(1){grid-column:span 5}
.cert-section:nth-child(2){grid-column:span 7}
.cert-section:nth-child(3){grid-column:span 12}
.cert-section-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(174,210,240,.15);
}
.cert-section-head>span{
  width:32px;height:32px;min-width:32px;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(212,175,55,.16);
  color:#ffcf30;
  border:1px solid rgba(212,175,55,.28);
  font-weight:900;
}
.cert-section-head h2{margin:0;color:#ffcf30;font-size:1.05rem}
.cert-section-head p{margin:3px 0 0;color:#c6d8e9;font-size:.82rem}
.cert-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cert-form-grid label,.cert-observacao{
  min-width:0;
  display:grid;
  gap:7px;
  color:#fff;
  font-weight:800;
  font-size:.86rem;
}
.cert-form-grid input,.cert-form-grid select,.cert-observacao textarea{
  width:100%;
  min-width:0;
  border-radius:13px;
  border:1px solid rgba(174,210,240,.18);
  background:#0d3354;
  color:#fff;
  padding:11px 12px;
  outline:none;
}
.cert-form-grid input:focus,.cert-form-grid select:focus,.cert-observacao textarea:focus{
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.08);
}
.cert-wide{grid-column:1/-1}
.cert-observacao{margin-top:12px}
.cert-preview-box{padding-bottom:22px}
.cert-model-preview{
  display:grid;
  place-items:center;
  padding:8px;
}
.cert-model-paper{
  width:min(680px,100%);
  min-height:180px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:8px;
  border-radius:16px;
  border:1px solid rgba(212,175,55,.45);
  background:
    radial-gradient(circle at 50% 0%,rgba(212,175,55,.16),transparent 40%),
    linear-gradient(145deg,#f8fafc,#eef4fb);
  color:#132943;
  padding:26px;
}
.cert-model-paper b{color:#c9a227;font-size:1.5rem}
.cert-model-paper strong{font-size:1.6rem;color:#123b66}
.cert-model-paper span{color:#475569}
.cert-model-paper small{color:#64748b}
.cert-actions{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  align-items:center;
}
.cert-history{overflow:hidden}
.cert-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.cert-history-head h2{margin:0;color:#fff}
@media(max-width:1180px){
  .cert-section:nth-child(1),.cert-section:nth-child(2),.cert-section:nth-child(3){grid-column:1/-1}
}
@media(max-width:760px){
  .cert-intro{display:grid}
  .cert-pastor-status{min-width:0;width:100%}
  .cert-form{display:grid;grid-template-columns:1fr}
  .cert-section{grid-column:1!important;padding:14px;border-radius:18px}
  .cert-form-grid{grid-template-columns:1fr}
  .cert-actions{flex-wrap:wrap}
  .cert-model-paper{min-height:150px;padding:18px}
  .cert-model-paper strong{font-size:1.25rem}
}


/* =========================================================
   V6.223 - Certificados premium com prévia ao lado
   ========================================================= */
.cert-premium-page{display:grid;gap:18px}
.cert-intro{
  display:flex!important;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:4px;
}
.cert-intro h1{margin:0;color:#fff;font-size:2rem;letter-spacing:-.03em}
.cert-pastor-status{
  min-width:250px;
  padding:12px 14px;
  border:1px solid rgba(174,210,240,.18);
  border-radius:16px;
  background:linear-gradient(160deg,rgba(22,69,109,.92),rgba(10,45,75,.92));
  box-shadow:0 12px 26px rgba(0,0,0,.16);
}
.cert-pastor-status span{
  display:block;
  color:#ffcf30;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.cert-pastor-status strong{display:block;color:#fff;margin-top:5px;font-size:1.05rem}
.cert-pastor-status small{display:block;color:#bfd0e2;margin-top:2px}
.cert-pastor-status.warn{border-color:rgba(255,92,100,.45);background:rgba(255,92,100,.08)}

.cert-premium-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,520px);
  gap:18px;
  align-items:start;
}
.cert-premium-left{display:grid;gap:16px;min-width:0}
.cert-card-block{
  border:1px solid rgba(174,210,240,.16);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(22,70,112,.86),rgba(10,44,74,.88));
  box-shadow:0 18px 40px rgba(3,18,31,.18);
  padding:18px;
  min-width:0;
  overflow:hidden;
}
.cert-block-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(174,210,240,.15);
}
.cert-block-head>span{
  width:32px;height:32px;min-width:32px;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(212,175,55,.16);
  color:#ffcf30;
  border:1px solid rgba(212,175,55,.28);
  font-weight:900;
}
.cert-block-head h2{margin:0;color:#ffcf30;font-size:1.08rem}
.cert-block-head p{margin:3px 0 0;color:#c6d8e9;font-size:.82rem}
.cert-config-body{display:grid;gap:14px}
.cert-logo-current{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(174,210,240,.16);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.cert-logo-current img{
  width:54px;height:54px;object-fit:contain;flex:0 0 54px;
}
.cert-logo-current b{
  width:54px;height:54px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(212,175,55,.30);background:rgba(212,175,55,.10);
  color:#ffcf30;font-size:1.35rem;flex:0 0 54px;
}
.cert-logo-current strong{display:block;color:#fff}
.cert-logo-current small{display:block;color:#bfd0e2;margin-top:2px}

.cert-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.cert-form-grid label,.cert-observacao{
  min-width:0;
  display:grid;
  gap:7px;
  color:#fff;
  font-weight:800;
  font-size:.86rem;
}
.cert-form-grid input,.cert-form-grid select,.cert-form-grid textarea,.cert-observacao textarea{
  width:100%;
  min-width:0;
  border-radius:13px;
  border:1px solid rgba(174,210,240,.18);
  background:#0d3354;
  color:#fff;
  padding:11px 12px;
  outline:none;
  box-sizing:border-box;
}
.cert-form-grid textarea,.cert-observacao textarea{resize:vertical}
.cert-form-grid input:focus,.cert-form-grid select:focus,.cert-form-grid textarea:focus,.cert-observacao textarea:focus{
  border-color:rgba(212,175,55,.55);
  box-shadow:0 0 0 3px rgba(212,175,55,.08);
}
.cert-wide{grid-column:1/-1!important}
.cert-config-actions,.cert-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.cert-type-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.cert-type-card{
  position:relative;
  min-width:0;
  padding:13px 12px;
  border:1px solid rgba(174,210,240,.16);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  color:#eaf4ff;
  display:grid;
  gap:5px;
  transition:.18s;
}
.cert-type-card input{position:absolute;opacity:0;pointer-events:none}
.cert-type-card b{font-size:1.25rem}
.cert-type-card strong{font-size:.94rem;color:#fff}
.cert-type-card small{font-size:.74rem;color:#bfd0e2}
.cert-type-card.active{
  border-color:rgba(212,175,55,.62);
  background:rgba(212,175,55,.12);
  box-shadow:0 0 0 3px rgba(212,175,55,.06);
}
.cert-common-fields{margin-bottom:12px}
.cert-fields-group{margin-bottom:12px}
.cert-observacao{margin:10px 0 14px}

.cert-preview-panel{
  position:sticky;
  top:92px;
  min-width:0;
  display:grid;
  gap:10px;
}
.cert-preview-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(174,210,240,.16);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.cert-preview-head span{
  color:#ffcf30;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.cert-preview-head strong{color:#fff}
.cert-preview-paper{
  position:relative;
  min-height:680px;
  padding:34px 28px 28px;
  background:
    radial-gradient(circle at 50% 0%,rgba(230,200,93,.16),transparent 36%),
    linear-gradient(135deg,#f9fbfe,#eef4fb);
  color:#172033;
  border:8px double rgba(201,162,39,.86);
  outline:3px solid rgba(18,59,102,.74);
  outline-offset:-18px;
  border-radius:10px;
  box-shadow:0 22px 50px rgba(3,18,31,.28);
  overflow:hidden;
}
.cert-preview-border-one,.cert-preview-border-two{position:absolute;pointer-events:none}
.cert-preview-border-one{inset:18px;border:1px solid rgba(18,59,102,.28)}
.cert-preview-border-two:before,.cert-preview-border-two:after{
  content:"✦";
  position:absolute;
  color:rgba(201,162,39,.26);
  font-size:42px;
}
.cert-preview-border-two:before{left:22px;top:20px}
.cert-preview-border-two:after{right:22px;bottom:18px}
.cert-preview-top{text-align:center;position:relative;z-index:1}
.cert-preview-logo{
  width:72px;height:72px;margin:0 auto 10px;
  display:grid;place-items:center;
}
.cert-preview-logo img{max-width:72px;max-height:72px;object-fit:contain}
.cert-preview-logo b{
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(201,162,39,.65);color:#c9a227;font-size:30px;
}
.cert-preview-top h3{
  margin:0;
  color:#123b66;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1rem;
}
.cert-preview-top p{margin:4px 0 0;color:#64748b;font-size:.82rem}
.cert-preview-title{text-align:center;margin-top:34px}
.cert-preview-title small{
  display:inline-block;border-top:1px solid #c9a227;border-bottom:1px solid #c9a227;
  padding:6px 22px;color:#c9a227;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
}
.cert-preview-title h2{margin:18px 0 0;color:#123b66;font-size:2rem;line-height:1.05}
.cert-preview-body{
  position:relative;z-index:1;
  max-width:410px;
  margin:32px auto 0;
  text-align:center;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1rem;
  line-height:1.55;
}
.cert-preview-names{
  margin:22px 0;
  color:#111827;
  font-weight:900;
  font-size:1.65rem;
  line-height:1.16;
}
.cert-preview-names span{display:block}
.cert-preview-names em{font-style:normal;color:#c9a227;font-size:1.25rem}
.cert-preview-names small{display:block;margin-top:10px;color:#475569;font-weight:normal;font-size:.85rem}
.cert-preview-meta{font-size:.9rem;color:#334155}
.cert-preview-obs{font-size:.78rem;color:#64748b;font-style:italic}
.cert-preview-footer{
  position:absolute;
  left:54px;
  right:54px;
  bottom:38px;
  text-align:center;
  color:#334155;
}
.cert-preview-footer small{display:block;color:#64748b;font-size:.72rem;margin-bottom:22px}
.cert-preview-footer div{border-top:1px solid #334155;width:72%;margin:0 auto 7px}
.cert-preview-footer strong{display:block;font-size:1.05rem;color:#111827;font-family:Georgia,'Times New Roman',serif}

.cert-history{overflow:hidden}
.cert-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.cert-history-head h2{margin:0;color:#fff}

@media(max-width:1280px){
  .cert-premium-grid{grid-template-columns:1fr}
  .cert-preview-panel{position:relative;top:auto}
  .cert-preview-paper{min-height:580px}
}
@media(max-width:760px){
  .cert-intro{display:grid!important}
  .cert-pastor-status{min-width:0;width:100%}
  .cert-card-block{padding:14px;border-radius:18px}
  .cert-form-grid{grid-template-columns:1fr!important}
  .cert-type-cards{grid-template-columns:1fr}
  .cert-preview-paper{min-height:560px;padding:28px 18px}
  .cert-preview-title h2{font-size:1.45rem}
  .cert-preview-body{font-size:.92rem}
  .cert-preview-names{font-size:1.35rem}
  .cert-preview-footer{left:28px;right:28px}
}


/* =========================================================
   V6.224 - Certificados premium refinados
   ========================================================= */
.cert-form-grid label,.cert-observacao{min-width:0}
.cert-form-grid label .field-label,.cert-observacao .field-label{
  display:inline-flex;align-items:center;gap:6px;line-height:1.2;
}
.req{display:inline-flex;align-items:center;justify-content:center;color:#ffcf30;font-weight:900;line-height:1}
.cert-premium-grid-horizontal{grid-template-columns:minmax(0,1fr) minmax(520px,720px)!important;align-items:start}
.cert-upload-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;border:1px dashed rgba(212,175,55,.45);background:rgba(212,175,55,.08);cursor:pointer;transition:.18s}
.cert-upload-card:hover{background:rgba(212,175,55,.13);border-color:rgba(212,175,55,.68)}
.cert-upload-preview{width:72px;height:72px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));display:grid;place-items:center;overflow:hidden;flex:0 0 72px;border:1px solid rgba(174,210,240,.18)}
.cert-upload-preview img{max-width:64px;max-height:64px;object-fit:contain}
.cert-upload-preview b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,175,55,.38);color:#ffcf30;font-size:1.5rem;background:rgba(212,175,55,.1)}
.cert-upload-copy strong{display:block;color:#fff;margin-bottom:4px}.cert-upload-copy small{display:block;color:#bfd0e2;line-height:1.4}
.cert-logo-current{padding:10px 12px}
.cert-logo-current img{background:transparent;object-fit:contain}
.cert-preview-panel{position:sticky;top:92px;min-width:0;display:grid;gap:10px}
.cert-preview-paper-landscape{position:relative;min-height:430px;aspect-ratio:1.414/1;padding:38px 54px 34px;background:linear-gradient(135deg,#fcfdff,#eef4fb);border-radius:10px;box-shadow:0 22px 50px rgba(3,18,31,.28);overflow:hidden}
.cert-preview-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}
.cert-preview-top,.cert-preview-title,.cert-preview-body,.cert-preview-signature-zone{position:relative;z-index:1}
.cert-preview-top{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:2px;text-align:left}
.cert-preview-top-text{text-align:left}
.cert-preview-logo{width:78px;height:78px;margin:0;display:grid;place-items:center;flex:0 0 78px}
.cert-preview-logo img{max-width:72px;max-height:72px;object-fit:contain}
.cert-preview-logo b{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,162,39,.65);color:#c9a227;font-size:30px}
.cert-preview-top h3{margin:0;color:#123b66;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.cert-preview-top p{margin:4px 0 0;color:#64748b;font-size:.82rem}
.cert-preview-title{text-align:center;margin-top:18px}.cert-preview-title small{display:inline-block;border-top:1px solid #c9a227;border-bottom:1px solid #c9a227;padding:5px 22px;color:#c9a227;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cert-preview-title h2{margin:14px 0 0;color:#123b66;font-size:1.8rem;line-height:1.05}
.cert-preview-body{max-width:520px;margin:22px auto 0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:.95rem;line-height:1.5;color:#172033}
.cert-preview-names{margin:18px 0;color:#111827;font-weight:900;font-size:1.6rem;line-height:1.14}.cert-preview-names span{display:block}.cert-preview-names em{font-style:normal;color:#c9a227;font-size:1.18rem}.cert-preview-names small{display:block;margin-top:10px;color:#475569;font-weight:normal;font-size:.82rem}
.cert-preview-meta{font-size:.9rem;color:#334155}.cert-preview-obs{font-size:.76rem;color:#64748b;font-style:italic;max-width:460px;margin:10px auto 0}
.cert-preview-signature-zone{position:absolute;left:50%;transform:translateX(-50%);bottom:28px;width:min(280px,55%);text-align:center;color:#334155}
.cert-preview-sign-line{border-top:1px solid #334155;width:100%;margin-bottom:8px}
.cert-preview-signature-zone strong{display:block;font-size:1.05rem;color:#111827;font-family:Georgia,'Times New Roman',serif}
.cert-preview-signature-zone small{display:block;color:#64748b;font-size:.78rem;margin-top:2px}
@media(max-width:1400px){.cert-premium-grid-horizontal{grid-template-columns:1fr!important}.cert-preview-panel{position:relative;top:auto}}
@media(max-width:760px){.cert-upload-card{display:grid;grid-template-columns:72px 1fr;align-items:center}.cert-preview-paper-landscape{min-height:500px;aspect-ratio:auto;padding:24px 20px 26px}.cert-preview-top{display:grid;gap:8px;text-align:center}.cert-preview-top-text{text-align:center}.cert-preview-title h2{font-size:1.42rem}.cert-preview-body{max-width:none;font-size:.9rem}.cert-preview-names{font-size:1.28rem}.cert-preview-signature-zone{width:min(240px,78%);bottom:18px}}


/* =========================================================
   V6.225 - Certificados: ajustes finais de layout/preview/A4
   ========================================================= */

/* Obrigatórios voltam ao vermelho no sistema todo */
.req,
.field-label .req,
.leadership-field-title .req{
  color:#ff5252!important;
}

/* Status automático da liderança */
#lead_ativo{
  border-color:rgba(174,210,240,.18)!important;
}
#lead_fim:not(:placeholder-shown) ~ #lead_ativo{}

/* Identidade do certificado mais simples, igual conceito da carteirinha */
.cert-upload-card{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px dashed rgba(212,175,55,.45)!important;
  background:rgba(212,175,55,.08)!important;
  cursor:pointer!important;
}
.cert-upload-preview{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(174,210,240,.18)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.cert-upload-preview img{
  max-width:60px!important;
  max-height:60px!important;
  object-fit:contain!important;
}
.cert-upload-preview b{
  width:50px!important;
  height:50px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(212,175,55,.38)!important;
  color:#ffcf30!important;
  background:rgba(212,175,55,.10)!important;
}
.cert-upload-copy strong{color:#fff!important;display:block!important;margin-bottom:3px!important}
.cert-upload-copy small{color:#bfd0e2!important;display:block!important;line-height:1.35!important}

/* Campo obrigatório alinhado */
.cert-form-grid label .field-label,
.cert-observacao .field-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  line-height:1.2!important;
}

/* Prévia horizontal sem borda azul/sombra ruim; moldura manda no visual */
.cert-preview-paper-landscape{
  border:0!important;
  outline:0!important;
  box-shadow:0 18px 38px rgba(3,18,31,.20)!important;
  background:linear-gradient(135deg,#fcfdff,#f4f7fb)!important;
  min-height:420px!important;
  aspect-ratio:1.414/1!important;
  padding:46px 70px 46px!important;
}
.cert-preview-frame{
  inset:10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 20px)!important;
  object-fit:fill!important;
  filter:none!important;
  opacity:.96!important;
}
.cert-preview-top{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:0!important;
}
.cert-preview-logo{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
}
.cert-preview-logo img{
  max-width:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.cert-preview-logo b{
  width:48px!important;
  height:48px!important;
  font-size:23px!important;
}
.cert-preview-top h3{
  font-size:.92rem!important;
  line-height:1.1!important;
}
.cert-preview-top p{
  font-size:.76rem!important;
}
.cert-preview-title{
  margin-top:18px!important;
}
.cert-preview-title small{
  padding:4px 18px!important;
  font-size:.60rem!important;
}
.cert-preview-title h2{
  margin-top:12px!important;
  font-size:1.55rem!important;
}
.cert-preview-body{
  max-width:530px!important;
  margin-top:18px!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}
.cert-preview-names{
  margin:13px 0!important;
  font-size:1.32rem!important;
  line-height:1.12!important;
}
.cert-preview-names em{
  font-size:1rem!important;
}
.cert-preview-meta{
  font-size:.82rem!important;
}
.cert-preview-obs{
  font-size:.70rem!important;
  margin-top:8px!important;
  max-width:460px!important;
}
.cert-preview-signature-zone{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  bottom:30px!important;
  width:min(250px,50%)!important;
  text-align:center!important;
}
.cert-preview-signature-zone strong{
  display:block!important;
  font-size:.94rem!important;
  margin-bottom:6px!important;
}
.cert-preview-sign-line{
  width:100%!important;
  border-top:1px solid #334155!important;
  margin:0 0 5px!important;
}
.cert-preview-signature-zone small{
  display:block!important;
  font-size:.70rem!important;
}

/* Em telas menores, mantém a prévia sem texto encostar na moldura */
@media(max-width:760px){
  .cert-preview-paper-landscape{
    aspect-ratio:auto!important;
    min-height:500px!important;
    padding:38px 28px 42px!important;
  }
  .cert-preview-frame{
    inset:8px!important;
    width:calc(100% - 16px)!important;
    height:calc(100% - 16px)!important;
  }
  .cert-preview-top{
    display:grid!important;
    gap:6px!important;
    text-align:center!important;
  }
  .cert-preview-top-text{text-align:center!important}
  .cert-preview-title h2{font-size:1.25rem!important}
  .cert-preview-body{font-size:.82rem!important}
  .cert-preview-names{font-size:1.08rem!important}
  .cert-preview-signature-zone{width:min(230px,72%)!important;bottom:24px!important}
}


/* =========================================================
   V6.226 - Certificados refinados / liderança status automático
   ========================================================= */
.req,.field-label .req,.leadership-field-title .req{color:#ff5252!important}
#lead_status_exibicao[readonly]{background:#0f141c;color:#fff;border:1px solid rgba(174,210,240,.18)}
.cert-upload-preview,.cert-preview-logo{background:transparent!important}
.cert-upload-preview img,.cert-preview-logo img{background:transparent!important;mix-blend-mode:normal}
.cert-upload-card{align-items:center!important}
.cert-upload-copy strong{font-size:1.05rem}
.cert-preview-paper-landscape{padding:42px 62px 58px!important;min-height:430px!important}
.cert-preview-frame{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;opacity:1!important}
.cert-preview-top{margin-top:4px!important;gap:12px!important}
.cert-preview-logo{width:44px!important;height:44px!important;flex:0 0 44px!important}
.cert-preview-logo img{max-width:42px!important;max-height:42px!important;object-fit:contain!important}
.cert-preview-top h3{font-size:.85rem!important;letter-spacing:.06em!important}
.cert-preview-top p{font-size:.72rem!important}
.cert-preview-title small{font-size:.58rem!important;letter-spacing:.16em!important}
.cert-preview-title h2{font-size:1.38rem!important;margin-top:10px!important}
.cert-preview-body{max-width:600px!important;font-size:.82rem!important;line-height:1.38!important;margin-top:14px!important}
.cert-preview-body #previewText{margin:0 auto 12px;max-width:560px;text-wrap:pretty}
.cert-preview-names{font-size:1.1rem!important;margin:10px 0!important}
.cert-preview-meta{font-size:.79rem!important;margin:10px 0 0!important}
.cert-preview-obs{font-size:.68rem!important;line-height:1.3!important;max-width:520px!important;min-height:28px}
.cert-preview-signature-zone{bottom:24px!important;width:min(280px,56%)!important}
.cert-preview-signature-zone strong{font-size:.9rem!important}
.cert-preview-sign-line{margin:0 0 4px!important}
.cert-preview-signature-zone small{font-size:.68rem!important}
@media(max-width:760px){
  .cert-preview-paper-landscape{padding:34px 24px 46px!important;min-height:500px!important}
  .cert-preview-title h2{font-size:1.12rem!important}
  .cert-preview-body{font-size:.75rem!important;max-width:none!important}
  .cert-preview-body #previewText{max-width:none!important}
  .cert-preview-signature-zone{bottom:20px!important;width:min(220px,74%)!important}
}


/* =========================================================
   V6.228 - Certificados: layout final responsivo e moldura limpa
   ========================================================= */
.cert-preview-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;border-radius:12px}
.cert-preview-scroll::-webkit-scrollbar{height:8px}
.cert-preview-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.35);border-radius:999px}
.cert-preview-paper-landscape{width:100%;min-width:760px;min-height:480px!important;aspect-ratio:1.414/1;padding:40px 62px 18px!important;background:linear-gradient(135deg,#fcfdff,#eef4fb)!important}
.cert-preview-frame{inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;filter:none!important;opacity:1!important}
.cert-preview-top{margin-top:6px!important;gap:16px!important}
.cert-preview-logo{width:92px!important;height:92px!important;flex:0 0 92px!important}
.cert-preview-logo img{max-width:88px!important;max-height:88px!important;object-fit:contain!important}
.cert-preview-logo b{width:64px!important;height:64px!important;font-size:30px!important}
.cert-preview-top h3{font-size:1.02rem!important}
.cert-preview-top p{font-size:.85rem!important}
.cert-preview-title{margin-top:20px!important}
.cert-preview-title small{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:5px 22px!important;font-size:.68rem!important}
.cert-preview-title h2{font-size:1.9rem!important;margin:16px 0 0!important}
.cert-badge-star{font-size:.95rem!important;line-height:1;color:#d4af37;font-weight:900}
.cert-preview-body{max-width:560px!important;margin:28px auto 0!important;font-size:1rem!important;line-height:1.52!important}
.cert-preview-body #previewText{margin:0 auto 18px;max-width:560px;text-wrap:pretty}
.cert-preview-names{margin:16px 0!important;font-size:1.75rem!important;line-height:1.18!important}
.cert-preview-meta{margin-top:16px!important;font-size:.96rem!important}
.cert-preview-obs{margin:18px auto 0!important;max-width:520px!important;font-size:.78rem!important;line-height:1.36!important;color:#64748b!important;font-style:italic!important}
.cert-preview-verse{margin-bottom:10px!important}
.cert-preview-extra{margin-top:0!important}
.cert-preview-signature-zone{bottom:12px!important;width:min(340px,52%)!important}
.cert-preview-signature-zone strong{font-size:1.08rem!important}
.cert-preview-sign-line{margin:0 0 5px!important}
.cert-preview-signature-zone small{font-size:.80rem!important}

/* make config copy a bit clearer */
.cert-upload-copy strong{display:block}

@media(max-width:1400px){
  .cert-preview-panel{position:relative;top:auto}
}
@media(max-width:900px){
  .cert-preview-paper-landscape{min-width:720px!important;min-height:470px!important}
}
@media(max-width:760px){
  .cert-preview-scroll{overflow-x:auto!important}
  .cert-preview-paper-landscape{width:720px!important;min-width:720px!important;min-height:505px!important;padding:34px 44px 18px!important;aspect-ratio:1.414/1!important}
  .cert-preview-top{display:flex!important;text-align:left!important;gap:14px!important}
  .cert-preview-top-text{text-align:left!important}
  .cert-preview-logo{width:74px!important;height:74px!important;flex:0 0 74px!important}
  .cert-preview-logo img{max-width:70px!important;max-height:70px!important}
  .cert-preview-title h2{font-size:1.55rem!important}
  .cert-preview-body{max-width:500px!important;margin-top:24px!important;font-size:.92rem!important}
  .cert-preview-names{font-size:1.55rem!important}
  .cert-preview-signature-zone{bottom:12px!important;width:280px!important}
}


/* =========================================================
   V6.229 - Certificados: preview responsivo, dourado fixo e estrela lateral
   ========================================================= */

/* Remove rolagem lateral no preview; mantém certificado horizontal adaptado ao box */
.cert-preview-scroll{
  overflow:visible!important;
  width:100%!important;
  padding-bottom:0!important;
}
.cert-preview-paper-landscape{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  aspect-ratio:1.414/1!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(26px,4.6vw,46px) clamp(26px,6vw,66px) clamp(46px,5vw,58px)!important;
  overflow:hidden!important;
}
.cert-preview-frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
}

/* Logo maior, mas sem encostar */
.cert-preview-logo{
  width:clamp(44px,7vw,82px)!important;
  height:clamp(44px,7vw,82px)!important;
  flex:0 0 clamp(44px,7vw,82px)!important;
}
.cert-preview-logo img{
  max-width:clamp(42px,6.6vw,78px)!important;
  max-height:clamp(42px,6.6vw,78px)!important;
}

/* Estrela dourada lateral, como decoração do certificado */
.cert-preview-paper .cert-decor-star{
  position:absolute;
  z-index:1;
  left:clamp(30px,7.5%,74px);
  top:54%;
  transform:translateY(-50%);
  color:#d4af37;
  font-size:clamp(22px,4vw,40px);
  line-height:1;
  font-weight:900;
  text-shadow:0 1px 0 rgba(120,80,0,.25);
  opacity:.96;
}

/* Mantém o texto dentro da moldura e separa versículo/observação */
.cert-preview-title small{
  gap:0!important;
}
.cert-preview-body{
  max-width:min(72%,620px)!important;
  margin-top:clamp(16px,3vw,30px)!important;
  font-size:clamp(.68rem,1.25vw,1rem)!important;
  line-height:1.42!important;
}
.cert-preview-body #previewText{
  margin:0 auto clamp(8px,1.5vw,18px)!important;
  max-width:100%!important;
}
.cert-preview-title h2{
  font-size:clamp(1.05rem,2.35vw,1.9rem)!important;
}
.cert-preview-names{
  font-size:clamp(1rem,2.25vw,1.75rem)!important;
  margin:clamp(8px,1.4vw,16px) 0!important;
}
.cert-preview-meta{
  font-size:clamp(.65rem,1.08vw,.96rem)!important;
}
.cert-preview-obs{
  margin:clamp(12px,2vw,22px) auto 0!important;
  font-size:clamp(.56rem,.92vw,.78rem)!important;
  line-height:1.35!important;
  max-width:min(78%,540px)!important;
}
.cert-preview-verse{
  margin-bottom:clamp(8px,1.4vw,14px)!important;
}
.cert-preview-extra{
  margin-top:0!important;
}
.cert-preview-signature-zone{
  bottom:clamp(8px,1.6vw,18px)!important;
  width:min(300px,50%)!important;
}
.cert-preview-signature-zone strong{
  margin-bottom:4px!important;
}

/* Impressão: estrela lateral e assinatura mais próxima da linha */
.cert .cert-decor-star{
  position:absolute;
  z-index:1;
  left:26mm;
  top:53%;
  transform:translateY(-50%);
  color:#d4af37;
  font-size:15mm;
  line-height:1;
  font-weight:900;
  text-shadow:0 .4mm 0 rgba(120,80,0,.20);
}
.signature strong{
  margin-bottom:.7mm!important;
}

/* Celular: o certificado encolhe dentro da tela, sem barra lateral */
@media(max-width:760px){
  .cert-preview-scroll{
    overflow:visible!important;
  }
  .cert-preview-paper-landscape{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    aspect-ratio:1.414/1!important;
    min-height:0!important;
    padding:18px 24px 28px!important;
  }
  .cert-preview-frame{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .cert-preview-top{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px!important;
    text-align:left!important;
    margin-top:0!important;
  }
  .cert-preview-logo{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  .cert-preview-logo img{
    max-width:32px!important;
    max-height:32px!important;
  }
  .cert-preview-top h3{
    font-size:.48rem!important;
    letter-spacing:.05em!important;
  }
  .cert-preview-top p{
    font-size:.43rem!important;
  }
  .cert-preview-title{
    margin-top:7px!important;
  }
  .cert-preview-title small{
    font-size:.36rem!important;
    padding:2px 9px!important;
    letter-spacing:.13em!important;
  }
  .cert-preview-title h2{
    margin-top:6px!important;
    font-size:.72rem!important;
  }
  .cert-preview-body{
    max-width:72%!important;
    margin-top:8px!important;
    font-size:.43rem!important;
    line-height:1.28!important;
  }
  .cert-preview-names{
    font-size:.68rem!important;
    margin:5px 0!important;
  }
  .cert-preview-names em{
    font-size:.50rem!important;
  }
  .cert-preview-meta{
    font-size:.42rem!important;
    margin-top:5px!important;
  }
  .cert-preview-obs{
    font-size:.34rem!important;
    margin-top:6px!important;
    max-width:74%!important;
    line-height:1.22!important;
  }
  .cert-preview-verse{
    margin-bottom:5px!important;
  }
  .cert-preview-signature-zone{
    bottom:6px!important;
    width:42%!important;
  }
  .cert-preview-signature-zone strong{
    font-size:.44rem!important;
    margin-bottom:2px!important;
  }
  .cert-preview-sign-line{
    margin-bottom:2px!important;
  }
  .cert-preview-signature-zone small{
    font-size:.34rem!important;
  }
  .cert-preview-paper .cert-decor-star{
    left:8.5%!important;
    top:54%!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V6.230 - Certificados: preview centralizado e impressão refinada
   ========================================================= */
.cert-preview-scroll{overflow:visible!important;width:100%!important;max-width:100%!important}
.cert-preview-paper-landscape{
  width:100%!important;max-width:100%!important;min-width:0!important;
  aspect-ratio:1.414/1!important;height:auto!important;min-height:0!important;
  padding:32px 48px 58px!important;overflow:hidden!important;
}
.cert-preview-frame{width:100%!important;height:100%!important;inset:0!important;object-fit:fill!important}
.cert-preview-title-clean{margin-top:12px!important}
.cert-preview-title-clean h2{margin:0!important;font-size:clamp(1.5rem,3vw,2.15rem)!important;line-height:1.1!important}
.cert-preview-top{margin-top:2px!important;gap:14px!important}
.cert-preview-logo{width:70px!important;height:70px!important;flex:0 0 70px!important}
.cert-preview-logo img{max-width:66px!important;max-height:66px!important}
.cert-preview-top h3{font-size:clamp(.9rem,1.45vw,1.2rem)!important;letter-spacing:.08em!important}
.cert-preview-top p{font-size:clamp(.72rem,1vw,.95rem)!important}
.cert-preview-body{
  max-width:72%!important;margin:18px auto 0!important;
  font-size:clamp(.86rem,1.15vw,1.08rem)!important;line-height:1.45!important;
  padding-bottom:74px!important;
}
.cert-preview-body #previewText{max-width:100%!important;margin:0 auto 14px!important;text-wrap:balance}
.cert-preview-names{font-size:clamp(1.6rem,2.45vw,2.2rem)!important;line-height:1.12!important;margin:10px 0 14px!important}
.cert-preview-names em{font-size:clamp(1.4rem,2vw,1.9rem)!important}
.cert-preview-meta{margin-top:8px!important;font-size:clamp(.88rem,1.12vw,1rem)!important;line-height:1.4!important}
.cert-preview-obs{max-width:80%!important;margin:18px auto 0!important;font-size:clamp(.73rem,.95vw,.84rem)!important;line-height:1.35!important}
.cert-preview-verse{display:block;margin-bottom:12px!important}
.cert-preview-extra{display:block;margin-top:0!important}
.cert-preview-signature-zone{bottom:18px!important;width:min(300px,48%)!important}
.cert-preview-signature-zone strong{font-size:1.05rem!important;line-height:1.1!important;margin-bottom:2px!important}
.cert-preview-sign-line{margin:0 0 4px!important}
.cert-preview-signature-zone small{font-size:.78rem!important}

/* hide removed decorative star if any stale markup remains */
.cert-decor-star{display:none!important}

@media (max-width:900px){
  .cert-preview-paper-landscape{padding:24px 28px 52px!important}
  .cert-preview-logo{width:54px!important;height:54px!important;flex-basis:54px!important}
  .cert-preview-logo img{max-width:50px!important;max-height:50px!important}
  .cert-preview-body{max-width:76%!important;padding-bottom:68px!important}
  .cert-preview-title-clean h2{font-size:1.45rem!important}
  .cert-preview-names{font-size:1.55rem!important}
}
@media (max-width:760px){
  .cert-preview-scroll{overflow:visible!important}
  .cert-preview-paper-landscape{
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:14px 18px 34px!important;aspect-ratio:1.414/1!important;
  }
  .cert-preview-top{gap:8px!important;justify-content:center!important;align-items:center!important}
  .cert-preview-logo{width:32px!important;height:32px!important;flex:0 0 32px!important}
  .cert-preview-logo img{max-width:30px!important;max-height:30px!important}
  .cert-preview-top-text{text-align:left!important}
  .cert-preview-top h3{font-size:.52rem!important;letter-spacing:.07em!important}
  .cert-preview-top p{font-size:.42rem!important}
  .cert-preview-title-clean{margin-top:6px!important}
  .cert-preview-title-clean h2{font-size:.82rem!important}
  .cert-preview-body{max-width:74%!important;margin-top:9px!important;font-size:.46rem!important;line-height:1.28!important;padding-bottom:38px!important}
  .cert-preview-body #previewText{margin-bottom:7px!important}
  .cert-preview-names{font-size:.82rem!important;line-height:1.08!important;margin:6px 0 8px!important}
  .cert-preview-names em{font-size:.66rem!important}
  .cert-preview-meta{font-size:.43rem!important;margin-top:5px!important}
  .cert-preview-obs{max-width:78%!important;margin-top:8px!important;font-size:.34rem!important;line-height:1.22!important}
  .cert-preview-verse{margin-bottom:5px!important}
  .cert-preview-signature-zone{bottom:8px!important;width:46%!important}
  .cert-preview-signature-zone strong{font-size:.48rem!important;margin-bottom:0!important}
  .cert-preview-sign-line{margin:0 0 2px!important}
  .cert-preview-signature-zone small{font-size:.34rem!important}
}


/* =========================================================
   V6.231 - Certificados: nomes capitalizados e rodapé refinado
   ========================================================= */
.cert-preview-names span{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.cert-preview-paper-landscape{
  padding:28px 42px 86px!important;
}
.cert-preview-title-clean{
  margin-top:8px!important;
}
.cert-preview-title-clean h2{
  font-size:clamp(1.55rem,2.8vw,2.2rem)!important;
}
.cert-preview-body{
  max-width:min(68%,640px)!important;
  margin:16px auto 0!important;
  line-height:1.42!important;
  padding-bottom:98px!important;
}
.cert-preview-body #previewText{
  margin:0 auto 12px!important;
  text-wrap:balance;
}
.cert-preview-names{
  margin:10px 0 12px!important;
}
.cert-preview-meta{
  margin-top:10px!important;
}
.cert-preview-obs{
  max-width:76%!important;
  margin:16px auto 0!important;
}
.cert-preview-verse{
  margin-bottom:12px!important;
}
.cert-preview-extra{
  margin-top:8px!important;
}
.cert-preview-signature-zone{
  bottom:14px!important;
  width:min(300px,46%)!important;
}
.cert-preview-signature-zone strong{
  margin-bottom:1px!important;
}
.cert-preview-sign-line{
  margin:0 0 4px!important;
}

@media (max-width:900px){
  .cert-preview-paper-landscape{padding:22px 26px 76px!important}
  .cert-preview-body{max-width:72%!important;padding-bottom:90px!important}
  .cert-preview-signature-zone{width:min(270px,52%)!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape{
    padding:12px 16px 32px!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-top{gap:8px!important}
  .cert-preview-logo{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .cert-preview-logo img{max-width:32px!important;max-height:32px!important}
  .cert-preview-title-clean{margin-top:4px!important}
  .cert-preview-title-clean h2{font-size:.86rem!important}
  .cert-preview-body{
    max-width:74%!important;
    margin-top:8px!important;
    font-size:.47rem!important;
    line-height:1.25!important;
    padding-bottom:42px!important;
  }
  .cert-preview-body #previewText{margin-bottom:6px!important}
  .cert-preview-names{font-size:.84rem!important;line-height:1.02!important;margin:5px 0 7px!important}
  .cert-preview-names span{white-space:nowrap!important}
  .cert-preview-names em{font-size:.66rem!important}
  .cert-preview-meta{font-size:.43rem!important;margin-top:4px!important}
  .cert-preview-obs{max-width:78%!important;margin-top:7px!important;font-size:.33rem!important;line-height:1.18!important}
  .cert-preview-verse{margin-bottom:4px!important}
  .cert-preview-extra{margin-top:3px!important}
  .cert-preview-signature-zone{bottom:7px!important;width:46%!important}
  .cert-preview-signature-zone strong{font-size:.47rem!important;margin-bottom:0!important}
  .cert-preview-sign-line{margin:0 0 2px!important}
  .cert-preview-signature-zone small{font-size:.33rem!important}
}


/* =========================================================
   V6.232 - Certificados: prévia centralizada e ação de impressão
   ========================================================= */
.cert-generate-form .cert-block-head h2{
  margin-bottom:2px;
}
.cert-actions .btn-gold{
  min-width:220px;
}
.cert-preview-top{
  gap:10px!important;
  align-items:center!important;
}
.cert-preview-top-text{
  text-align:left!important;
}
.cert-preview-top h3{
  margin:0!important;
}
.cert-preview-top p{
  margin:2px 0 0!important;
}
.cert-preview-paper-landscape{
  padding:24px 34px 82px!important;
}
.cert-preview-body{
  max-width:min(82%,720px)!important;
  margin:14px auto 0!important;
  padding-bottom:102px!important;
}
.cert-preview-title-clean h2{
  margin:0!important;
  font-size:clamp(1.7rem,2.8vw,2.5rem)!important;
}
.cert-preview-body #previewText{
  max-width:88%!important;
  margin:0 auto 12px!important;
  text-wrap:balance!important;
}
.cert-preview-names{
  width:100%!important;
  max-width:100%!important;
  margin:12px auto 14px!important;
  font-size:clamp(1.45rem,2.5vw,2.25rem)!important;
  line-height:1.12!important;
  text-align:center!important;
}
.cert-preview-names span{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cert-preview-names em{
  display:block!important;
  margin:4px 0!important;
}
.cert-preview-meta{
  max-width:88%!important;
  margin:12px auto 0!important;
  font-size:clamp(.92rem,1.2vw,1.08rem)!important;
  line-height:1.35!important;
}
.cert-preview-obs{
  max-width:82%!important;
  margin:18px auto 0!important;
  font-size:clamp(.66rem,.92vw,.82rem)!important;
  line-height:1.24!important;
}
.cert-preview-verse,
.cert-preview-extra{
  display:block!important;
}
.cert-preview-verse{
  margin-bottom:10px!important;
}
.cert-preview-extra{
  margin-top:6px!important;
}
.cert-preview-signature-zone{
  bottom:18px!important;
  width:min(320px,50%)!important;
}
.cert-preview-signature-zone strong{
  font-size:1.02rem!important;
  line-height:1.05!important;
  margin-bottom:4px!important;
}
.cert-preview-sign-line{
  margin:0 0 5px!important;
}
.cert-preview-signature-zone small{
  font-size:.76rem!important;
  margin-top:0!important;
}

@media (max-width:1100px){
  .cert-preview-paper-landscape{padding:22px 28px 74px!important}
  .cert-preview-body{max-width:82%!important;padding-bottom:94px!important}
  .cert-preview-names{font-size:clamp(1.25rem,2.2vw,1.9rem)!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape{
    padding:12px 14px 42px!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-top{
    gap:6px!important;
    justify-content:center!important;
  }
  .cert-preview-logo{width:30px!important;height:30px!important;flex:0 0 30px!important}
  .cert-preview-logo img{max-width:28px!important;max-height:28px!important}
  .cert-preview-top h3{font-size:.56rem!important;letter-spacing:.06em!important}
  .cert-preview-top p{font-size:.40rem!important}
  .cert-preview-title-clean{margin-top:5px!important}
  .cert-preview-title-clean h2{font-size:.78rem!important}
  .cert-preview-body{
    max-width:86%!important;
    margin-top:6px!important;
    font-size:.44rem!important;
    line-height:1.2!important;
    padding-bottom:52px!important;
  }
  .cert-preview-body #previewText{max-width:92%!important;margin-bottom:6px!important}
  .cert-preview-names{
    font-size:.60rem!important;
    line-height:1.05!important;
    margin:6px auto 8px!important;
  }
  .cert-preview-names em{font-size:.55rem!important;margin:2px 0!important}
  .cert-preview-meta{
    max-width:92%!important;
    font-size:.40rem!important;
    margin-top:6px!important;
    line-height:1.2!important;
  }
  .cert-preview-obs{
    max-width:88%!important;
    margin-top:8px!important;
    font-size:.30rem!important;
    line-height:1.18!important;
  }
  .cert-preview-verse{margin-bottom:4px!important}
  .cert-preview-extra{margin-top:2px!important}
  .cert-preview-signature-zone{
    bottom:10px!important;
    width:50%!important;
  }
  .cert-preview-signature-zone strong{font-size:.40rem!important;margin-bottom:2px!important}
  .cert-preview-sign-line{margin:0 0 2px!important}
  .cert-preview-signature-zone small{font-size:.29rem!important}
}


/* =========================================================
   V6.233 - Certificados: rodapé da prévia e topo da impressão
   ========================================================= */
.cert-preview-paper-landscape{
  padding:24px 34px 96px!important;
}
.cert-preview-body{
  max-width:min(84%,760px)!important;
  margin:12px auto 0!important;
  padding-bottom:128px!important;
}
.cert-preview-body #previewText{
  max-width:86%!important;
  margin:0 auto 12px!important;
}
.cert-preview-names{
  margin:12px auto 12px!important;
  font-size:clamp(1.35rem,2.15vw,2.05rem)!important;
  line-height:1.08!important;
}
.cert-preview-meta{
  max-width:86%!important;
  margin:12px auto 0!important;
}
.cert-preview-obs{
  max-width:80%!important;
  margin:16px auto 0!important;
  font-size:clamp(.62rem,.82vw,.76rem)!important;
  line-height:1.2!important;
}
.cert-preview-verse{margin-bottom:12px!important}
.cert-preview-extra{margin-top:6px!important}
.cert-preview-signature-zone{
  bottom:28px!important;
  width:min(300px,44%)!important;
}
.cert-preview-signature-zone strong{
  font-size:.98rem!important;
  margin-bottom:6px!important;
}
.cert-preview-sign-line{
  margin:0 0 6px!important;
}
.cert-preview-signature-zone small{
  font-size:.72rem!important;
}

@media (max-width:1100px){
  .cert-preview-paper-landscape{padding:22px 28px 88px!important}
  .cert-preview-body{max-width:86%!important;padding-bottom:118px!important}
  .cert-preview-signature-zone{bottom:24px!important;width:min(290px,48%)!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape{
    padding:12px 14px 50px!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-body{
    max-width:88%!important;
    margin-top:6px!important;
    padding-bottom:72px!important;
  }
  .cert-preview-names{
    font-size:.58rem!important;
    margin:6px auto 7px!important;
  }
  .cert-preview-meta{
    max-width:92%!important;
    font-size:.39rem!important;
    margin-top:5px!important;
  }
  .cert-preview-obs{
    max-width:86%!important;
    margin-top:8px!important;
    font-size:.28rem!important;
    line-height:1.16!important;
  }
  .cert-preview-verse{margin-bottom:5px!important}
  .cert-preview-extra{margin-top:3px!important}
  .cert-preview-signature-zone{
    bottom:18px!important;
    width:52%!important;
  }
  .cert-preview-signature-zone strong{font-size:.39rem!important;margin-bottom:3px!important}
  .cert-preview-sign-line{margin:0 0 2px!important}
  .cert-preview-signature-zone small{font-size:.28rem!important}
}


/* =========================================================
   V6.234 - Certificados: prévia com rodapé equilibrado
   ========================================================= */
.cert-preview-paper-landscape{
  padding:22px 32px 86px!important;
}
.cert-preview-body{
  max-width:min(84%,760px)!important;
  margin:10px auto 0!important;
  padding-bottom:86px!important;
}
.cert-preview-body #previewText{
  max-width:86%!important;
  margin:0 auto 10px!important;
}
.cert-preview-names{
  margin:10px auto 10px!important;
  font-size:clamp(1.28rem,2.05vw,1.96rem)!important;
  line-height:1.08!important;
}
.cert-preview-names em{
  margin:2px 0!important;
}
.cert-preview-meta{
  max-width:88%!important;
  margin:10px auto 0!important;
  font-size:clamp(.9rem,1.12vw,1.02rem)!important;
  line-height:1.3!important;
}
.cert-preview-obs{
  max-width:76%!important;
  margin:10px auto 0!important;
  font-size:clamp(.56rem,.74vw,.70rem)!important;
  line-height:1.16!important;
}
.cert-preview-verse{margin-bottom:7px!important}
.cert-preview-extra{margin-top:3px!important}
.cert-preview-signature-zone{
  bottom:34px!important;
  width:min(300px,44%)!important;
}
.cert-preview-signature-zone strong{
  font-size:.98rem!important;
  margin-bottom:3px!important;
}
.cert-preview-sign-line{
  margin:0 0 4px!important;
}
.cert-preview-signature-zone small{
  font-size:.72rem!important;
  margin-top:0!important;
}

@media (max-width:1280px){
  .cert-preview-paper-landscape{padding:20px 24px 74px!important}
  .cert-preview-body{max-width:86%!important;margin-top:8px!important;padding-bottom:70px!important}
  .cert-preview-title-clean h2{font-size:clamp(1.35rem,2vw,2rem)!important}
  .cert-preview-names{font-size:clamp(1.04rem,1.6vw,1.56rem)!important;line-height:1.06!important}
  .cert-preview-meta{font-size:clamp(.74rem,.94vw,.9rem)!important;line-height:1.26!important}
  .cert-preview-obs{max-width:80%!important;margin-top:8px!important;font-size:clamp(.48rem,.6vw,.62rem)!important;line-height:1.12!important}
  .cert-preview-verse{margin-bottom:5px!important}
  .cert-preview-extra{margin-top:2px!important}
  .cert-preview-signature-zone{bottom:26px!important;width:min(280px,46%)!important}
  .cert-preview-signature-zone strong{font-size:.84rem!important;margin-bottom:2px!important}
  .cert-preview-signature-zone small{font-size:.62rem!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape{
    padding:10px 12px 40px!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-body{
    max-width:88%!important;
    margin-top:5px!important;
    padding-bottom:42px!important;
    font-size:.41rem!important;
    line-height:1.16!important;
  }
  .cert-preview-title-clean h2{font-size:.74rem!important}
  .cert-preview-body #previewText{max-width:92%!important;margin-bottom:5px!important}
  .cert-preview-names{
    font-size:.54rem!important;
    margin:5px auto 6px!important;
    line-height:1.04!important;
  }
  .cert-preview-names em{font-size:.49rem!important;margin:1px 0!important}
  .cert-preview-meta{
    max-width:92%!important;
    font-size:.37rem!important;
    margin-top:4px!important;
    line-height:1.16!important;
  }
  .cert-preview-obs{
    max-width:88%!important;
    margin-top:6px!important;
    font-size:.26rem!important;
    line-height:1.1!important;
  }
  .cert-preview-verse{margin-bottom:3px!important}
  .cert-preview-extra{margin-top:1px!important}
  .cert-preview-signature-zone{
    bottom:16px!important;
    width:54%!important;
  }
  .cert-preview-signature-zone strong{font-size:.36rem!important;margin-bottom:1px!important}
  .cert-preview-sign-line{margin:0 0 2px!important}
  .cert-preview-signature-zone small{font-size:.26rem!important}
}


/* =========================================================
   V6.235 - Certificados: ajuste final da prévia em monitor pequeno e celular
   ========================================================= */
@media (max-width:1280px){
  .cert-preview-paper-landscape{
    padding:20px 24px 66px!important;
  }
  .cert-preview-body{
    max-width:86%!important;
    margin-top:8px!important;
    padding-bottom:54px!important;
  }
  .cert-preview-obs{
    margin-top:7px!important;
  }
  .cert-preview-signature-zone{
    bottom:30px!important;
    width:min(280px,46%)!important;
  }
  .cert-preview-signature-zone strong{
    font-size:.84rem!important;
    margin-bottom:1px!important;
  }
  .cert-preview-sign-line{
    margin:0 0 3px!important;
  }
  .cert-preview-signature-zone small{
    font-size:.60rem!important;
  }
}
@media (max-width:760px){
  .cert-preview-paper-landscape{
    padding:10px 12px 36px!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-body{
    max-width:88%!important;
    margin-top:5px!important;
    padding-bottom:26px!important;
    font-size:.42rem!important;
    line-height:1.16!important;
  }
  .cert-preview-obs{
    margin-top:5px!important;
    font-size:.25rem!important;
    line-height:1.08!important;
  }
  .cert-preview-verse{margin-bottom:2px!important}
  .cert-preview-extra{margin-top:1px!important}
  .cert-preview-signature-zone{
    bottom:22px!important;
    width:54%!important;
  }
  .cert-preview-signature-zone strong{
    font-size:.35rem!important;
    margin-bottom:1px!important;
  }
  .cert-preview-sign-line{
    margin:0 0 2px!important;
  }
  .cert-preview-signature-zone small{
    font-size:.25rem!important;
  }
}


/* =========================================================
   V6.236 - Certificados: prévia pequena/mobile corrigida
   ========================================================= */
.cert-preview-scroll{
  width:100%;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  padding-bottom:4px;
  border-radius:12px;
}
.cert-preview-paper-landscape{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:1.414/1!important;
  padding:clamp(12px,3vw,36px) clamp(14px,4vw,48px) clamp(54px,8vw,92px)!important;
  background:linear-gradient(135deg,#fcfdff,#eef4fb)!important;
}
.cert-preview-top{
  margin-top:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(6px,1.6vw,14px)!important;
}
.cert-preview-logo{
  width:clamp(28px,8vw,84px)!important;
  height:clamp(28px,8vw,84px)!important;
  flex:0 0 clamp(28px,8vw,84px)!important;
  margin:0!important;
}
.cert-preview-logo img{
  max-width:clamp(26px,7.4vw,80px)!important;
  max-height:clamp(26px,7.4vw,80px)!important;
}
.cert-preview-top h3{font-size:clamp(.52rem,2vw,1rem)!important;line-height:1.02!important;margin:0!important}
.cert-preview-top p{font-size:clamp(.40rem,1.55vw,.84rem)!important;line-height:1.1!important;margin:2px 0 0!important}
.cert-preview-title{margin-top:clamp(8px,2.4vw,20px)!important}
.cert-preview-title h2{font-size:clamp(1rem,4.5vw,1.9rem)!important;line-height:1.05!important;margin:clamp(6px,1.9vw,16px) 0 0!important}
.cert-preview-body{
  max-width:min(78%,560px)!important;
  margin:clamp(8px,2.8vw,24px) auto 0!important;
  padding-bottom:clamp(68px,12vw,132px)!important;
  font-size:clamp(.42rem,1.45vw,.95rem)!important;
  line-height:1.38!important;
}
.cert-preview-body #previewText{margin:0 auto clamp(10px,2vw,16px)!important;max-width:100%!important;text-wrap:pretty}
.cert-preview-names{
  margin:clamp(8px,2vw,18px) 0!important;
  font-size:clamp(.88rem,4.2vw,1.8rem)!important;
  line-height:1.12!important;
}
.cert-preview-names span{
  display:block!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.cert-preview-names em{font-size:clamp(.7rem,3vw,1.18rem)!important}
.cert-preview-meta{margin-top:clamp(8px,1.8vw,14px)!important;font-size:clamp(.42rem,1.4vw,.9rem)!important;line-height:1.28!important}
.cert-preview-obs{
  max-width:min(76%,520px)!important;
  max-height:clamp(34px,8vw,76px)!important;
  margin:clamp(10px,2vw,18px) auto 0!important;
  font-size:clamp(.28rem,1.1vw,.76rem)!important;
  line-height:1.18!important;
  overflow:hidden!important;
}
.cert-preview-verse{margin-bottom:clamp(2px,.8vw,8px)!important}
.cert-preview-extra{margin-top:0!important}
.cert-preview-code{
  position:absolute;
  left:clamp(12px,2.8vw,26px);
  bottom:clamp(20px,4.8vw,34px);
  z-index:2;
  font-size:clamp(.26rem,.92vw,.58rem);
  line-height:1.16;
  color:#64748b;
  text-align:left;
}
.cert-preview-signature-zone{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:clamp(20px,4.6vw,34px)!important;
  width:min(46%,320px)!important;
  text-align:center;
  color:#334155;
}
.cert-preview-signature-zone strong{display:block;font-size:clamp(.46rem,1.6vw,1.02rem)!important;color:#111827;line-height:1.02!important;margin-bottom:2px!important}
.cert-preview-sign-line{margin:0 0 3px!important;border-top:1px solid #334155!important}
.cert-preview-signature-zone small{display:block;font-size:clamp(.26rem,.95vw,.76rem)!important;line-height:1.05!important;margin-top:0!important}

@media (max-width:1280px){
  .cert-preview-paper-landscape{
    padding:18px 22px 56px!important;
  }
  .cert-preview-body{
    max-width:82%!important;
    padding-bottom:88px!important;
  }
  .cert-preview-signature-zone{bottom:26px!important;width:min(48%,280px)!important}
  .cert-preview-code{bottom:26px!important}
}

@media (max-width:760px){
  .cert-preview-head{padding:9px 10px!important}
  .cert-preview-paper-landscape{
    padding:10px 12px 42px!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-top{gap:8px!important}
  .cert-preview-body{
    max-width:84%!important;
    margin-top:8px!important;
    padding-bottom:66px!important;
  }
  .cert-preview-obs{
    max-width:80%!important;
    max-height:44px!important;
  }
  .cert-preview-signature-zone{
    bottom:18px!important;
    width:52%!important;
  }
  .cert-preview-code{
    left:12px!important;
    bottom:18px!important;
  }
}


/* =========================================================
   V6.237 - Certificados: ajuste fino da prévia (topo e rodapé)
   ========================================================= */
.cert-preview-paper-landscape{
  padding:clamp(22px,5vw,48px) clamp(14px,4vw,48px) clamp(58px,8vw,96px)!important;
}
.cert-preview-top{
  margin-top:6px!important;
}
.cert-preview-code{
  left:clamp(20px,3.8vw,34px)!important;
  bottom:clamp(28px,5.5vw,42px)!important;
}
.cert-preview-signature-zone{
  bottom:clamp(28px,5.4vw,42px)!important;
}

@media (max-width:1280px){
  .cert-preview-paper-landscape{
    padding:24px 22px 62px!important;
  }
  .cert-preview-top{
    margin-top:8px!important;
  }
  .cert-preview-code{
    left:22px!important;
    bottom:30px!important;
  }
  .cert-preview-signature-zone{
    bottom:32px!important;
  }
}

@media (max-width:760px){
  .cert-preview-paper-landscape{
    padding:16px 12px 46px!important;
  }
  .cert-preview-top{
    margin-top:8px!important;
  }
  .cert-preview-code{
    left:16px!important;
    bottom:22px!important;
  }
  .cert-preview-signature-zone{
    bottom:24px!important;
  }
}


/* =========================================================
   V6.238 - Certificados: ajuste fino extra do rodapé da prévia
   ========================================================= */
.cert-preview-code{
  left:clamp(44px,6.5vw,70px)!important;
  bottom:clamp(42px,7vw,58px)!important;
}
.cert-preview-signature-zone{
  bottom:clamp(42px,7vw,60px)!important;
}
.cert-preview-signature-zone strong{
  margin-bottom:3px!important;
}
.cert-preview-sign-line{
  margin:0 0 4px!important;
}

@media (max-width:1280px){
  .cert-preview-code{
    left:42px!important;
    bottom:42px!important;
  }
  .cert-preview-signature-zone{
    bottom:42px!important;
  }
}

@media (max-width:760px){
  .cert-preview-code{
    left:28px!important;
    bottom:30px!important;
  }
  .cert-preview-signature-zone{
    bottom:30px!important;
  }
}


/* =========================================================
   V6.239 - Certificados: microajuste final do rodapé da prévia
   ========================================================= */
.cert-preview-code{
  left:clamp(62px,8.4vw,94px)!important;
  bottom:clamp(50px,7.8vw,66px)!important;
}
.cert-preview-signature-zone{
  bottom:clamp(50px,7.8vw,68px)!important;
}

@media (max-width:1280px){
  .cert-preview-code{
    left:56px!important;
    bottom:48px!important;
  }
  .cert-preview-signature-zone{
    bottom:48px!important;
  }
}

@media (max-width:760px){
  .cert-preview-code{
    left:34px!important;
    bottom:34px!important;
  }
  .cert-preview-signature-zone{
    bottom:34px!important;
  }
}


/* =========================================================
   V6.240 - Certificados: impressão direta e prévia topo/código
   ========================================================= */

/* Prévia: desce logo/nome/ministério para não encostar na moldura superior */
.cert-preview-top{
  margin-top:clamp(14px,2.6vw,28px)!important;
}

/* Prévia: código mais para a direita e mais alto */
.cert-preview-code{
  left:clamp(86px,10vw,125px)!important;
  bottom:clamp(64px,8.8vw,82px)!important;
}

/* Ajuste proporcional em monitor menor */
@media (max-width:1280px){
  .cert-preview-top{
    margin-top:18px!important;
  }
  .cert-preview-code{
    left:82px!important;
    bottom:66px!important;
  }
}

/* Ajuste proporcional no celular */
@media (max-width:760px){
  .cert-preview-top{
    margin-top:12px!important;
  }
  .cert-preview-code{
    left:48px!important;
    bottom:44px!important;
  }
}


/* =========================================================
   V6.241 - Certificados: ajuste final da prévia no celular
   ========================================================= */
@media (max-width:760px){
  .cert-preview-code{
    left:64px!important;
    bottom:20px!important;
  }
  .cert-preview-signature-zone{
    bottom:16px!important;
  }
}


/* =========================================================
   V6.242 - Certificados: prévia mobile refinada
   ========================================================= */
@media (max-width:760px){
  /* Topo da prévia no celular: logo menor e alinhada com nome da igreja */
  .cert-preview-top{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    text-align:left!important;
    margin-top:10px!important;
  }
  .cert-preview-top-text{
    text-align:left!important;
  }
  .cert-preview-logo{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    margin:0!important;
  }
  .cert-preview-logo img{
    max-width:40px!important;
    max-height:40px!important;
  }
  .cert-preview-logo b{
    width:38px!important;
    height:38px!important;
    font-size:24px!important;
  }
  .cert-preview-top h3{
    font-size:.82rem!important;
    line-height:1.05!important;
  }
  .cert-preview-top p{
    font-size:.62rem!important;
    line-height:1.05!important;
    margin-top:2px!important;
  }

  /* Rodapé da prévia no celular: linha menor e assinatura mais baixa */
  .cert-preview-signature-zone{
    width:min(180px,58%)!important;
    bottom:12px!important;
  }
  .cert-preview-sign-line{
    margin:0 0 2px!important;
  }
  .cert-preview-signature-zone strong{
    font-size:.72rem!important;
    line-height:1.05!important;
    margin-bottom:1px!important;
  }
  .cert-preview-signature-zone small{
    font-size:.58rem!important;
    line-height:1.0!important;
    margin-top:0!important;
  }

  /* Código da prévia no celular um pouco mais baixo e mais estável */
  .cert-preview-code{
    left:34px!important;
    bottom:14px!important;
    font-size:.46rem!important;
    line-height:1.02!important;
  }
}


/* =========================================================
   V6.243 - Certificados: rodapé da prévia no celular ajustado
   ========================================================= */
@media (max-width:760px){
  .cert-preview-code{
    bottom:24px!important;
  }
  .cert-preview-signature-zone{
    bottom:24px!important;
  }
}


/* =========================================================
   V6.244 - Certificados: linha da assinatura menor no celular
   ========================================================= */
@media (max-width:760px){
  .cert-preview-sign-line{
    width:118px!important;
    max-width:78%!important;
    margin:0 auto 2px!important;
  }
}


/* =========================================================
   V6.245 - Certificados: linha da assinatura ainda menor no celular
   ========================================================= */
@media (max-width:760px){
  .cert-preview-sign-line{
    width:60px!important;
    max-width:42%!important;
    margin:0 auto 2px!important;
  }
}


/* =========================================================
   V6.246 - Certificados: linha assinatura celular ajustada
   ========================================================= */
@media (max-width:760px){
  .cert-preview-sign-line{
    width:90px!important;
    max-width:58%!important;
    margin:0 auto 2px!important;
  }
}


/* =========================================================
   V6.247 - Certificados: linha da assinatura um pouco maior no celular
   ========================================================= */
@media (max-width:760px){
  .cert-preview-sign-line{
    width:82px!important;
    max-width:56%!important;
    margin:0 auto 2px!important;
  }
}


/* =========================================================
   V6.248 - Certificados: linha da assinatura maior na prévia celular
   ========================================================= */
@media (max-width:760px){
  .cert-preview-sign-line{
    width:110px!important;
    max-width:72%!important;
    margin:0 auto 2px!important;
  }
}


/* =========================================================
   V6.249 - Certificados: ajuste da prévia em tela grande
   - sobe o conteúdo principal para abrir espaço ao versículo/obs
   - leva o código do rodapé mais para a esquerda
   - reorganiza o rodapé para evitar sobreposição com a assinatura
   ========================================================= */
@media (min-width:1281px){
  .cert-preview-paper-landscape{
    padding:18px 42px 90px!important;
  }
  .cert-preview-top{
    margin-top:6px!important;
    gap:12px!important;
  }
  .cert-preview-logo{
    width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
  }
  .cert-preview-logo img{
    max-width:58px!important;
    max-height:58px!important;
  }
  .cert-preview-logo b{
    width:52px!important;
    height:52px!important;
    font-size:28px!important;
  }
  .cert-preview-top h3{
    font-size:.96rem!important;
    line-height:1.04!important;
  }
  .cert-preview-top p{
    font-size:.78rem!important;
    line-height:1.06!important;
    margin-top:2px!important;
  }
  .cert-preview-title{
    margin-top:10px!important;
  }
  .cert-preview-title h2{
    margin-top:10px!important;
    font-size:1.72rem!important;
    line-height:1.04!important;
  }
  .cert-preview-body{
    max-width:min(72%,640px)!important;
    margin:14px auto 0!important;
    padding-bottom:122px!important;
    font-size:.97rem!important;
    line-height:1.34!important;
  }
  .cert-preview-body #previewText{
    margin:0 auto 12px!important;
    max-width:100%!important;
  }
  .cert-preview-names{
    margin:12px 0!important;
    font-size:1.48rem!important;
    line-height:1.11!important;
  }
  .cert-preview-names em{
    font-size:1.08rem!important;
  }
  .cert-preview-meta{
    margin-top:8px!important;
    font-size:.88rem!important;
    line-height:1.24!important;
  }
  .cert-preview-obs{
    max-width:min(72%,560px)!important;
    max-height:54px!important;
    margin:8px auto 0!important;
    font-size:.72rem!important;
    line-height:1.16!important;
  }
  .cert-preview-verse{
    margin-bottom:4px!important;
  }
  .cert-preview-extra{
    margin-top:0!important;
  }
  .cert-preview-code{
    left:30px!important;
    bottom:44px!important;
    font-size:.52rem!important;
    line-height:1.08!important;
    max-width:170px!important;
    text-align:left!important;
  }
  .cert-preview-signature-zone{
    bottom:42px!important;
    width:min(42%,300px)!important;
  }
  .cert-preview-sign-line{
    width:min(100%,260px)!important;
    margin:0 auto 3px!important;
  }
  .cert-preview-signature-zone strong{
    font-size:1rem!important;
    line-height:1.02!important;
    margin-bottom:2px!important;
  }
  .cert-preview-signature-zone small{
    font-size:.76rem!important;
    line-height:1.02!important;
  }
}


/* =========================================================
   V6.250 - Certificados: rodapé da prévia em tela grande
   ========================================================= */
@media (min-width:1281px){
  .cert-preview-code{
    left:58px!important;
    bottom:44px!important;
    max-width:180px!important;
  }
  .cert-preview-obs{
    margin:18px auto 0!important;
  }
  .cert-preview-verse{
    margin-bottom:10px!important;
  }
  .cert-preview-extra{
    margin-top:0!important;
  }
}


/* =========================================================
   V6.251 - Certificados: prévia em tela grande refinada
   - código do rodapé mais para a direita
   - versículo e observação opcional mais abaixo, próximos da assinatura
   ========================================================= */
@media (min-width:1281px){
  .cert-preview-paper-landscape{
    padding:18px 42px 90px!important;
  }
  .cert-preview-body{
    padding-bottom:96px!important;
  }
  .cert-preview-code{
    left:84px!important;
    bottom:50px!important;
    max-width:190px!important;
  }
  .cert-preview-obs{
    margin:28px auto 0!important;
    max-width:min(74%,590px)!important;
  }
  .cert-preview-verse{
    margin-bottom:12px!important;
  }
  .cert-preview-extra{
    margin-top:4px!important;
  }
}


/* =========================================================
   V6.252 - Certificados
   - botão fixo para remover logo
   - prévia no monitor grande: topo do certificado desce um pouco
   - sem mexer em celular e monitor pequeno
   ========================================================= */
@media (min-width:1281px){
  .cert-preview-paper-landscape{
    padding-top:28px!important;
  }
  .cert-preview-top{
    margin-top:12px!important;
  }
  .cert-preview-logo{
    margin-top:6px!important;
  }
  .cert-preview-top-text{
    padding-top:6px!important;
  }
}


/* =========================================================
   V6.253 - Certificados: remover logo + texto da prévia em tela grande
   ========================================================= */
@media (min-width:1281px){
  /* Desce topo um pouco mais para não encostar na moldura */
  .cert-preview-top{
    margin-top:18px!important;
    gap:12px!important;
  }
  .cert-preview-logo{
    margin-top:8px!important;
  }
  .cert-preview-top-text{
    padding-top:8px!important;
  }
  /* Evita quebra da frase principal na prévia do monitor grande */
  .cert-preview-body{
    max-width:min(78%,700px)!important;
  }
  .cert-preview-body #previewText{
    max-width:94%!important;
    font-size:.90rem!important;
    line-height:1.26!important;
    text-wrap:pretty!important;
  }
}

/* =========================================================
   V6.255 - Certificados: prévia menor somente em monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-height:850px){
  .cert-preview-panel .cert-preview-paper-landscape{
    width:90%!important;
    max-width:90%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   V6.256 - Certificados: prévia menor somente em monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-height:850px){
  .cert-premium-grid-horizontal{
    grid-template-columns:minmax(420px, .95fr) minmax(360px, .75fr)!important;
    align-items:start!important;
  }
  .cert-preview-panel{
    align-self:start!important;
    padding-bottom:0!important;
  }
  .cert-preview-scroll{
    overflow:visible!important;
  }
  .cert-preview-panel .cert-preview-paper-landscape{
    width:78%!important;
    max-width:78%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:scale(.86);
    transform-origin:top center;
  }
}


/* =========================================================
   V6.257 - Certificados: prévia menor e estável no monitor pequeno
   Corrige embaralhamento da prévia em telas menores (desktop pequeno)
   sem alterar celular nem monitor grande.
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-premium-grid-horizontal{
    grid-template-columns:1fr!important;
  }
  .cert-preview-panel{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
  }
  .cert-preview-scroll{
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    overflow:visible!important;
    padding:0 6px 6px!important;
  }
  .cert-preview-panel .cert-preview-paper-landscape{
    width:min(100%,560px)!important;
    max-width:560px!important;
    min-height:auto!important;
    aspect-ratio:1.414/1!important;
    margin:0 auto!important;
    transform:none!important;
    padding:22px 28px 72px!important;
  }
  .cert-preview-top{
    margin-top:10px!important;
    gap:10px!important;
  }
  .cert-preview-logo{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    margin:2px 0 0!important;
  }
  .cert-preview-logo img{
    max-width:52px!important;
    max-height:52px!important;
  }
  .cert-preview-logo b{
    width:46px!important;
    height:46px!important;
    font-size:24px!important;
  }
  .cert-preview-top h3{
    font-size:.82rem!important;
    line-height:1.14!important;
  }
  .cert-preview-top p{
    font-size:.70rem!important;
    margin-top:2px!important;
    line-height:1.16!important;
  }
  .cert-preview-title{
    margin-top:12px!important;
  }
  .cert-preview-title h2{
    font-size:1.52rem!important;
    line-height:1.04!important;
  }
  .cert-preview-body{
    max-width:82%!important;
    margin:14px auto 0!important;
    font-size:.82rem!important;
    line-height:1.38!important;
    padding-bottom:78px!important;
  }
  .cert-preview-names{
    font-size:1.34rem!important;
    line-height:1.10!important;
    margin:12px 0!important;
  }
  .cert-preview-names em{
    font-size:1rem!important;
  }
  .cert-preview-meta{
    font-size:.78rem!important;
  }
  .cert-preview-obs{
    max-width:78%!important;
    margin:10px auto 0!important;
    font-size:.66rem!important;
    line-height:1.3!important;
  }
  .cert-preview-signature-zone{
    width:min(220px,44%)!important;
    bottom:22px!important;
  }
  .cert-preview-sign-line{
    margin-bottom:6px!important;
  }
  .cert-preview-signature-zone strong{
    font-size:.94rem!important;
    line-height:1.08!important;
  }
  .cert-preview-signature-zone small{
    font-size:.66rem!important;
    line-height:1.1!important;
  }
  .cert-preview-code{
    left:22px!important;
    bottom:22px!important;
    max-width:126px!important;
    font-size:.54rem!important;
    line-height:1.16!important;
  }
}

/* =========================================================
   V6.258 - Certificados: conteúdo da prévia sobe em monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-panel .cert-preview-paper-landscape{
    padding-top:14px!important;
    padding-bottom:78px!important;
  }
  .cert-preview-top{
    margin-top:2px!important;
  }
  .cert-preview-logo{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
    margin-top:0!important;
  }
  .cert-preview-logo img{
    max-width:46px!important;
    max-height:46px!important;
  }
  .cert-preview-logo b{
    width:42px!important;
    height:42px!important;
    font-size:22px!important;
  }
  .cert-preview-title{
    margin-top:6px!important;
  }
  .cert-preview-title h2{
    font-size:1.42rem!important;
    margin-top:4px!important;
  }
  .cert-preview-body{
    margin-top:8px!important;
    padding-bottom:96px!important;
    font-size:.80rem!important;
    line-height:1.30!important;
  }
  .cert-preview-body #previewText{
    margin-bottom:8px!important;
  }
  .cert-preview-names{
    margin:8px 0!important;
    font-size:1.24rem!important;
    line-height:1.08!important;
  }
  .cert-preview-names em{
    font-size:.94rem!important;
    margin:1px 0!important;
  }
  .cert-preview-meta{
    margin-top:6px!important;
    font-size:.74rem!important;
    line-height:1.18!important;
  }
  .cert-preview-obs{
    margin-top:6px!important;
    max-height:52px!important;
    font-size:.60rem!important;
    line-height:1.16!important;
  }
  .cert-preview-verse{
    margin-bottom:4px!important;
  }
  .cert-preview-extra{
    margin-top:2px!important;
  }
  .cert-preview-signature-zone{
    bottom:18px!important;
  }
  .cert-preview-code{
    bottom:18px!important;
  }
}


/* =========================================================
   V6.259 - Certificados: redistribuição da prévia em monitor pequeno
   Apenas monitor pequeno; não altera celular nem monitor grande
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-panel .cert-preview-paper-landscape{
    width:min(100%,548px)!important;
    max-width:548px!important;
    padding-top:22px!important;
    padding-bottom:92px!important;
  }
  .cert-preview-top{
    margin-top:10px!important;
    gap:12px!important;
  }
  .cert-preview-logo{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
    margin-top:4px!important;
  }
  .cert-preview-logo img{
    max-width:48px!important;
    max-height:48px!important;
  }
  .cert-preview-logo b{
    width:44px!important;
    height:44px!important;
    font-size:22px!important;
  }
  .cert-preview-top h3{
    font-size:.88rem!important;
    line-height:1.14!important;
  }
  .cert-preview-top p{
    margin-top:3px!important;
    font-size:.72rem!important;
    line-height:1.16!important;
  }
  .cert-preview-title{
    margin-top:12px!important;
  }
  .cert-preview-title h2{
    font-size:1.44rem!important;
    line-height:1.06!important;
    margin-top:6px!important;
  }
  .cert-preview-body{
    max-width:84%!important;
    margin:18px auto 0!important;
    padding-bottom:96px!important;
    font-size:.80rem!important;
    line-height:1.34!important;
  }
  .cert-preview-body #previewText{
    margin-bottom:10px!important;
  }
  .cert-preview-names{
    margin:14px 0!important;
    font-size:1.28rem!important;
    line-height:1.10!important;
  }
  .cert-preview-names em{
    display:block!important;
    font-size:.98rem!important;
    margin:4px 0!important;
  }
  .cert-preview-meta{
    margin-top:12px!important;
    font-size:.76rem!important;
    line-height:1.22!important;
  }
  .cert-preview-obs{
    max-width:82%!important;
    margin:14px auto 0!important;
    font-size:.62rem!important;
    line-height:1.24!important;
  }
  .cert-preview-verse{
    margin-bottom:6px!important;
  }
  .cert-preview-extra{
    margin-top:6px!important;
  }
  .cert-preview-signature-zone{
    width:min(240px,46%)!important;
    bottom:30px!important;
  }
  .cert-preview-sign-line{
    margin-bottom:4px!important;
  }
  .cert-preview-signature-zone strong{
    font-size:.94rem!important;
    line-height:1.06!important;
  }
  .cert-preview-signature-zone small{
    font-size:.66rem!important;
    line-height:1.08!important;
  }
  .cert-preview-code{
    left:28px!important;
    bottom:30px!important;
    max-width:132px!important;
    font-size:.54rem!important;
    line-height:1.14!important;
  }
}

/* =========================================================
   V6.260 - Certificados: prévia monitor pequeno mais compacta
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-panel .cert-preview-paper-landscape{
    padding-top:22px!important;
    padding-bottom:96px!important;
  }

  .cert-preview-body{
    max-width:88%!important;
    margin-top:12px!important;
    padding-bottom:110px!important;
    font-size:.72rem!important;
    line-height:1.22!important;
  }

  .cert-preview-body #previewText{
    white-space:nowrap!important;
    max-width:none!important;
    width:100%!important;
    font-size:.58rem!important;
    line-height:1.16!important;
    margin:0 auto 6px!important;
    letter-spacing:-.01em!important;
  }

  .cert-preview-names{
    margin:6px 0 8px!important;
    font-size:1.12rem!important;
    line-height:1.04!important;
  }

  .cert-preview-names em{
    font-size:.82rem!important;
    margin:1px 0!important;
  }

  .cert-preview-meta{
    margin-top:6px!important;
    font-size:.66rem!important;
    line-height:1.14!important;
  }

  .cert-preview-obs{
    margin:6px auto 0!important;
    max-width:84%!important;
    max-height:44px!important;
    font-size:.52rem!important;
    line-height:1.10!important;
    overflow:hidden!important;
  }

  .cert-preview-verse{
    margin-bottom:3px!important;
  }

  .cert-preview-extra{
    margin-top:2px!important;
  }

  .cert-preview-signature-zone{
    bottom:24px!important;
  }

  .cert-preview-code{
    bottom:24px!important;
  }
}

/* =========================================================
   V6.261 - Certificados: ajuste fino somente prévia monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-body{
    max-width:88%!important;
    margin-top:12px!important;
    padding-bottom:98px!important;
    font-size:.70rem!important;
    line-height:1.12!important;
  }

  .cert-preview-body #previewText{
    white-space:nowrap!important;
    max-width:none!important;
    width:100%!important;
    font-size:.56rem!important;
    line-height:1.14!important;
    margin:0 auto 10px!important;
    letter-spacing:-.015em!important;
  }

  .cert-preview-names{
    margin:12px 0 12px!important;
    font-size:1.10rem!important;
    line-height:1.05!important;
  }

  .cert-preview-names em{
    font-size:.80rem!important;
    margin:3px 0!important;
  }

  .cert-preview-meta{
    margin-top:12px!important;
    font-size:.64rem!important;
    line-height:1.16!important;
  }

  .cert-preview-obs{
    margin:14px auto 0!important;
    max-width:84%!important;
    max-height:42px!important;
    font-size:.50rem!important;
    line-height:1.10!important;
    overflow:hidden!important;
  }

  .cert-preview-verse{
    margin-bottom:4px!important;
  }

  .cert-preview-extra{
    margin-top:3px!important;
  }

  .cert-preview-code{
    left:52px!important;
    bottom:24px!important;
    max-width:120px!important;
    font-size:.42rem!important;
    line-height:1.08!important;
  }
}

/* =========================================================
   V6.262 - Certificados: ajuste fino 2 somente prévia monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  /* Sobe um pouco o bloco do texto principal */
  .cert-preview-body{
    margin-top:8px!important;
  }

  .cert-preview-body #previewText{
    margin-top:0!important;
    margin-bottom:10px!important;
  }

  /* Desce um pouco o versículo/observação */
  .cert-preview-obs{
    margin-top:20px!important;
    max-height:42px!important;
  }

  /* Rodapé do código menor e discreto */
  .cert-preview-code{
    left:54px!important;
    bottom:24px!important;
    max-width:118px!important;
    font-size:.34rem!important;
    line-height:1.04!important;
  }
}

/* =========================================================
   V6.263 - Certificados: ajuste fino 3 somente prévia monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  /* Desce um pouco mais o bloco de versículo/observação */
  .cert-preview-obs{
    margin-top:24px!important;
    max-height:46px!important;
  }

  /* Aumenta o espaço entre versículo e observação opcional */
  .cert-preview-verse{
    margin-bottom:8px!important;
  }

  .cert-preview-extra{
    margin-top:8px!important;
  }

  /* Sobe o rodapé do código/gerado para imprimir */
  .cert-preview-code{
    bottom:34px!important;
    left:54px!important;
    max-width:118px!important;
    font-size:.34rem!important;
    line-height:1.04!important;
  }
}

/* =========================================================
   V6.264 - Certificados: observação opcional mais baixa
   Somente prévia em monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  /* Mantém o bloco na região inferior, mas com mais espaço interno */
  .cert-preview-obs{
    margin-top:26px!important;
    max-height:64px!important;
    overflow:hidden!important;
  }

  /* Separa bem o versículo do texto digitado em Observação opcional */
  .cert-preview-verse{
    display:block!important;
    margin-bottom:14px!important;
  }

  .cert-preview-extra{
    display:block!important;
    margin-top:18px!important;
    padding-top:6px!important;
  }
}

/* =========================================================
   V6.265 - Certificados: box Observação opcional menor
   Somente tela pequena/monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-generate-form .cert-observacao textarea,
  .cert-generate-form textarea#certObs{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    resize:vertical!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  .cert-observacao{
    margin-top:8px!important;
    margin-bottom:10px!important;
  }
}

/* =========================================================
   V6.266 - Certificados: texto da observação mais baixo
   Somente prévia em tela/monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  /* Desce mais o texto digitado na Observação opcional dentro da prévia */
  .cert-preview-extra{
    display:block!important;
    margin-top:28px!important;
    padding-top:8px!important;
  }

  /* Mantém um respiro maior após o versículo */
  .cert-preview-verse{
    margin-bottom:18px!important;
  }

  .cert-preview-obs{
    max-height:76px!important;
    overflow:hidden!important;
  }
}

/* =========================================================
   V6.267 - Certificados: ajuste fino prévia tela pequena
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  /* Volta a observação opcional para mais perto de como estava antes */
  .cert-preview-extra{
    display:block!important;
    margin-top:18px!important;
    padding-top:6px!important;
  }

  .cert-preview-verse{
    margin-bottom:14px!important;
  }

  .cert-preview-obs{
    max-height:64px!important;
    overflow:hidden!important;
  }

  /* Desce um pouco mais o texto: Realizado em... */
  .cert-preview-meta{
    margin-top:18px!important;
  }
}

/* =========================================================
   V6.268 - Certificados: título sobe um pouco na prévia tela pequena
   ========================================================= */
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-title{
    margin-top:6px!important;
  }

  .cert-preview-title h2{
    margin-top:2px!important;
  }
}


/* =========================================================
   V6.331 - Certificado de casamento personalizado
   Modelo adicional somente para Casamento.
   ========================================================= */
.cert-preview-paper-landscape.cert-preview-paper-casamento{
  background:#f9f1e4!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:auto!important;
  aspect-ratio:1.414/1!important;
}
.cert-preview-paper-casamento .cert-preview-frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  opacity:1!important;
  filter:none!important;
  z-index:0!important;
}
.cert-preview-paper-casamento .cert-preview-title{display:none!important}
.cert-preview-paper-casamento .cert-preview-top{
  display:flex!important;
  position:absolute!important;
  z-index:2!important;
  top:26.2%!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:62%!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cert-preview-paper-casamento .cert-preview-logo{
  width:clamp(62px,7vw,100px)!important;
  height:clamp(62px,7vw,100px)!important;
  min-width:clamp(62px,7vw,100px)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-right:-10px!important;
}
.cert-preview-paper-casamento .cert-preview-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.cert-preview-paper-casamento .cert-preview-logo b{color:#c9a227!important;font-size:clamp(1rem,2vw,1.45rem)!important}
.cert-preview-paper-casamento .cert-preview-top-text{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;align-items:center!important;margin-left:0!important}
.cert-preview-paper-casamento .cert-preview-top-text h3{margin:0!important;color:#365b78!important;font-size:clamp(.46rem,.82vw,.78rem)!important;line-height:1.05!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cert-preview-paper-casamento .cert-preview-top-text p{margin:.8% 0 0!important;color:#7a5a34!important;font-size:clamp(.37rem,.60vw,.55rem)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cert-preview-paper-casamento .cert-preview-body{
  position:absolute!important;z-index:2!important;left:14.3%!important;right:14.3%!important;top:41.0%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:center!important;color:#5f3b16!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(.56rem,.8vw,.75rem)!important;line-height:1.26!important;
}
.cert-preview-paper-casamento .cert-preview-body #previewText{max-width:100%!important;margin:2.5% auto 4.4%!important;color:#7a5a34!important;font-size:clamp(.46rem,.64vw,.60rem)!important;line-height:1.18!important;white-space:normal!important}
.cert-preview-paper-casamento .cert-preview-names{margin:2.8% 0 3.2%!important;color:#5f3b16!important;font-size:clamp(.90rem,1.50vw,1.30rem)!important;line-height:1.02!important}
.cert-preview-paper-casamento .cert-preview-names span{white-space:normal!important;overflow-wrap:anywhere!important}
.cert-preview-paper-casamento .cert-preview-names em{display:block!important;color:#8b6a33!important;font-size:clamp(.66rem,1.05vw,.92rem)!important;line-height:1!important;margin:.4% 0}
.cert-preview-paper-casamento .cert-preview-names small{display:none!important}
.cert-preview-paper-casamento .cert-preview-meta{margin-top:4.2%!important;color:#365b78!important;font-size:clamp(.47rem,.62vw,.59rem)!important;line-height:1.16!important}
.cert-preview-paper-casamento .cert-preview-obs{margin:3.3% auto 0!important;max-width:84%!important;max-height:14.2%!important;overflow:hidden!important;color:#7a5a34!important;font-size:clamp(.40rem,.54vw,.51rem)!important;line-height:1.12!important}
.cert-preview-paper-casamento .cert-preview-verse{display:block!important;margin-bottom:1.0em!important}
.cert-preview-paper-casamento .cert-preview-extra{display:block!important;margin-top:1.0em!important}
.cert-preview-paper-casamento .cert-preview-signature-zone{z-index:2!important;bottom:16.0%!important;width:min(270px,32%)!important;color:#365b78!important}
.cert-preview-paper-casamento .cert-preview-signature-zone strong{color:#2b2117!important;font-size:clamp(.66rem,.94vw,.88rem)!important;line-height:1.08!important;margin-bottom:1px!important}
.cert-preview-paper-casamento .cert-preview-sign-line{width:92%!important;border-top-color:#7a5a34!important;margin:0 auto 3px!important}
.cert-preview-paper-casamento .cert-preview-signature-zone small{color:#365b78!important;font-size:clamp(.48rem,.64vw,.60rem)!important}
.cert-preview-paper-casamento .cert-preview-code{display:none!important}
@media (min-width:1401px){
  .cert-preview-paper-casamento .cert-preview-top{top:26.6%!important;max-width:60%!important;gap:7px!important}
  .cert-preview-paper-casamento .cert-preview-body{top:41.3%!important;left:14.8%!important;right:14.8%!important}
}
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-paper-landscape.cert-preview-paper-casamento{padding:0!important;min-height:auto!important}
  .cert-preview-paper-casamento .cert-preview-top{top:33.2%!important;max-width:64%!important;gap:6px!important}
  .cert-preview-paper-casamento .cert-preview-logo{width:70px!important;height:70px!important;min-width:70px!important;margin-right:0!important}
  .cert-preview-paper-casamento .cert-preview-top-text{margin-left:0!important;align-items:center!important;text-align:center!important}
  .cert-preview-paper-casamento .cert-preview-top-text h3{font-size:.48rem!important}
  .cert-preview-paper-casamento .cert-preview-top-text p{font-size:.38rem!important}
  .cert-preview-paper-casamento .cert-preview-body{top:42.2%!important;left:14.5%!important;right:14.5%!important;font-size:.53rem!important;line-height:1.0!important}
  .cert-preview-paper-casamento .cert-preview-body #previewText{font-size:.42rem!important;line-height:.98!important;margin-top:2.0%!important;margin-bottom:3.2%!important}
  .cert-preview-paper-casamento .cert-preview-names{font-size:.84rem!important;margin:2.8% 0 2.9%!important;line-height:.98!important}
  .cert-preview-paper-casamento .cert-preview-meta{font-size:.42rem!important;margin-top:4.3%!important;line-height:.98!important}
  .cert-preview-paper-casamento .cert-preview-obs{margin-top:2.9%!important;max-height:14.5%!important;font-size:.34rem!important;line-height:.94!important}
  .cert-preview-paper-casamento .cert-preview-signature-zone{bottom:16.2%!important;width:29%!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape.cert-preview-paper-casamento{width:100%!important;max-width:100%!important;min-width:0!important;min-height:auto!important;padding:0!important;aspect-ratio:1.414/1!important}
  .cert-preview-paper-casamento .cert-preview-top{top:33.5%!important;max-width:70%!important;gap:5px!important}
  .cert-preview-paper-casamento .cert-preview-logo{width:58px!important;height:58px!important;min-width:58px!important;margin-right:0!important}
  .cert-preview-paper-casamento .cert-preview-top-text{margin-left:-8px!important}
  .cert-preview-paper-casamento .cert-preview-top-text h3{font-size:.39rem!important}
  .cert-preview-paper-casamento .cert-preview-top-text p{font-size:.30rem!important}
  .cert-preview-paper-casamento .cert-preview-body{top:42.3%!important;left:14.8%!important;right:14.8%!important;font-size:.48rem!important;line-height:.94!important}
  .cert-preview-paper-casamento .cert-preview-body #previewText{font-size:.31rem!important;line-height:1.02!important;margin-top:1.8%!important;margin-bottom:3.0%!important}
  .cert-preview-paper-casamento .cert-preview-names{font-size:.73rem!important;margin:2.4% 0 2.6%!important;line-height:.94!important}
  .cert-preview-paper-casamento .cert-preview-names em{font-size:.62rem!important}
  .cert-preview-paper-casamento .cert-preview-meta{font-size:.38rem!important;margin-top:3.7%!important;line-height:.94!important}
  .cert-preview-paper-casamento .cert-preview-obs{margin-top:2.1%!important;max-height:14.7%!important;font-size:.31rem!important;line-height:.92!important}
  .cert-preview-paper-casamento .cert-preview-signature-zone{bottom:16.3%!important;width:38%!important}
  .cert-preview-paper-casamento .cert-preview-sign-line{width:88%!important;border-top:1px solid #7c5b2a!important}
  .cert-preview-paper-casamento .cert-preview-signature-zone strong{font-size:.56rem!important}
  .cert-preview-paper-casamento .cert-preview-signature-zone small{font-size:.39rem!important}
  .cert-preview-paper-casamento .cert-preview-code{display:none!important}
}

/* =========================================================
   V6.323 - Certificado de batismo personalizado
   Modelo adicional somente para Batismo.
   Mantém Casamento e demais modelos aprovados.
   ========================================================= */
.cert-preview-paper-landscape.cert-preview-paper-batismo{
  background:#f9f1e4!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:auto!important;
  aspect-ratio:1.414/1!important;
}
.cert-preview-paper-batismo .cert-preview-frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  opacity:1!important;
  filter:none!important;
  z-index:0!important;
}
.cert-preview-paper-batismo .cert-preview-title{display:none!important}
.cert-preview-paper-batismo .cert-preview-top{
  display:flex!important;
  position:absolute!important;
  z-index:2!important;
  top:27.0%!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:60%!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cert-preview-paper-batismo .cert-preview-logo{
  width:clamp(62px,7vw,102px)!important;
  height:clamp(62px,7vw,102px)!important;
  min-width:clamp(62px,7vw,102px)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-right:-10px!important;
}
.cert-preview-paper-batismo .cert-preview-logo img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
}
.cert-preview-paper-batismo .cert-preview-logo b{color:#c9a227!important;font-size:clamp(1rem,2vw,1.45rem)!important}
.cert-preview-paper-batismo .cert-preview-top-text{
  min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:left!important;margin-left:-14px!important;
}
.cert-preview-paper-batismo .cert-preview-top-text h3{
  margin:0!important;color:#365b78!important;font-size:clamp(.46rem,.84vw,.78rem)!important;line-height:1.05!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.cert-preview-paper-batismo .cert-preview-top-text p{
  margin:.8% 0 0!important;color:#7a5a34!important;font-size:clamp(.37rem,.62vw,.56rem)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.cert-preview-paper-batismo .cert-preview-body{
  position:absolute!important;z-index:2!important;left:14.5%!important;right:14.5%!important;top:43.0%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:center!important;color:#5f3b16!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(.56rem,.8vw,.75rem)!important;line-height:1.26!important;
}
.cert-preview-paper-batismo .cert-preview-body #previewText{
  max-width:100%!important;margin:2.8% auto 4.6%!important;color:#7a5a34!important;font-size:clamp(.47rem,.65vw,.60rem)!important;line-height:1.18!important;white-space:normal!important;
}
.cert-preview-paper-batismo .cert-preview-names{
  margin:2.6% 0 3.4%!important;color:#5f3b16!important;font-size:clamp(1rem,1.7vw,1.48rem)!important;line-height:1.06!important;
}
.cert-preview-paper-batismo .cert-preview-names span{white-space:normal!important;overflow-wrap:anywhere!important}
.cert-preview-paper-batismo .cert-preview-names em,
.cert-preview-paper-batismo .cert-preview-names small{display:none!important}
.cert-preview-paper-batismo .cert-preview-meta{
  margin-top:4.9%!important;color:#365b78!important;font-size:clamp(.48rem,.64vw,.60rem)!important;line-height:1.18!important;
}
.cert-preview-paper-batismo .cert-preview-obs{
  margin:6.2% auto 0!important;max-width:84%!important;max-height:13.2%!important;overflow:hidden!important;color:#7a5a34!important;font-size:clamp(.40rem,.54vw,.52rem)!important;line-height:1.14!important;
}
.cert-preview-paper-batismo .cert-preview-verse{display:block!important;margin-bottom:1.4em!important}
.cert-preview-paper-batismo .cert-preview-extra{display:block!important;margin-top:1.6em!important}
.cert-preview-paper-batismo .cert-preview-signature-zone{
  z-index:2!important;bottom:17.5%!important;width:min(270px,32%)!important;color:#365b78!important;
}
.cert-preview-paper-batismo .cert-preview-signature-zone strong{color:#2b2117!important;font-size:clamp(.66rem,.94vw,.88rem)!important;line-height:1.08!important;margin-bottom:1px!important}
.cert-preview-paper-batismo .cert-preview-sign-line{width:92%!important;border-top-color:#7a5a34!important;margin:0 auto 3px!important}
.cert-preview-paper-batismo .cert-preview-signature-zone small{color:#365b78!important;font-size:clamp(.48rem,.64vw,.60rem)!important}
.cert-preview-paper-batismo .cert-preview-code{
  z-index:2!important;left:29.2%!important;bottom:7.3%!important;max-width:120px!important;color:#6b7280!important;font-size:clamp(.34rem,.55vw,.5rem)!important;line-height:1.05!important;
}
@media (min-width:1401px){
  .cert-preview-paper-batismo .cert-preview-top{top:27.4%!important;max-width:58%!important}
  .cert-preview-paper-batismo .cert-preview-body{top:42.8%!important;left:15.2%!important;right:15.2%!important}
  .cert-preview-paper-batismo .cert-preview-signature-zone{bottom:17.2%!important;width:min(280px,31%)!important}
  .cert-preview-paper-batismo .cert-preview-obs{margin-top:3.7%!important}
}
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-paper-landscape.cert-preview-paper-batismo{padding:0!important;min-height:auto!important}
  .cert-preview-paper-batismo .cert-preview-top{top:29.0%!important;max-width:62%!important}
  .cert-preview-paper-batismo .cert-preview-logo{width:70px!important;height:70px!important;min-width:70px!important;margin-right:-8px!important}
  .cert-preview-paper-batismo .cert-preview-top-text{margin-left:-13px!important}
  .cert-preview-paper-batismo .cert-preview-top-text h3{font-size:.48rem!important}
  .cert-preview-paper-batismo .cert-preview-top-text p{font-size:.38rem!important}
  .cert-preview-paper-batismo .cert-preview-body{top:43.2%!important;left:14.6%!important;right:14.6%!important;font-size:.53rem!important;line-height:1.0!important}
  .cert-preview-paper-batismo .cert-preview-body #previewText{font-size:.42rem!important;line-height:.98!important;margin-top:1.6%!important;margin-bottom:2.9%!important}
  .cert-preview-paper-batismo .cert-preview-names{font-size:.94rem!important;margin:2.4% 0 2.7%!important;line-height:.98!important}
  .cert-preview-paper-batismo .cert-preview-meta{font-size:.42rem!important;margin-top:3.7%!important;line-height:.98!important}
  .cert-preview-paper-batismo .cert-preview-obs{margin-top:5.0%!important;max-height:14.0%!important;font-size:.34rem!important;line-height:.94!important}
  .cert-preview-paper-batismo .cert-preview-signature-zone{bottom:17.2%!important;width:29%!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape.cert-preview-paper-batismo{width:100%!important;max-width:100%!important;min-width:0!important;min-height:auto!important;padding:0!important;aspect-ratio:1.414/1!important}
  .cert-preview-paper-batismo .cert-preview-top{top:27.1%!important;max-width:68%!important;gap:1px!important}
  .cert-preview-paper-batismo .cert-preview-logo{width:58px!important;height:58px!important;min-width:58px!important;margin-right:-7px!important}
  .cert-preview-paper-batismo .cert-preview-top-text{margin-left:-13px!important}
  .cert-preview-paper-batismo .cert-preview-top-text h3{font-size:.39rem!important}
  .cert-preview-paper-batismo .cert-preview-top-text p{font-size:.30rem!important}
  .cert-preview-paper-batismo .cert-preview-body{top:43.1%!important;left:14.8%!important;right:14.8%!important;font-size:.48rem!important;line-height:.94!important}
  .cert-preview-paper-batismo .cert-preview-body #previewText{font-size:.31rem!important;line-height:1.02!important;margin-top:1.2%!important;margin-bottom:2.6%!important}
  .cert-preview-paper-batismo .cert-preview-names{font-size:.84rem!important;margin:2.0% 0 2.4%!important;line-height:.94!important}
  .cert-preview-paper-batismo .cert-preview-meta{font-size:.38rem!important;margin-top:3.0%!important;line-height:.94!important}
  .cert-preview-paper-batismo .cert-preview-obs{margin-top:4.2%!important;max-height:14.5%!important;font-size:.31rem!important;line-height:.92!important}
  .cert-preview-paper-batismo .cert-preview-signature-zone{bottom:17.4%!important;width:38%!important}
  .cert-preview-paper-batismo .cert-preview-sign-line{width:88%!important;border-top:1px solid #7c5b2a!important}
  .cert-preview-paper-batismo .cert-preview-signature-zone strong{font-size:.56rem!important}
  .cert-preview-paper-batismo .cert-preview-signature-zone small{font-size:.39rem!important}
  .cert-preview-paper-batismo .cert-preview-code{font-size:.29rem!important}
}

/* =========================================================
   V6.277 - Certificado infantil personalizado
   Modelo adicional somente para Apresentação de Criança.
   Mantém Casamento/Batismo no padrão já aprovado.
   ========================================================= */
.cert-preview-paper-landscape.cert-preview-paper-infantil{
  background:#fdf4dd!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:auto!important;
  aspect-ratio:1.414/1!important;
}
.cert-preview-paper-infantil .cert-preview-frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  opacity:1!important;
  filter:none!important;
  z-index:0!important;
}
.cert-preview-paper-infantil .cert-preview-title{
  display:none!important;
}
.cert-preview-paper-infantil .cert-preview-top{
  display:flex!important;
  position:absolute!important;
  z-index:2!important;
  top:22.4%!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:58%!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cert-preview-paper-infantil .cert-preview-logo{
  width:clamp(66px,7.9vw,114px)!important;
  height:clamp(66px,7.9vw,114px)!important;
  min-width:clamp(66px,7.9vw,114px)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-right:-10px!important;
}
.cert-preview-paper-infantil .cert-preview-logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.cert-preview-paper-infantil .cert-preview-logo b{
  color:#c9a227!important;
  font-size:clamp(1rem,2.1vw,1.6rem)!important;
}
.cert-preview-paper-infantil .cert-preview-top-text{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:left!important;
  margin-left:-18px!important;
}
.cert-preview-paper-infantil .cert-preview-top-text h3{
  margin:0!important;
  color:#365b78!important;
  font-size:clamp(.44rem,.82vw,.74rem)!important;
  line-height:1.05!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cert-preview-paper-infantil .cert-preview-top-text p{
  margin:.8% 0 0!important;
  color:#7a5a34!important;
  font-size:clamp(.36rem,.62vw,.56rem)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cert-preview-paper-infantil .cert-preview-body{
  position:absolute!important;
  z-index:2!important;
  left:16.8%!important;
  right:16.8%!important;
  top:42.0%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  color:#5f3b16!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(.56rem,.80vw,.76rem)!important;
  line-height:1.28!important;
}
.cert-preview-paper-infantil .cert-preview-body #previewText{
  max-width:100%!important;
  margin:2.8% auto 4.4%!important;
  color:#7a5a34!important;
  font-size:clamp(.48rem,.66vw,.62rem)!important;
  line-height:1.20!important;
  white-space:normal!important;
}
.cert-preview-paper-infantil .cert-preview-names{
  margin:3.4% 0 2.8%!important;
  color:#5f3b16!important;
  font-size:clamp(.92rem,1.62vw,1.42rem)!important;
  line-height:1.06!important;
}
.cert-preview-paper-infantil .cert-preview-names span{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.cert-preview-paper-infantil .cert-preview-names small{
  display:block!important;
  margin-top:1.1em!important;
  color:#7a5a34!important;
  font-size:clamp(.46rem,.64vw,.60rem)!important;
  line-height:1.25!important;
}
.cert-preview-paper-infantil .cert-preview-meta{
  margin-top:4.2%!important;
  color:#365b78!important;
  font-size:clamp(.48rem,.64vw,.60rem)!important;
  line-height:1.18!important;
}
.cert-preview-paper-infantil .cert-preview-obs{
  margin:4.9% auto 0!important;
  max-width:86%!important;
  max-height:12.5%!important;
  overflow:hidden!important;
  color:#7a5a34!important;
  font-size:clamp(.40rem,.54vw,.52rem)!important;
  line-height:1.14!important;
}
.cert-preview-paper-infantil .cert-preview-verse{
  display:block!important;
  margin-bottom:1.45em!important;
}
.cert-preview-paper-infantil .cert-preview-extra{
  display:block!important;
  margin-top:1.9em!important;
}
.cert-preview-paper-infantil .cert-preview-signature-zone{
  z-index:2!important;
  bottom:18.6%!important;
  width:min(250px,30%)!important;
  color:#365b78!important;
}
.cert-preview-paper-infantil .cert-preview-signature-zone strong{
  color:#2b2117!important;
  font-size:clamp(.66rem,.94vw,.88rem)!important;
  line-height:1.08!important;
  margin-bottom:1px!important;
}
.cert-preview-paper-infantil .cert-preview-sign-line{
  width:88%!important;
  border-top-color:#7a5a34!important;
  margin:0 auto 3px!important;
}
.cert-preview-paper-infantil .cert-preview-signature-zone small{
  color:#365b78!important;
  font-size:clamp(.48rem,.64vw,.60rem)!important;
}
.cert-preview-paper-infantil .cert-preview-code{
  z-index:2!important;
  left:29.2%!important;
  bottom:7.3%!important;
  max-width:120px!important;
  color:#6b7280!important;
  font-size:clamp(.34rem,.55vw,.5rem)!important;
  line-height:1.05!important;
}
@media (min-width:1401px){
  .cert-preview-paper-infantil .cert-preview-top{top:22.8%!important}
  .cert-preview-paper-infantil .cert-preview-body{top:40.8%!important;left:17.3%!important;right:17.3%!important}
  .cert-preview-paper-infantil .cert-preview-names{margin:2.6% 0 2.5%!important}
  .cert-preview-paper-infantil .cert-preview-obs{margin-top:3.8%!important}
  .cert-preview-paper-infantil .cert-preview-signature-zone{bottom:18.1%!important;width:min(280px,31%)!important}
}
@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-paper-landscape.cert-preview-paper-infantil{padding:0!important;min-height:auto!important}
  .cert-preview-paper-infantil .cert-preview-top{top:24.1%!important;left:49.2%!important;right:auto!important;transform:translateX(-50%)!important;max-width:60%!important}
  .cert-preview-paper-infantil .cert-preview-logo{width:74px!important;height:74px!important;min-width:74px!important;margin-left:-10px!important;margin-right:2px!important}
  .cert-preview-paper-infantil .cert-preview-top-text h3{font-size:.48rem!important}
  .cert-preview-paper-infantil .cert-preview-top-text p{font-size:.38rem!important}
  .cert-preview-paper-infantil .cert-preview-body{top:41.9%!important;left:16.6%!important;right:16.6%!important;padding-bottom:0!important;font-size:.53rem!important;line-height:1.00!important}
  .cert-preview-paper-infantil .cert-preview-body #previewText{font-size:.43rem!important;line-height:.98!important;margin-top:1.0%!important;margin-bottom:3.0%!important;white-space:normal!important}
  .cert-preview-paper-infantil .cert-preview-names{font-size:.88rem!important;margin:3.0% 0 2.5%!important;line-height:.96!important}
  .cert-preview-paper-infantil .cert-preview-names small{font-size:.40rem!important;margin-top:1.0em!important}
  .cert-preview-paper-infantil .cert-preview-meta{font-size:.42rem!important;margin-top:3.4%!important;line-height:.98!important}
  .cert-preview-paper-infantil .cert-preview-obs{margin-top:3.3%!important;max-height:14.0%!important;font-size:.34rem!important;line-height:.94!important}
  .cert-preview-paper-infantil .cert-preview-extra{margin-top:14px!important;padding-top:0!important}
  .cert-preview-paper-infantil .cert-preview-verse{margin-bottom:14px!important}
  .cert-preview-paper-infantil .cert-preview-signature-zone{bottom:18.2%!important;width:28%!important}
  .cert-preview-paper-infantil .cert-preview-code{left:29.2%!important;bottom:7.3%!important;font-size:.34rem!important}
}
@media (max-width:760px){
  .cert-preview-paper-landscape.cert-preview-paper-infantil{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:auto!important;
    padding:0!important;
    aspect-ratio:1.414/1!important;
  }
  .cert-preview-paper-infantil .cert-preview-top{top:23.1%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:60%!important;gap:0!important}
  .cert-preview-paper-infantil .cert-preview-logo{width:64px!important;height:64px!important;min-width:64px!important;margin-right:-3px!important}
  .cert-preview-paper-infantil .cert-preview-top-text{margin-left:-9px!important}
  .cert-preview-paper-infantil .cert-preview-top-text h3{font-size:.42rem!important}
  .cert-preview-paper-infantil .cert-preview-top-text p{font-size:.33rem!important}
  .cert-preview-paper-infantil .cert-preview-body{top:41.8%!important;left:16.8%!important;right:16.8%!important;font-size:.50rem!important;line-height:.96!important;padding-bottom:0!important}
  .cert-preview-paper-infantil .cert-preview-body #previewText{font-size:.28rem!important;line-height:1.0!important;margin-top:1.5%!important;margin-bottom:2.5%!important;white-space:nowrap!important;letter-spacing:-.01em!important}
  .cert-preview-paper-infantil .cert-preview-names{font-size:.84rem!important;margin:2.6% 0 2.2%!important;line-height:.92!important}
  .cert-preview-paper-infantil .cert-preview-names small{font-size:.38rem!important;margin-top:.9em!important}
  .cert-preview-paper-infantil .cert-preview-meta{font-size:.39rem!important;margin-top:2.9%!important;line-height:.94!important}
  .cert-preview-paper-infantil .cert-preview-obs{margin-top:1.8%!important;max-height:13.6%!important;font-size:.32rem!important;line-height:.90!important}
  .cert-preview-paper-infantil .cert-preview-verse{margin-top:.45em!important}
  .cert-preview-paper-infantil .cert-preview-signature-zone{bottom:18.2%!important;width:36%!important}
  .cert-preview-paper-infantil .cert-preview-sign-line{width:88%!important;margin:0 auto 3px!important;border-top:1px solid #7c5b2a!important}
  .cert-preview-paper-infantil .cert-preview-signature-zone strong{font-size:.58rem!important}
  .cert-preview-paper-infantil .cert-preview-signature-zone small{font-size:.40rem!important}
  .cert-preview-paper-infantil .cert-preview-code{left:29.2%!important;bottom:7.3%!important;font-size:.30rem!important}
}

/* V6.296 - Prévia infantil personalizada: logo maior ao lado da identidade e texto principal mais baixo */
.cert-preview-paper-infantil .cert-preview-top{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
}
.cert-preview-paper-infantil .cert-preview-top-text{
  display:block!important;
  flex:0 1 auto!important;
}


/* =========================================================
   V6.336 - Casamento personalizado: centralização real do nome da igreja/ministério
   O texto fica centralizado no eixo da página e a logo permanece à esquerda.
   ========================================================= */
.cert-preview-paper-casamento .cert-preview-top{
  display:block!important;
  width:max-content!important;
  max-width:52%!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  top:35.0%!important;
}
.cert-preview-paper-casamento .cert-preview-top-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  margin-left:0!important;
}
.cert-preview-paper-casamento .cert-preview-top-text h3,
.cert-preview-paper-casamento .cert-preview-top-text p{
  width:100%!important;
  text-align:left!important;
}

.cert-preview-paper-casamento .cert-preview-logo{
  position:absolute!important;
  right:100%!important;
  top:42%!important;
  transform:translateY(-50%)!important;
  margin-right:-10px!important;
}

@media (min-width:1401px){
  .cert-preview-paper-casamento .cert-preview-top{
    max-width:50%!important;
    top:35.3%!important;
  }
  .cert-preview-paper-casamento .cert-preview-logo{
    top:34%!important;
    margin-right:-10px!important;
  }
}

@media (min-width:761px) and (max-width:1400px) and (max-height:850px){
  .cert-preview-paper-casamento .cert-preview-top{
    max-width:56%!important;
    top:35.7%!important;
  }
  .cert-preview-paper-casamento .cert-preview-top-text{
    align-items:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
  }
  .cert-preview-paper-casamento .cert-preview-logo{
    margin-right:-4px!important;
  }
}

@media (max-width:760px){
  .cert-preview-paper-casamento .cert-preview-top{
    max-width:62%!important;
    top:35.2%!important;
  }
  .cert-preview-paper-casamento .cert-preview-top-text{
    align-items:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
  }
  .cert-preview-paper-casamento .cert-preview-logo{
    margin-right:-4px!important;
  }
}

/* =========================================================
   V6.359 - Galeria pública: fotos um pouco menores
   Somente visual do site público, preservando redimensionamento.
   ========================================================= */
.eb-gallery-strip{
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.eb-gallery-strip>a{
  height:280px!important;
}
.eb-gallery-strip>a:nth-child(2),
.eb-gallery-strip>a:nth-child(3){
  height:220px!important;
}
.eb-gallery-grid{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-auto-rows:92px!important;
  gap:10px!important;
}
@media(max-width:1050px){
  .eb-gallery-grid{
    max-width:900px!important;
    grid-auto-rows:86px!important;
    gap:9px!important;
  }
}
@media(max-width:760px){
  .eb-gallery-strip>a,
  .eb-gallery-strip>a:nth-child(2),
  .eb-gallery-strip>a:nth-child(3){
    height:auto!important;
    aspect-ratio:4/3!important;
  }
  .eb-gallery-strip>a:first-child{
    height:auto!important;
    aspect-ratio:4/3!important;
  }
  .eb-gallery-grid{
    max-width:620px!important;
    gap:7px!important;
  }
  .eb-gallery-item,
  .eb-gallery-item:nth-child(5n+1){
    aspect-ratio:4/3!important;
  }
}
@media(max-width:390px){
  .eb-gallery-item,
  .eb-gallery-strip>a{
    aspect-ratio:4/3!important;
  }
}


/* =========================================================
   V6.360 - Galeria pública: fotos quadradas e padronizadas
   Mantém todas as fotos no mesmo tamanho visual.
   ========================================================= */
.eb-gallery-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1040px!important;
  gap:10px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.eb-gallery-strip>a,
.eb-gallery-strip>a:first-child,
.eb-gallery-strip>a:nth-child(2),
.eb-gallery-strip>a:nth-child(3){
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  grid-column:auto!important;
  align-self:auto!important;
}
.eb-gallery-strip img,
.eb-gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.eb-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  max-width:1040px!important;
  gap:10px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.eb-gallery-item,
.eb-gallery-item:nth-child(7n+1),
.eb-gallery-item:nth-child(7n+5),
.eb-gallery-item:nth-child(7n+2),
.eb-gallery-item:nth-child(7n+3),
.eb-gallery-item:nth-child(5n+1){
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  grid-column:auto!important;
  grid-row:auto!important;
  border-radius:14px!important;
}
@media(max-width:1050px){
  .eb-gallery-strip,
  .eb-gallery-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:820px!important;
    gap:9px!important;
  }
}
@media(max-width:760px){
  .eb-gallery-strip,
  .eb-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:620px!important;
    gap:7px!important;
  }
  .eb-gallery-strip>a,
  .eb-gallery-strip>a:first-child,
  .eb-gallery-strip>a:nth-child(2),
  .eb-gallery-strip>a:nth-child(3),
  .eb-gallery-item,
  .eb-gallery-item:nth-child(7n+1),
  .eb-gallery-item:nth-child(7n+5),
  .eb-gallery-item:nth-child(7n+2),
  .eb-gallery-item:nth-child(7n+3),
  .eb-gallery-item:nth-child(5n+1){
    aspect-ratio:1/1!important;
  }
}
@media(max-width:390px){
  .eb-gallery-strip,
  .eb-gallery-grid{
    grid-template-columns:1fr!important;
    max-width:320px!important;
  }
  .eb-gallery-item,
  .eb-gallery-strip>a{
    aspect-ratio:1/1!important;
  }
}

/* =========================================================
   V6.362 - Site público: eventos com imagens menores
   Home: eventos um pouco maiores que a galeria.
   Página Eventos: fotos menores e padronizadas.
   ========================================================= */
.eb-event-card-grid{
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:16px!important;
}
.eb-event-card-grid .eb-event-card-media{
  aspect-ratio:4/4.45!important;
}
.eb-events-page-grid{
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:15px!important;
}
.eb-events-page-grid .eb-event-card-media{
  aspect-ratio:4/4.25!important;
}
@media(max-width:1050px){
  .eb-event-card-grid{max-width:760px!important;gap:14px!important}
  .eb-events-page-grid{max-width:700px!important;gap:13px!important}
}
@media(max-width:760px){
  .eb-event-card-grid{max-width:520px!important;gap:8px!important}
  .eb-events-page-grid{max-width:470px!important;gap:8px!important}
  .eb-event-card-grid .eb-event-card-media,
  .eb-events-page-grid .eb-event-card-media{aspect-ratio:4/4.45!important}
}
@media(max-width:390px){
  .eb-event-card-grid{max-width:340px!important}
  .eb-events-page-grid{max-width:320px!important}
}


/* =========================================================
   V6.364 - ADM azul médio premium
   Ajuste visual somente na área administrativa.
   Escurece a V6.363 mantendo o azul mais vivo do monitor.
   Não altera site público, lógica, certificados ou módulos.
   ========================================================= */
.admin-body{
  --bg:#075f9c!important;
  --panel:#064f83!important;
  --panel2:#0871b4!important;
  --text:#f5fbff!important;
  --muted:#c7e4f6!important;
  --blue:#73c8ff!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(46,170,232,.24),transparent 34%),
    radial-gradient(circle at 18% 6%,rgba(33,143,210,.22),transparent 30%),
    linear-gradient(145deg,#0877bc 0%,#065f9f 48%,#054b82 100%)!important;
}
.admin-side-nav{
  background:linear-gradient(180deg,#05598f 0%,#0870b0 52%,#044878 100%)!important;
  border-right-color:rgba(190,228,250,.18)!important;
  box-shadow:18px 0 46px rgba(1,39,75,.28)!important;
}
.admin-workspace-header{
  background:linear-gradient(90deg,rgba(5,86,139,.96),rgba(7,112,176,.94))!important;
  border-bottom-color:rgba(190,228,250,.18)!important;
  box-shadow:0 10px 30px rgba(1,39,75,.26)!important;
}
.admin-body .admin-top.pro,
.admin-premium-header{
  background:linear-gradient(90deg,#05588e,#0871b3 55%,#044978)!important;
  border-bottom-color:rgba(190,228,250,.18)!important;
  box-shadow:0 12px 32px rgba(1,39,75,.28)!important;
}
.admin-body .panel,
.admin-body .admin-card,
.admin-body .admin-form,
.admin-body .site-menu-grid a,
.admin-body .pix-box,
.admin-body .card{
  background:linear-gradient(160deg,rgba(6,91,145,.92),rgba(4,70,119,.95))!important;
  border-color:rgba(190,228,250,.18)!important;
  box-shadow:0 14px 34px rgba(1,39,75,.24)!important;
}
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body textarea,
.admin-body select,
.admin-workspace-filter select{
  background:#044978!important;
  color:#f5fbff!important;
  border-color:rgba(190,228,250,.24)!important;
}
.admin-body table th{
  background:rgba(4,74,120,.62)!important;
  color:#ffe06d!important;
  border-bottom-color:rgba(190,228,250,.18)!important;
}
.admin-body table td{
  color:#f5fbff!important;
  border-bottom-color:rgba(190,228,250,.13)!important;
}
.admin-body tbody tr:hover{background:rgba(255,255,255,.07)!important}
.admin-body .admin-todas-aviso,
.admin-body .flash,
.admin-body .alert,
.admin-workspace-user{
  background:rgba(5,88,142,.46)!important;
  border-color:rgba(190,228,250,.18)!important;
}
.admin-side-links a:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(190,228,250,.18)!important;
}
@media(max-width:760px){
  .admin-mobile-bottom,
  .admin-more-sheet{
    background:linear-gradient(180deg,#075f9c,#044978)!important;
    border-color:rgba(190,228,250,.18)!important;
  }
}


/* =========================================================
   V6.365 - ADM premium azul petróleo + dourado Ebenézer
   Ajuste visual somente na área administrativa.
   Base mais elegante, escura e premium, preservando o amarelo/dourado oficial.
   Não altera site público, galeria/eventos, certificados ou lógica.
   ========================================================= */
.admin-body{
  --bg:#061f33!important;
  --panel:#082f49!important;
  --panel2:#0b4262!important;
  --text:#f8fafc!important;
  --muted:#c7d8e5!important;
  --blue:#38bdf8!important;
  --gold:#eab308!important;
  --gold-soft:#facc15!important;
  background:
    radial-gradient(circle at 78% 14%,rgba(14,116,144,.22),transparent 32%),
    radial-gradient(circle at 14% 8%,rgba(56,189,248,.12),transparent 28%),
    linear-gradient(145deg,#092b45 0%,#06243a 46%,#041827 100%)!important;
  color:#f8fafc!important;
}
.admin-side-nav{
  background:
    linear-gradient(180deg,#061827 0%,#08283f 48%,#041522 100%)!important;
  border-right:1px solid rgba(250,204,21,.16)!important;
  box-shadow:20px 0 46px rgba(2,10,20,.42)!important;
}
.admin-workspace-header{
  background:
    linear-gradient(90deg,rgba(6,31,51,.98),rgba(8,47,73,.96),rgba(4,24,39,.98))!important;
  border-bottom:1px solid rgba(250,204,21,.14)!important;
  box-shadow:0 12px 34px rgba(2,10,20,.36)!important;
}
.admin-body .admin-top.pro,
.admin-premium-header{
  background:
    linear-gradient(90deg,#061f33 0%,#0b4262 52%,#041827 100%)!important;
  border-bottom:1px solid rgba(250,204,21,.16)!important;
  box-shadow:0 12px 34px rgba(2,10,20,.36)!important;
}
.admin-body .panel,
.admin-body .admin-card,
.admin-body .admin-form,
.admin-body .site-menu-grid a,
.admin-body .pix-box,
.admin-body .card,
.admin-body .dashboard-card,
.admin-body .module-card,
.admin-body .filter-card{
  background:
    linear-gradient(160deg,rgba(8,47,73,.94),rgba(6,35,58,.97))!important;
  border:1px solid rgba(148,205,231,.15)!important;
  box-shadow:
    0 16px 38px rgba(2,10,20,.30),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-body .panel:hover,
.admin-body .admin-card:hover,
.admin-body .site-menu-grid a:hover{
  border-color:rgba(250,204,21,.28)!important;
  box-shadow:
    0 18px 42px rgba(2,10,20,.34),
    0 0 0 1px rgba(250,204,21,.05),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body textarea,
.admin-body select,
.admin-workspace-filter select{
  background:#061f33!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,205,231,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.admin-body input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-body textarea:focus,
.admin-body select:focus{
  border-color:rgba(250,204,21,.46)!important;
  box-shadow:0 0 0 3px rgba(250,204,21,.10)!important;
}
.admin-body table{
  background:rgba(6,31,51,.72)!important;
  border-color:rgba(148,205,231,.14)!important;
}
.admin-body table th{
  background:linear-gradient(180deg,rgba(8,66,98,.88),rgba(6,47,73,.92))!important;
  color:#facc15!important;
  border-bottom:1px solid rgba(250,204,21,.18)!important;
}
.admin-body table td{
  color:#f8fafc!important;
  border-bottom-color:rgba(148,205,231,.12)!important;
}
.admin-body tbody tr:hover{
  background:rgba(56,189,248,.08)!important;
}
.admin-body .admin-todas-aviso,
.admin-body .flash,
.admin-body .alert,
.admin-workspace-user,
.admin-body .notice,
.admin-body .hint{
  background:linear-gradient(135deg,rgba(8,47,73,.72),rgba(6,31,51,.72))!important;
  border:1px solid rgba(250,204,21,.18)!important;
  color:#f8fafc!important;
}
.admin-side-links a{
  color:#dbeafe!important;
}
.admin-side-links a:hover{
  background:rgba(250,204,21,.10)!important;
  border-color:rgba(250,204,21,.24)!important;
  color:#fff7cc!important;
}
.admin-side-links a.active,
.admin-side-links a[aria-current="page"],
.admin-side-links .active>a{
  background:linear-gradient(90deg,#facc15,#eab308)!important;
  color:#071827!important;
  box-shadow:0 10px 26px rgba(234,179,8,.24)!important;
}
.admin-body .btn-primary,
.admin-body button[type="submit"],
.admin-body .btn-save,
.admin-body .btn-warning,
.admin-body .admin-save-btn{
  background:linear-gradient(135deg,#facc15,#eab308)!important;
  color:#071827!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(234,179,8,.24)!important;
}
.admin-body .btn-primary:hover,
.admin-body button[type="submit"]:hover,
.admin-body .btn-save:hover,
.admin-body .btn-warning:hover,
.admin-body .admin-save-btn:hover{
  filter:brightness(1.04)!important;
  transform:translateY(-1px);
}
.admin-body .btn-danger,
.admin-body .danger,
.admin-body .btn-delete{
  background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
  color:#fff!important;
}
.admin-body .badge,
.admin-body .pill,
.admin-body .tag{
  border-color:rgba(250,204,21,.20)!important;
}
.admin-body ::selection{
  background:rgba(250,204,21,.28)!important;
  color:#fff!important;
}
@media(max-width:760px){
  .admin-mobile-bottom,
  .admin-more-sheet{
    background:linear-gradient(180deg,#082f49,#041827)!important;
    border-color:rgba(250,204,21,.18)!important;
  }
}

/* =========================================================
   V6.367 - ADM premium refinado e padronizado
   Apenas CSS/visual. Não altera lógica, rotas, formulários,
   ids, names, onclicks, relatórios, certificados ou site público.
   ========================================================= */
.admin-body{
  --ebz-bg-deep:#031522!important;
  --ebz-bg:#061e31!important;
  --ebz-panel:#082b45!important;
  --ebz-panel-soft:#0b3552!important;
  --ebz-panel-hover:#0d4264!important;
  --ebz-border:rgba(148,205,231,.16)!important;
  --ebz-border-strong:rgba(250,204,21,.28)!important;
  --ebz-text:#f8fafc!important;
  --ebz-muted:#c5d6e4!important;
  --ebz-gold:#eab308!important;
  --ebz-gold-2:#facc15!important;
  --ebz-blue:#38bdf8!important;
  --ebz-blue-2:#0ea5e9!important;
  --ebz-green:#22c55e!important;
  --ebz-red:#ef4444!important;
  --ebz-radius:18px!important;
  --ebz-radius-sm:12px!important;
  --ebz-shadow:0 18px 44px rgba(0,8,18,.34)!important;
  --ebz-shadow-soft:0 10px 26px rgba(0,8,18,.24)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(56,189,248,.13),transparent 30%),
    radial-gradient(circle at 10% 4%,rgba(250,204,21,.12),transparent 24%),
    linear-gradient(135deg,#031522 0%,#061e31 44%,#08243a 100%)!important;
}
.admin-body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.020) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%);
  z-index:-1;
}

/* Estrutura geral ADM */
.admin-side-nav{
  background:
    radial-gradient(circle at 30% 0%,rgba(250,204,21,.10),transparent 28%),
    linear-gradient(180deg,#031421 0%,#061d30 44%,#020b13 100%)!important;
  border-right:1px solid rgba(250,204,21,.16)!important;
  box-shadow:22px 0 52px rgba(0,8,18,.46)!important;
}
.admin-side-brand{
  border-bottom:1px solid rgba(250,204,21,.13)!important;
}
.admin-side-brand-mark,.brand-mark{
  background:linear-gradient(135deg,#fde68a 0%,#facc15 45%,#d97706 100%)!important;
  color:#061421!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 14px 30px rgba(234,179,8,.24)!important;
}
.admin-side-brand-copy strong,
.admin-page-context strong,
.admin-mobile-brand strong{
  letter-spacing:.01em!important;
}
.admin-side-links a{
  border-radius:14px!important;
  border:1px solid transparent!important;
  color:#d7e7f4!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.admin-side-links a:hover{
  background:linear-gradient(90deg,rgba(250,204,21,.11),rgba(56,189,248,.06))!important;
  border-color:rgba(250,204,21,.20)!important;
  color:#fff7cc!important;
  transform:translateX(2px)!important;
}
.admin-side-links a.active,
.admin-side-links a[aria-current="page"],
.admin-side-links .active>a{
  background:linear-gradient(135deg,#facc15,#eab308 60%,#d97706)!important;
  color:#061421!important;
  box-shadow:0 12px 28px rgba(234,179,8,.28)!important;
  font-weight:900!important;
}
.admin-side-bottom{
  border-top:1px solid rgba(250,204,21,.12)!important;
}
.admin-workspace-header,
.admin-body .admin-top.pro,
.admin-premium-header{
  background:linear-gradient(90deg,rgba(3,21,34,.98),rgba(8,43,69,.96),rgba(3,21,34,.98))!important;
  border-bottom:1px solid rgba(250,204,21,.15)!important;
  box-shadow:0 14px 38px rgba(0,8,18,.34)!important;
  backdrop-filter:blur(16px)!important;
}
.admin-page-context-kicker{
  color:#facc15!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
}
.admin-workspace-user,
.admin-current-church-mini,
.admin-todas-aviso{
  background:linear-gradient(135deg,rgba(8,43,69,.78),rgba(3,21,34,.78))!important;
  border:1px solid rgba(250,204,21,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Painéis, cards e seções */
.admin-body .panel,
.admin-body .admin-card,
.admin-body .admin-form,
.admin-body .pix-box,
.admin-body .card,
.admin-body .dashboard-card,
.admin-body .module-card,
.admin-body .filter-card,
.admin-body details,
.admin-body .pay-details,
.admin-body .relatorio-table,
.admin-body .table-wrap{
  background:
    linear-gradient(165deg,rgba(8,43,69,.94),rgba(4,24,39,.98))!important;
  border:1px solid var(--ebz-border)!important;
  border-radius:var(--ebz-radius)!important;
  box-shadow:var(--ebz-shadow-soft),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.admin-body .panel:hover,
.admin-body .admin-card:hover,
.admin-body .module-card:hover,
.admin-body .dashboard-card:hover{
  border-color:rgba(250,204,21,.22)!important;
  box-shadow:var(--ebz-shadow),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.admin-body h1,
.admin-body h2,
.admin-body h3{
  color:#fff!important;
  letter-spacing:-.02em!important;
}
.admin-body h1:after,
.admin-body h2:after{
  content:"";
  display:block;
  width:46px;
  height:3px;
  margin-top:9px;
  border-radius:999px;
  background:linear-gradient(90deg,#facc15,rgba(250,204,21,0));
}
.admin-body label,
.admin-body .muted,
.admin-body small{
  color:var(--ebz-muted)!important;
}

/* Campos e filtros */
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body textarea,
.admin-body select,
.admin-workspace-filter select,
.admin-body .table-search{
  min-height:42px!important;
  background:rgba(3,21,34,.76)!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,205,231,.24)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.admin-body textarea{min-height:92px!important}
.admin-body input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-body textarea:focus,
.admin-body select:focus{
  background:rgba(3,21,34,.92)!important;
  border-color:rgba(250,204,21,.56)!important;
  box-shadow:0 0 0 3px rgba(250,204,21,.10),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.admin-body input::placeholder,
.admin-body textarea::placeholder{color:rgba(199,216,229,.70)!important}
.admin-body .adm-grid,
.admin-body .relatorio-form,
.admin-body .search-bar,
.admin-body .form-actions,
.admin-body .form-actions-inline,
.admin-body .admin-report-actions,
.admin-body .table-toolbar,
.admin-body .table-actions{
  gap:10px!important;
}

/* Tabelas */
.admin-body table{
  overflow:hidden!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:rgba(3,21,34,.56)!important;
  border:1px solid rgba(148,205,231,.12)!important;
  border-radius:16px!important;
}
.admin-body table th{
  background:linear-gradient(180deg,rgba(11,53,82,.96),rgba(8,43,69,.96))!important;
  color:#facc15!important;
  text-transform:uppercase!important;
  font-size:11.5px!important;
  letter-spacing:.06em!important;
  border-bottom:1px solid rgba(250,204,21,.18)!important;
}
.admin-body table td{
  color:#f8fafc!important;
  border-bottom:1px solid rgba(148,205,231,.11)!important;
}
.admin-body tbody tr:nth-child(even){background:rgba(255,255,255,.018)!important}
.admin-body tbody tr:hover{background:rgba(56,189,248,.075)!important}

/* Design system de botões ADM */
.admin-body button,
.admin-body .btn,
.admin-body .btn-small,
.admin-body summary.btn-small,
.admin-body .admin-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:10px 15px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
  line-height:1.1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
  box-shadow:0 10px 24px rgba(0,8,18,.24)!important;
}
.admin-body .btn-small,
.admin-body summary.btn-small{
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
}
.admin-body button:hover,
.admin-body .btn:hover,
.admin-body .btn-small:hover,
.admin-body summary.btn-small:hover,
.admin-body .admin-link:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
}
.admin-body button:active,
.admin-body .btn:active,
.admin-body .btn-small:active{transform:translateY(0)!important}

/* Primário: salvar, confirmar, inserir, atualizar */
.admin-body button:not([class]):not([type="button"]),
.admin-body button[type="submit"]:not(.btn-red):not(.btn-danger):not(.btn-delete):not(.btn-blue):not(.btn-green):not(.btn-orange),
.admin-body .btn-primary,
.admin-body .btn-save,
.admin-body .admin-save-btn{
  background:linear-gradient(135deg,#fde68a 0%,#facc15 46%,#eab308 100%)!important;
  color:#061421!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 13px 28px rgba(234,179,8,.25)!important;
}
/* Secundário/neutro: limpar, voltar, cancelar quando não for submit */
.admin-body button[type="button"]:not(.btn-blue):not(.btn-green):not(.btn-red):not(.btn-danger):not(.btn-orange),
.admin-body .btn:not(.btn-blue):not(.btn-green):not(.btn-red):not(.btn-danger):not(.btn-orange):not(.btn-primary),
.admin-body .btn-small:not(.btn-blue):not(.btn-green):not(.btn-red):not(.btn-danger):not(.btn-orange){
  background:linear-gradient(135deg,rgba(148,205,231,.16),rgba(148,205,231,.07))!important;
  color:#eaf6ff!important;
  border-color:rgba(148,205,231,.20)!important;
}
/* Azul: buscar, visualizar, imprimir, abrir */
.admin-body .btn-blue,
.admin-body a.btn-blue,
.admin-body button.btn-blue{
  background:linear-gradient(135deg,#0ea5e9,#0369a1)!important;
  color:#f8fafc!important;
  border-color:rgba(186,230,253,.22)!important;
  box-shadow:0 12px 26px rgba(14,165,233,.22)!important;
}
/* Verde: adicionar, exportar, reativar */
.admin-body .btn-green,
.admin-body a.btn-green,
.admin-body button.btn-green{
  background:linear-gradient(135deg,#22c55e,#15803d)!important;
  color:#f8fafc!important;
  border-color:rgba(187,247,208,.20)!important;
  box-shadow:0 12px 26px rgba(34,197,94,.18)!important;
}
/* Vermelho: excluir, remover, suspender */
.admin-body .btn-red,
.admin-body .btn-danger,
.admin-body .danger,
.admin-body .btn-delete,
.admin-body button.btn-red,
.admin-body a.btn-red{
  background:linear-gradient(135deg,#ef4444,#991b1b)!important;
  color:#fff!important;
  border-color:rgba(254,202,202,.20)!important;
  box-shadow:0 12px 26px rgba(239,68,68,.22)!important;
}
/* Laranja/aviso: baixar, comparativos especiais */
.admin-body .btn-orange,
.admin-body button.btn-orange,
.admin-body a.btn-orange{
  background:linear-gradient(135deg,#f59e0b,#b45309)!important;
  color:#111827!important;
  border-color:rgba(253,230,138,.22)!important;
  box-shadow:0 12px 26px rgba(245,158,11,.22)!important;
}
.admin-body .actions,
.admin-body td.actions,
.admin-body .pay-inline-actions,
.admin-body .usuario-actions,
.admin-body .leadership-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

/* Submenu/atalhos da aba Site */
.admin-body .site-menu-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  padding:0!important;
  margin:24px 0!important;
}
.admin-body .site-menu-grid a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:74px!important;
  padding:18px 18px 18px 20px!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(8,43,69,.96),rgba(4,24,39,.96))!important;
  border:1px solid rgba(148,205,231,.15)!important;
  color:#f8fafc!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 14px 32px rgba(0,8,18,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-body .site-menu-grid a:before{
  content:"";
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:13px;
  background:linear-gradient(135deg,#facc15,#eab308);
  box-shadow:0 10px 24px rgba(234,179,8,.20);
}
.admin-body .site-menu-grid a:after{
  content:"›";
  margin-left:auto;
  color:#facc15;
  font-size:24px;
  line-height:1;
}
.admin-body .site-menu-grid a:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(250,204,21,.32)!important;
  background:linear-gradient(135deg,rgba(11,53,82,.98),rgba(6,31,51,.98))!important;
}

/* Badges, alertas e detalhes */
.admin-body .badge,
.admin-body .badge-ok,
.admin-body .badge-no,
.admin-body .badge-gold,
.admin-body .pill,
.admin-body .tag{
  border-radius:999px!important;
  font-weight:900!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.admin-body .badge-gold,
.admin-body .gold strong{color:#facc15!important}
.admin-body .green strong,.admin-body .pos{color:#86efac!important}
.admin-body .red strong,.admin-body .neg{color:#fca5a5!important}
.admin-body .flash,
.admin-body .alert,
.admin-body .notice,
.admin-body .hint{
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(0,8,18,.22)!important;
}

/* Refinamento mobile sem mexer em funções */
@media(max-width:900px){
  .admin-body .admin-main{padding:18px!important}
  .admin-body button,
  .admin-body .btn,
  .admin-body .btn-small{width:auto!important;max-width:100%!important}
  .admin-body .form-actions,
  .admin-body .form-actions-inline,
  .admin-body .admin-report-actions,
  .admin-body .table-toolbar{align-items:stretch!important}
  .admin-body .site-menu-grid{grid-template-columns:1fr!important}
  .admin-body .site-menu-grid a{min-height:66px!important}
}


/* =========================================================
   V6.376 - Dashboard: impressão premium somente da área do dashboard
   ========================================================= */
.dashboard-print-title{display:none}
@media print{
  @page{size:A4 landscape;margin:8mm}
  html,body{
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body *{visibility:hidden!important}
  #dashboardPrintArea,
  #dashboardPrintArea *{
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  #dashboardPrintArea{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    display:block!important;
  }
  #dashboardPrintArea .dashboard-print-title{
    display:block!important;
    margin:0 0 8mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #dashboardPrintArea .dashboard-print-title span{
    display:block!important;
    color:#facc15!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
  }
  #dashboardPrintArea .dashboard-print-title h2{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  #dashboardPrintArea .dashboard-page-head{
    display:none!important;
    visibility:hidden!important;
  }
  #dashboardPrintArea .admin-cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 8mm!important;
  }
  #dashboardPrintArea .admin-card{
    display:block!important;
    min-height:70px!important;
    padding:12px!important;
    background:linear-gradient(165deg,#082b45,#041827)!important;
    color:#f8fafc!important;
    border:1px solid rgba(250,204,21,.22)!important;
    border-radius:14px!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #dashboardPrintArea .admin-card span{
    display:block!important;
    color:#cbd7e5!important;
    font-size:10px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    margin-bottom:6px!important;
  }
  #dashboardPrintArea .admin-card strong{
    color:#f8fafc!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.1!important;
  }
  #dashboardPrintArea .admin-card.green strong{color:#86efac!important}
  #dashboardPrintArea .admin-card.red strong{color:#fca5a5!important}
  #dashboardPrintArea .admin-card.blue strong{color:#93c5fd!important}
  #dashboardPrintArea .chart-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
  }
  #dashboardPrintArea .chart-grid .panel,
  #dashboardPrintArea .dashboard-category-section,
  #dashboardPrintArea .dashboard-category-panel{
    background:linear-gradient(165deg,#082b45,#041827)!important;
    color:#f8fafc!important;
    border:1px solid rgba(250,204,21,.18)!important;
    border-radius:14px!important;
    box-shadow:none!important;
    padding:12px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    overflow:hidden!important;
  }
  #dashboardPrintArea .chart-grid h2,
  #dashboardPrintArea .chart-grid h3,
  #dashboardPrintArea .dashboard-section-title h2{
    color:#facc15!important;
    font-size:14px!important;
    margin:0 0 8px!important;
  }
  #dashboardPrintArea .chart-grid p,
  #dashboardPrintArea .dashboard-category-list span{
    color:#cbd7e5!important;
  }
  #dashboardPrintArea canvas{
    max-height:180px!important;
  }
  #dashboardPrintArea .dashboard-category-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .dashboard-audit-panel,
  .dashboard-print-btn,
  .admin-side-nav,
  .admin-workspace-header,
  .admin-todas-aviso,
  .admin-footer,
  .admin-more-sheet,
  .admin-more-overlay,
  .admin-mobile-bottom,
  .flash-area{display:none!important;visibility:hidden!important}
}


/* =========================================================
   V6.379 - Dashboard impressão: manter valores dos gráficos e incluir Saldo por conta ao lado de Membros
   ========================================================= */
@media print{
  /* Mantém o comportamento original dos gráficos da V6.377. Aqui mexe somente na ordem/posição. */
  #dashboardPrintArea .dashboard-chart-entrada-saida{order:1!important}
  #dashboardPrintArea .dashboard-chart-saldo-mensal{order:2!important}
  #dashboardPrintArea .dashboard-category-section{order:3!important;grid-column:1 / -1!important}
  #dashboardPrintArea .dashboard-chart-contas{order:4!important}
  #dashboardPrintArea .dashboard-chart-membros{order:5!important}

  #dashboardPrintArea .dashboard-chart-contas,
  #dashboardPrintArea .dashboard-chart-membros{
    grid-column:auto!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}


/* =========================================================
   V6.380 - Dashboard impressão: preservar informações dos gráficos
   ========================================================= */
.dashboard-chart-print-img{
  display:none;
}
@media print{
  /* Remove a limitação antiga que podia cortar eixos/valores dos gráficos. */
  #dashboardPrintArea canvas{
    max-height:none!important;
  }

  /* Quando o JS gera a imagem do gráfico, imprime a imagem real do canvas.
     Assim os valores, eixos e legendas saem exatamente como estavam renderizados na tela. */
  body.dashboard-print-snapshot-ready #dashboardPrintArea canvas{
    display:none!important;
  }
  body.dashboard-print-snapshot-ready #dashboardPrintArea .dashboard-chart-print-img{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
    border:0!important;
    background:transparent!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  /* Mantém Saldo por conta e Membros lado a lado, sem mexer nos demais gráficos. */
  #dashboardPrintArea .dashboard-chart-contas,
  #dashboardPrintArea .dashboard-chart-membros{
    grid-column:auto!important;
  }
}


/* =========================================================
   V6.382 - Dashboard impressão A4 vertical igual à tela
   ========================================================= */
@media print{
  @page{size:A4 portrait!important;margin:6mm!important}
  html,body{
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  #dashboardPrintArea{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
  }
  #dashboardPrintArea .dashboard-print-title{
    margin:0 0 4mm!important;
    padding:8px 10px!important;
    border-radius:10px!important;
  }
  #dashboardPrintArea .dashboard-print-title span{
    font-size:9px!important;
    margin-bottom:2px!important;
    letter-spacing:.14em!important;
  }
  #dashboardPrintArea .dashboard-print-title h2{
    font-size:18px!important;
    line-height:1.1!important;
  }
  #dashboardPrintArea .admin-cards{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    margin:0 0 4mm!important;
  }
  #dashboardPrintArea .admin-card{
    min-height:54px!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  #dashboardPrintArea .admin-card span{
    font-size:8px!important;
    margin-bottom:3px!important;
    line-height:1.1!important;
  }
  #dashboardPrintArea .admin-card strong{
    font-size:12px!important;
    line-height:1.08!important;
  }
  #dashboardPrintArea .chart-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:0!important;
  }
  #dashboardPrintArea .chart-grid .panel,
  #dashboardPrintArea .dashboard-category-section,
  #dashboardPrintArea .dashboard-category-panel{
    padding:8px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  #dashboardPrintArea .chart-grid h2,
  #dashboardPrintArea .chart-grid h3,
  #dashboardPrintArea .dashboard-section-title h2{
    font-size:11px!important;
    margin:0 0 4px!important;
    line-height:1.18!important;
  }
  #dashboardPrintArea .dashboard-section-title p,
  #dashboardPrintArea .chart-grid p,
  #dashboardPrintArea .dashboard-category-list span,
  #dashboardPrintArea .dashboard-category-list strong{
    font-size:8px!important;
    line-height:1.12!important;
  }
  #dashboardPrintArea .dashboard-category-head strong{
    font-size:11px!important;
  }
  #dashboardPrintArea .dashboard-category-grid{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  #dashboardPrintArea .dashboard-category-list{
    margin-top:5px!important;
  }
  #dashboardPrintArea .dashboard-category-list > div{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:6px!important;
    padding:2px 0!important;
  }
  #dashboardPrintArea .dashboard-chart-entrada-saida{order:1!important}
  #dashboardPrintArea .dashboard-chart-saldo-mensal{order:2!important}
  #dashboardPrintArea .dashboard-category-section{order:3!important;grid-column:1 / -1!important}
  #dashboardPrintArea .dashboard-chart-contas{order:4!important}
  #dashboardPrintArea .dashboard-chart-membros{order:5!important}

  /* ao imprimir, usar a imagem gerada do gráfico exatamente como aparece na tela */
  #dashboardPrintArea canvas{display:none!important}
  #dashboardPrintArea .dashboard-chart-print-img{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    margin:0 auto!important;
    background:transparent!important;
  }
  #dashboardPrintArea .dashboard-chart-entrada-saida .dashboard-chart-print-img,
  #dashboardPrintArea .dashboard-chart-saldo-mensal .dashboard-chart-print-img{
    max-height:142px!important;
  }
  #dashboardPrintArea .dashboard-chart-contas .dashboard-chart-print-img,
  #dashboardPrintArea .dashboard-chart-membros .dashboard-chart-print-img{
    max-height:120px!important;
  }
  #dashboardPrintArea .dashboard-category-panel .dashboard-chart-print-img{
    max-height:110px!important;
  }
}


/* =========================================================
   V6.392 - Certificados padrões: prévia sem efeito e texto legível
   ========================================================= */
/* Aplica somente nos modelos PADRÕES.
   Não altera os modelos personalizados de casamento, batismo ou apresentação infantil. */
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil){
  background:#ffffff!important;
  color:#111827!important;
  filter:none!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-frame{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-top,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-body,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-code,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-signature-zone{
  filter:none!important;
  text-shadow:none!important;
  opacity:1!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-top-text h3{
  color:#0f172a!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-top-text p{
  color:#334155!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title h2{
  color:#0f172a!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-body,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) #previewText{
  color:#1f2937!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-names,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-names span{
  color:#111827!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-names em{
  color:#9a6b12!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-names small,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-meta{
  color:#334155!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-obs,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-verse,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-extra{
  color:#374151!important;
  text-shadow:none!important;
  opacity:1!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-code,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-code div{
  color:#334155!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-signature-zone strong{
  color:#111827!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-signature-zone small{
  color:#334155!important;
  text-shadow:none!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-sign-line{
  border-color:#111827!important;
  background:#111827!important;
  opacity:1!important;
}


/* =========================================================
   V6.393 - Certificados padrões: remover linha amarela da prévia
   ========================================================= */
/* Somente prévia dos modelos PADRÕES.
   Não afeta impressão e não afeta modelos personalizados aprovados. */
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title small{
  border-top:0!important;
  border-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title::before,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title::after,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title h2::before,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-title h2::after{
  display:none!important;
  content:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* =========================================================
   V6.395 - Certificado padrão: textos específicos em azul
   ========================================================= */
/* Somente modelos PADRÕES na prévia. Personalizados permanecem intactos. */
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-top-text h3,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-meta,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-meta strong,
.cert-preview-paper-landscape:not(.cert-preview-paper-casamento):not(.cert-preview-paper-batismo):not(.cert-preview-paper-infantil) .cert-preview-signature-zone small{
  color:#365b78!important;
  text-shadow:none!important;
}


/* =========================================================
   V6.396 - Carteirinhas: botões amarelos padronizados
   ========================================================= */
.card-config-page .btn-yellow,
.card-config-page a.btn-yellow,
.card-config-page button.btn-yellow,
.card-config-page .card-view-btn{
  background:linear-gradient(135deg,#fde68a 0%,#facc15 48%,#eab308 100%)!important;
  color:#061421!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 12px 26px rgba(234,179,8,.25)!important;
  font-weight:900!important;
}
.card-config-page .btn-yellow:hover,
.card-config-page a.btn-yellow:hover,
.card-config-page button.btn-yellow:hover,
.card-config-page .card-view-btn:hover{
  filter:brightness(1.04)!important;
}


/* =========================================================
   V6.397 - Carteirinhas: Visualizar amarelo, sem glow escuro
   ========================================================= */
.card-config-page .card-member-row-actions a.card-view-btn-v6397,
.card-config-page .card-member-row-actions a.card-view-btn-v6397.btn,
.card-config-page .card-member-row-actions a.card-view-btn-v6397.btn-yellow,
.card-config-page .card-member-row-actions a.card-view-btn,
.card-config-page .card-member-row-actions a.card-view-btn.btn-yellow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#fde68a 0%,#facc15 52%,#eab308 100%)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.card-config-page .card-member-row-actions a.card-view-btn-v6397::before,
.card-config-page .card-member-row-actions a.card-view-btn-v6397::after,
.card-config-page .card-member-row-actions a.card-view-btn::before,
.card-config-page .card-member-row-actions a.card-view-btn::after{
  display:none!important;
  content:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
.card-config-page .card-member-row-actions a.card-view-btn-v6397:hover,
.card-config-page .card-member-row-actions a.card-view-btn:hover{
  background:linear-gradient(135deg,#fef3c7 0%,#facc15 55%,#d4a107 100%)!important;
  color:#061421!important;
  box-shadow:none!important;
  filter:none!important;
}


/* =========================================================
   V6.398 - Ajustes visuais e impressão padrão por módulos
   ========================================================= */
/* Carteirinha: força Visualizar amarelo preenchido mesmo contra estilos antigos/cacheados */
.card-config-page .card-members-list .card-member-row-actions a.card-view-btn-v6398,
.card-config-page .card-members-list .card-member-row-actions a.card-view-btn-v6398:visited,
.card-config-page .card-members-list .card-member-row-actions a.card-view-btn-v6398:hover,
.card-config-page .card-members-list .card-member-row-actions a.card-view-btn-v6398:focus{
  background:#facc15!important;
  background-image:linear-gradient(135deg,#fde68a 0%,#facc15 52%,#eab308 100%)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  font-weight:900!important;
}
.card-config-page .card-members-list .card-member-row-actions a.card-view-btn-v6398::before,
.card-config-page .card-members-list .card-member-row-actions a.card-view-btn-v6398::after{display:none!important;content:none!important;}

/* Backup: botão baixar amarelo */
a.btn-small.btn-yellow,
.actions a.btn-small.btn-yellow{
  background:linear-gradient(135deg,#fde68a,#facc15 52%,#eab308)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  font-weight:900!important;
}

.usuarios-print-title,.planos-print-title,.auditoria-print-title{display:none;}

@media print{
  @page{size:A4 landscape;margin:8mm;}
  html,body{margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}

  /* Usuários */
  body:has(#usuariosPrintArea) *{visibility:hidden!important;}
  #usuariosPrintArea,#usuariosPrintArea *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  #usuariosPrintArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;border:1px solid rgba(234,179,8,.25)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;}
  #usuariosPrintArea .usuarios-list-head,#usuariosPrintArea .usuarios-search,#usuariosPrintArea .admin-report-actions{display:none!important;visibility:hidden!important;}
  #usuariosPrintArea .usuarios-print-title{display:block!important;visibility:visible!important;margin:0 0 8mm!important;padding:12px 14px!important;background:#0a3852!important;border:1px solid rgba(234,179,8,.55)!important;border-radius:12px!important;text-align:center!important;color:#f8fafc!important;}
  #usuariosPrintArea .usuarios-print-title span{display:block!important;color:#facc15!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
  #usuariosPrintArea .usuarios-print-title h2{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
  #usuariosPrintArea table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#062334!important;color:#f8fafc!important;}
  #usuariosPrintArea thead{display:table-header-group!important;}#usuariosPrintArea tbody{display:table-row-group!important;}#usuariosPrintArea tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  #usuariosPrintArea th,#usuariosPrintArea td{display:table-cell!important;border:1px solid rgba(148,163,184,.20)!important;padding:6px 5px!important;background:#062334!important;color:#f8fafc!important;font-size:8.3px!important;line-height:1.18!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  #usuariosPrintArea thead th{background:#0a3852!important;color:#facc15!important;font-weight:900!important;text-transform:uppercase!important;border-bottom:1px solid rgba(234,179,8,.65)!important;}
  #usuariosPrintArea tbody tr:nth-child(even) td{background:#082b40!important;}
  #usuariosPrintArea .usuarios-action-col{display:none!important;visibility:hidden!important;}

  /* Planos */
  body:has(#planosPrintArea) *{visibility:hidden!important;}
  #planosPrintArea,#planosPrintArea *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  #planosPrintArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;border:1px solid rgba(234,179,8,.25)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;}
  #planosPrintArea .billing-results-head,#planosPrintArea .billing-filter,#planosPrintArea .table-toolbar,#planosPrintArea .admin-report-actions,#planosPrintArea .billing-action-stack,#planosPrintArea details,#planosPrintArea summary{display:none!important;visibility:hidden!important;}
  #planosPrintArea .planos-print-title{display:block!important;visibility:visible!important;margin:0 0 8mm!important;padding:12px 14px!important;background:#0a3852!important;border:1px solid rgba(234,179,8,.55)!important;border-radius:12px!important;text-align:center!important;color:#f8fafc!important;}
  #planosPrintArea .planos-print-title span{display:block!important;color:#facc15!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
  #planosPrintArea .planos-print-title h2{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
  #planosPrintArea table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#062334!important;color:#f8fafc!important;}
  #planosPrintArea thead{display:table-header-group!important;}#planosPrintArea tbody{display:table-row-group!important;}#planosPrintArea tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  #planosPrintArea th,#planosPrintArea td{display:table-cell!important;border:1px solid rgba(148,163,184,.20)!important;padding:6px 4px!important;background:#062334!important;color:#f8fafc!important;font-size:8.1px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  #planosPrintArea thead th{background:#0a3852!important;color:#facc15!important;font-weight:900!important;text-transform:uppercase!important;border-bottom:1px solid rgba(234,179,8,.65)!important;}
  #planosPrintArea tbody tr:nth-child(even) td{background:#082b40!important;}
  #planosPrintArea th:last-child,#planosPrintArea td:last-child{display:none!important;visibility:hidden!important;}

  /* Auditoria */
  body:has(#auditoriaPrintArea) *{visibility:hidden!important;}
  #auditoriaPrintArea,#auditoriaPrintArea *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  #auditoriaPrintArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;overflow:visible!important;}
  #auditoriaPrintArea .audit-toolbar,#auditoriaPrintArea .audit-pagination{display:none!important;visibility:hidden!important;}
  #auditoriaPrintArea .auditoria-print-title{display:block!important;visibility:visible!important;margin:0 0 8mm!important;padding:12px 14px!important;background:#0a3852!important;border:1px solid rgba(234,179,8,.55)!important;border-radius:12px!important;text-align:center!important;color:#f8fafc!important;}
  #auditoriaPrintArea .auditoria-print-title span{display:block!important;color:#facc15!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
  #auditoriaPrintArea .auditoria-print-title h2{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
  #auditoriaPrintArea .audit-list{display:grid!important;gap:6px!important;}
  #auditoriaPrintArea .audit-entry{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#062334!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:10px!important;padding:8px!important;color:#f8fafc!important;box-shadow:none!important;}
  #auditoriaPrintArea .audit-top,#auditoriaPrintArea .audit-main{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;color:#f8fafc!important;}
  #auditoriaPrintArea .audit-date,#auditoriaPrintArea .audit-user,#auditoriaPrintArea .audit-module,#auditoriaPrintArea .audit-record{color:#f8fafc!important;font-size:9px!important;}
  #auditoriaPrintArea .audit-action{font-size:8px!important;}
  #auditoriaPrintArea .audit-reason,#auditoriaPrintArea .audit-change-line,#auditoriaPrintArea .audit-none,#auditoriaPrintArea .audit-more{font-size:8.5px!important;line-height:1.2!important;color:#dbeafe!important;}
  #auditoriaPrintArea .audit-details{display:none!important;visibility:hidden!important;}
}


/* =========================================================
   V6.399 - Cabeçalhos padronizados, impressão por classe e botões
   ========================================================= */
.eb-page-head-v6399{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
.eb-page-head-v6399 h1{
  margin:0 0 6px!important;
}
.eb-page-head-v6399 p{
  margin:0!important;
}
.eb-page-head-v6399-badge{
  flex:0 0 auto!important;
  min-width:220px!important;
  padding:12px 14px!important;
  border:1px solid rgba(250,204,21,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(8,43,69,.88),rgba(4,24,39,.94))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06)!important;
  text-align:right!important;
}
.eb-page-head-v6399-badge strong{
  display:block!important;
  color:#facc15!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.eb-page-head-v6399-badge span{
  display:block!important;
  margin-top:4px!important;
  color:#cbd7e5!important;
  font-size:11px!important;
  line-height:1.25!important;
}
@media(max-width:760px){
  .eb-page-head-v6399{display:block!important;}
  .eb-page-head-v6399-badge{margin-top:12px!important;text-align:left!important;min-width:0!important;}
}
@media print{
  .eb-page-head-v6399{display:none!important;visibility:hidden!important;}

  body.print-usuarios *{visibility:hidden!important;}
  body.print-usuarios #usuariosPrintArea,
  body.print-usuarios #usuariosPrintArea *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body.print-usuarios #usuariosPrintArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;border:1px solid rgba(234,179,8,.25)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;}
  body.print-usuarios #usuariosPrintArea .usuarios-list-head,
  body.print-usuarios #usuariosPrintArea .usuarios-search,
  body.print-usuarios #usuariosPrintArea .admin-report-actions{display:none!important;visibility:hidden!important;}
  body.print-usuarios #usuariosPrintArea .usuarios-print-title{display:block!important;visibility:visible!important;margin:0 0 8mm!important;padding:12px 14px!important;background:#0a3852!important;border:1px solid rgba(234,179,8,.55)!important;border-radius:12px!important;text-align:center!important;color:#f8fafc!important;}
  body.print-usuarios #usuariosPrintArea table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#062334!important;color:#f8fafc!important;}
  body.print-usuarios #usuariosPrintArea thead{display:table-header-group!important;}
  body.print-usuarios #usuariosPrintArea tbody{display:table-row-group!important;}
  body.print-usuarios #usuariosPrintArea tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  body.print-usuarios #usuariosPrintArea th,
  body.print-usuarios #usuariosPrintArea td{display:table-cell!important;border:1px solid rgba(148,163,184,.20)!important;padding:6px 5px!important;background:#062334!important;color:#f8fafc!important;font-size:8.3px!important;line-height:1.18!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.print-usuarios #usuariosPrintArea thead th{background:#0a3852!important;color:#facc15!important;font-weight:900!important;text-transform:uppercase!important;border-bottom:1px solid rgba(234,179,8,.65)!important;}
  body.print-usuarios #usuariosPrintArea .usuarios-action-col{display:none!important;visibility:hidden!important;}

  body.print-planos *{visibility:hidden!important;}
  body.print-planos #planosPrintArea,
  body.print-planos #planosPrintArea *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body.print-planos #planosPrintArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;border:1px solid rgba(234,179,8,.25)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;}
  body.print-planos #planosPrintArea .billing-results-head,
  body.print-planos #planosPrintArea .billing-filter,
  body.print-planos #planosPrintArea .table-toolbar,
  body.print-planos #planosPrintArea .admin-report-actions,
  body.print-planos #planosPrintArea .billing-action-stack,
  body.print-planos #planosPrintArea details,
  body.print-planos #planosPrintArea summary{display:none!important;visibility:hidden!important;}
  body.print-planos #planosPrintArea .planos-print-title{display:block!important;visibility:visible!important;margin:0 0 8mm!important;padding:12px 14px!important;background:#0a3852!important;border:1px solid rgba(234,179,8,.55)!important;border-radius:12px!important;text-align:center!important;color:#f8fafc!important;}
  body.print-planos #planosPrintArea table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#062334!important;color:#f8fafc!important;}
  body.print-planos #planosPrintArea thead{display:table-header-group!important;}
  body.print-planos #planosPrintArea tbody{display:table-row-group!important;}
  body.print-planos #planosPrintArea tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  body.print-planos #planosPrintArea th,
  body.print-planos #planosPrintArea td{display:table-cell!important;border:1px solid rgba(148,163,184,.20)!important;padding:6px 4px!important;background:#062334!important;color:#f8fafc!important;font-size:8.1px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.print-planos #planosPrintArea thead th{background:#0a3852!important;color:#facc15!important;font-weight:900!important;text-transform:uppercase!important;border-bottom:1px solid rgba(234,179,8,.65)!important;}
  body.print-planos #planosPrintArea th:last-child,
  body.print-planos #planosPrintArea td:last-child{display:none!important;visibility:hidden!important;}

  body.print-auditoria *{visibility:hidden!important;}
  body.print-auditoria #auditoriaPrintArea,
  body.print-auditoria #auditoriaPrintArea *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body.print-auditoria #auditoriaPrintArea{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#061d2b!important;color:#f8fafc!important;overflow:visible!important;}
  body.print-auditoria #auditoriaPrintArea .audit-toolbar,
  body.print-auditoria #auditoriaPrintArea .audit-pagination{display:none!important;visibility:hidden!important;}
  body.print-auditoria #auditoriaPrintArea .auditoria-print-title{display:block!important;visibility:visible!important;margin:0 0 8mm!important;padding:12px 14px!important;background:#0a3852!important;border:1px solid rgba(234,179,8,.55)!important;border-radius:12px!important;text-align:center!important;color:#f8fafc!important;}
  body.print-auditoria #auditoriaPrintArea .audit-list{display:grid!important;gap:6px!important;}
  body.print-auditoria #auditoriaPrintArea .audit-entry{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#062334!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:10px!important;padding:8px!important;color:#f8fafc!important;box-shadow:none!important;}
  body.print-auditoria #auditoriaPrintArea .audit-top,
  body.print-auditoria #auditoriaPrintArea .audit-main{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;color:#f8fafc!important;}
  body.print-auditoria #auditoriaPrintArea .audit-date,
  body.print-auditoria #auditoriaPrintArea .audit-user,
  body.print-auditoria #auditoriaPrintArea .audit-module,
  body.print-auditoria #auditoriaPrintArea .audit-record{color:#f8fafc!important;font-size:9px!important;}
  body.print-auditoria #auditoriaPrintArea .audit-action{font-size:8px!important;}
  body.print-auditoria #auditoriaPrintArea .audit-reason,
  body.print-auditoria #auditoriaPrintArea .audit-change-line,
  body.print-auditoria #auditoriaPrintArea .audit-none,
  body.print-auditoria #auditoriaPrintArea .audit-more{font-size:8.5px!important;line-height:1.2!important;color:#dbeafe!important;}
  body.print-auditoria #auditoriaPrintArea .audit-details{display:none!important;visibility:hidden!important;}
}

/* Carteirinhas: força Visualizar no amarelo padrão final */
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399,
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399:visited,
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399:hover,
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399:focus,
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  background:#facc15!important;
  background-image:linear-gradient(135deg,#fde68a 0%,#facc15 54%,#eab308 100%)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 10px 22px rgba(250,204,21,.18)!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
}
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399::before,
.card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6399::after{display:none!important;content:none!important;}

/* Planos: tira caixa interna dos botões da coluna Ações */
.billing-v6144 .billing-results .billing-action-stack,
.billing-v6144 .billing-results .billing-action-stack details,
.billing-v6144 .billing-results .billing-action-stack .pay-details{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  overflow:visible!important;
}
.billing-v6144 .billing-results .billing-action-stack summary.btn-small{
  list-style:none!important;
}
.billing-v6144 .billing-results .billing-action-stack summary.btn-small::-webkit-details-marker{display:none!important;}

/* Backup: botão baixar amarelo preenchido */
.backup-download-btn-v6399,
.backup-download-btn-v6399:visited,
.backup-download-btn-v6399:hover,
.backup-download-btn-v6399:focus{
  background:#facc15!important;
  background-image:linear-gradient(135deg,#fde68a 0%,#facc15 54%,#eab308 100%)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 10px 22px rgba(250,204,21,.18)!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
}


/* =========================================================
   V6.400 - Ajustes finais solicitados: botões, impressão e cabeçalhos
   ========================================================= */
/* Cabeçalhos dos menus reforçados para Backup, Igrejas, Site, Relatórios e Inventário */
.admin-body .eb-page-head-v6399{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:0!important;
  visibility:visible!important;
}
.admin-body .eb-page-head-v6399 h1{display:block!important;visibility:visible!important;color:#fff!important;margin:0 0 6px!important;}
.admin-body .eb-page-head-v6399 h1:after{display:block!important;}
.admin-body .eb-page-head-v6399-badge{display:block!important;visibility:visible!important;}

/* Botão Visualizar das Carteirinhas: amarelo preenchido, sem estilo escuro herdado */
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400,
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400:visited,
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400:hover,
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400:focus,
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400:active{
  background:#facc15!important;
  background-image:linear-gradient(135deg,#fde68a 0%,#facc15 52%,#eab308 100%)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
}
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400::before,
.admin-body .card-config-page .card-members-list .card-member-row-actions a.card-visualizar-final-v6400::after{display:none!important;content:none!important;}

/* Backup: Baixar amarelo preenchido */
.admin-body a.backup-download-btn-v6400,
.admin-body a.backup-download-btn-v6400:visited,
.admin-body a.backup-download-btn-v6400:hover,
.admin-body a.backup-download-btn-v6400:focus,
.admin-body a[href*="admin_backup_download"]{
  background:#facc15!important;
  background-image:linear-gradient(135deg,#fde68a 0%,#facc15 52%,#eab308 100%)!important;
  color:#061421!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
}

/* Planos: botão editar do Catálogo em azul */
.admin-body .billing-v6144 .billing-catalog-edit-btn,
.admin-body .billing-v6144 .billing-catalog-edit-btn:hover,
.admin-body .billing-v6144 .billing-catalog-edit-btn:focus{
  background:linear-gradient(135deg,#38bdf8,#0284c7)!important;
  color:#fff!important;
  border:1px solid rgba(186,230,253,.28)!important;
  box-shadow:0 10px 24px rgba(14,165,233,.20)!important;
}

/* Planos: remover sub-box/caixa dos botões de ações */
.admin-body .billing-v6144 .billing-results td .billing-action-stack,
.admin-body .billing-v6144 .billing-results td .billing-action-stack *,
.admin-body .billing-v6144 .billing-results td .billing-action-stack details,
.admin-body .billing-v6144 .billing-results td .billing-action-stack .pay-details{
  box-shadow:none!important;
  outline:0!important;
}
.admin-body .billing-v6144 .billing-results td .billing-action-stack,
.admin-body .billing-v6144 .billing-results td .billing-action-stack details,
.admin-body .billing-v6144 .billing-results td .billing-action-stack .pay-details{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
}
.admin-body .billing-v6144 .billing-results td .billing-action-stack summary.btn-small{list-style:none!important;}
.admin-body .billing-v6144 .billing-results td .billing-action-stack summary.btn-small::-webkit-details-marker{display:none!important;}

/* Título de impressão oculto na tela */
.planos-pendencias-print-area .planos-print-title{display:none;}

@media print{
  /* Não esconder cabeçalho no modo de impressão dos relatórios por área antes de escolher a área */
  .admin-body .eb-page-head-v6399{display:none!important;visibility:hidden!important;}

  /* Planos: imprimir somente a tabela de pendências financeiras/visão financeira */
  body.print-planos *{visibility:hidden!important;}
  body.print-planos #planosPendenciasPrintArea,
  body.print-planos #planosPendenciasPrintArea *{
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-planos #planosPendenciasPrintArea{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    border:1px solid rgba(234,179,8,.25)!important;
    border-radius:12px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.print-planos #planosPendenciasPrintArea .planos-print-title{
    display:block!important;
    visibility:visible!important;
    margin:0 0 8mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
  }
  body.print-planos #planosPendenciasPrintArea .planos-print-title span{display:block!important;color:#facc15!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
  body.print-planos #planosPendenciasPrintArea .planos-print-title h2{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
  body.print-planos #planosPendenciasPrintArea .overview-compact-table-wrap{display:block!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
  body.print-planos #planosPendenciasPrintArea table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;background:#062334!important;color:#f8fafc!important;}
  body.print-planos #planosPendenciasPrintArea thead{display:table-header-group!important;}
  body.print-planos #planosPendenciasPrintArea tbody{display:table-row-group!important;}
  body.print-planos #planosPendenciasPrintArea tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important;}
  body.print-planos #planosPendenciasPrintArea th,
  body.print-planos #planosPendenciasPrintArea td{display:table-cell!important;border:1px solid rgba(148,163,184,.20)!important;padding:6px 4px!important;background:#062334!important;color:#f8fafc!important;font-size:8.6px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.print-planos #planosPendenciasPrintArea thead th{background:#0a3852!important;color:#facc15!important;font-weight:900!important;text-transform:uppercase!important;border-bottom:1px solid rgba(234,179,8,.65)!important;}
  body.print-planos #planosPendenciasPrintArea th:last-child,
  body.print-planos #planosPendenciasPrintArea td:last-child{display:none!important;visibility:hidden!important;}
  body.print-planos #planosPendenciasPrintArea details,
  body.print-planos #planosPendenciasPrintArea summary{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#f8fafc!important;list-style:none!important;}
  body.print-planos #planosPendenciasPrintArea summary::-webkit-details-marker{display:none!important;}
  body.print-planos #planosPendenciasPrintArea .overview-row-extra{display:none!important;visibility:hidden!important;}

  /* Usuários e Auditoria: garantir que a área marcada imprima após ajuste do JS */
  body.print-usuarios #usuariosPrintArea,
  body.print-auditoria #auditoriaPrintArea{display:block!important;}
}


/* =========================================================
   V6.401 - Planos impressão pendências + Backup botão baixar
   ========================================================= */
@media print{
  /* Planos: imprimir somente a tabela de pendências financeiras mostrada na visão geral. */
  body.print-planos *{
    visibility:hidden!important;
  }
  body.print-planos #planosPrintArea,
  body.print-planos #planosPrintArea *{
    visibility:hidden!important;
    display:none!important;
  }
  body.print-planos #planosPendenciasPrintArea,
  body.print-planos #planosPendenciasPrintArea *{
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-planos #planosPendenciasPrintArea{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#111827!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.print-planos #planosPendenciasPrintArea .planos-print-title{
    display:block!important;
    visibility:visible!important;
    margin:0 0 8mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-planos #planosPendenciasPrintArea .planos-print-title span{
    display:block!important;
    color:#facc15!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
  }
  body.print-planos #planosPendenciasPrintArea .planos-print-title h2{
    display:block!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:23px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  body.print-planos #planosPendenciasPrintArea .overview-compact-table-wrap{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#ffffff!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.print-planos #planosPendenciasPrintArea table,
  body.print-planos #planosPendenciasPrintArea .planos-pendencias-print-table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#ffffff!important;
    color:#111827!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  body.print-planos #planosPendenciasPrintArea thead{display:table-header-group!important;}
  body.print-planos #planosPendenciasPrintArea tbody{display:table-row-group!important;}
  body.print-planos #planosPendenciasPrintArea tr{
    display:table-row!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  body.print-planos #planosPendenciasPrintArea tr.overview-hidden{
    display:none!important;
    visibility:hidden!important;
  }
  body.print-planos #planosPendenciasPrintArea th,
  body.print-planos #planosPendenciasPrintArea td{
    display:table-cell!important;
    float:none!important;
    border:1px solid #d1d5db!important;
    padding:6px 7px!important;
    color:#111827!important;
    background:#ffffff!important;
    font-size:9.8px!important;
    line-height:1.2!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body.print-planos #planosPendenciasPrintArea thead th{
    background:#0a3852!important;
    color:#facc15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }
  body.print-planos #planosPendenciasPrintArea tbody tr:nth-child(even) td{
    background:#f8fafc!important;
  }
  body.print-planos #planosPendenciasPrintArea details,
  body.print-planos #planosPendenciasPrintArea summary{
    display:block!important;
    visibility:visible!important;
    color:#111827!important;
    background:transparent!important;
  }
  body.print-planos #planosPendenciasPrintArea .overview-row-extra{
    display:none!important;
    visibility:hidden!important;
  }
  body.print-planos #planosPendenciasPrintArea .church-status-badge,
  body.print-planos #planosPendenciasPrintArea .danger-money{
    color:#111827!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  /* Oculta coluna Ação da tabela de pendências na impressão. */
  body.print-planos #planosPendenciasPrintArea th:nth-child(9),
  body.print-planos #planosPendenciasPrintArea td:nth-child(9){
    display:none!important;
    visibility:hidden!important;
  }
  body.print-planos #planosPendenciasPrintArea th:nth-child(1),
  body.print-planos #planosPendenciasPrintArea td:nth-child(1){width:22%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(2),
  body.print-planos #planosPendenciasPrintArea td:nth-child(2){width:15%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(3),
  body.print-planos #planosPendenciasPrintArea td:nth-child(3){width:11%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(4),
  body.print-planos #planosPendenciasPrintArea td:nth-child(4){width:11%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(5),
  body.print-planos #planosPendenciasPrintArea td:nth-child(5){width:11%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(6),
  body.print-planos #planosPendenciasPrintArea td:nth-child(6){width:13%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(7),
  body.print-planos #planosPendenciasPrintArea td:nth-child(7){width:6%!important;}
  body.print-planos #planosPendenciasPrintArea th:nth-child(8),
  body.print-planos #planosPendenciasPrintArea td:nth-child(8){width:11%!important;}
}

/* Backup: botão Baixar igual ao botão BAIXAR do Inventário (laranja). */
.admin-body a.backup-download-btn-v6401,
.admin-body a.backup-download-btn-v6401:visited,
.admin-body a.backup-download-btn-v6401:hover,
.admin-body a.backup-download-btn-v6401:focus,
.admin-body .backup-download-btn-v6401,
.admin-body a[href*="admin_backup_download"]{
  background:linear-gradient(135deg,#f59e0b,#b45309)!important;
  color:#111827!important;
  border-color:rgba(253,230,138,.22)!important;
  box-shadow:0 12px 26px rgba(245,158,11,.22)!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
}


/* =========================================================
   V6.402 - Planos: imprimir tabela de cobranças mostradas
   ========================================================= */
@media print{
  @page{size:A4 landscape;margin:8mm;}
  body.print-planos-cobrancas *{
    visibility:hidden!important;
  }
  body.print-planos-cobrancas #planosPrintArea,
  body.print-planos-cobrancas #planosPrintArea *{
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-planos-cobrancas #planosPendenciasPrintArea,
  body.print-planos-cobrancas #planosPendenciasPrintArea *{
    visibility:hidden!important;
    display:none!important;
  }
  body.print-planos-cobrancas #planosPrintArea{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    border:1px solid rgba(234,179,8,.25)!important;
    border-radius:12px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.print-planos-cobrancas #planosPrintArea .billing-results-head,
  body.print-planos-cobrancas #planosPrintArea .billing-filter,
  body.print-planos-cobrancas #planosPrintArea .table-toolbar,
  body.print-planos-cobrancas #planosPrintArea .admin-report-actions{
    display:none!important;
    visibility:hidden!important;
  }
  body.print-planos-cobrancas #planosPrintArea .planos-print-title{
    display:block!important;
    visibility:visible!important;
    margin:0 0 8mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-planos-cobrancas #planosPrintArea .planos-print-title span{
    display:block!important;
    color:#facc15!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
  }
  body.print-planos-cobrancas #planosPrintArea .planos-print-title h2{
    display:block!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:23px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  body.print-planos-cobrancas #planosPrintArea table,
  body.print-planos-cobrancas #planosPrintArea .searchable{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#062334!important;
    color:#f8fafc!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  body.print-planos-cobrancas #planosPrintArea thead{display:table-header-group!important;}
  body.print-planos-cobrancas #planosPrintArea tbody{display:table-row-group!important;}
  body.print-planos-cobrancas #planosPrintArea tr{
    display:table-row!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  body.print-planos-cobrancas #planosPrintArea th,
  body.print-planos-cobrancas #planosPrintArea td{
    display:table-cell!important;
    float:none!important;
    border:1px solid rgba(148,163,184,.20)!important;
    padding:5px 4px!important;
    color:#f8fafc!important;
    background:#062334!important;
    font-size:7.6px!important;
    line-height:1.13!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body.print-planos-cobrancas #planosPrintArea thead th{
    background:#0a3852!important;
    color:#facc15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }
  body.print-planos-cobrancas #planosPrintArea tbody tr:nth-child(even) td{
    background:#082b40!important;
  }
  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell,
  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell *{
    color:#f8fafc!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.print-planos-cobrancas #planosPrintArea .billing-missing,
  body.print-planos-cobrancas #planosPrintArea .billing-partial,
  body.print-planos-cobrancas #planosPrintArea .badge-ok{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    color:#f8fafc!important;
  }
  body.print-planos-cobrancas #planosPrintArea th:last-child,
  body.print-planos-cobrancas #planosPrintArea td:last-child{
    display:none!important;
    visibility:hidden!important;
  }
  body.print-planos-cobrancas #planosPrintArea th:nth-child(1),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(1){width:12%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(2),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(2){width:10%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(3),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(3){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(4),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(4){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(5),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(5){width:9%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(6),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(6){width:16%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(7),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(7){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(8),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(8){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(9),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(9){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(10),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(10){width:7%!important;}
  body.print-planos-cobrancas #planosPrintArea th:nth-child(11),
  body.print-planos-cobrancas #planosPrintArea td:nth-child(11){width:6%!important;}
}

/* V6.402 - Backup: botão Baixar igual ao botão laranja BAIXAR do Inventário */
.admin-body .backup-download-btn-v6401,
.admin-body a.backup-download-btn-v6401,
.admin-body a.backup-download-btn-v6401:visited,
.admin-body a.backup-download-btn-v6401:hover,
.admin-body a.backup-download-btn-v6401:focus,
.admin-body a[href*="admin_backup_download"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  background:#ffab40!important;
  background-image:linear-gradient(135deg,#f59e0b,#b45309)!important;
  color:#111827!important;
  border:1px solid rgba(253,230,138,.22)!important;
  box-shadow:0 12px 26px rgba(245,158,11,.22)!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-weight:900!important;
  text-decoration:none!important;
}


/* =========================================================
   V6.403 - Planos: impressão somente tabela de cobranças
   ========================================================= */
@media print{
  @page{size:A4 landscape;margin:8mm!important;}

  body.print-planos-cobrancas,
  body.print-planos-cobrancas html{
    background:#ffffff!important;
    color:#111827!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  body.print-planos-cobrancas *{
    visibility:hidden!important;
  }

  body.print-planos-cobrancas #planosPendenciasPrintArea,
  body.print-planos-cobrancas #planosPendenciasPrintArea *,
  body.print-planos-cobrancas .billing-mobile-cards-real,
  body.print-planos-cobrancas .billing-mobile-cards-real *{
    display:none!important;
    visibility:hidden!important;
  }

  body.print-planos-cobrancas #planosPrintArea,
  body.print-planos-cobrancas #planosPrintArea .planos-print-title,
  body.print-planos-cobrancas #planosPrintArea .planos-print-title *,
  body.print-planos-cobrancas #planosPrintArea table.searchable,
  body.print-planos-cobrancas #planosPrintArea table.searchable *{
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  body.print-planos-cobrancas #planosPrintArea{
    display:block!important;
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    color:#111827!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.print-planos-cobrancas #planosPrintArea .billing-results-head,
  body.print-planos-cobrancas #planosPrintArea .billing-filter,
  body.print-planos-cobrancas #planosPrintArea .table-toolbar,
  body.print-planos-cobrancas #planosPrintArea .admin-report-actions,
  body.print-planos-cobrancas #planosPrintArea .billing-mobile-cards-real{
    display:none!important;
    visibility:hidden!important;
  }

  body.print-planos-cobrancas #planosPrintArea .planos-print-title{
    display:block!important;
    margin:0 0 8mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-planos-cobrancas #planosPrintArea .planos-print-title span{
    display:block!important;
    color:#facc15!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
  }
  body.print-planos-cobrancas #planosPrintArea .planos-print-title h2{
    display:block!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:23px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }

  /* Força tabela real no papel: sem cards/blocos, mesmo se o navegador usar largura de mobile no preview. */
  body.print-planos-cobrancas #planosPrintArea table.searchable,
  body.print-planos-cobrancas #planosPrintArea table.searchable.admin-responsive-table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#ffffff!important;
    color:#111827!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.print-planos-cobrancas #planosPrintArea table.searchable thead{
    display:table-header-group!important;
  }
  body.print-planos-cobrancas #planosPrintArea table.searchable tbody{
    display:table-row-group!important;
  }
  body.print-planos-cobrancas #planosPrintArea table.searchable tr{
    display:table-row!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-planos-cobrancas #planosPrintArea table.searchable tr[hidden],
  body.print-planos-cobrancas #planosPrintArea table.searchable tr[style*="display: none"]{
    display:none!important;
    visibility:hidden!important;
  }

  body.print-planos-cobrancas #planosPrintArea table.searchable th,
  body.print-planos-cobrancas #planosPrintArea table.searchable td{
    display:table-cell!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    float:none!important;
    padding:6px 5px!important;
    border:1px solid #d1d5db!important;
    background:#ffffff!important;
    color:#111827!important;
    font-size:8.2px!important;
    line-height:1.16!important;
    vertical-align:middle!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.print-planos-cobrancas #planosPrintArea table.searchable td::before,
  body.print-planos-cobrancas #planosPrintArea table.searchable th::before,
  body.print-planos-cobrancas #planosPrintArea table.searchable td::after,
  body.print-planos-cobrancas #planosPrintArea table.searchable th::after{
    display:none!important;
    content:none!important;
  }
  body.print-planos-cobrancas #planosPrintArea table.searchable thead th{
    background:#0a3852!important;
    color:#facc15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }
  body.print-planos-cobrancas #planosPrintArea table.searchable tbody tr:nth-child(even) td{
    background:#f8fafc!important;
  }

  body.print-planos-cobrancas #planosPrintArea table.searchable th:last-child,
  body.print-planos-cobrancas #planosPrintArea table.searchable td:last-child{
    display:none!important;
    visibility:hidden!important;
  }

  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell,
  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell strong,
  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell span,
  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell b,
  body.print-planos-cobrancas #planosPrintArea .billing-calc-cell small{
    display:block!important;
    color:#111827!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  body.print-planos-cobrancas #planosPrintArea .billing-missing{
    color:#dc2626!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-weight:900!important;
  }
  body.print-planos-cobrancas #planosPrintArea .billing-partial,
  body.print-planos-cobrancas #planosPrintArea .badge-ok,
  body.print-planos-cobrancas #planosPrintArea .billing-origin-chip{
    color:#111827!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }

  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(1),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(1){width:12%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(2),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(2){width:10%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(3),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(3){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(4),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(4){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(5),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(5){width:9%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(6),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(6){width:16%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(7),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(7){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(8),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(8){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(9),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(9){width:8%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(10),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(10){width:7%!important;}
  body.print-planos-cobrancas #planosPrintArea table.searchable th:nth-child(11),
  body.print-planos-cobrancas #planosPrintArea table.searchable td:nth-child(11){width:6%!important;}
}


/* =========================================================
   V6.404 - Nova logo do sistema no topo/menu
   ========================================================= */
.admin-side-brand-mark{
  overflow:hidden;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.admin-side-brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.20));
}

.admin-login-brand-mark{
  overflow:hidden;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.admin-login-brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.20));
}


/* =========================================================
   V6.407 - Logo completa sem cortar
   ========================================================= */
.admin-side-brand-mark img,
.admin-login-brand-mark img{
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(0.92) !important;
}


/* =========================================================
   V6.408 - Logo no cabeçalho de impressão dos relatórios
   ========================================================= */
@media print{
  .report-print-logo{
    display:block !important;
    width:86px !important;
    max-width:86px !important;
    height:auto !important;
    margin:0 auto 8px auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    page-break-inside:avoid !important;
    break-inside:avoid !important;
    filter:none !important;
  }

  .dashboard-print-title .report-print-logo,
  .relatorio-print-title .report-print-logo,
  .contas-print-title .report-print-logo,
  .financeiro-print-title-v6387 .report-print-logo,
  .inventario-print-title .report-print-logo,
  .lideranca-print-title .report-print-logo,
  .membros-print-title .report-print-logo,
  .planos-print-title .report-print-logo,
  .usuarios-print-title .report-print-logo,
  .auditoria-print-title .report-print-logo{
    display:block !important;
  }

  .dashboard-print-title,
  .relatorio-print-title,
  .contas-print-title,
  .financeiro-print-title-v6387,
  .inventario-print-title,
  .lideranca-print-title,
  .membros-print-title,
  .planos-print-title,
  .usuarios-print-title,
  .auditoria-print-title{
    text-align:center !important;
  }
}


/* =========================================================
   V6.410 - Auditoria: igreja do registro na visão Todas
   ========================================================= */
.audit-church{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(250,204,21,.18)!important;
  border:1px solid rgba(250,204,21,.35)!important;
  color:#facc15!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  max-width:260px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.audit-church small{
  color:#dbeafe!important;
  font-size:10px!important;
  font-weight:800!important;
  opacity:.9!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media print{
  #auditoriaPrintArea .audit-church,
  body.print-auditoria #auditoriaPrintArea .audit-church{
    display:inline-flex!important;
    color:#facc15!important;
    border:1px solid rgba(250,204,21,.38)!important;
    background:rgba(250,204,21,.10)!important;
    font-size:8.5px!important;
    padding:2px 5px!important;
    max-width:220px!important;
  }
  #auditoriaPrintArea .audit-church small,
  body.print-auditoria #auditoriaPrintArea .audit-church small{
    font-size:7px!important;
    color:#dbeafe!important;
  }
}

/* =========================================================
   V6.412 - Relatórios: comparativos compactos em monitor pequeno
   ========================================================= */
.admin-body .relatorio-form-comparativo{
  display:grid!important;
  grid-template-columns:minmax(230px,.85fr) minmax(110px,145px) minmax(105px,130px) minmax(110px,145px) minmax(105px,130px) minmax(145px,170px) minmax(145px,170px)!important;
  align-items:end!important;
  gap:12px 14px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.admin-body .relatorio-form-comparativo .relatorio-form-head{
  grid-column:auto!important;
  align-self:center!important;
  margin:0!important;
  min-width:0!important;
}
.admin-body .relatorio-form-comparativo label{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.admin-body .relatorio-form-comparativo input{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
}
.admin-body .relatorio-form-comparativo button{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 14px!important;
  white-space:nowrap!important;
}

@media(max-width:1400px){
  .admin-body .relatorio-form-comparativo{
    grid-template-columns:repeat(4,minmax(110px,1fr))!important;
  }
  .admin-body .relatorio-form-comparativo .relatorio-form-head{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .admin-body .relatorio-form-comparativo button{
    grid-column:span 2!important;
  }
}

@media(max-width:900px){
  .admin-body .relatorio-form-comparativo{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-body .relatorio-form-comparativo .relatorio-form-head{
    grid-column:1/-1!important;
  }
  .admin-body .relatorio-form-comparativo button{
    grid-column:span 1!important;
  }
}

@media(max-width:520px){
  .admin-body .relatorio-form-comparativo{
    grid-template-columns:1fr!important;
  }
  .admin-body .relatorio-form-comparativo button{
    grid-column:auto!important;
  }
}


/* =========================================================
   V6.413 - Logo nova também no cabeçalho/rodapé mobile
   ========================================================= */
.admin-mobile-brand .admin-mobile-brand-mark,
.admin-footer-mobile-brand .admin-footer-mobile-brand-mark{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.admin-mobile-brand .admin-mobile-brand-mark img,
.admin-footer-mobile-brand .admin-footer-mobile-brand-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(.96)!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))!important;
}
@media(max-width:760px){
  .admin-mobile-brand .admin-mobile-brand-mark{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  .admin-footer-mobile-brand .admin-footer-mobile-brand-mark{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
}
@media(max-width:430px){
  .admin-mobile-brand .admin-mobile-brand-mark{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
}

/* =========================================================
   V6.414 - Menu Site premium/profissional sem bolas amarelas
   ========================================================= */
.admin-body .site-menu-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:14px!important;
  padding:0!important;
  margin:22px 0 0!important;
}
.admin-body .site-menu-grid a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:70px!important;
  padding:18px 18px 18px 20px!important;
  border-radius:18px!important;
  background:
    linear-gradient(145deg,rgba(7,35,57,.98),rgba(5,26,43,.98))!important;
  border:1px solid rgba(148,205,231,.16)!important;
  color:#f8fafc!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1.18!important;
  box-shadow:
    0 14px 30px rgba(0,8,18,.20),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  overflow:hidden!important;
}
.admin-body .site-menu-grid a:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:3px!important;
  height:auto!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#facc15,#b8860b)!important;
  box-shadow:none!important;
}
.admin-body .site-menu-grid a:after{
  content:"›"!important;
  position:static!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin-left:auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(56,189,248,.10)!important;
  border:1px solid rgba(148,205,231,.22)!important;
  color:#dbeafe!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.admin-body .site-menu-grid a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(250,204,21,.30)!important;
  background:
    linear-gradient(145deg,rgba(8,47,73,.99),rgba(6,31,51,.99))!important;
  box-shadow:
    0 18px 36px rgba(0,8,18,.26),
    inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.admin-body .site-menu-grid a:hover:after{
  background:rgba(250,204,21,.13)!important;
  border-color:rgba(250,204,21,.32)!important;
  color:#facc15!important;
}
@media(max-width:900px){
  .admin-body .site-menu-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important;}
  .admin-body .site-menu-grid a{min-height:62px!important;padding:15px 15px 15px 18px!important;border-radius:16px!important;}
  .admin-body .site-menu-grid a:before{top:12px!important;bottom:12px!important;width:3px!important;}
}


/* =========================================================
   V6.415 - Cabeçalhos premium nos submenus da aba Site
   ========================================================= */
.site-subpage-head-v6415{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:18px 20px!important;
  border:1px solid rgba(174,210,240,.18)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(212,175,55,.13),transparent 34%),
    linear-gradient(135deg,rgba(10,44,70,.96),rgba(7,30,49,.98))!important;
  box-shadow:0 18px 44px rgba(3,18,31,.20),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
.site-subpage-head-main-v6415{min-width:0!important;}
.site-subpage-kicker-v6415{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 10px!important;
  margin:0 0 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(250,204,21,.26)!important;
  background:rgba(212,175,55,.10)!important;
  color:#facc15!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.site-subpage-head-v6415 h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,2.25vw,36px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.site-subpage-head-v6415 p{
  max-width:880px!important;
  margin:8px 0 0!important;
  color:#cbd7e5!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.site-subpage-back-v6415{
  flex:0 0 auto!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 16px!important;
  border-radius:14px!important;
  border:1px solid rgba(250,204,21,.40)!important;
  background:linear-gradient(135deg,#d4af37,#facc15)!important;
  color:#10253b!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 28px rgba(212,175,55,.16)!important;
  white-space:nowrap!important;
}
.site-subpage-back-v6415:hover{transform:translateY(-1px)!important;filter:brightness(1.05)!important;}
@media(max-width:900px){
  .site-subpage-head-v6415{align-items:flex-start!important;flex-direction:column!important;padding:16px!important;border-radius:18px!important;}
  .site-subpage-back-v6415{width:100%!important;}
}

/* =========================================================
   V6.416 - Relatórios: relatório mensal compacto em monitor pequeno
   ========================================================= */
@media (min-width:761px) and (max-width:1500px){
  .admin-body .relatorio-form-mensal{
    display:grid!important;
    grid-template-columns:minmax(220px,.72fr) minmax(95px,135px) minmax(105px,145px) minmax(175px,235px) minmax(190px,255px)!important;
    align-items:end!important;
    justify-content:center!important;
    gap:12px 14px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .admin-body .relatorio-form-mensal .relatorio-form-head{
    grid-column:auto!important;
    align-self:center!important;
    margin:0!important;
    min-width:0!important;
    max-width:280px!important;
  }
  .admin-body .relatorio-form-mensal label{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .admin-body .relatorio-form-mensal input,
  .admin-body .relatorio-form-mensal select{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    box-sizing:border-box!important;
  }
  .admin-body .relatorio-form-mensal button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:10px 14px!important;
    white-space:nowrap!important;
  }
}

@media (min-width:761px) and (max-width:1100px){
  .admin-body .relatorio-form-mensal{
    grid-template-columns:repeat(3,minmax(120px,1fr))!important;
    justify-content:stretch!important;
  }
  .admin-body .relatorio-form-mensal .relatorio-form-head{
    grid-column:1/-1!important;
    max-width:none!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .admin-body .relatorio-form-mensal button{
    grid-column:1/-1!important;
    max-width:320px!important;
  }
}


/* =========================================================
   V6.418 - Site > Dados/Contatos: logo dentro do box de importação
   ========================================================= */
.site-logo-section-v6418 .site-logo-upload-grid-v6418{
  grid-template-columns:minmax(0,1fr) 280px!important;
  align-items:stretch!important;
}
.site-logo-import-box-v6418{
  min-width:0;
  display:grid;
  gap:12px;
}
.site-logo-current-box-v6418{
  margin-top:4px;
  padding:13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(212,175,55,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(10,44,74,.78),rgba(7,28,46,.92));
}
.site-logo-current-box-v6418 span{
  display:block;
  color:#facc15;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-logo-current-box-v6418 small{
  display:block;
  margin-top:3px;
  color:#cbd7e5;
  font-size:11px;
  line-height:1.3;
}
.site-logo-current-box-v6418 img{
  width:150px;
  height:86px;
  max-width:150px;
  max-height:86px;
  object-fit:contain;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:8px;
}
.site-logo-remove-button-v6418{
  width:auto!important;
  white-space:nowrap;
  align-self:center;
}
.site-logo-live-preview-v6418{
  min-height:100%;
}
@media(max-width:920px){
  .site-logo-section-v6418 .site-logo-upload-grid-v6418{
    grid-template-columns:1fr!important;
  }
  .site-logo-current-box-v6418{
    grid-template-columns:minmax(0,1fr) 130px;
  }
  .site-logo-remove-button-v6418{
    grid-column:1 / -1;
    justify-self:start;
  }
}
@media(max-width:560px){
  .site-logo-current-box-v6418{
    grid-template-columns:1fr;
    text-align:left;
  }
  .site-logo-current-box-v6418 img{
    width:100%;
    max-width:220px;
    justify-self:start;
  }
}


/* =========================================================
   V6.419 - Site > Sobre: imagem/logo dentro do box de importação
   ========================================================= */
.site-about-image-section-v6419 .site-about-upload-grid-v6419{
  grid-template-columns:minmax(0,1fr) 280px!important;
  align-items:stretch!important;
}
.site-about-import-box-v6419{
  min-width:0;
  display:grid;
  gap:12px;
}
.site-about-current-box-v6419{
  margin-top:4px;
  padding:13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(212,175,55,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(10,44,74,.78),rgba(7,28,46,.92));
}
.site-about-current-box-v6419 span{
  display:block;
  color:#facc15;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-about-current-box-v6419 small{
  display:block;
  margin-top:3px;
  color:#cbd7e5;
  font-size:11px;
  line-height:1.3;
}
.site-about-current-box-v6419 img{
  width:170px;
  height:96px;
  max-width:170px;
  max-height:96px;
  object-fit:contain;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:8px;
}
.site-about-remove-button-v6419{
  width:auto!important;
  white-space:nowrap;
  align-self:center;
}
.site-about-cross-preview-v6419{
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#facc15;
  border:1px solid rgba(212,175,55,.35);
  background:rgba(212,175,55,.10);
  font-family:Georgia,'Times New Roman',serif;
  font-size:44px;
}
.site-about-current-empty-v6419{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.site-about-live-preview-v6419{
  min-height:100%;
}
@media(max-width:920px){
  .site-about-image-section-v6419 .site-about-upload-grid-v6419{
    grid-template-columns:1fr!important;
  }
  .site-about-current-box-v6419{
    grid-template-columns:minmax(0,1fr) 150px;
  }
  .site-about-remove-button-v6419{
    grid-column:1 / -1;
    justify-self:start;
  }
}
@media(max-width:560px){
  .site-about-current-box-v6419{
    grid-template-columns:1fr;
    text-align:left;
  }
  .site-about-current-box-v6419 img{
    width:100%;
    max-width:240px;
    justify-self:start;
  }
  .site-about-current-empty-v6419{
    grid-template-columns:1fr!important;
  }
}


/* =====================================================
   V6.427 - Login ADM premium refinado
   ===================================================== */
.admin-login-body{
  --admin-navy:#0a2134;
  --admin-navy-dark:#071827;
  --admin-navy-deep:#04111c;
  --admin-panel:#102c45;
  --admin-panel-soft:#173b5a;
  --admin-line:rgba(212,175,55,.16);
  --admin-text:#f8fbff;
  --admin-muted:#bfd0de;
  min-height:100vh;
  margin:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  background:
    radial-gradient(circle at 12% 12%,rgba(88,154,214,.16),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(212,175,55,.10),transparent 18%),
    linear-gradient(145deg,#061522,#0a2336 45%,#071c2d 100%);
  color:var(--admin-text);
}
.admin-login-header{
  min-height:74px;
  padding:12px clamp(18px,4vw,52px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(212,175,55,.12);
  background:rgba(4,17,28,.48);
  backdrop-filter:blur(16px);
}
.admin-login-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff!important;
  min-width:0;
}
.admin-login-brand-mark{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:6px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(212,175,55,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.admin-login-brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.admin-login-brand>span:last-child{
  display:flex;
  flex-direction:column;
  line-height:1.12;
  min-width:0;
}
.admin-login-brand strong{
  font-size:16px;
  white-space:nowrap;
}
.admin-login-brand small{
  margin-top:4px;
  color:#c4d3df;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.admin-login-site-link{
  min-height:40px;
  padding:9px 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.14);
  border-radius:999px;
  color:#edf5fb!important;
  font-size:12px;
  font-weight:800;
  background:rgba(255,255,255,.03);
  transition:.2s;
}
.admin-login-site-link:hover{
  background:#d4af37;
  border-color:#d4af37;
  color:#10253b!important;
  transform:translateY(-1px);
}
.admin-login-main{
  min-width:0;
  display:grid;
  place-items:center;
  padding:34px 18px;
}
.refined-login-page{
  width:100%;
  display:grid;
  place-items:center;
}
.refined-login-panel{
  width:min(100%,980px);
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:stretch;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.14);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
  background:linear-gradient(135deg,rgba(9,27,43,.78),rgba(9,27,43,.62));
  backdrop-filter:blur(16px);
}
.refined-login-hero{
  position:relative;
  padding:42px 40px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    linear-gradient(145deg,rgba(15,42,65,.96),rgba(8,25,39,.97));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.refined-login-hero:after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-40px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.14),transparent 70%);
  pointer-events:none;
}
.refined-login-brand-inline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
}
.refined-login-brand-inline img{
  width:82px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.24));
}
.refined-login-brand-inline strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.1;
}
.refined-login-brand-inline span{
  display:block;
  margin-top:4px;
  color:#bed0de;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.refined-login-kicker{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.16);
  color:#f0d377;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.refined-login-hero h1{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.04;
  letter-spacing:-.03em;
  max-width:10ch;
}
.refined-login-hero p{
  margin:0 0 18px;
  max-width:54ch;
  color:#d3e0ea;
  font-size:15px;
  line-height:1.68;
}
.refined-login-note{
  margin-top:10px;
  padding:14px 16px;
  border-left:3px solid rgba(212,175,55,.7);
  background:rgba(255,255,255,.035);
  color:#e7eff6;
  border-radius:0 16px 16px 0;
  font-size:13px;
  line-height:1.6;
  max-width:54ch;
}
.admin-login-body .refined-login-box{
  width:100%;
  max-width:none;
  margin:0;
  padding:42px 34px;
  border:none;
  border-radius:0;
  gap:13px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),
    linear-gradient(160deg,rgba(18,48,74,.98),rgba(10,31,49,.99));
  box-shadow:none;
}
.refined-login-box-head{
  margin-bottom:6px;
}
.admin-login-body .refined-login-box h2{
  margin:0 0 5px;
  color:#fff;
  font-size:clamp(28px,3.4vw,36px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.admin-login-body .refined-login-box p{
  margin:0 0 14px;
  color:#bfd0de;
}
.refined-login-label{
  display:grid;
  gap:6px;
}
.refined-login-label span{
  color:#e9f2fa;
  font-size:13px;
  font-weight:800;
}
.admin-login-body .refined-login-box input{
  min-height:54px;
  padding:13px 15px;
  border-radius:14px;
  background:#f2f7fc!important;
  color:#11283d!important;
  border:1px solid rgba(255,255,255,.36)!important;
  font-size:16px;
  outline:none;
}
.admin-login-body .refined-login-box input:focus{
  border-color:#d4af37!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.14);
}
.admin-login-body .refined-login-submit{
  min-height:54px;
  margin-top:8px;
  border-radius:14px;
  background:linear-gradient(135deg,#d4af37,#ebca59)!important;
  color:#0f2740!important;
  font-size:16px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(212,175,55,.18);
}
.admin-login-body .refined-login-submit:hover,
.admin-login-body .forgot-back-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}
.admin-login-body .forgot-password-link{
  margin-top:8px;
  text-align:center;
  color:#dce8f1!important;
  font-weight:800;
}
.admin-login-body .forgot-password-link:hover{
  color:#f4dc83!important;
}
.admin-login-body .forgot-alert{
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(212,175,55,.16);
  color:#eaf4fc;
}
.admin-login-body .forgot-alert strong,
.admin-login-body .forgot-alert span{
  display:block;
}
.admin-login-body .forgot-alert span{
  margin-top:8px;
  color:#c5d4e0;
}
.admin-login-footer{
  padding:16px 20px;
  text-align:center;
  border-top:1px solid rgba(212,175,55,.10);
  color:rgba(223,237,249,.66);
  font-size:11px;
}
.admin-login-body .flash-area{
  position:fixed;
  z-index:10;
  top:82px;
  left:50%;
  width:min(92%,620px);
  padding:0;
  transform:translateX(-50%);
}
.admin-login-body .flash{
  background:#163f68;
  border:1px solid rgba(212,175,55,.16);
  color:#fff;
  box-shadow:0 14px 35px rgba(0,0,0,.25);
}
@media(max-width:900px){
  .refined-login-panel{
    width:min(100%,720px);
    grid-template-columns:1fr;
  }
  .refined-login-hero,
  .admin-login-body .refined-login-box{
    padding:28px 24px;
  }
  .refined-login-hero h1{
    max-width:none;
  }
}
@media(max-width:760px){
  .admin-login-header{
    min-height:64px;
    padding:10px 13px;
  }
  .admin-login-brand-mark{
    width:40px;
    height:40px;
    border-radius:14px;
  }
  .admin-login-brand strong{
    font-size:14px;
  }
  .admin-login-brand small{
    font-size:8px;
  }
  .admin-login-site-link{
    padding:8px 11px;
    font-size:11px;
  }
  .admin-login-main{
    padding:20px 12px;
  }
  .refined-login-panel{
    border-radius:26px;
  }
  .refined-login-hero,
  .admin-login-body .refined-login-box{
    padding:22px 18px;
  }
  .refined-login-brand-inline{
    gap:12px;
    margin-bottom:18px;
  }
  .refined-login-brand-inline img{
    width:66px;
  }
  .refined-login-brand-inline strong{
    font-size:18px;
  }
  .refined-login-brand-inline span{
    font-size:10px;
  }
  .refined-login-hero h1{
    font-size:30px;
  }
  .refined-login-hero p{
    font-size:14px;
  }
  .admin-login-body .refined-login-box h2{
    font-size:29px;
  }
}


/* =====================================================
   V6.429 - Esqueci minha senha premium
   ===================================================== */
.forgot-premium-page{
  width:100%;
  display:grid;
  place-items:center;
}
.forgot-premium-shell{
  width:min(100%,980px);
}
.forgot-premium-card{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(212,175,55,.14);
  box-shadow:0 30px 86px rgba(0,0,0,.34);
  background:linear-gradient(145deg,rgba(8,27,42,.78),rgba(8,27,42,.62));
  backdrop-filter:blur(18px);
}
.forgot-premium-info{
  position:relative;
  padding:40px 38px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    linear-gradient(145deg,rgba(14,40,62,.96),rgba(8,25,39,.98));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.forgot-premium-info:after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-40px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.12),transparent 70%);
  pointer-events:none;
}
.forgot-premium-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.forgot-premium-brand img{
  width:80px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.24));
}
.forgot-premium-brand strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.06;
}
.forgot-premium-brand span{
  display:block;
  margin-top:4px;
  color:#bfd0de;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.forgot-premium-kicker{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.16);
  color:#f1d57a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.forgot-premium-info h1{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(30px,4vw,44px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.forgot-premium-info>p{
  margin:0 0 22px;
  color:#d3e0ea;
  font-size:15px;
  line-height:1.7;
  max-width:56ch;
}
.forgot-premium-points{
  display:grid;
  gap:12px;
}
.forgot-premium-point{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.forgot-premium-point strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:15px;
}
.forgot-premium-point span{
  display:block;
  color:#bfd0dd;
  font-size:13px;
  line-height:1.58;
}
.admin-login-body .forgot-premium-action{
  width:100%;
  max-width:none;
  min-height:100%;
  margin:0;
  padding:38px 32px;
  border:none;
  border-left:1px solid rgba(212,175,55,.08);
  border-radius:0;
  justify-content:center;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),
    linear-gradient(160deg,rgba(17,46,71,.98),rgba(9,28,44,.99));
  box-shadow:none;
  text-align:center;
}
.forgot-premium-icon-wrap{
  display:flex;
  justify-content:center;
  margin-bottom:12px;
}
.forgot-premium-icon{
  width:86px;
  height:86px;
  border-radius:26px;
  display:grid;
  place-items:center;
  font-size:34px;
  background:linear-gradient(145deg,rgba(212,175,55,.14),rgba(212,175,55,.05));
  border:1px solid rgba(212,175,55,.22);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}
.admin-login-body .forgot-premium-action h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(28px,3.4vw,36px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.admin-login-body .forgot-premium-action .forgot-intro{
  margin:0 0 14px;
  color:#bfd0de;
  font-size:14px;
  line-height:1.62;
}
.admin-login-body .forgot-premium-action .forgot-alert{
  margin-top:2px;
  padding:18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(212,175,55,.15);
  color:#eff7fd;
  text-align:left;
}
.admin-login-body .forgot-premium-action .forgot-alert strong{
  display:block;
  color:#fff;
  line-height:1.6;
}
.admin-login-body .forgot-premium-action .forgot-alert span{
  display:block;
  margin-top:8px;
  color:#c9d7e2;
  line-height:1.55;
}
.admin-login-body .forgot-premium-action .forgot-back-btn{
  min-height:54px;
  margin-top:14px;
  border-radius:14px;
  background:linear-gradient(135deg,#d4af37,#ebca59)!important;
  color:#10263d!important;
  font-size:16px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(212,175,55,.18);
}
@media(max-width:900px){
  .forgot-premium-card{
    grid-template-columns:1fr;
  }
  .admin-login-body .forgot-premium-action{
    border-left:none;
    border-top:1px solid rgba(212,175,55,.08);
  }
  .forgot-premium-info,
  .admin-login-body .forgot-premium-action{
    padding:28px 24px;
  }
}
@media(max-width:760px){
  .forgot-premium-card{
    border-radius:26px;
  }
  .forgot-premium-info,
  .admin-login-body .forgot-premium-action{
    padding:22px 18px;
  }
  .forgot-premium-brand{
    gap:12px;
    margin-bottom:18px;
  }
  .forgot-premium-brand img{
    width:64px;
  }
  .forgot-premium-brand strong{
    font-size:18px;
  }
  .forgot-premium-brand span{
    font-size:10px;
  }
  .forgot-premium-info h1{
    font-size:30px;
  }
  .forgot-premium-info>p{
    font-size:14px;
  }
  .forgot-premium-icon{
    width:74px;
    height:74px;
    border-radius:22px;
    font-size:30px;
  }
  .admin-login-body .forgot-premium-action h2{
    font-size:29px;
  }
}


/* =====================================================
   V6.433 - Cabeçalho ADM limpo sem sobrecarregar lateral
   ===================================================== */

/* Remove os blocos que estavam deixando o topo e a lateral carregados. */
.admin-current-church-mini,
.admin-workspace-user{
  display:none!important;
}

/* Topo mais limpo: título, descrição, seletor de igreja e atalhos. */
.admin-workspace-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  padding:18px 24px!important;
}

.admin-page-context{
  flex:1 1 360px!important;
  min-width:220px!important;
  max-width:100%!important;
}

.admin-page-context-kicker{
  opacity:.86!important;
}

.admin-page-context strong{
  display:block!important;
  margin-top:2px!important;
  line-height:1.1!important;
}

.admin-page-context small{
  display:block!important;
  margin-top:6px!important;
  max-width:64ch!important;
  line-height:1.35!important;
}

/* O seletor continua no topo, mas sem esmagar as outras informações. */
.admin-workspace-filter{
  flex:0 1 420px!important;
  max-width:420px!important;
  min-width:260px!important;
}

.admin-update-bell,
.admin-mobile-launcher{
  flex:0 0 auto!important;
}

/* Lateral volta a ficar leve: apenas perfil e sair, sem card grande de igreja/usuário. */
.admin-side-bottom{
  display:grid!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid rgba(212,175,55,.12)!important;
}

.admin-side-bottom > span{
  display:block!important;
  padding:0 4px!important;
  color:#9fb6c8!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-bottom > a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.045)!important;
  color:#eef5fb!important;
  border:1px solid rgba(212,175,55,.14)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.admin-side-bottom > a:hover{
  background:rgba(212,175,55,.12)!important;
  color:#fff!important;
  border-color:rgba(212,175,55,.24)!important;
  transform:translateY(-1px)!important;
}

/* Evita que classes da V6.431/V6.432 interfiram caso estejam em cache antigo. */
.admin-side-session,
.admin-side-current-church,
.admin-side-meta{
  display:none!important;
}

@media(max-width:900px){
  .admin-workspace-header{
    padding:15px 16px!important;
    gap:10px!important;
  }

  .admin-page-context{
    flex:1 1 100%!important;
    min-width:0!important;
  }

  .admin-workspace-filter{
    flex:1 1 calc(100% - 105px)!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media(max-width:760px){
  .admin-workspace-header{
    padding:14px!important;
    gap:8px!important;
  }

  .admin-page-context-kicker{
    font-size:9px!important;
    letter-spacing:1.2px!important;
  }

  .admin-page-context strong{
    font-size:20px!important;
    line-height:1.14!important;
    white-space:normal!important;
  }

  .admin-page-context small{
    margin-top:4px!important;
    font-size:11px!important;
    line-height:1.4!important;
    white-space:normal!important;
  }

  .admin-mobile-brand{
    display:none!important;
  }

  .admin-update-bell{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }

  .admin-mobile-launcher{
    min-width:42px!important;
    min-height:42px!important;
    padding:9px 10px!important;
  }

  .admin-mobile-launcher span{
    display:none!important;
  }

  .admin-side-bottom{
    gap:6px!important;
    padding-top:10px!important;
  }

  .admin-side-bottom > a{
    min-height:36px!important;
    border-radius:12px!important;
    font-size:11px!important;
  }
}


/* =====================================================
   V6.434 - Seletor premium + igreja fixa no topo + lateral compacta
   ===================================================== */

.admin-workspace-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  padding:18px 24px!important;
}

.admin-page-context{
  flex:1 1 360px!important;
  min-width:240px!important;
  max-width:100%!important;
}

.admin-page-context strong{
  display:block!important;
}

.admin-page-context small{
  display:block!important;
  margin-top:6px!important;
}

.admin-current-church-mini{
  display:inline-grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
  max-width:100%!important;
  margin-top:10px!important;
  padding:8px 12px!important;
  border-radius:16px!important;
  border:1px solid rgba(212,175,55,.15)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 20px rgba(0,0,0,.10)!important;
}

.admin-current-church-mini-icon{
  grid-row:1 / span 2!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:linear-gradient(145deg, rgba(212,175,55,.16), rgba(212,175,55,.08))!important;
  border:1px solid rgba(212,175,55,.12)!important;
  color:#f0d67d!important;
  font-size:14px!important;
}

.admin-current-church-mini-label{
  grid-column:2 / span 2!important;
  color:#d7bc62!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

.admin-current-church-mini strong{
  grid-column:2 / span 2!important;
  color:#ffffff!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.admin-current-church-mini em{
  grid-column:2 / span 2!important;
  color:#9eb5c8!important;
  font-size:11px!important;
  font-style:normal!important;
  line-height:1.3!important;
}

.admin-workspace-filter{
  position:relative!important;
  flex:0 1 420px!important;
  max-width:420px!important;
  min-width:270px!important;
  padding:12px 14px 13px!important;
  border-radius:18px!important;
  border:1px solid rgba(212,175,55,.14)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.10)!important;
}

.admin-workspace-filter label{
  display:block!important;
  margin-bottom:7px!important;
  color:#d5e2ed!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

.admin-workspace-filter select{
  width:100%!important;
  min-height:46px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  border:1px solid rgba(174,210,240,.16)!important;
  background:rgba(8,23,37,.72)!important;
  color:#f7fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

.admin-workspace-filter select:focus{
  border-color:rgba(212,175,55,.34)!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.08)!important;
}

.admin-workspace-filter small{
  display:block!important;
  margin-top:6px!important;
  color:#9fb5c7!important;
  font-size:10px!important;
  line-height:1.4!important;
}

.admin-side-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid rgba(212,175,55,.12)!important;
}

.admin-side-userline{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:0 2px!important;
}

.admin-side-userline strong{
  color:#f4f9ff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-userline small{
  color:#93acc0!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-logout-compact{
  min-height:34px!important;
  padding:7px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid rgba(212,175,55,.16)!important;
  background:rgba(255,255,255,.04)!important;
  color:#eef6fc!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.admin-side-logout-compact:hover{
  background:rgba(212,175,55,.10)!important;
  color:#ffffff!important;
  border-color:rgba(212,175,55,.24)!important;
  transform:translateY(-1px)!important;
}

@media(max-width:900px){
  .admin-workspace-header{
    padding:15px 16px!important;
    gap:10px!important;
  }
  .admin-page-context{
    flex:1 1 100%!important;
    min-width:0!important;
  }
  .admin-workspace-filter{
    flex:1 1 calc(100% - 105px)!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media(max-width:760px){
  .admin-workspace-header{
    padding:14px!important;
    gap:8px!important;
  }
  .admin-page-context strong{
    font-size:20px!important;
    line-height:1.14!important;
  }
  .admin-page-context small{
    font-size:11px!important;
    line-height:1.4!important;
  }
  .admin-current-church-mini{
    margin-top:8px!important;
    padding:7px 10px!important;
    border-radius:14px!important;
  }
  .admin-current-church-mini-icon{
    width:28px!important;
    height:28px!important;
    font-size:13px!important;
  }
  .admin-current-church-mini strong{
    font-size:12px!important;
  }
  .admin-current-church-mini em{
    font-size:10px!important;
  }
  .admin-workspace-filter{
    padding:10px 11px 11px!important;
    border-radius:16px!important;
  }
  .admin-workspace-filter label{
    font-size:9px!important;
    margin-bottom:6px!important;
  }
  .admin-workspace-filter select{
    min-height:42px!important;
    font-size:12px!important;
  }
  .admin-side-bottom{
    gap:6px!important;
  }
  .admin-side-userline strong{
    font-size:11px!important;
  }
  .admin-side-userline small{
    font-size:9px!important;
  }
  .admin-side-logout-compact{
    min-height:32px!important;
    padding:6px 10px!important;
    font-size:10px!important;
  }
}


/* =====================================================
   V6.435 - Seletor de igreja com ícone/nome + data ao lado do usuário
   ===================================================== */

/* O bloco fixo de igreja deixa de aparecer porque o próprio seletor agora cumpre esse papel. */
.admin-current-church-mini{
  display:none!important;
}

.admin-church-selector-v6435{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 1 465px!important;
  max-width:465px!important;
  min-width:285px!important;
  padding:11px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(212,175,55,.16)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.022))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 12px 24px rgba(0,0,0,.11)!important;
}

.admin-church-selector-icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:linear-gradient(145deg, rgba(212,175,55,.17), rgba(212,175,55,.07))!important;
  border:1px solid rgba(212,175,55,.14)!important;
  color:#f0d67d!important;
  font-size:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}

.admin-church-selector-copy{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}

.admin-church-selector-copy label{
  display:block!important;
  margin:0!important;
  color:#d7bc62!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.admin-church-selector-v6435 select{
  width:100%!important;
  min-height:38px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  border:1px solid rgba(174,210,240,.14)!important;
  background:rgba(8,24,38,.66)!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

.admin-church-selector-v6435 select:focus{
  outline:none!important;
  border-color:rgba(212,175,55,.34)!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.08)!important;
}

.admin-church-selector-v6435 small{
  margin:0!important;
  color:#9fb5c7!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}

/* Lateral inferior: usuário + data/hora + sair, sem card pesado. */
.admin-side-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:4px!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid rgba(212,175,55,.12)!important;
}

.admin-side-userline{
  grid-column:1!important;
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}

.admin-side-userline strong{
  color:#f4f9ff!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-userline small{
  color:#92abbf!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-datetime{
  grid-column:1!important;
  color:#7894aa!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-logout-compact{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  min-height:32px!important;
  padding:6px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid rgba(212,175,55,.16)!important;
  background:rgba(255,255,255,.04)!important;
  color:#eef6fc!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.admin-side-logout-compact:hover{
  background:rgba(212,175,55,.10)!important;
  color:#ffffff!important;
  border-color:rgba(212,175,55,.24)!important;
  transform:translateY(-1px)!important;
}

@media(max-width:900px){
  .admin-church-selector-v6435{
    flex:1 1 calc(100% - 105px)!important;
    max-width:none!important;
    min-width:0!important;
  }
}

@media(max-width:760px){
  .admin-church-selector-v6435{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:9px 10px!important;
    gap:9px!important;
    border-radius:16px!important;
  }

  .admin-church-selector-icon{
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }

  .admin-church-selector-copy label{
    font-size:8.5px!important;
  }

  .admin-church-selector-v6435 select{
    min-height:36px!important;
    font-size:12px!important;
    padding:6px 9px!important;
  }

  .admin-church-selector-v6435 small{
    font-size:8.5px!important;
  }

  .admin-side-bottom{
    column-gap:6px!important;
  }

  .admin-side-userline strong{
    font-size:10.5px!important;
  }

  .admin-side-userline small,
  .admin-side-datetime{
    font-size:8.5px!important;
  }

  .admin-side-logout-compact{
    min-height:30px!important;
    padding:5px 9px!important;
    font-size:9.5px!important;
  }
}


/* =====================================================
   V6.436 - Visibilidade do MASTER por contexto
   ===================================================== */

/* Quando o MASTER estiver trabalhando em uma igreja específica,
   não exibe o nome do MASTER na lateral para não parecer usuário da igreja. */
.admin-side-userline-master-context strong{
  color:#f4f9ff!important;
}
.admin-side-userline-master-context small{
  color:#d4b85d!important;
}

/* Segurança visual extra na tela Usuários: conta MASTER protegida não recebe ação de edição fora do contexto global. */
.usuarios-action-col .badge-no{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}


/* =====================================================
   V6.437 - Lateral perfil/data + botões Usuários corrigidos
   ===================================================== */

/* Lateral inferior: exibe somente PERFIL / DATA HORA, conforme solicitado. */
.admin-side-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}

.admin-side-userline-profile-date{
  min-width:0!important;
  display:block!important;
}

.admin-side-userline-profile-date strong{
  display:block!important;
  color:#f4f9ff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-userline-profile-date small,
.admin-side-datetime{
  display:none!important;
}

.admin-side-logout-compact{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}

/* Aba Usuários: corrige estouro dos botões Editar/Igrejas em monitor pequeno. */
.usuarios-action-col{
  white-space:normal!important;
  min-width:132px!important;
}

.usuarios-action-col .btn-small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  padding:6px 10px!important;
  margin:2px 3px 2px 0!important;
  border-radius:10px!important;
  font-size:10.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Botão Editar amarelo somente na listagem de usuários. */
.usuarios-action-col button.btn-small{
  background:linear-gradient(135deg,#d4af37,#ebca59)!important;
  color:#10263d!important;
  border:1px solid rgba(212,175,55,.35)!important;
  font-weight:900!important;
}

/* Botão Igrejas permanece azul, mas mais compacto. */
.usuarios-action-col a.btn-small.btn-blue{
  background:#2f81f7!important;
  color:#ffffff!important;
  border:1px solid rgba(47,129,247,.35)!important;
  font-weight:900!important;
}

/* Evita quebra visual quando a tabela vira cards no responsivo. */
.admin-responsive-table td.usuarios-action-col,
.usuarios-print-table td.usuarios-action-col{
  overflow:visible!important;
}

@media(max-width:1180px){
  .usuarios-action-col{
    min-width:118px!important;
  }
  .usuarios-action-col .btn-small{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:10px!important;
    margin-right:2px!important;
  }
}

@media(max-width:760px){
  .admin-side-userline-profile-date strong{
    font-size:10px!important;
  }

  .usuarios-action-col{
    min-width:0!important;
  }

  .usuarios-action-col .btn-small{
    width:auto!important;
    min-width:82px!important;
    min-height:32px!important;
    padding:7px 10px!important;
    margin:3px 4px 3px 0!important;
    font-size:10px!important;
  }

  .admin-responsive-table td.usuarios-action-col{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
  }
}


/* =====================================================
   V6.438 - Lateral com nome, perfil e data/hora
   ===================================================== */

/* Nome do usuário em cima; perfil/data logo abaixo. */
.admin-side-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}

.admin-side-userline-name-profile-date{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}

.admin-side-userline-name-profile-date strong{
  display:block!important;
  color:#f4f9ff!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.admin-side-userline-name-profile-date small{
  display:block!important;
  color:#90a9bd!important;
  font-size:9px!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Garante que o ajuste anterior de "perfil/data" sozinho não interfira. */
.admin-side-userline-profile-date{
  display:none!important;
}

.admin-side-datetime{
  display:none!important;
}

.admin-side-logout-compact{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  .admin-side-userline-name-profile-date strong{
    font-size:10.5px!important;
  }

  .admin-side-userline-name-profile-date small{
    font-size:8.3px!important;
  }

  .admin-side-logout-compact{
    min-height:30px!important;
    padding:5px 9px!important;
    font-size:9.5px!important;
  }
}


/* =====================================================
   V6.439 - Correção final lateral e botões da aba Usuários
   ===================================================== */

/* Lateral: nome do usuário em cima, perfil no meio e data/hora embaixo. */
.admin-side-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}

.admin-side-userline-name-profile-date{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}

.admin-side-userline-name-profile-date strong,
.admin-side-userline-name-profile-date small,
.admin-side-userline-name-profile-date em{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.18!important;
}

.admin-side-userline-name-profile-date strong{
  color:#f4f9ff!important;
  font-size:11.5px!important;
  font-weight:900!important;
}

.admin-side-userline-name-profile-date small{
  color:#a8bdcf!important;
  font-size:9.5px!important;
  font-weight:800!important;
}

.admin-side-userline-name-profile-date em{
  color:#7f99ae!important;
  font-size:8.8px!important;
  font-style:normal!important;
  font-weight:700!important;
}

.admin-side-logout-compact{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}

/* Aba Usuários: não deixa o campo Ações estourar e mantém os botões visíveis. */
@media screen{
  #usuariosPrintArea.usuarios-table-panel{
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding-bottom:8px!important;
  }

  #usuariosPrintArea .usuarios-print-table{
    min-width:1040px!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    padding:8px!important;
    white-space:normal!important;
    overflow:visible!important;
    position:sticky!important;
    right:0!important;
    z-index:8!important;
    background:#0b2b44!important;
    box-shadow:-10px 0 18px rgba(0,0,0,.20)!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col{
    z-index:9!important;
    color:#facc15!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    max-width:122px!important;
  }

  #usuariosPrintArea .usuarios-action-buttons .btn-small{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:56px!important;
    min-height:30px!important;
    padding:6px 8px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  }

  #usuariosPrintArea .usuarios-action-buttons button.usuarios-editar-btn,
  #usuariosPrintArea td.usuarios-action-col button.usuarios-editar-btn,
  #usuariosPrintArea td.usuarios-action-col button.btn-small.usuarios-editar-btn{
    background:#d4af37!important;
    background-color:#d4af37!important;
    background-image:linear-gradient(135deg,#d4af37,#f1cf62)!important;
    color:#10263d!important;
    border:1px solid rgba(212,175,55,.42)!important;
    font-weight:900!important;
  }

  #usuariosPrintArea .usuarios-action-buttons a.usuarios-igrejas-btn,
  #usuariosPrintArea td.usuarios-action-col a.btn-small.usuarios-igrejas-btn{
    background:#2f81f7!important;
    background-color:#2f81f7!important;
    color:#ffffff!important;
    border:1px solid rgba(47,129,247,.42)!important;
    font-weight:900!important;
  }
}

@media screen and (max-width:1180px){
  #usuariosPrintArea .usuarios-print-table{
    min-width:980px!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    padding:7px!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    max-width:110px!important;
    gap:4px!important;
  }

  #usuariosPrintArea .usuarios-action-buttons .btn-small{
    min-width:50px!important;
    min-height:29px!important;
    padding:6px 7px!important;
    font-size:9.4px!important;
  }
}

@media screen and (max-width:760px){
  .admin-side-userline-name-profile-date strong{font-size:10.4px!important;}
  .admin-side-userline-name-profile-date small{font-size:8.8px!important;}
  .admin-side-userline-name-profile-date em{font-size:8px!important;}

  #usuariosPrintArea.usuarios-table-panel{
    overflow-x:visible!important;
  }

  #usuariosPrintArea .usuarios-print-table{
    min-width:0!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    max-width:none!important;
    width:100%!important;
    gap:6px!important;
  }

  #usuariosPrintArea .usuarios-action-buttons .btn-small{
    min-width:82px!important;
    min-height:32px!important;
    padding:7px 10px!important;
    font-size:10px!important;
  }
}


/* V6.440 - Usuários: padroniza fundo da coluna de ações e mantém MASTER editável na consulta global */
.usuarios-action-buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  background:transparent!important;
}

.usuarios-action-empty{
  display:inline-flex!important;
  align-items:center!important;
  min-height:31px!important;
  color:rgba(255,255,255,.55)!important;
  font-weight:700!important;
}

.admin-responsive-table th.usuarios-action-col,
.usuarios-print-table th.usuarios-action-col,
.admin-responsive-table td.usuarios-action-col,
.usuarios-print-table td.usuarios-action-col{
  background:transparent!important;
  box-shadow:none!important;
  border-left:none!important;
  border-right:none!important;
}

.admin-responsive-table td.usuarios-action-col{
  padding-top:12px!important;
  padding-bottom:12px!important;
}


/* =====================================================
   V6.441 - Usuários: MASTER editável na consulta global e coluna Ações sem bloco destacado
   ===================================================== */

/* A coluna Ações não deve ter fundo diferente dos demais campos. */
@media screen{
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table tbody tr td.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) td.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) td.usuarios-action-col{
    position:static!important;
    right:auto!important;
    z-index:auto!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border-left:0!important;
    border-right:0!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col{
    color:#facc15!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #usuariosPrintArea button.usuarios-editar-btn,
  #usuariosPrintArea button.btn-small.usuarios-editar-btn,
  #usuariosPrintArea .usuarios-action-buttons button.usuarios-editar-btn{
    background:#d4af37!important;
    background-color:#d4af37!important;
    background-image:linear-gradient(135deg,#d4af37,#f1cf62)!important;
    color:#10263d!important;
    border:1px solid rgba(212,175,55,.45)!important;
    font-weight:900!important;
    text-shadow:none!important;
  }

  #usuariosPrintArea a.usuarios-igrejas-btn,
  #usuariosPrintArea a.btn-small.usuarios-igrejas-btn{
    background:#2f81f7!important;
    background-color:#2f81f7!important;
    background-image:none!important;
    color:#ffffff!important;
    border:1px solid rgba(47,129,247,.42)!important;
    font-weight:900!important;
  }
}

@media screen and (max-width:760px){
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:10px 12px!important;
  }

  #usuariosPrintArea .usuarios-action-buttons .btn-small{
    min-width:78px!important;
    min-height:32px!important;
  }
}


/* =====================================================
   V6.443 - Usuários: modo consulta só MASTER + coluna Ações alinhada
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col{
    background:#0a3852!important;
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) td.usuarios-action-col{
    background:#062334!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) td.usuarios-action-col{
    background:#082b40!important;
  }
}


/* =====================================================
   V6.444 - Usuários: coluna Ações com o mesmo visual das demais
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    border-radius:0!important;
    border-left:1px solid rgba(148,163,184,.20)!important;
    border-right:1px solid rgba(148,163,184,.20)!important;
    background-clip:padding-box!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col{
    background:#0a3852!important;
    color:#facc15!important;
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) td.usuarios-action-col{
    background:#062334!important;
    color:#f8fafc!important;
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) td.usuarios-action-col{
    background:#082b40!important;
    color:#f8fafc!important;
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table tr td.usuarios-action-col:last-child,
  #usuariosPrintArea .usuarios-print-table tr th.usuarios-action-col:last-child{
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
  }
}


/* =====================================================
   V6.445 - Usuários: coluna Ações exatamente no padrão das demais
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    position:static!important;
    right:auto!important;
    z-index:auto!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col{
    background:#0a3852!important;
    color:#facc15!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) td.usuarios-action-col{
    background:#062334!important;
    color:#f8fafc!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) td.usuarios-action-col{
    background:#082b40!important;
    color:#f8fafc!important;
  }
}


/* =====================================================
   V6.446 - Usuários: coluna Ações com mesmo fundo/linha das demais
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:1!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    padding:8px!important;
    white-space:normal!important;
    overflow:visible!important;
    background-image:none!important;
    background-clip:border-box!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    border-left:1px solid rgba(148,163,184,.20)!important;
    border-right:1px solid rgba(148,163,184,.20)!important;
    border-top:1px solid rgba(148,163,184,.20)!important;
    border-bottom:1px solid rgba(148,163,184,.20)!important;
  }

  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col::before,
  #usuariosPrintArea .usuarios-print-table th.usuarios-action-col::after,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col::before,
  #usuariosPrintArea .usuarios-print-table td.usuarios-action-col::after{
    display:none!important;
    content:none!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th.usuarios-action-col{
    background:#0a3852!important;
    color:#facc15!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-action-col{
    background:#062334!important;
    color:#f8fafc!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-action-col{
    background:#082b40!important;
    color:#f8fafc!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:last-child > td.usuarios-action-col{
    border-bottom-right-radius:0!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    max-width:122px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* =====================================================
   V6.447 - Correção definitiva: Usuários Ações sem classe especial + Backup responsivo
   ===================================================== */

/* TELA USUÁRIOS
   A coluna Ações deixou de usar a classe antiga usuarios-action-col no HTML.
   Aqui só garantimos que a última coluna siga exatamente o padrão da tabela. */
@media screen{
  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    background-image:none!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th:last-child{
    background:#0a3852!important;
    color:#facc15!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td:last-child{
    background:#062334!important;
    color:#f8fafc!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td:last-child{
    background:#082b40!important;
    color:#f8fafc!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    max-width:none!important;
  }

  #usuariosPrintArea .usuarios-action-buttons .btn-small{
    min-width:56px!important;
    min-height:30px!important;
    padding:6px 9px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

@media print{
  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child{
    display:none!important;
    visibility:hidden!important;
  }
}

/* BACKUP
   Corrige corte no monitor pequeno: cards não podem passar da largura da tela,
   e o caminho da pasta quebra linha em vez de empurrar o botão para fora. */
.backup-cards-v6447{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,170px) minmax(150px,180px)!important;
  gap:28px!important;
  padding:0!important;
  margin:22px 0!important;
  align-items:stretch!important;
  overflow:visible!important;
}

.backup-cards-v6447 .admin-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.backup-card-path-v6447 strong{
  display:block!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.backup-card-size-v6447 strong{
  display:block!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
}

.backup-card-action-v6447{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.backup-card-action-v6447 .btn{
  width:100%!important;
  max-width:136px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
  padding:10px 12px!important;
}

@media(max-width:1280px){
  .backup-cards-v6447{
    grid-template-columns:minmax(0,1fr) minmax(145px,160px) minmax(145px,165px)!important;
    gap:18px!important;
  }
  .backup-cards-v6447 .admin-card{
    padding:18px!important;
  }
  .backup-card-action-v6447 .btn{
    max-width:126px!important;
    font-size:12px!important;
  }
}

@media(max-width:980px){
  .backup-cards-v6447{
    grid-template-columns:1fr 1fr!important;
  }
  .backup-card-path-v6447{
    grid-column:1 / -1!important;
  }
}

@media(max-width:640px){
  .backup-cards-v6447{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .backup-card-action-v6447{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .backup-card-action-v6447 .btn{
    max-width:220px!important;
  }
}


/* =====================================================
   V6.448 - Usuários (coluna Ações igual ao restante) + Backup monitor pequeno
   ===================================================== */

/* USUÁRIOS: usa classe nova para não herdar estilos antigos quebrados */
@media screen{
  #usuariosPrintArea .usuarios-print-table thead tr > th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr > td.usuarios-acoes-col-v6448{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    padding:8px!important;
    white-space:normal!important;
    overflow:visible!important;
    background-image:none!important;
    background-clip:border-box!important;
    background-origin:border-box!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    outline:none!important;
    border-left:1px solid rgba(148,163,184,.20)!important;
    border-right:1px solid rgba(148,163,184,.20)!important;
    border-top:1px solid rgba(148,163,184,.20)!important;
    border-bottom:1px solid rgba(148,163,184,.20)!important;
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important;
  }

  #usuariosPrintArea .usuarios-print-table thead tr > th.usuarios-acoes-col-v6448{
    background:#0a3852!important;
    color:#facc15!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-acoes-col-v6448{
    background:#062334!important;
    color:#f8fafc!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-acoes-col-v6448{
    background:#082b40!important;
    color:#f8fafc!important;
  }

  /* Garante que a última coluna não crie “caixa” visual diferente */
  #usuariosPrintArea .usuarios-print-table tr > .usuarios-acoes-col-v6448::before,
  #usuariosPrintArea .usuarios-print-table tr > .usuarios-acoes-col-v6448::after{
    display:none!important;
    content:none!important;
  }

  #usuariosPrintArea .usuarios-acoes-col-v6448 .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    max-width:none!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }

  #usuariosPrintArea .usuarios-acoes-col-v6448 .usuarios-action-buttons .btn-small{
    min-width:56px!important;
    min-height:30px!important;
    padding:6px 9px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

/* BACKUP: em monitor pequeno, o card da pasta ocupa a linha inteira e evita corte lateral */
.backup-cards-v6448{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,170px) minmax(170px,210px)!important;
  gap:22px!important;
  padding:0!important;
  margin:22px 0!important;
  align-items:stretch!important;
  overflow:visible!important;
}

.backup-cards-v6448 .admin-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.backup-card-path-v6448 strong{
  display:block!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.42!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.backup-card-size-v6448 strong{
  display:block!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
}

.backup-card-action-v6448{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.backup-card-action-v6448 .btn{
  width:100%!important;
  max-width:150px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  line-height:1.1!important;
  text-align:center!important;
  padding:10px 12px!important;
}

@media(max-width:1380px){
  .backup-cards-v6448{
    grid-template-columns:minmax(0,1fr) minmax(170px,190px)!important;
    gap:16px!important;
  }
  .backup-card-path-v6448{
    grid-column:1 / -1!important;
  }
  .backup-cards-v6448 .admin-card{
    padding:18px!important;
  }
}

@media(max-width:760px){
  .backup-cards-v6448{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .backup-card-path-v6448,
  .backup-card-size-v6448,
  .backup-card-action-v6448{
    grid-column:auto!important;
  }
  .backup-card-action-v6448{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .backup-card-action-v6448 .btn{
    max-width:220px!important;
  }
}


/* =====================================================
   V6.449 - Tela Usuários: coluna Ações com mesmas cores da tabela
   ===================================================== */
@media screen{
  /* Remove o bloco visual destacado da última coluna e deixa a mesma leitura do restante da tabela. */
  #usuariosPrintArea .usuarios-print-table thead tr > th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr > td.usuarios-acoes-col-v6448{
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    outline:none!important;
    background-image:none!important;
    background-clip:padding-box!important;
  }

  /* Cabeçalho da coluna Ações: suaviza para ficar igual ao restante do cabeçalho. */
  #usuariosPrintArea .usuarios-print-table thead tr > th.usuarios-acoes-col-v6448{
    background:transparent!important;
    background-color:transparent!important;
    color:#facc15!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(234,179,8,.42)!important;
  }

  /* Células da coluna Ações: sem “caixa” separada; acompanha o fundo da linha. */
  #usuariosPrintArea .usuarios-print-table tbody tr > td.usuarios-acoes-col-v6448{
    background:transparent!important;
    background-color:transparent!important;
    color:#f8fafc!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(148,163,184,.20)!important;
  }

  /* Hover da linha: a coluna Ações acende junto com o resto da linha. */
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr.click-row:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table.clickable-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea table.searchable tbody tr:hover > td.usuarios-acoes-col-v6448{
    background:rgba(212,175,55,.10)!important;
    background-color:rgba(212,175,55,.10)!important;
  }

  /* Mantém os botões corretos, sem bloco ao redor. */
  #usuariosPrintArea .usuarios-acoes-col-v6448 .usuarios-action-buttons{
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }
}


/* =====================================================
   V6.450 - Usuários: coluna Ações exatamente igual às demais
   Corrige fundo do cabeçalho, fundo da célula e linha amarela reforçada.
   ===================================================== */
@media screen{
  /* Mantém só a largura; remove a “caixa” própria da última coluna. */
  #usuariosPrintArea .usuarios-print-table thead tr > th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr > td.usuarios-acoes-col-v6448{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    padding:8px!important;
    white-space:normal!important;
    overflow:visible!important;
    box-shadow:none!important;
    outline:none!important;
    background-image:none!important;
    background-clip:padding-box!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
  }

  /* Cabeçalho AÇÕES = mesmo padrão do restante do cabeçalho */
  #usuariosPrintArea .usuarios-print-table thead tr > th.usuarios-acoes-col-v6448{
    background:#0a3852!important;
    background-color:#0a3852!important;
    color:#facc15!important;
    border-bottom:1px solid rgba(234,179,8,.65)!important;
  }

  /* Corpo AÇÕES = mesma leitura das linhas da tabela */
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-acoes-col-v6448{
    background:#062334!important;
    background-color:#062334!important;
    color:#f8fafc!important;
    border-bottom:1px solid rgba(148,163,184,.20)!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-acoes-col-v6448{
    background:#082b40!important;
    background-color:#082b40!important;
    color:#f8fafc!important;
    border-bottom:1px solid rgba(148,163,184,.20)!important;
  }

  /* Hover acompanha exatamente o restante da linha. */
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr.click-row:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table.clickable-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea table.searchable tbody tr:hover > td.usuarios-acoes-col-v6448{
    background:rgba(212,175,55,.10)!important;
    background-color:rgba(212,175,55,.10)!important;
  }

  /* Sem pseudo-elementos/linhas extras que engrossam a divisão. */
  #usuariosPrintArea .usuarios-print-table tr > .usuarios-acoes-col-v6448::before,
  #usuariosPrintArea .usuarios-print-table tr > .usuarios-acoes-col-v6448::after{
    display:none!important;
    content:none!important;
  }

  #usuariosPrintArea .usuarios-acoes-col-v6448 .usuarios-action-buttons{
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }
}


/* =====================================================
   V6.451 - Logo lateral mais equilibrada + tabela Usuários refeita visualmente
   ===================================================== */

/* ----- TOPO / LOGO LATERAL ----- */
@media screen and (min-width: 769px){
  .admin-side-brand{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    min-height:88px!important;
    padding:10px 4px 18px 2px!important;
  }
  .admin-side-brand-mark{
    width:78px!important;
    height:78px!important;
    flex:none!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
  }
  .admin-side-brand-copy{
    min-width:0!important;
    width:100%!important;
    justify-self:start!important;
    align-self:center!important;
    text-align:left!important;
    gap:3px!important;
    margin:0!important;
    padding:0!important;
  }
  .admin-side-brand-copy strong{
    font-size:15px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .admin-side-brand-copy small{
    max-width:none!important;
    font-size:11px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* ----- TELA USUÁRIOS: refaz o visual da tabela para todas as colunas ----- */
@media screen{
  #usuariosPrintArea .usuarios-print-table{
    border-collapse:separate!important;
    border-spacing:0!important;
    width:100%!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  /* Cabeçalho inteiro no mesmo padrão */
  #usuariosPrintArea .usuarios-print-table thead th,
  #usuariosPrintArea .usuarios-print-table thead th:last-child,
  #usuariosPrintArea .usuarios-print-table thead th.usuarios-acoes-col-v6448{
    background:#0a3852!important;
    background-color:#0a3852!important;
    color:#facc15!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(234,179,8,.55)!important;
    box-shadow:none!important;
    outline:none!important;
    background-image:none!important;
    background-clip:padding-box!important;
  }

  /* Corpo inteiro no mesmo padrão */
  #usuariosPrintArea .usuarios-print-table tbody td,
  #usuariosPrintArea .usuarios-print-table tbody td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody td.usuarios-acoes-col-v6448{
    color:#f8fafc!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(148,163,184,.18)!important;
    box-shadow:none!important;
    outline:none!important;
    background-image:none!important;
    background-clip:padding-box!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-acoes-col-v6448{
    background:#062334!important;
    background-color:#062334!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-acoes-col-v6448{
    background:#082b40!important;
    background-color:#082b40!important;
  }

  /* Hover acende a linha toda, inclusive Ações */
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table.clickable-table tbody tr:hover > td,
  #usuariosPrintArea table.searchable tbody tr:hover > td{
    background:rgba(212,175,55,.10)!important;
    background-color:rgba(212,175,55,.10)!important;
  }

  /* Última coluna sem “quebra” visual */
  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    filter:none!important;
    transform:none!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
  }

  /* Remove qualquer pseudo-elemento/realce extra da coluna ações */
  #usuariosPrintArea .usuarios-print-table th:last-child::before,
  #usuariosPrintArea .usuarios-print-table th:last-child::after,
  #usuariosPrintArea .usuarios-print-table td:last-child::before,
  #usuariosPrintArea .usuarios-print-table td:last-child::after,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448::before,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448::after,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448::before,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448::after{
    display:none!important;
    content:none!important;
  }

  /* Container dos botões sem bloco próprio */
  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    max-width:none!important;
  }

  #usuariosPrintArea .usuarios-action-buttons .btn-small{
    min-width:56px!important;
    min-height:30px!important;
    padding:6px 9px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}


/* =====================================================
   V6.452 - Cabeçalho ADM: logo e texto mais à esquerda
   ===================================================== */
@media screen and (min-width:769px){
  .admin-side-brand{
    grid-template-columns:64px minmax(0,1fr)!important;
    column-gap:4px!important;
    padding-left:0!important;
    padding-right:4px!important;
    justify-items:start!important;
  }

  .admin-side-brand-mark{
    width:58px!important;
    height:58px!important;
    justify-self:start!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .admin-side-brand-mark img{
    object-position:left center!important;
    transform:scale(.92)!important;
  }

  .admin-side-brand-copy{
    justify-self:start!important;
    margin-left:0!important;
    padding-left:0!important;
    text-align:left!important;
  }

  .admin-side-brand-copy strong{
    font-size:15px!important;
    line-height:1.05!important;
  }

  .admin-side-brand-copy small{
    font-size:10.5px!important;
    line-height:1.15!important;
  }
}


/* =====================================================
   V6.453 - Login logo sem borda + mobile ADM sem cortes
   ===================================================== */

/* LOGIN: remove qualquer caixa/borda/linha amarela ao redor da logo do topo. */
.admin-login-header .admin-login-brand-mark,
.admin-login-brand-mark{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}

.admin-login-header .admin-login-brand-mark::before,
.admin-login-header .admin-login-brand-mark::after,
.admin-login-brand-mark::before,
.admin-login-brand-mark::after{
  display:none!important;
  content:none!important;
}

.admin-login-header .admin-login-brand-mark img,
.admin-login-brand-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))!important;
}

/* MOBILE ADM: impede que dashboard, usuários e rodapé cortem nos cantos. */
@media screen and (max-width:760px){
  html,
  body,
  .admin-body,
  .admin-app-shell{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .admin-side-nav{
    display:none!important;
  }

  .admin-workspace{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:0!important;
    overflow-x:hidden!important;
  }

  .admin-workspace-header{
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }

  .admin-workspace .admin-main,
  .admin-main{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:96px!important;
  }

  .admin-main > *,
  .dashboard-print-area,
  .usuarios-page,
  .usuarios-master-only,
  .dashboard-page-head,
  .admin-cards,
  .chart-grid,
  .dashboard-category-section,
  .dashboard-category-grid,
  .admin-form,
  .panel,
  .admin-card{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Dashboard totalmente dentro da tela. */
  .admin-cards{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0!important;
    margin:14px 0!important;
  }

  .admin-card{
    width:100%!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }

  .admin-card strong{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .chart-grid,
  .dashboard-category-grid{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .chart-grid .panel,
  .dashboard-chart-panel,
  .dashboard-category-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .chart-grid canvas,
  .dashboard-category-panel canvas{
    width:100%!important;
    max-width:100%!important;
  }

  /* Usuários: a página não corta; a tabela rola dentro do próprio bloco. */
  #usuariosPrintArea,
  #usuariosPrintArea.usuarios-table-panel,
  .usuarios-table-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #usuariosPrintArea .usuarios-print-table{
    min-width:980px!important;
  }

  .usuarios-search,
  .usuarios-result-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Rodapé da área ADM dentro da tela e acima da barra inferior. */
  .admin-footer{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-bottom:78px!important;
    padding:14px 10px calc(14px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .admin-footer *,
  .admin-footer a,
  .admin-footer span{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .admin-footer-mobile-brand{
    max-width:100%!important;
    justify-content:center!important;
  }

  .admin-mobile-bottom{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .admin-more-sheet{
    left:8px!important;
    right:8px!important;
    max-width:calc(100vw - 16px)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
}


/* =====================================================
   V6.454 - Mobile ADM: cabeçalho fixo, rodapé sem corte e usuários sem cortar
   ===================================================== */

/* Monitor pequeno/notebook: a tabela de usuários rola dentro do painel, sem cortar a última coluna. */
@media screen and (min-width:761px) and (max-width:1450px){
  #usuariosPrintArea,
  #usuariosPrintArea.usuarios-table-panel,
  .usuarios-table-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:12px!important;
    box-sizing:border-box!important;
  }

  #usuariosPrintArea .usuarios-print-table{
    min-width:1180px!important;
    width:max-content!important;
  }

  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child{
    min-width:132px!important;
  }
}

/* Mobile: corrige corte, mantém cabeçalho grudado no topo e organiza rodapé. */
@media screen and (max-width:760px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }

  .admin-body,
  .admin-app-shell{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }

  /* Evita que overflow do container quebre o sticky do cabeçalho. */
  .admin-workspace{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:0!important;
    overflow-y:visible!important;
    overflow-x:clip!important;
    padding-bottom:0!important;
  }

  .admin-workspace-header{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1300!important;
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    background:rgba(10,39,65,.96)!important;
    border-bottom:1px solid rgba(174,210,240,.16)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(18px)!important;
    overflow:hidden!important;
  }

  .admin-workspace .admin-main,
  .admin-main{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:22px!important;
  }

  /* Dashboard: nada passa da tela. */
  .dashboard-print-area,
  .dashboard-page-head,
  .admin-cards,
  .chart-grid,
  .dashboard-category-section,
  .dashboard-category-grid,
  .dashboard-chart-panel,
  .dashboard-category-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .admin-cards{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0!important;
    margin:14px 0!important;
  }

  .chart-grid,
  .dashboard-category-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* Usuários: tabela rola dentro do bloco e não corta o final da última coluna. */
  #usuariosPrintArea,
  #usuariosPrintArea.usuarios-table-panel,
  .usuarios-table-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:14px!important;
  }

  #usuariosPrintArea .usuarios-print-table{
    min-width:980px!important;
    width:max-content!important;
  }

  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child{
    min-width:132px!important;
    padding-right:12px!important;
  }

  .usuarios-search,
  .usuarios-result-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Rodapé ADM: não encosta na lateral para não cortar o arredondamento. */
  .admin-workspace .admin-footer,
  .admin-footer{
    width:calc(100% - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:28px 10px calc(92px + env(safe-area-inset-bottom)) 10px!important;
    padding:14px 10px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    text-align:center!important;
    border-radius:18px!important;
    border:1px solid rgba(174,210,240,.18)!important;
    overflow:hidden!important;
  }

  .admin-footer *,
  .admin-footer a,
  .admin-footer span{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .admin-footer-mobile-brand{
    justify-content:center!important;
    max-width:100%!important;
  }

  .admin-mobile-bottom{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    z-index:1350!important;
    overflow:hidden!important;
  }
}


/* =====================================================
   V6.455 - Mobile: menu inferior visível + Últimos acessos sem corte
   ===================================================== */
@media screen and (max-width:760px){
  /* Garante que Dashboard e Contas apareçam no menu inferior do celular. */
  .admin-mobile-bottom{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2000!important;
    height:72px!important;
    min-height:72px!important;
    padding:6px max(6px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))!important;
    background:rgba(7,30,51,.98)!important;
    overflow:visible!important;
  }

  .admin-mobile-bottom a,
  .admin-mobile-bottom label{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:4px 2px!important;
    overflow:visible!important;
    text-align:center!important;
    color:#c9daea!important;
  }

  .admin-mobile-bottom a span,
  .admin-mobile-bottom label span{
    display:block!important;
    max-width:100%!important;
    font-size:7.5px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .admin-mobile-bottom a i,
  .admin-mobile-bottom label i{
    display:block!important;
    font-size:15px!important;
    line-height:1!important;
  }

  .admin-mobile-bottom a.active{
    background:rgba(212,175,55,.16)!important;
    color:#f4d36d!important;
  }

  /* Mantém espaço no conteúdo para a barra inferior não tampar o fim da página. */
  .admin-workspace .admin-main,
  .admin-main{
    padding-bottom:104px!important;
  }

  /* Dashboard > Últimos acessos: não corta no celular; rola dentro do painel. */
  .dashboard-audit-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .dashboard-audit-panel h2,
  .dashboard-audit-panel p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .dashboard-audit-panel .dashboard-access-table{
    min-width:640px!important;
    width:max-content!important;
  }

  .dashboard-audit-panel .dashboard-access-table th,
  .dashboard-audit-panel .dashboard-access-table td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .dashboard-audit-panel .dashboard-access-table th:nth-child(1),
  .dashboard-audit-panel .dashboard-access-table td:nth-child(1){
    min-width:130px!important;
  }

  .dashboard-audit-panel .dashboard-access-table th:nth-child(2),
  .dashboard-audit-panel .dashboard-access-table td:nth-child(2){
    min-width:130px!important;
  }

  .dashboard-audit-panel .dashboard-access-table th:nth-child(3),
  .dashboard-audit-panel .dashboard-access-table td:nth-child(3){
    min-width:125px!important;
  }

  .dashboard-audit-panel .dashboard-access-table th:nth-child(4),
  .dashboard-audit-panel .dashboard-access-table td:nth-child(4){
    min-width:90px!important;
  }

  .dashboard-audit-panel .dashboard-access-table th:nth-child(5),
  .dashboard-audit-panel .dashboard-access-table td:nth-child(5){
    min-width:150px!important;
  }
}


/* =====================================================
   V6.457 - Mobile: Dashboard e Contas forçados dentro de Módulos
   ===================================================== */
@media screen and (max-width:760px){
  .admin-more-sheet .admin-more-grid-v6457{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    align-content:start!important;
    overflow:auto!important;
    padding:14px 0 2px!important;
  }

  .admin-more-sheet .admin-more-grid-v6457 > a{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .admin-more-sheet .admin-more-grid-v6457 > .admin-more-dashboard-v6457,
  .admin-more-sheet .admin-more-grid-v6457 > .admin-more-contas-v6457{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    order:-999!important;
    min-height:78px!important;
    padding:9px 6px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid rgba(174,210,240,.12)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
    color:#e7f1fa!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }

  .admin-more-sheet .admin-more-grid-v6457 > .admin-more-dashboard-v6457 i,
  .admin-more-sheet .admin-more-grid-v6457 > .admin-more-contas-v6457 i{
    display:block!important;
    font-size:19px!important;
    font-style:normal!important;
  }

  .admin-more-sheet .admin-more-grid-v6457 > .admin-more-dashboard-v6457 span,
  .admin-more-sheet .admin-more-grid-v6457 > .admin-more-contas-v6457 span{
    display:block!important;
    font-size:9.5px!important;
    font-weight:800!important;
    text-align:center!important;
  }
}

@media screen and (max-width:390px){
  .admin-more-sheet .admin-more-grid-v6457{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =====================================================
   V6.458 - Mobile: Dashboard e Contas duplicados em posição visível do menu
   ===================================================== */

/* No desktop, as cópias extras não aparecem para não duplicar o menu lateral. */
.mobile-duplicate-quick-v6458{
  display:none!important;
}

@media screen and (max-width:760px){
  /* Mostra as cópias extras dentro do menu de módulos do celular. */
  .admin-more-sheet .mobile-duplicate-quick-v6458,
  .admin-more-grid .mobile-duplicate-quick-v6458,
  .admin-more-grid-all .mobile-duplicate-quick-v6458,
  .admin-side-links .mobile-duplicate-quick-v6458{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:78px!important;
    padding:9px 6px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid rgba(174,210,240,.12)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
    color:#e7f1fa!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    order:20!important;
  }

  .admin-more-sheet .mobile-duplicate-quick-v6458 i,
  .admin-more-grid .mobile-duplicate-quick-v6458 i,
  .admin-more-grid-all .mobile-duplicate-quick-v6458 i,
  .admin-side-links .mobile-duplicate-quick-v6458 i{
    display:block!important;
    font-style:normal!important;
    font-size:19px!important;
    line-height:1!important;
  }

  .admin-more-sheet .mobile-duplicate-quick-v6458 span,
  .admin-more-grid .mobile-duplicate-quick-v6458 span,
  .admin-more-grid-all .mobile-duplicate-quick-v6458 span,
  .admin-side-links .mobile-duplicate-quick-v6458 span{
    display:block!important;
    font-size:9.5px!important;
    font-weight:800!important;
    text-align:center!important;
    color:inherit!important;
  }

  .admin-more-sheet .mobile-duplicate-quick-v6458.active,
  .admin-more-grid .mobile-duplicate-quick-v6458.active,
  .admin-more-grid-all .mobile-duplicate-quick-v6458.active,
  .admin-side-links .mobile-duplicate-quick-v6458.active{
    background:linear-gradient(135deg,#d4af37,#e5c44e)!important;
    border-color:transparent!important;
    color:#10253b!important;
    box-shadow:0 10px 26px rgba(212,175,55,.16)!important;
  }
}


/* =====================================================
   V6.462 - Convites de Visita / Cartas recebidas
   ===================================================== */
.convites-page-v6462{
  display:grid;
  gap:18px;
}
.convites-hero-v6462{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  border:1px solid rgba(148,205,231,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(250,204,21,.14),transparent 28%),
    linear-gradient(145deg,rgba(8,47,73,.92),rgba(4,24,39,.98));
  box-shadow:0 16px 36px rgba(2,10,20,.26), inset 0 1px 0 rgba(255,255,255,.055);
}
.convites-kicker-v6462{
  display:inline-flex;
  margin-bottom:8px;
  color:#facc15;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.convites-hero-v6462 h1{
  margin:0 0 8px;
  color:#fff;
}
.convites-hero-v6462 p{
  max-width:760px;
  margin:0;
  color:#c7d8e5;
  line-height:1.45;
}
.convites-total-card-v6462{
  min-width:180px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:16px;
  border:1px solid rgba(250,204,21,.22);
  border-radius:18px;
  background:rgba(250,204,21,.08);
}
.convites-total-card-v6462 strong{
  color:#facc15;
  font-size:36px;
  line-height:1;
}
.convites-total-card-v6462 span{
  color:#e9f3fb;
  font-size:12px;
  font-weight:800;
}
.convites-form-v6462{
  grid-template-columns:repeat(4,minmax(160px,1fr))!important;
}
.convites-form-v6462 .span-2,
.convites-filter-v6462 .span-2{
  grid-column:span 2;
}
.convites-list-panel-v6462{
  overflow:hidden;
}
.convites-list-head-v6462{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.convites-list-head-v6462 h2{
  margin:0 0 4px;
}
.convites-list-head-v6462 small{
  color:#bfd0e2;
}
.convites-filter-v6462{
  display:grid!important;
  grid-template-columns:160px 120px minmax(220px,1fr) auto auto!important;
  gap:10px!important;
  align-items:end!important;
}
.convites-filter-v6462 label{
  display:grid;
  gap:5px;
  color:#bfd0e2;
  font-size:12px;
  font-weight:800;
}
.convites-table-scroll-v6462{
  width:100%;
  overflow-x:auto;
  border:1px solid rgba(148,163,184,.16);
  border-radius:16px;
  background:#062334;
}
.convites-table-v6462{
  width:100%;
  min-width:1180px;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
}
.convites-table-v6462 th,
.convites-table-v6462 td{
  padding:11px 12px;
  border:0;
  border-bottom:1px solid rgba(148,163,184,.13);
  color:#f8fafc;
  font-size:12px;
  line-height:1.22;
  vertical-align:middle;
  text-align:left;
}
.convites-table-v6462 th{
  background:#0a3852;
  color:#facc15;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.convites-table-v6462 tbody tr:nth-child(odd) td{background:#062334;}
.convites-table-v6462 tbody tr:nth-child(even) td{background:#082b40;}
.convites-table-v6462 tbody tr:hover td{background:rgba(212,175,55,.08);}
.convites-table-v6462 td small{
  display:block;
  margin-top:4px;
  color:#a8bdcf;
  font-size:10.5px;
  line-height:1.25;
}
.convites-actions-v6462{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.convites-actions-v6462 form{
  margin:0;
}
.convites-actions-v6462 .btn-small{
  min-height:30px;
}
@media(max-width:1200px){
  .convites-form-v6462{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}
  .convites-filter-v6462{grid-template-columns:1fr 1fr!important;}
  .convites-filter-v6462 .span-2{grid-column:1/-1;}
}
@media(max-width:760px){
  .convites-hero-v6462{display:grid;padding:16px;}
  .convites-total-card-v6462{min-width:0;}
  .convites-form-v6462{grid-template-columns:1fr!important;}
  .convites-form-v6462 .span-2{grid-column:auto;}
  .convites-filter-v6462{grid-template-columns:1fr!important;}
  .convites-filter-v6462 .span-2{grid-column:auto;}
  .convites-table-scroll-v6462{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .convites-table-v6462{
    min-width:980px;
  }
  .convites-table-v6462 th,
  .convites-table-v6462 td{
    padding:9px 10px;
    font-size:11px;
  }
}


/* =====================================================
   V6.463 - Convites: máscaras, filtros, botões e impressão
   ===================================================== */
.convites-form-v6462 label{
  align-self:stretch!important;
}
.convites-form-v6462 label input,
.convites-form-v6462 label select,
.convites-form-v6462 label textarea{
  width:100%!important;
  box-sizing:border-box!important;
}
.convites-form-v6462 label:nth-of-type(3),
.convites-form-v6462 label:nth-of-type(4){
  border-color:rgba(250,204,21,.20)!important;
}
.convites-report-actions-v6463{
  margin:12px 0 14px!important;
  justify-content:flex-start!important;
}
.convites-actions-v6462 .btn-yellow,
.convites-actions-v6462 button.btn-yellow{
  background:#2f81f7!important;
  background-color:#2f81f7!important;
  background-image:linear-gradient(135deg,#2f81f7,#60a5fa)!important;
  border:1px solid rgba(96,165,250,.45)!important;
  color:#fff!important;
  font-weight:900!important;
}
.convites-remove-carta-v6463{
  background:#0ea5e9!important;
  background-color:#0ea5e9!important;
  color:#fff!important;
  border:1px solid rgba(14,165,233,.45)!important;
  font-weight:900!important;
  min-width:104px!important;
}
@media(max-width:760px){
  .convites-report-actions-v6463{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .convites-report-actions-v6463 .btn,
  .convites-report-actions-v6463 button{
    width:100%!important;
  }
}
@media print{
  body.print-convites *{visibility:hidden!important;}
  body.print-convites #convitesPrintArea,
  body.print-convites #convitesPrintArea *{
    visibility:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-convites #convitesPrintArea{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.print-convites .convites-filter-v6462,
  body.print-convites .convites-report-actions-v6463,
  body.print-convites .convites-actions-v6462{
    display:none!important;
    visibility:hidden!important;
  }
  body.print-convites .convites-table-scroll-v6462{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
  }
  body.print-convites .convites-table-v6462{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  body.print-convites .convites-table-v6462 th,
  body.print-convites .convites-table-v6462 td{
    border:1px solid rgba(148,163,184,.35)!important;
    padding:6px 5px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.print-convites .convites-table-v6462 th{
    background:#0a3852!important;
    color:#facc15!important;
  }
  body.print-convites .convites-table-v6462 th:last-child,
  body.print-convites .convites-table-v6462 td:last-child{
    display:none!important;
    visibility:hidden!important;
  }
}


/* =====================================================
   V6.464 - Convites: remover carta no formulário, botões organizados e editar azul no Site
   ===================================================== */
.convites-form-actions-v6464{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.convites-form-remove-carta-v6464,
.convites-remove-carta-v6464{
  background:linear-gradient(135deg,#ef4444,#b91c1c)!important;
  background-color:#ef4444!important;
  color:#fff!important;
  border:1px solid rgba(239,68,68,.48)!important;
  font-weight:900!important;
}
.convites-editar-btn-v6464,
.site-editar-btn-v6464{
  background:#2f81f7!important;
  background-color:#2f81f7!important;
  background-image:linear-gradient(135deg,#2f81f7,#60a5fa)!important;
  color:#fff!important;
  border:1px solid rgba(96,165,250,.45)!important;
  font-weight:900!important;
}
.convites-filter-v6462{
  grid-template-columns:150px 120px minmax(280px,1fr) auto!important;
  align-items:end!important;
}
.convites-filter-v6462 > label{
  min-width:0!important;
}
.convites-filter-v6462 > label.span-2{
  grid-column:auto!important;
}
.convites-filter-actions-v6464{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:190px!important;
}
.convites-filter-actions-v6464 .btn,
.convites-filter-actions-v6464 button{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  white-space:nowrap!important;
}
.convites-actions-v6462 .convites-remove-carta-v6464{
  min-width:106px!important;
}
@media screen and (min-width:761px) and (max-width:1180px){
  .convites-filter-v6462{
    grid-template-columns:1fr 1fr!important;
  }
  .convites-filter-v6462 > label.span-2{
    grid-column:1/-1!important;
  }
  .convites-filter-actions-v6464{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
}
@media screen and (max-width:760px){
  .convites-form-actions-v6464{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .convites-form-actions-v6464 button{
    width:100%!important;
  }
  .convites-filter-v6462{
    grid-template-columns:1fr!important;
  }
  .convites-filter-v6462 > label.span-2{
    grid-column:auto!important;
  }
  .convites-filter-actions-v6464{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .convites-filter-actions-v6464 .btn,
  .convites-filter-actions-v6464 button{
    width:100%!important;
  }
}
@media print{
  body.print-convites .convites-form-actions-v6464,
  body.print-convites .convites-filter-actions-v6464{
    display:none!important;
    visibility:hidden!important;
  }
}


/* =====================================================
   V6.465 - Convites: campo Igreja alinhado e impressão no padrão dos relatórios
   ===================================================== */

/* Campo Igreja/Festividade alinhado: evita quebra visual do rótulo e mantém o input centralizado. */
.convites-form-v6462 .convite-igreja-field-v6465,
.convites-form-v6462 .convite-ministerio-field-v6465{
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
  min-height:0!important;
}

.convites-form-v6462 .convite-igreja-field-v6465 input,
.convites-form-v6462 .convite-ministerio-field-v6465 input{
  width:100%!important;
  margin:0!important;
  align-self:end!important;
}

.convite-field-title-v6465{
  display:block!important;
  min-height:18px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Cabeçalho de impressão dos convites, oculto na tela. */
.convites-print-title-v6465{
  display:none;
}

@media screen and (min-width:1181px){
  .convites-form-v6462{
    align-items:start!important;
  }
}

@media screen and (max-width:760px){
  .convite-field-title-v6465{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

@media print{
  body.print-convites .convites-print-title-v6465{
    display:block!important;
    visibility:visible!important;
    margin:0 0 8mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
  }

  body.print-convites .convites-print-title-v6465 .report-print-logo{
    display:block!important;
    visibility:visible!important;
    width:34px!important;
    height:34px!important;
    object-fit:contain!important;
    margin:0 auto 4px!important;
  }

  body.print-convites .convites-print-title-v6465 span{
    display:block!important;
    visibility:visible!important;
    color:#facc15!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    margin-bottom:3px!important;
  }

  body.print-convites .convites-print-title-v6465 h2{
    display:block!important;
    visibility:visible!important;
    margin:0!important;
    color:#f8fafc!important;
    font-size:17px!important;
    line-height:1.18!important;
    text-transform:uppercase!important;
  }

  body.print-convites .convites-print-title-v6465 h2:after{
    display:none!important;
    content:none!important;
  }

  body.print-convites .convites-print-title-v6465 small{
    display:block!important;
    visibility:visible!important;
    margin-top:4px!important;
    color:#cbd7e5!important;
    font-size:10px!important;
    font-weight:800!important;
  }

  /* Remove título/frase de tela na impressão. */
  body.print-convites .convites-list-head-v6462,
  body.print-convites .convites-list-head-v6462 *,
  body.print-convites .convites-filter-v6462,
  body.print-convites .convites-report-actions-v6463{
    display:none!important;
    visibility:hidden!important;
  }

  body.print-convites #convitesPrintArea{
    padding:10mm!important;
  }

  body.print-convites .convites-table-v6462{
    margin-top:0!important;
  }
}


/* =====================================================
   V6.466 - Convites: impressão padrão, campo menor e CSV Excel
   ===================================================== */

/* Nome menor do campo e estrela obrigatória sempre visível. */
.convites-form-v6462 .convite-igreja-field-v6465 .convite-field-title-v6465{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-height:18px!important;
}
.convites-form-v6462 .convite-igreja-field-v6465 .req{
  display:inline!important;
  color:#ef4444!important;
  margin-left:2px!important;
  font-weight:900!important;
}

/* Impressão: mesmo padrão visual dos demais relatórios e tabela colada ao cabeçalho. */
@media print{
  body.print-convites{
    background:#061d2b!important;
  }

  body.print-convites #convitesPrintArea{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#061d2b!important;
    color:#f8fafc!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.print-convites .convites-print-title-v6465{
    display:block!important;
    visibility:visible!important;
    margin:0 0 4mm!important;
    padding:12px 14px!important;
    background:#0a3852!important;
    border:1px solid rgba(234,179,8,.55)!important;
    border-radius:12px!important;
    text-align:center!important;
    color:#f8fafc!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.print-convites .convites-print-title-v6465 .report-print-logo{
    display:block!important;
    visibility:visible!important;
    width:86px!important;
    max-width:86px!important;
    height:auto!important;
    margin:0 auto 8px auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:none!important;
  }

  body.print-convites .convites-print-title-v6465 span{
    display:block!important;
    visibility:visible!important;
    color:#facc15!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
  }

  body.print-convites .convites-print-title-v6465 h2{
    display:block!important;
    visibility:visible!important;
    margin:0!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }

  body.print-convites .convites-print-title-v6465 h2:after{
    display:none!important;
    content:none!important;
  }

  body.print-convites .convites-print-title-v6465 small{
    display:block!important;
    visibility:visible!important;
    margin-top:5px!important;
    color:#cbd7e5!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
  }

  body.print-convites .convites-table-scroll-v6462{
    margin-top:0!important;
    padding-top:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  body.print-convites .convites-table-v6462{
    margin:0!important;
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    background:#062334!important;
  }

  body.print-convites .convites-table-v6462 th,
  body.print-convites .convites-table-v6462 td{
    border:1px solid rgba(148,163,184,.35)!important;
    padding:6px 5px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.print-convites .convites-table-v6462 th{
    background:#0a3852!important;
    color:#facc15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
  }
}


/* =====================================================
   V6.467 - Convites: filtro mobile fixo na rota ADM
   ===================================================== */
@media screen and (max-width:760px){
  .convites-filter-v6462[data-mobile-shell="off"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0!important;
  }

  .convites-filter-v6462[data-mobile-shell="off"] label,
  .convites-filter-v6462[data-mobile-shell="off"] input,
  .convites-filter-v6462[data-mobile-shell="off"] select{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .convites-filter-v6462[data-mobile-shell="off"] .convites-filter-actions-v6464{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  .convites-filter-v6462[data-mobile-shell="off"] .convites-filter-actions-v6464 button,
  .convites-filter-v6462[data-mobile-shell="off"] .convites-filter-actions-v6464 .btn{
    width:100%!important;
    min-height:42px!important;
  }
}


/* =====================================================
   V6.468 - Mobile: filtros recolhidos no padrão e rotas ADM corretas
   ===================================================== */

/* Convites volta a usar o mesmo painel recolhível dos demais filtros no celular. */
@media screen and (max-width:760px){
  .admin-mobile-form-shell .convites-filter-v6462{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .admin-mobile-form-shell .convites-filter-v6462 label,
  .admin-mobile-form-shell .convites-filter-v6462 input,
  .admin-mobile-form-shell .convites-filter-v6462 select{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .admin-mobile-form-shell .convites-filter-v6462 label.span-2{
    grid-column:1/-1!important;
  }

  .admin-mobile-form-shell .convites-filter-actions-v6464{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0!important;
    width:100%!important;
    min-width:0!important;
  }

  .admin-mobile-form-shell .convites-filter-actions-v6464 .btn,
  .admin-mobile-form-shell .convites-filter-actions-v6464 button{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
  }
}

@media screen and (max-width:430px){
  .admin-mobile-form-shell .convites-filter-v6462{
    grid-template-columns:1fr!important;
  }
  .admin-mobile-form-shell .convites-filter-v6462 label.span-2{
    grid-column:auto!important;
  }
  .admin-mobile-form-shell .convites-filter-actions-v6464{
    grid-template-columns:1fr!important;
  }
}

/* V6.469 - Culto ao vivo */
.eb-live-section,
.eb-live-page {
  position: relative;
}
.eb-live-frame-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 28px;
  align-items: center;
}
.eb-live-page-wrap {
  align-items: start;
}
.eb-live-frame {
  position: relative;
  border-radius: 28px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
}
.eb-live-frame-large {
  padding: 16px;
}
.eb-live-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,213,102,.8), rgba(134,209,255,.35));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.eb-live-frame-head {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  padding: 4px 6px 14px;
}
.eb-live-frame-head strong { font-size: 1rem; }
.eb-live-frame-head small { margin-left: auto; color: rgba(255,255,255,.72); }
.eb-live-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ff4d5a;
  box-shadow: 0 0 0 6px rgba(255,77,90,.14), 0 0 18px rgba(255,77,90,.65);
}
.eb-live-frame-screen {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #08101b;
  aspect-ratio: 16 / 9;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.eb-live-frame-screen iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.eb-live-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  padding: 26px;
  background: radial-gradient(circle at top, rgba(212,175,55,.18), rgba(8,16,27,.96) 55%);
}
.eb-live-placeholder strong,
.eb-live-sidecopy h3,
.eb-live-sidecopy h2 {
  color: #fff;
}
.eb-live-placeholder p,
.eb-live-sidecopy p {
  color: rgba(233,239,245,.88);
}
.eb-live-sidecopy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eb-live-sidecopy-page {
  padding-top: 8px;
}
.eb-live-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.eb-live-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
}
.eb-live-admin-form .site-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
}
.eb-live-admin-form .site-switch-row input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
.eb-live-preview-card {
  margin-top: 18px;
}
@media (max-width: 980px) {
  .eb-live-frame-wrap { grid-template-columns: 1fr; }
  .eb-live-frame-head { flex-wrap: wrap; }
  .eb-live-frame-head small { width: 100%; margin-left: 0; }
}


/* V6.473 - Culto ao vivo mais premium e sem sair do site */
.eb-live-headline { align-items: end; }
.eb-live-section--top {
  position: relative;
  padding-top: 22px;
  margin-top: 0;
}
.eb-live-section--top::before,
.eb-live-page--top::before {
  content: "";
  position: absolute;
  inset: -12px -18px auto -18px;
  height: 320px;
  background:
    radial-gradient(circle at 12% 22%, rgba(255, 208, 92, .16), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(101, 186, 255, .16), transparent 24%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .05), transparent 38%);
  pointer-events: none;
  z-index: 0;
}
.eb-live-section--top > *,
.eb-live-page--top > * { position: relative; z-index: 1; }
.eb-live-frame-wrap { gap: 32px; }
.eb-live-frame {
  padding: 20px;
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.03)),
    radial-gradient(circle at top left, rgba(255,214,102,.17), transparent 26%),
    radial-gradient(circle at bottom right, rgba(109,190,255,.13), transparent 24%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 70px rgba(2,8,18,.42), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,255,255,.03);
}
.eb-live-frame::before {
  border-radius: 36px;
  padding: 1.6px;
  background: linear-gradient(135deg, rgba(255,223,136,.95), rgba(255,255,255,.24) 40%, rgba(110,194,255,.48));
}
.eb-live-frame::after { inset: 10px; border-radius: 30px; border-color: rgba(255,255,255,.07); }
.eb-live-frame-head { justify-content: space-between; gap: 14px; padding: 2px 4px 16px; }
.eb-live-badge-wrap { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.eb-live-pill {
  display: inline-flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 16px; border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,86,96,.20), rgba(255,86,96,.10));
  border: 1px solid rgba(255,86,96,.32); color: #fff; font-size: .83rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(255,86,96,.18);
}
.eb-live-badge-wrap strong { color: rgba(255,255,255,.94); font-size: 1.02rem; letter-spacing: .01em; }
.eb-live-dot { width: 11px; height: 11px; background: #ff5b69; box-shadow: 0 0 0 6px rgba(255,91,105,.12), 0 0 18px rgba(255,91,105,.72); }
.eb-live-frame-head small { font-weight: 700; letter-spacing: .01em; background: rgba(255,255,255,.07); }
.eb-live-frame-screen {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(4, 10, 18, .98), rgba(8, 15, 26, 1));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), inset 0 14px 40px rgba(255,255,255,.02), 0 18px 34px rgba(0,0,0,.34);
}
.eb-live-frame-screen::before { background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 16%, transparent 84%, rgba(255,255,255,.03)); }
.eb-live-sidecopy,
.eb-live-sidecopy-page {
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)), radial-gradient(circle at top right, rgba(255,213,102,.10), transparent 26%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 50px rgba(1,8,18,.24);
}
.eb-live-sidecopy h3,
.eb-live-sidecopy h2 { font-size: clamp(1.8rem, 2.4vw, 2.25rem); }
.eb-live-sidecopy p { font-size: 1.05rem; line-height: 1.8; }
.eb-live-meta span { min-height: 40px; padding: 0 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.eb-live-section .eb-button,
.eb-live-page .eb-button { min-height: 50px; padding-inline: 26px; border-radius: 999px; }
button.eb-button { border: 0; cursor: pointer; font: inherit; }
.eb-live-play-btn { white-space: nowrap; }
.eb-btn-blue,
.btn.btn-blue,
a.btn.btn-blue {
  background: linear-gradient(135deg, #1f86ff, #0b5ed7) !important;
  color: #fff !important;
  border-color: rgba(92, 173, 255, .45) !important;
  box-shadow: 0 12px 26px rgba(31,134,255,.22) !important;
}
@media (max-width: 980px) {
  .eb-live-frame-wrap { gap: 20px; }
  .eb-live-frame { padding: 14px; border-radius: 26px; }
  .eb-live-frame::before { border-radius: 26px; }
  .eb-live-frame::after { inset: 7px; border-radius: 20px; }
  .eb-live-frame-head { align-items: flex-start; }
  .eb-live-badge-wrap { gap: 8px; }
  .eb-live-pill { min-height: 34px; padding: 0 13px; font-size: .75rem; }
  .eb-live-badge-wrap strong { font-size: .92rem; }
  .eb-live-frame-head small { width: 100%; }
  .eb-live-frame-screen { border-radius: 18px; }
  .eb-live-sidecopy,
  .eb-live-sidecopy-page { padding: 22px 18px; border-radius: 24px; }
}


/* V6.474 - Culto ao vivo abaixo dos atalhos + aviso online */
.eb-live-top-notice {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  justify-content: center;
  padding: 9px 16px;
  background: linear-gradient(90deg, rgba(7, 15, 29, .94), rgba(14, 55, 90, .92));
  border-bottom: 1px solid rgba(255, 217, 120, .24);
  backdrop-filter: blur(12px);
}
.eb-live-top-notice a {
  width: min(1120px, 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}
.eb-live-top-notice strong {
  color: #fff;
  font-size: .95rem;
}
.eb-live-top-notice small {
  color: rgba(238, 246, 255, .82);
}
.eb-live-top-notice em {
  margin-left: auto;
  font-style: normal;
  color: #ffd978;
  font-weight: 800;
  font-size: .9rem;
}
.eb-live-top-dot,
.eb-live-alert-icon i {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #ff5162;
  box-shadow: 0 0 0 6px rgba(255, 81, 98, .12), 0 0 20px rgba(255, 81, 98, .72);
  flex: 0 0 auto;
  animation: ebLivePulse 1.4s ease-in-out infinite;
}
@keyframes ebLivePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.18); opacity: .75; }
}
.eb-live-alert-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    radial-gradient(circle at 0% 0%, rgba(255, 213, 102, .16), transparent 34%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 34px rgba(2, 8, 18, .24);
}
.eb-live-alert-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  flex: 0 0 auto;
}
.eb-live-alert-card div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.eb-live-alert-card strong {
  color: #fff;
  font-size: 1rem;
}
.eb-live-alert-card small {
  color: rgba(233, 241, 250, .82);
}
.eb-live-alert-action {
  margin-left: auto;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #f1c53a, #d9a90d);
  color: #07101d;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(217,169,13,.22);
}
.eb-live-section--top {
  margin-top: 18px;
}
.eb-live-page-alert {
  margin-bottom: 26px;
}
@media (max-width: 760px) {
  .eb-live-top-notice a {
    justify-content: flex-start;
    gap: 9px;
    flex-wrap: wrap;
  }
  .eb-live-top-notice small {
    display: none;
  }
  .eb-live-top-notice em {
    margin-left: 0;
  }
  .eb-live-alert-card {
    align-items: flex-start;
    flex-direction: column;
  }
  .eb-live-alert-action {
    width: 100%;
    margin-left: 0;
  }
}


/* V6.475 - ajuste do acabamento premium da live */
.eb-live-section--top,
.eb-live-page--top {
  overflow: visible;
}
.eb-live-section--top::before,
.eb-live-page--top::before {
  display: none !important;
}
.eb-live-alert-card {
  position: relative;
  z-index: 3;
}
.eb-live-showcase {
  position: relative;
  isolation: isolate;
  padding-top: 8px;
}
.eb-live-showcase::before {
  content: "";
  position: absolute;
  inset: 6px -18px auto -18px;
  height: 310px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 12% 22%, rgba(255, 208, 92, .16), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(101, 186, 255, .16), transparent 24%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .05), transparent 38%);
  pointer-events: none;
  z-index: 0;
}
.eb-live-showcase > * {
  position: relative;
  z-index: 1;
}
.eb-live-showcase-page {
  padding-top: 6px;
}
@media (max-width: 980px) {
  .eb-live-showcase::before {
    inset: 10px -10px auto -10px;
    height: 250px;
    border-radius: 26px;
  }
}


/* V6.476 - ajustes mobile do culto ao vivo */
@media (max-width: 760px) {
  .eb-live-headline {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 10px;
  }
  .eb-live-headline .eb-link-arrow {
    align-self: flex-start;
    text-align: left;
  }
  .eb-live-headline h1,
  .eb-live-headline h2 {
    margin-bottom: 0;
  }
  .eb-live-showcase::before {
    inset: 12px -8px auto -8px;
    height: 220px;
    border-radius: 22px;
  }
  .eb-live-frame-wrap,
  .eb-live-page-wrap {
    gap: 18px;
  }
  .eb-live-sidecopy,
  .eb-live-sidecopy-page {
    padding-top: 20px;
  }
}


/* V6.477 - aviso flutuante de culto ao vivo sem tampar o menu */
.eb-live-floating-notice {
  position: fixed;
  top: 82px;
  right: 18px;
  z-index: 960;
  width: min(360px, calc(100vw - 36px));
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 22px;
  text-decoration: none;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(7, 16, 30, .88), rgba(13, 55, 91, .78)),
    radial-gradient(circle at 0% 0%, rgba(255, 213, 102, .18), transparent 34%);
  border: 1px solid rgba(255, 217, 120, .28);
  box-shadow: 0 18px 38px rgba(1, 8, 18, .28), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.eb-live-floating-notice:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 217, 120, .48);
}
.eb-live-floating-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #ff5162;
  box-shadow: 0 0 0 7px rgba(255,81,98,.13), 0 0 22px rgba(255,81,98,.75);
  flex: 0 0 auto;
  animation: ebLivePulse 1.4s ease-in-out infinite;
}
.eb-live-floating-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.eb-live-floating-copy strong {
  font-size: .94rem;
  color: #fff;
  line-height: 1.1;
}
.eb-live-floating-copy small {
  color: rgba(238,246,255,.82);
  font-size: .78rem;
}
.eb-live-floating-notice em {
  margin-left: auto;
  font-style: normal;
  color: #ffd978;
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .eb-live-floating-notice {
    top: 72px;
    left: 12px;
    right: 12px;
    width: auto;
    min-height: 48px;
    padding: 9px 12px;
    border-radius: 18px;
  }
  .eb-live-floating-copy strong { font-size: .86rem; }
  .eb-live-floating-copy small { display: none; }
  .eb-live-floating-notice em { font-size: .74rem; }
}


/* V6.478 - remover faixa e reduzir aviso flutuante */
.eb-live-floating-notice {
  top: 78px;
  right: 16px;
  width: min(310px, calc(100vw - 32px));
  min-height: 50px;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 18px;
}
.eb-live-floating-dot {
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 6px rgba(255,81,98,.11), 0 0 18px rgba(255,81,98,.65);
}
.eb-live-floating-copy strong {
  font-size: .88rem;
}
.eb-live-floating-copy small {
  font-size: .73rem;
}
.eb-live-floating-notice em {
  font-size: .74rem;
}
@media (max-width: 760px) {
  .eb-live-floating-notice {
    top: 70px;
    left: 10px;
    right: 10px;
    width: auto;
    min-height: 44px;
    gap: 9px;
    padding: 8px 10px;
    border-radius: 16px;
  }
  .eb-live-floating-copy strong { font-size: .82rem; }
  .eb-live-floating-notice em { font-size: .70rem; }
}


/* V6.479 - opções do culto ao vivo e flutuador inteligente */
.eb-live-check-card {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  min-height: auto !important;
  cursor: pointer;
}
.eb-live-check-card input[type="checkbox"] {
  width: 19px !important;
  height: 19px !important;
  margin: 3px 0 0 !important;
  flex: 0 0 auto;
}
.eb-live-check-card span {
  display: grid;
  gap: 3px;
  line-height: 1.25;
}
.eb-live-check-card strong {
  color: inherit;
  font-weight: 800;
}
.eb-live-check-card small {
  color: var(--muted, rgba(230,238,246,.72));
  font-size: .84rem;
}
.eb-live-floating-notice.is-live-page {
  top: 76px;
}
.eb-live-floating-notice.is-compact {
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  justify-content: center;
  gap: 0;
}
.eb-live-floating-notice.is-compact .eb-live-floating-copy,
.eb-live-floating-notice.is-compact em {
  display: none !important;
}
.eb-live-floating-notice.is-compact .eb-live-floating-dot {
  margin: 0;
  width: 13px;
  height: 13px;
}
@media (max-width: 760px) {
  .eb-live-floating-notice.is-compact {
    left: auto !important;
    right: 12px !important;
    top: 72px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
  .eb-live-check-card {
    padding: 13px 14px;
  }
}


/* V6.480 - flutuador responde ao estado do player YouTube */
.eb-live-floating-notice {
  transition: width .18s ease, height .18s ease, min-height .18s ease, padding .18s ease, border-radius .18s ease, transform .18s ease, opacity .18s ease;
}
.eb-live-floating-notice.is-compact {
  opacity: .92;
}
.eb-live-floating-notice.is-compact:hover {
  opacity: 1;
  transform: translateY(-1px) scale(1.03);
}

/* =====================================================
   V6.515 - Usuários: linha inferior do cabeçalho no padrão das tabelas
   Ajuste somente na divisão abaixo do cabeçalho, sem alterar cor do cabeçalho,
   texto das colunas ou cores das linhas do corpo.
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table thead th,
  #usuariosPrintArea .usuarios-print-table thead th:last-child,
  #usuariosPrintArea .usuarios-print-table thead th.usuarios-acoes-col-v6448{
    border-bottom:1px solid rgba(148,163,184,.20)!important;
  }
}

/* =====================================================
   V6.516 - Usuários: tabela refeita no padrão visual do sistema
   Recria a tabela de usuários inteira para eliminar linhas parciais
   no cabeçalho e deixar todas as colunas com o mesmo padrão.
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table{
    width:100%!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border:1px solid rgba(148,163,184,.14)!important;
    border-radius:14px!important;
  }

  #usuariosPrintArea .usuarios-print-table thead,
  #usuariosPrintArea .usuarios-print-table thead tr{
    background:#0a3852!important;
    background-color:#0a3852!important;
  }

  #usuariosPrintArea .usuarios-print-table thead tr{
    box-shadow:inset 0 -1px 0 rgba(234,179,8,.48)!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th,
  #usuariosPrintArea .usuarios-print-table thead th:last-child,
  #usuariosPrintArea .usuarios-print-table thead th.usuarios-acoes-col-v6448{
    background:#0a3852!important;
    background-color:#0a3852!important;
    color:#facc15!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
    padding:11px 12px!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
    background-image:none!important;
    vertical-align:middle!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd),
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-acoes-col-v6448{
    background:#062334!important;
    background-color:#062334!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even),
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-acoes-col-v6448{
    background:#082b40!important;
    background-color:#082b40!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody td,
  #usuariosPrintArea .usuarios-print-table tbody td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody td.usuarios-acoes-col-v6448{
    color:#e8edf3!important;
    padding:10px 12px!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(148,163,184,.16)!important;
    box-shadow:none!important;
    outline:0!important;
    background-image:none!important;
    vertical-align:middle!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:hover,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table.clickable-table tbody tr:hover > td,
  #usuariosPrintArea table.searchable tbody tr:hover > td{
    background:rgba(212,175,55,.10)!important;
    background-color:rgba(212,175,55,.10)!important;
  }

  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    filter:none!important;
    transform:none!important;
  }

  #usuariosPrintArea .usuarios-print-table th::before,
  #usuariosPrintArea .usuarios-print-table th::after,
  #usuariosPrintArea .usuarios-print-table td::before,
  #usuariosPrintArea .usuarios-print-table td::after{
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table th:last-child::before,
  #usuariosPrintArea .usuarios-print-table th:last-child::after,
  #usuariosPrintArea .usuarios-print-table td:last-child::before,
  #usuariosPrintArea .usuarios-print-table td:last-child::after,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448::before,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448::after,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448::before,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448::after{
    display:none!important;
    content:none!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    max-width:none!important;
  }
}


/* =====================================================
   V6.518 - Usuários: tabela exatamente no padrão de Membros
   Corrige a linha inferior do cabeçalho, removendo o dourado/amarelo
   e usando a mesma divisão suave das demais tabelas do sistema.
   ===================================================== */
@media screen{
  #usuariosPrintArea.usuarios-table-panel{
    overflow-x:auto!important;
  }

  #usuariosPrintArea .usuarios-print-table,
  #usuariosPrintArea table.usuarios-print-table{
    width:100%!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  #usuariosPrintArea .usuarios-print-table thead,
  #usuariosPrintArea .usuarios-print-table thead tr,
  #usuariosPrintArea table.usuarios-print-table thead,
  #usuariosPrintArea table.usuarios-print-table thead tr{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th,
  #usuariosPrintArea .usuarios-print-table thead th:last-child,
  #usuariosPrintArea .usuarios-print-table thead th.usuarios-acoes-col-v6448,
  #usuariosPrintArea table.usuarios-print-table thead th,
  #usuariosPrintArea table.usuarios-print-table thead th:last-child,
  #usuariosPrintArea table.usuarios-print-table thead th.usuarios-acoes-col-v6448{
    background:rgba(255,255,255,.04)!important;
    background-color:rgba(255,255,255,.04)!important;
    background-image:none!important;
    color:var(--gold,#d4af37)!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
    padding:11px!important;
    text-align:left!important;
    vertical-align:middle!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    outline:0!important;
    text-decoration:none!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th::before,
  #usuariosPrintArea .usuarios-print-table thead th::after,
  #usuariosPrintArea .usuarios-print-table thead tr::before,
  #usuariosPrintArea .usuarios-print-table thead tr::after,
  #usuariosPrintArea .usuarios-print-table thead::before,
  #usuariosPrintArea .usuarios-print-table thead::after{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody td,
  #usuariosPrintArea .usuarios-print-table tbody td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody td.usuarios-acoes-col-v6448{
    color:#e8edf3!important;
    padding:11px!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    outline:0!important;
    background-image:none!important;
    vertical-align:middle!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-acoes-col-v6448{
    background:#062334!important;
    background-color:#062334!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-acoes-col-v6448{
    background:#082b40!important;
    background-color:#082b40!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448{
    background:rgba(212,175,55,.10)!important;
    background-color:rgba(212,175,55,.10)!important;
  }

  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    filter:none!important;
    transform:none!important;
  }

  #usuariosPrintArea .usuarios-action-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    max-width:none!important;
  }
}

/* =====================================================
   V6.519 - Usuários: tabela igual ao padrão visual de Membros
   Ajuste final focado somente na tabela da aba Usuários.
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table,
  #usuariosPrintArea table.usuarios-print-table{
    width:100%!important;
    min-width:1180px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    overflow:hidden!important;
    border:1px solid rgba(53,80,77,.70)!important;
    border-radius:14px!important;
    background:#051b2a!important;
    box-shadow:none!important;
    outline:0!important;
  }

  #usuariosPrintArea .usuarios-print-table thead,
  #usuariosPrintArea .usuarios-print-table thead tr,
  #usuariosPrintArea table.usuarios-print-table thead,
  #usuariosPrintArea table.usuarios-print-table thead tr{
    background:#092f4a!important;
    background-color:#092f4a!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th,
  #usuariosPrintArea .usuarios-print-table thead th:last-child,
  #usuariosPrintArea .usuarios-print-table thead th.usuarios-acoes-col-v6448,
  #usuariosPrintArea table.usuarios-print-table thead th,
  #usuariosPrintArea table.usuarios-print-table thead th:last-child,
  #usuariosPrintArea table.usuarios-print-table thead th.usuarios-acoes-col-v6448{
    background:#092f4a!important;
    background-color:#092f4a!important;
    background-image:none!important;
    color:#ffd400!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
    padding:11px!important;
    text-align:left!important;
    vertical-align:middle!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(53,80,77,.90)!important;
    box-shadow:none!important;
    outline:0!important;
    text-decoration:none!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th:first-child,
  #usuariosPrintArea table.usuarios-print-table thead th:first-child{
    border-top-left-radius:13px!important;
  }

  #usuariosPrintArea .usuarios-print-table thead th:last-child,
  #usuariosPrintArea table.usuarios-print-table thead th:last-child{
    border-top-right-radius:13px!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody,
  #usuariosPrintArea .usuarios-print-table tbody tr,
  #usuariosPrintArea table.usuarios-print-table tbody,
  #usuariosPrintArea table.usuarios-print-table tbody tr{
    background:#051b2a!important;
    background-color:#051b2a!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody td,
  #usuariosPrintArea .usuarios-print-table tbody td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(odd) > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table tbody tr:nth-child(even) > td.usuarios-acoes-col-v6448{
    background:#051b2a!important;
    background-color:#051b2a!important;
    color:#e8edf3!important;
    padding:11px!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    outline:0!important;
    background-image:none!important;
    vertical-align:middle!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:last-child > td,
  #usuariosPrintArea table.usuarios-print-table tbody tr:last-child > td{
    border-bottom:0!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:last-child > td:first-child,
  #usuariosPrintArea table.usuarios-print-table tbody tr:last-child > td:first-child{
    border-bottom-left-radius:13px!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:last-child > td:last-child,
  #usuariosPrintArea table.usuarios-print-table tbody tr:last-child > td:last-child{
    border-bottom-right-radius:13px!important;
  }

  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table.clickable-table tbody tr:hover > td,
  #usuariosPrintArea table.searchable tbody tr:hover > td{
    background:rgba(212,175,55,.10)!important;
    background-color:rgba(212,175,55,.10)!important;
  }

  #usuariosPrintArea .usuarios-print-table th:last-child,
  #usuariosPrintArea .usuarios-print-table td:last-child,
  #usuariosPrintArea .usuarios-print-table th.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table td.usuarios-acoes-col-v6448{
    position:static!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    filter:none!important;
    transform:none!important;
  }

  #usuariosPrintArea .usuarios-print-table th::before,
  #usuariosPrintArea .usuarios-print-table th::after,
  #usuariosPrintArea .usuarios-print-table td::before,
  #usuariosPrintArea .usuarios-print-table td::after,
  #usuariosPrintArea .usuarios-print-table thead::before,
  #usuariosPrintArea .usuarios-print-table thead::after,
  #usuariosPrintArea .usuarios-print-table thead tr::before,
  #usuariosPrintArea .usuarios-print-table thead tr::after{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
}

/* =====================================================
   V6.520 - Usuários: hover igual ao padrão da tabela Membros
   Ajuste somente da cor ao passar o mouse, sem alterar estrutura/cores fixas.
   ===================================================== */
@media screen{
  #usuariosPrintArea .usuarios-print-table tbody tr:hover,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td:last-child,
  #usuariosPrintArea .usuarios-print-table tbody tr:hover > td.usuarios-acoes-col-v6448,
  #usuariosPrintArea .usuarios-print-table.clickable-table tbody tr:hover > td,
  #usuariosPrintArea table.searchable tbody tr:hover > td{
    background:rgba(56,189,248,.075)!important;
    background-color:rgba(56,189,248,.075)!important;
  }
}


/* =========================================================
   V6.533 - Ajustes finais solicitados
   - Auditoria impressão limpa pelo JS do layout
   - Planos: catálogo responsivo, ações sem corte, badge suspensa visível,
     adicional pontual sem destaque amarelo
   - Certificados personalizados: ajuste SOMENTE da prévia
   ========================================================= */

/* Planos > Catálogo: campos sempre legíveis, sem cortar em monitor pequeno */
.plan-catalog-clean .plano-catalogo-form-v6531,
.plan-catalog-clean > form.admin-form{
  max-width:100%!important;
  width:100%!important;
  overflow:visible!important;
  padding:clamp(16px,2vw,24px)!important;
}
.plan-catalog-clean .plano-catalogo-form-v6531 .catalog-form-grid,
.plan-catalog-clean .catalog-form-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) minmax(135px,.85fr) minmax(145px,.85fr) minmax(150px,.9fr) minmax(160px,.9fr)!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
}
.plan-catalog-clean .plano-catalogo-form-v6531 .catalog-form-grid label,
.plan-catalog-clean .catalog-form-grid label{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.15!important;
}
.plan-catalog-clean .plano-catalogo-form-v6531 input,
.plan-catalog-clean .plano-catalogo-form-v6531 select,
.plan-catalog-clean .catalog-form-grid input,
.plan-catalog-clean .catalog-form-grid select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
}
.plan-catalog-clean .plano-catalogo-form-v6531 textarea,
.plan-catalog-clean textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1280px){
  .plan-catalog-clean .plano-catalogo-form-v6531 .catalog-form-grid,
  .plan-catalog-clean .catalog-form-grid{
    grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  }
}
@media(max-width:980px){
  .plan-catalog-clean .plano-catalogo-form-v6531 .catalog-form-grid,
  .plan-catalog-clean .catalog-form-grid{
    grid-template-columns:repeat(2,minmax(180px,1fr))!important;
  }
}
@media(max-width:640px){
  .plan-catalog-clean .plano-catalogo-form-v6531 .catalog-form-grid,
  .plan-catalog-clean .catalog-form-grid{
    grid-template-columns:1fr!important;
  }
}

/* Planos > Assinatura individual: ações sem cortar em monitor grande/pequeno */
.planos-assinaturas-table,
.planos-multi-table{
  min-width:1320px!important;
}
.planos-assinaturas-table th:last-child,
.planos-assinaturas-table td:last-child,
.planos-multi-table th:last-child,
.planos-multi-table td:last-child{
  min-width:190px!important;
  width:190px!important;
  max-width:none!important;
  overflow:visible!important;
}
.billing-action-stack{
  min-width:165px!important;
  max-width:none!important;
  overflow:visible!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.billing-action-stack .btn-small,
.billing-action-stack button,
.billing-action-stack .badge-status-suspensa{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Planos > Status suspensa/cancelada: sempre com cor padrão visível */
.badge-status-suspensa,
.billing-action-stack .badge-status-suspensa,
span.badge-status-suspensa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ef4444 0%,#dc2626 55%,#991b1b 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  min-height:34px!important;
  min-width:142px!important;
  font-weight:900!important;
  font-size:.74rem!important;
  line-height:1.05!important;
  text-align:center!important;
  box-shadow:0 10px 22px rgba(185,28,28,.32)!important;
  white-space:nowrap!important;
}

/* Planos > Cálculo: Adicional pontual sem valor amarelo; segue branco igual os demais */
.billing-calc-cell span,
.billing-calc-cell span strong,
.billing-calc-cell small,
.billing-calc-cell b{
  color:#f8fafc!important;
}
.billing-calc-cell span{
  font-weight:800!important;
}
.billing-calc-cell b{
  color:#86efac!important;
}
#assinatura_servicos,
input[name="servicos_adicionais"],
input[name="edit_valor_adicional"]{
  color:#f8fafc!important;
}

/* Auditoria quando cair no modo nativo do navegador: mantém padrão branco compacto */
@media print{
  body.print-auditoria .audit-page,
  body.print-auditoria #auditoriaPrintArea{
    background:#fff!important;
    color:#0f172a!important;
  }
  body.print-auditoria .auditoria-print-title{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 10px!important;
    padding:8px 0 12px!important;
    border-bottom:3px solid #123a5c!important;
    min-height:0!important;
  }
  body.print-auditoria .auditoria-print-title .report-print-logo{
    width:50px!important;
    max-width:50px!important;
    height:50px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  body.print-auditoria .auditoria-print-title span{
    color:#0f2540!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    margin:0!important;
  }
  body.print-auditoria .auditoria-print-title h2{
    color:#123a5c!important;
    font-size:22px!important;
    margin:0!important;
  }
}


/* =========================================================
   V6.537 - Certificados personalizados: logo importada menor somente na prévia
   - Aplica apenas nos modelos personalizados: casamento, batismo e apresentação.
   - Não altera o certificado padrão nem a cruz/logo padrão sem upload.
   ========================================================= */
.cert-preview-paper-casamento .cert-preview-logo img,
.cert-preview-paper-batismo .cert-preview-logo img,
.cert-preview-paper-infantil .cert-preview-logo img{
  width:auto!important;
  height:auto!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
}
@media (max-width:760px){
  .cert-preview-paper-casamento .cert-preview-logo img,
  .cert-preview-paper-batismo .cert-preview-logo img,
  .cert-preview-paper-infantil .cert-preview-logo img{
    width:auto!important;
    height:auto!important;
    max-width:42px!important;
    max-height:42px!important;
    object-fit:contain!important;
  }
}


/* V6.538 - diminuir um pouco mais a logo SOMENTE na prévia dos certificados personalizados */
.cert-preview-paper-casamento .cert-preview-logo img,
.cert-preview-paper-batismo .cert-preview-logo img,
.cert-preview-paper-infantil .cert-preview-logo img{
  max-width:52px !important;
  max-height:52px !important;
  object-fit:contain !important;
}
.cert-preview-paper-casamento .cert-preview-logo,
.cert-preview-paper-batismo .cert-preview-logo,
.cert-preview-paper-infantil .cert-preview-logo{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
}
@media (max-width: 768px){
  .cert-preview-paper-casamento .cert-preview-logo img,
  .cert-preview-paper-batismo .cert-preview-logo img,
  .cert-preview-paper-infantil .cert-preview-logo img{
    max-width:40px !important;
    max-height:40px !important;
  }
  .cert-preview-paper-casamento .cert-preview-logo,
  .cert-preview-paper-batismo .cert-preview-logo,
  .cert-preview-paper-infantil .cert-preview-logo{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
  }
}


/* V6.539 - descer um pouco logo, nome da igreja e ministério na prévia personalizada de batismo e apresentação */
.cert-preview-paper-batismo .cert-preview-top,
.cert-preview-paper-infantil .cert-preview-top{
  margin-top:14px !important;
}
@media (max-width: 768px){
  .cert-preview-paper-batismo .cert-preview-top,
  .cert-preview-paper-infantil .cert-preview-top{
    margin-top:10px !important;
  }
}


/* V6.541 - ajustes site/culto ao vivo/pedido oração/cultos */
.admin-side-logout-compact{
  background:linear-gradient(135deg,#c9a227,#f4d46b)!important;
  color:#09233b!important;
  border:1px solid rgba(244,212,107,.75)!important;
  box-shadow:0 10px 24px rgba(201,162,39,.22)!important;
}
.admin-side-logout-compact:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}

.eb-live-interaction{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.eb-live-watchers{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border-radius:22px;
  padding:18px;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.eb-live-watchers-dot{
  width:10px;height:10px;border-radius:999px;
  background:#ef4444;
  box-shadow:0 0 0 6px rgba(239,68,68,.16),0 0 18px rgba(239,68,68,.75);
  flex:0 0 auto;
}
.eb-live-watchers strong{font-size:1.65rem;line-height:1;color:#fff}
.eb-live-watchers small{font-size:.78rem;color:rgba(255,255,255,.78);font-weight:800}
.eb-live-chat-box{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
  color:#fff;
}
.eb-live-chat-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.eb-live-chat-head h3{margin:2px 0 0;color:#fff;font-size:1.05rem}
.eb-live-chat-head small{color:rgba(255,255,255,.72)}
.eb-live-chat-messages{
  height:230px;
  overflow:auto;
  border-radius:18px;
  background:rgba(6,26,44,.55);
  border:1px solid rgba(255,255,255,.09);
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.eb-live-chat-messages article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:9px 11px;
}
.eb-live-chat-messages article strong{display:block;color:#f6d66b;font-size:.78rem;margin-bottom:4px}
.eb-live-chat-messages article p{margin:0;color:#f8fbff;font-size:.9rem;line-height:1.35}
.eb-live-chat-empty{color:rgba(255,255,255,.7);font-size:.9rem;text-align:center;margin:auto}
.eb-live-chat-form{margin-top:12px;display:grid;gap:9px}
.eb-live-chat-form input{
  width:100%;
  min-height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.95);
  color:#0f2538;
  padding:0 12px;
  font-weight:700;
}
.eb-live-chat-form>div{display:grid;grid-template-columns:1fr auto;gap:9px}
.eb-live-chat-form small{min-height:18px;color:#f8e08a;font-weight:800}

.eb-prayer-success-card{
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(22,163,74,.14),rgba(255,255,255,.92));
  border:1px solid rgba(22,163,74,.28);
  color:#123b2a;
  box-shadow:0 14px 32px rgba(15,23,42,.10);
}
.eb-prayer-success-card>span{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#16a34a;color:#fff;font-weight:900;
}
.eb-prayer-success-card strong{display:block;color:#0f5132}
.eb-prayer-success-card small{display:block;color:#416152;font-weight:700}

.eb-service-full-media-link{position:relative;text-decoration:none;display:block}
.eb-service-full-media-link span{
  position:absolute;
  right:10px;bottom:10px;
  background:rgba(8,31,52,.86);
  color:#fff;
  border:1px solid rgba(246,214,107,.46);
  border-radius:999px;
  padding:6px 10px;
  font-size:.72rem;
  font-weight:900;
  opacity:0;
  transform:translateY(4px);
  transition:.22s;
}
.eb-service-full-media-link:hover span{opacity:1;transform:translateY(0)}
.eb-service-full-media-link:focus-visible{outline:3px solid var(--eb-accent);outline-offset:3px}

@media(max-width:900px){
  .eb-live-interaction{grid-template-columns:1fr}
  .eb-live-chat-form>div{grid-template-columns:1fr}
  .eb-live-watchers{justify-content:center}
}


/* V6.542 - Site público / live / pedido de oração / botão sair */
.admin-side-logout-compact,
.admin-side-bottom .admin-side-logout-compact,
a.admin-side-logout-compact{
  background:linear-gradient(135deg,#d4af37,#f7d95f)!important;
  color:#08233b!important;
  border:1px solid rgba(247,217,95,.85)!important;
  box-shadow:0 10px 24px rgba(212,175,55,.26)!important;
  font-weight:950!important;
}
.admin-side-logout-compact:hover,
.admin-side-bottom .admin-side-logout-compact:hover,
a.admin-side-logout-compact:hover{
  background:linear-gradient(135deg,#f7d95f,#d4af37)!important;
  color:#061b2f!important;
  border-color:rgba(255,232,130,.95)!important;
  transform:translateY(-1px)!important;
}

/* Cultos na home: cartaz/foto visível ao lado direito e clicável */
.eb-service-row.has-image{
  grid-template-columns:48px minmax(150px,.72fr) minmax(160px,1fr) 124px minmax(110px,.42fr) 44px!important;
}
.eb-service-row-poster{
  width:112px;
  height:72px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--eb-accent) 36%,var(--eb-line));
  box-shadow:0 12px 26px rgba(0,0,0,.16);
  position:relative;
  display:block;
  justify-self:end;
  text-decoration:none!important;
  background:rgba(255,255,255,.08);
}
.eb-service-row-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease}
.eb-service-row-poster span{
  position:absolute;left:8px;right:8px;bottom:7px;
  text-align:center;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(8,31,52,.82);
  color:#fff;
  font-size:.62rem;
  font-weight:900;
  opacity:0;
  transform:translateY(4px);
  transition:.22s ease;
}
.eb-service-row-poster:hover img{transform:scale(1.04);filter:brightness(.88)}
.eb-service-row-poster:hover span{opacity:1;transform:translateY(0)}
@media(max-width:1180px){
  .eb-service-row.has-image{grid-template-columns:42px minmax(150px,.8fr) minmax(140px,1fr) 104px 116px 40px!important;gap:10px!important}
  .eb-service-row-poster{width:96px;height:64px;border-radius:15px}
}
@media(max-width:760px){
  .eb-service-row.has-image{grid-template-columns:36px 1fr 78px 38px!important;gap:10px!important}
  .eb-service-row.has-image>p{grid-column:2/4!important}
  .eb-service-row.has-image>strong{grid-column:2!important;text-align:left!important}
  .eb-service-row.has-image>.eb-service-row-poster{grid-column:3!important;grid-row:1/2!important;width:74px;height:54px;align-self:center}
  .eb-service-row.has-image>a:not(.eb-service-row-poster){grid-column:4!important;grid-row:1/3!important}
}

/* Ao vivo: contador e mensagens mais organizados */
.eb-live-interaction{
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:20px!important;
}
.eb-live-watchers{
  min-height:148px;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(12,55,88,.72),rgba(6,30,52,.92))!important;
  border:1px solid rgba(246,214,107,.24)!important;
}
.eb-live-watchers strong{font-size:2.15rem!important;color:#f7d95f!important}
.eb-live-watchers small{max-width:160px;line-height:1.35;color:rgba(255,255,255,.82)!important}
.eb-live-chat-box{
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(12,55,88,.74),rgba(6,30,52,.94))!important;
  border:1px solid rgba(246,214,107,.20)!important;
}
.eb-live-chat-head{
  align-items:center!important;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.eb-live-chat-head small{
  max-width:230px;
  text-align:right;
  font-weight:800;
  line-height:1.35;
}
.eb-live-chat-form input{box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
@media(max-width:900px){
  .eb-live-interaction{grid-template-columns:1fr!important}
  .eb-live-watchers{min-height:auto!important;padding:16px!important}
  .eb-live-chat-head{display:grid!important;text-align:left!important}
  .eb-live-chat-head small{text-align:left!important;max-width:none!important}
}

/* Pedido de oração: mensagem de sucesso profissional e dentro do fluxo da página */
.eb-prayer-success-card-pro{
  grid-column:1 / -1;
  margin:0 0 18px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(246,214,107,.20),rgba(255,255,255,.96))!important;
  border:1px solid rgba(201,162,39,.30)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
  color:#173247!important;
}
.eb-prayer-success-icon{
  width:42px!important;height:42px!important;
  background:linear-gradient(135deg,#0f6b4a,#17a166)!important;
  color:#fff!important;
  font-size:1.15rem!important;
  box-shadow:0 12px 24px rgba(15,107,74,.22)!important;
}
.eb-prayer-success-card-pro strong{color:#14334a!important;font-size:1rem!important}
.eb-prayer-success-card-pro small{color:#466172!important;line-height:1.4!important}


/* V6.543 - Ajustes finais site público: ao vivo, oração e cultos */
/* Botão sair em qualquer área do menu ADM */
.admin-side-logout-compact,
.admin-side-bottom .admin-side-logout-compact,
a.admin-side-logout-compact,
.admin-more-logout,
a.admin-more-logout{
  background:linear-gradient(135deg,#d4af37,#f7d95f)!important;
  color:#08233b!important;
  border:1px solid rgba(247,217,95,.88)!important;
  box-shadow:0 10px 24px rgba(212,175,55,.26)!important;
  font-weight:950!important;
}
.admin-side-logout-compact:hover,
.admin-side-bottom .admin-side-logout-compact:hover,
a.admin-side-logout-compact:hover,
.admin-more-logout:hover,
a.admin-more-logout:hover{
  background:linear-gradient(135deg,#f7d95f,#d4af37)!important;
  color:#061b2f!important;
  border-color:rgba(255,232,130,.95)!important;
}

/* Culto online: contador menor e conjunto mais premium/organizado */
.eb-live-interaction{
  margin-top:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.eb-live-watchers{
  min-height:0!important;
  padding:14px 16px!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:12px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(10,45,74,.76),rgba(5,23,40,.94))!important;
  border:1px solid rgba(246,214,107,.22)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.eb-live-watchers-dot{
  width:9px!important;
  height:9px!important;
  box-shadow:0 0 0 5px rgba(239,68,68,.14),0 0 16px rgba(239,68,68,.72)!important;
}
.eb-live-watchers strong{
  font-size:1.24rem!important;
  line-height:1!important;
  color:#f7d95f!important;
  min-width:28px;
  text-align:center;
}
.eb-live-watchers small{
  max-width:none!important;
  line-height:1.25!important;
  font-size:.74rem!important;
  color:rgba(255,255,255,.82)!important;
}
.eb-live-chat-box{
  padding:15px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(10,45,74,.78),rgba(5,23,40,.95))!important;
  border:1px solid rgba(246,214,107,.20)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.eb-live-chat-head{
  align-items:center!important;
  gap:14px!important;
  margin-bottom:10px!important;
  padding-bottom:9px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.eb-live-chat-head h3{font-size:.98rem!important;margin:1px 0 0!important}
.eb-live-chat-head small{
  max-width:280px!important;
  text-align:right!important;
  font-size:.70rem!important;
  line-height:1.28!important;
  color:rgba(255,255,255,.68)!important;
}
.eb-live-chat-messages{
  height:175px!important;
  border-radius:16px!important;
}
.eb-live-chat-form{gap:8px!important;margin-top:10px!important}
.eb-live-chat-form input{min-height:40px!important;border-radius:12px!important}
.eb-live-chat-form .eb-button{min-height:40px!important;padding:0 15px!important}
@media(max-width:900px){
  .eb-live-interaction{grid-template-columns:1fr!important;gap:12px!important}
  .eb-live-watchers{justify-content:center!important;text-align:center!important}
  .eb-live-chat-head{display:grid!important;text-align:left!important}
  .eb-live-chat-head small{text-align:left!important;max-width:none!important}
}

/* Pedido de oração: sucesso aparece acima do conteúdo principal e bem visível */
.eb-prayer-success-card-pro{
  width:min(100%,1180px)!important;
  margin:18px auto 0!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(246,214,107,.18),rgba(255,255,255,.96))!important;
  border:1px solid rgba(201,162,39,.30)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
  color:#173247!important;
}

/* Página pública > Cultos: cartaz/foto do culto fica à direita do texto */
.eb-service-full.has-image{
  grid-template-columns:minmax(0,1fr) 120px minmax(255px,.68fr) 116px!important;
}
.eb-service-full.has-image .eb-service-full-copy{grid-column:1!important;grid-row:1!important}
.eb-service-full.has-image .eb-service-full-media{
  grid-column:2!important;
  grid-row:1!important;
  width:120px!important;
  height:82px!important;
  justify-self:end!important;
}
.eb-service-full.has-image .eb-service-full-schedule{grid-column:3!important;grid-row:1!important}
.eb-service-full.has-image .eb-service-full-action{grid-column:4!important;grid-row:1!important}
.eb-service-full-media-link span,
.eb-service-row-poster span{
  left:50%!important;
  right:auto!important;
  bottom:7px!important;
  transform:translate(-50%,4px)!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.eb-service-full-media-link:hover span,
.eb-service-row-poster:hover span{
  transform:translate(-50%,0)!important;
}
@media(max-width:1100px){
  .eb-service-full.has-image{
    grid-template-columns:minmax(0,1fr) 96px minmax(235px,.72fr) 105px!important;
  }
  .eb-service-full.has-image .eb-service-full-media{width:96px!important;height:74px!important}
}
@media(max-width:760px){
  .eb-service-full.has-image{
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:12px!important;
  }
  .eb-service-full.has-image .eb-service-full-copy{grid-column:1!important;grid-row:1!important}
  .eb-service-full.has-image .eb-service-full-media{
    grid-column:2!important;
    grid-row:1!important;
    width:86px!important;
    height:68px!important;
    max-height:68px!important;
    align-self:center!important;
  }
  .eb-service-full.has-image .eb-service-full-schedule{grid-column:1 / -1!important;grid-row:2!important}
  .eb-service-full.has-image .eb-service-full-action{grid-column:1 / -1!important;grid-row:3!important;justify-self:start!important}
}


/* V6.544 - ajustes pontuais: cartaz mais à esquerda, texto em duas linhas e culto online mini */
/* Home/programação: mover somente a foto/cartaz para a esquerda sem alterar colunas/textos */
.eb-service-row.has-image .eb-service-row-poster{
  transform:translateX(-72px) !important;
  justify-self:end !important;
  z-index:3 !important;
}
.eb-service-row.has-image .eb-service-row-poster:hover{
  transform:translateX(-72px) !important;
}
.eb-service-row-poster span,
.eb-service-full-media-link span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:0 !important;
  line-height:1.02 !important;
  white-space:normal !important;
  min-width:54px !important;
  padding:4px 7px !important;
  text-align:center !important;
}
@media(max-width:1180px){
  .eb-service-row.has-image .eb-service-row-poster,
  .eb-service-row.has-image .eb-service-row-poster:hover{transform:translateX(-48px) !important;}
}
@media(max-width:760px){
  .eb-service-row.has-image .eb-service-row-poster,
  .eb-service-row.has-image .eb-service-row-poster:hover{transform:none !important;}
}

/* Página pública Cultos: mantém texto à esquerda e cartaz à direita, mais próximo do texto */
.eb-service-full.has-image{
  grid-template-columns:minmax(0,1fr) 128px minmax(255px,.68fr) 116px !important;
}
.eb-service-full.has-image .eb-service-full-media{
  justify-self:start !important;
  margin-left:8px !important;
}
@media(max-width:1100px){
  .eb-service-full.has-image{grid-template-columns:minmax(0,1fr) 104px minmax(235px,.72fr) 105px !important;}
  .eb-service-full.has-image .eb-service-full-media{margin-left:4px !important;}
}
@media(max-width:760px){
  .eb-service-full.has-image{grid-template-columns:minmax(0,1fr) 86px !important;}
  .eb-service-full.has-image .eb-service-full-media{margin-left:0 !important;justify-self:end !important;}
}

/* Culto online: contador mini e conjunto mais premium/compacto */
.eb-live-interaction{
  grid-template-columns:150px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
}
.eb-live-watchers{
  min-height:62px !important;
  padding:9px 10px !important;
  border-radius:16px !important;
  gap:7px !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  box-shadow:0 10px 22px rgba(0,0,0,.14) !important;
}
.eb-live-watchers-dot{
  width:7px !important;
  height:7px !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12),0 0 12px rgba(239,68,68,.55) !important;
}
.eb-live-watchers strong{
  font-size:.98rem !important;
  min-width:18px !important;
}
.eb-live-watchers small{
  font-size:.58rem !important;
  line-height:1.12 !important;
}
.eb-live-chat-box{
  padding:12px !important;
  border-radius:18px !important;
}
.eb-live-chat-head{
  gap:10px !important;
  margin-bottom:8px !important;
  padding-bottom:8px !important;
}
.eb-live-chat-head h3{font-size:.9rem !important;}
.eb-live-chat-head small{
  font-size:.64rem !important;
  max-width:310px !important;
}
.eb-live-chat-messages{height:132px !important;border-radius:14px !important;}
.eb-live-chat-form input{min-height:36px !important;border-radius:11px !important;}
.eb-live-chat-form .eb-button{min-height:36px !important;padding:0 12px !important;}
@media(max-width:900px){
  .eb-live-interaction{grid-template-columns:1fr !important;}
  .eb-live-watchers{max-width:190px !important;justify-self:start !important;}
}


/* V6.545 - ajustes finais: cartaz mais à esquerda e bloco culto online reorganizado */
/* Página inicial > Programação semanal: move somente o cartaz mais para a esquerda */
.eb-service-row.has-image .eb-service-row-poster{
  transform:translateX(-145px) !important;
  justify-self:end !important;
  z-index:3 !important;
}
.eb-service-row.has-image .eb-service-row-poster:hover{
  transform:translateX(-145px) scale(1.01) !important;
}
@media(max-width:1180px){
  .eb-service-row.has-image .eb-service-row-poster,
  .eb-service-row.has-image .eb-service-row-poster:hover{
    transform:translateX(-96px) !important;
  }
}
@media(max-width:900px){
  .eb-service-row.has-image .eb-service-row-poster,
  .eb-service-row.has-image .eb-service-row-poster:hover{
    transform:translateX(-42px) !important;
  }
}
@media(max-width:760px){
  .eb-service-row.has-image .eb-service-row-poster,
  .eb-service-row.has-image .eb-service-row-poster:hover{
    transform:none !important;
  }
}

/* Aba Cultos do site público: cartaz à direita, porém bem mais próximo do texto */
.eb-service-full.has-image .eb-service-full-media{
  transform:translateX(-96px) !important;
  justify-self:start !important;
  margin-left:0 !important;
  z-index:2 !important;
}
.eb-service-full.has-image:hover .eb-service-full-media{
  transform:translateX(-96px) translateY(-1px) !important;
}
@media(max-width:1100px){
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image:hover .eb-service-full-media{
    transform:translateX(-62px) !important;
  }
}
@media(max-width:760px){
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image:hover .eb-service-full-media{
    transform:none !important;
  }
}

/* Texto Abrir / Cartaz sempre centralizado em duas linhas */
.eb-service-row-poster span,
.eb-service-full-media-link span{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.02 !important;
  min-width:58px !important;
  white-space:normal !important;
}

/* Culto online: contador menor, porém mais elegante, e caixa de mensagens maior */
.eb-live-interaction{
  grid-template-columns:170px minmax(360px,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.eb-live-watchers{
  min-height:92px !important;
  padding:14px 12px !important;
  border-radius:20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:center !important;
  background:linear-gradient(145deg,rgba(7,35,57,.96),rgba(15,74,111,.82)) !important;
  border:1px solid rgba(246,214,107,.24) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.eb-live-watchers-dot{
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#ef4444 !important;
  box-shadow:0 0 0 5px rgba(239,68,68,.13),0 0 16px rgba(239,68,68,.55) !important;
}
.eb-live-watchers strong{
  font-size:1.35rem !important;
  line-height:1 !important;
  color:#fff !important;
}
.eb-live-watchers small{
  max-width:126px !important;
  font-size:.67rem !important;
  line-height:1.22 !important;
  color:rgba(255,255,255,.82) !important;
  font-weight:800 !important;
}
.eb-live-chat-box{
  padding:18px !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(8,35,57,.96),rgba(12,59,90,.82)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.eb-live-chat-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:12px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.eb-live-chat-head h3{
  font-size:1.06rem !important;
  margin:2px 0 0 !important;
}
.eb-live-chat-head small{
  max-width:430px !important;
  font-size:.74rem !important;
  line-height:1.35 !important;
  text-align:right !important;
  color:rgba(255,255,255,.72) !important;
}
.eb-live-chat-messages{
  height:230px !important;
  border-radius:16px !important;
  padding:14px !important;
}
.eb-live-chat-form{
  margin-top:14px !important;
  gap:10px !important;
}
.eb-live-chat-form input{
  min-height:44px !important;
  border-radius:14px !important;
}
.eb-live-chat-form .eb-button{
  min-height:44px !important;
  padding:0 18px !important;
}
@media(max-width:900px){
  .eb-live-interaction{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .eb-live-watchers{
    width:100% !important;
    max-width:none !important;
    min-height:72px !important;
    flex-direction:row !important;
    justify-content:center !important;
  }
  .eb-live-watchers small{max-width:none !important;}
  .eb-live-chat-head{display:grid !important;text-align:left !important;}
  .eb-live-chat-head small{text-align:left !important;max-width:none !important;}
  .eb-live-chat-messages{height:190px !important;}
}


/* V6.546 - ajustes: cartaz bem mais à esquerda na aba Cultos e contador mini no culto online */
/* Aba Cultos do site público: move somente a imagem/cartaz para o meio/esquerda, sem alterar colunas/textos */
.eb-service-full.has-image .eb-service-full-media{
  transform:translateX(-190px) !important;
  justify-self:start !important;
  margin-left:0 !important;
  z-index:3 !important;
}
.eb-service-full.has-image:hover .eb-service-full-media{
  transform:translateX(-190px) translateY(-1px) !important;
}
@media(max-width:1180px){
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image:hover .eb-service-full-media{
    transform:translateX(-132px) !important;
  }
}
@media(max-width:920px){
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image:hover .eb-service-full-media{
    transform:translateX(-78px) !important;
  }
}
@media(max-width:760px){
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image:hover .eb-service-full-media{
    transform:none !important;
  }
}

/* Culto online: contador pequeno, discreto e bem posicionado; caixa de mensagens maior */
.eb-live-interaction{
  grid-template-columns:118px minmax(420px,1fr) !important;
  gap:14px !important;
  align-items:start !important;
}
.eb-live-watchers{
  width:118px !important;
  min-height:56px !important;
  padding:8px 9px !important;
  border-radius:15px !important;
  display:grid !important;
  grid-template-columns:8px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:7px !important;
  row-gap:1px !important;
  align-items:center !important;
  justify-content:start !important;
  text-align:left !important;
  background:linear-gradient(145deg,rgba(8,35,57,.92),rgba(13,61,92,.78)) !important;
  border:1px solid rgba(246,214,107,.20) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.eb-live-watchers-dot{
  grid-row:1 / 3 !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#ef4444 !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12),0 0 10px rgba(239,68,68,.55) !important;
}
.eb-live-watchers strong{
  font-size:.92rem !important;
  line-height:1 !important;
  min-width:0 !important;
  text-align:left !important;
  color:#f7d95f !important;
}
.eb-live-watchers small{
  max-width:84px !important;
  font-size:.53rem !important;
  line-height:1.05 !important;
  color:rgba(255,255,255,.78) !important;
  font-weight:800 !important;
}
.eb-live-chat-box{
  padding:18px 18px 16px !important;
  border-radius:22px !important;
}
.eb-live-chat-messages{
  height:260px !important;
  border-radius:16px !important;
}
.eb-live-chat-form input{
  min-height:46px !important;
}
.eb-live-chat-form .eb-button{
  min-height:46px !important;
}
@media(max-width:900px){
  .eb-live-interaction{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .eb-live-watchers{
    width:118px !important;
    max-width:118px !important;
    min-height:52px !important;
    justify-self:start !important;
  }
  .eb-live-chat-messages{height:220px !important;}
}


/* V6.547 - Culto online e Cultos públicos alinhados */
/* Contador pequeno, posicionado abaixo do botão Assistir agora, no card da direita */
.eb-live-sidecopy-page .eb-live-watchers-side{
  width:148px !important;
  max-width:148px !important;
  min-height:48px !important;
  margin-top:12px !important;
  padding:7px 9px !important;
  align-self:flex-end !important;
  display:grid !important;
  grid-template-columns:7px 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:7px !important;
  row-gap:1px !important;
  border-radius:14px !important;
  text-align:left !important;
  background:linear-gradient(145deg,rgba(8,35,57,.92),rgba(14,55,83,.78)) !important;
  border:1px solid rgba(246,214,107,.22) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.eb-live-sidecopy-page .eb-live-watchers-side .eb-live-watchers-dot{
  grid-row:1 / 3 !important;
  width:7px !important;
  height:7px !important;
  align-self:center !important;
  background:#ef4444 !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12),0 0 10px rgba(239,68,68,.55) !important;
}
.eb-live-sidecopy-page .eb-live-watchers-side strong{
  font-size:.86rem !important;
  line-height:.95 !important;
  color:#f7d95f !important;
}
.eb-live-sidecopy-page .eb-live-watchers-side small{
  max-width:104px !important;
  font-size:.50rem !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  color:rgba(255,255,255,.78) !important;
}

/* Chat ocupa a largura do bloco superior, sem contador lateral criando espaço perdido */
.eb-live-interaction{
  margin-top:18px !important;
  display:block !important;
}
.eb-live-interaction > .eb-live-chat-box{
  width:100% !important;
  max-width:none !important;
  padding:18px 18px 16px !important;
  border-radius:22px !important;
}
.eb-live-chat-messages{
  height:260px !important;
}
@media(max-width:980px){
  .eb-live-sidecopy-page .eb-live-watchers-side{
    align-self:flex-start !important;
    width:148px !important;
  }
  .eb-live-chat-messages{
    height:220px !important;
  }
}

/* Aba Cultos no site público: cartaz no meio, sem desalinhamento das colunas de data/programação */
.eb-service-full,
.eb-service-full.has-image,
.eb-service-full:not(.has-image){
  grid-template-columns:minmax(0,1fr) 150px 190px 132px !important;
  gap:20px !important;
}
.eb-service-full.has-image .eb-service-full-copy,
.eb-service-full:not(.has-image) .eb-service-full-copy{
  grid-column:1 !important;
}
.eb-service-full.has-image .eb-service-full-media{
  grid-column:2 !important;
  justify-self:start !important;
  width:132px !important;
  height:82px !important;
  margin-left:0 !important;
  transform:none !important;
}
.eb-service-full.has-image:hover .eb-service-full-media{
  transform:translateY(-1px) !important;
}
.eb-service-full.has-image .eb-service-full-schedule,
.eb-service-full:not(.has-image) .eb-service-full-schedule{
  grid-column:3 !important;
}
.eb-service-full.has-image .eb-service-full-action,
.eb-service-full:not(.has-image) .eb-service-full-action{
  grid-column:4 !important;
}
@media(max-width:920px){
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:minmax(0,1fr) 118px !important;
  }
  .eb-service-full.has-image .eb-service-full-media{grid-column:2 !important;width:112px !important;height:72px !important}
  .eb-service-full.has-image .eb-service-full-copy,
  .eb-service-full:not(.has-image) .eb-service-full-copy{grid-column:1 !important}
  .eb-service-full.has-image .eb-service-full-schedule,
  .eb-service-full:not(.has-image) .eb-service-full-schedule,
  .eb-service-full.has-image .eb-service-full-action,
  .eb-service-full:not(.has-image) .eb-service-full-action{
    grid-column:1 / -1 !important;
  }
}
@media(max-width:640px){
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:1fr !important;
  }
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image .eb-service-full-copy,
  .eb-service-full:not(.has-image) .eb-service-full-copy,
  .eb-service-full.has-image .eb-service-full-schedule,
  .eb-service-full:not(.has-image) .eb-service-full-schedule,
  .eb-service-full.has-image .eb-service-full-action,
  .eb-service-full:not(.has-image) .eb-service-full-action{
    grid-column:1 !important;
  }
}


/* V6.548 - ajustes finos: cultos públicos, culto online e admin Site > Cultos */
/* Site > Cultos ADM: deixa Data da próxima realização com box alinhado e legível */
.culto-admin-grid{
  grid-template-columns:minmax(180px,.85fr) minmax(230px,1.15fr) minmax(230px,.95fr) !important;
  align-items:start !important;
}
.culto-admin-grid label input,
.culto-admin-grid label select{
  width:100% !important;
  min-height:42px !important;
  box-sizing:border-box !important;
}
.culto-admin-grid label:nth-child(3){
  align-self:start !important;
}
.culto-admin-grid label:nth-child(3) input[type="date"]{
  min-width:0 !important;
}
.culto-day-preview{
  display:block !important;
  min-height:16px !important;
  line-height:1.25 !important;
  margin-top:2px !important;
  color:rgba(234,244,255,.72) !important;
}

/* Culto online: contador pequeno, porém mais legível, alinhado à esquerda abaixo do botão */
.eb-live-sidecopy-page .eb-live-watchers-side{
  width:188px !important;
  max-width:188px !important;
  min-height:56px !important;
  margin:12px 0 0 0 !important;
  padding:9px 12px !important;
  align-self:flex-start !important;
  justify-self:start !important;
  display:grid !important;
  grid-template-columns:9px auto !important;
  grid-template-rows:auto auto !important;
  column-gap:9px !important;
  row-gap:1px !important;
  border-radius:16px !important;
  text-align:left !important;
}
.eb-live-sidecopy-page .eb-live-watchers-side .eb-live-watchers-dot{
  width:9px !important;
  height:9px !important;
  grid-row:1 / 3 !important;
  align-self:center !important;
}
.eb-live-sidecopy-page .eb-live-watchers-side strong{
  font-size:1.25rem !important;
  line-height:1 !important;
  color:#f7d95f !important;
}
.eb-live-sidecopy-page .eb-live-watchers-side small{
  max-width:145px !important;
  font-size:.62rem !important;
  line-height:1.12 !important;
}

/* Aba Cultos pública: foto mais à esquerda e colunas de data/programação alinhadas com ou sem foto */
.eb-service-full,
.eb-service-full.has-image,
.eb-service-full:not(.has-image){
  grid-template-columns:minmax(260px,36%) minmax(230px,280px) minmax(255px,300px) 132px !important;
  gap:18px !important;
  align-items:center !important;
}
.eb-service-full.has-image .eb-service-full-copy,
.eb-service-full:not(.has-image) .eb-service-full-copy{
  grid-column:1 !important;
  grid-row:1 !important;
}
.eb-service-full.has-image .eb-service-full-media{
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:start !important;
  align-self:center !important;
  width:132px !important;
  height:82px !important;
  margin-left:0 !important;
  transform:none !important;
}
.eb-service-full.has-image:hover .eb-service-full-media{
  transform:translateY(-1px) !important;
}
.eb-service-full.has-image .eb-service-full-schedule,
.eb-service-full:not(.has-image) .eb-service-full-schedule{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:start !important;
  min-width:255px !important;
  display:grid !important;
  grid-template-columns:70px minmax(165px,1fr) !important;
  gap:12px !important;
  align-items:center !important;
}
.eb-service-full.has-image .eb-service-full-action,
.eb-service-full:not(.has-image) .eb-service-full-action{
  grid-column:4 !important;
  grid-row:1 !important;
}
.eb-service-schedule-copy{
  min-width:165px !important;
  padding-left:0 !important;
}
.eb-service-schedule-copy strong{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
@media(max-width:1180px){
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:minmax(230px,34%) minmax(160px,210px) minmax(240px,280px) 120px !important;
    gap:14px !important;
  }
  .eb-service-full.has-image .eb-service-full-media{width:116px !important;height:76px !important;}
  .eb-service-full.has-image .eb-service-full-schedule,
  .eb-service-full:not(.has-image) .eb-service-full-schedule{min-width:240px !important;grid-template-columns:66px minmax(158px,1fr) !important;}
}
@media(max-width:920px){
  .culto-admin-grid{grid-template-columns:1fr 1fr !important;}
  .culto-admin-grid .culto-admin-observacao,
  .culto-admin-grid .culto-admin-image{grid-column:1 / -1 !important;}
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){
    grid-template-columns:minmax(0,1fr) 120px !important;
  }
  .eb-service-full.has-image .eb-service-full-copy,
  .eb-service-full:not(.has-image) .eb-service-full-copy{grid-column:1 !important;grid-row:1 !important;}
  .eb-service-full.has-image .eb-service-full-media{grid-column:2 !important;grid-row:1 !important;width:112px !important;height:72px !important;justify-self:end !important;}
  .eb-service-full.has-image .eb-service-full-schedule,
  .eb-service-full:not(.has-image) .eb-service-full-schedule,
  .eb-service-full.has-image .eb-service-full-action,
  .eb-service-full:not(.has-image) .eb-service-full-action{grid-column:1 / -1 !important;}
}
@media(max-width:640px){
  .culto-admin-grid{grid-template-columns:1fr !important;}
  .eb-live-sidecopy-page .eb-live-watchers-side{width:178px !important;max-width:178px !important;}
  .eb-service-full,
  .eb-service-full.has-image,
  .eb-service-full:not(.has-image){grid-template-columns:1fr !important;}
  .eb-service-full.has-image .eb-service-full-media,
  .eb-service-full.has-image .eb-service-full-copy,
  .eb-service-full:not(.has-image) .eb-service-full-copy,
  .eb-service-full.has-image .eb-service-full-schedule,
  .eb-service-full:not(.has-image) .eb-service-full-schedule,
  .eb-service-full.has-image .eb-service-full-action,
  .eb-service-full:not(.has-image) .eb-service-full-action{grid-column:1 !important;grid-row:auto !important;}
  .eb-service-full.has-image .eb-service-full-media{justify-self:start !important;}
  .eb-service-full.has-image .eb-service-full-schedule,
  .eb-service-full:not(.has-image) .eb-service-full-schedule{min-width:0 !important;grid-template-columns:64px minmax(0,1fr) !important;}
  .eb-service-schedule-copy strong{white-space:normal !important;}
}


/* V6.549 - Site > Cultos: centralizar texto do box Próxima realização e ajustar label ADM */
.eb-service-schedule-copy{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
.eb-service-schedule-copy small,
.eb-service-schedule-copy strong,
.eb-service-schedule-copy span{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}
.eb-service-full.has-image .eb-service-full-schedule,
.eb-service-full:not(.has-image) .eb-service-full-schedule{
  align-items:center !important;
}
.culto-day-preview{
  font-weight:700 !important;
  color:rgba(255,230,120,.88) !important;
}


/* V6.550 - Site > Cultos: campo de data com semana automática centralizada */
.culto-week-auto-field{
  text-align:center !important;
}
.culto-week-auto-field input[type="date"]{
  text-align:center !important;
}
.culto-week-auto-field .culto-day-preview{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin-top:6px !important;
  color:rgba(226,232,240,.86) !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}


/* V6.552 - contador online: ícone amarelo e contagem somente em play (home e página ao vivo) */
.eb-live-frame-head{
  display:grid !important;
  grid-template-columns:auto 86px auto !important;
  align-items:center !important;
  gap:14px !important;
}
.eb-live-frame-head .eb-live-badge-wrap{
  justify-self:start !important;
}
.eb-live-frame-head > small{
  justify-self:end !important;
  white-space:nowrap !important;
}
.eb-live-view-mini{
  justify-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:64px !important;
  height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(8,35,57,.70) !important;
  border:1px solid rgba(246,214,107,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.16) !important;
  color:#f7d95f !important;
  line-height:1 !important;
}
.eb-live-view-icon{
  width:17px !important;
  height:17px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#facc15 !important;
  line-height:1 !important;
  filter:drop-shadow(0 0 6px rgba(250,204,21,.35));
}
.eb-live-view-icon svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
  fill:currentColor !important;
}
.eb-live-view-mini strong{
  font-size:1.02rem !important;
  font-weight:950 !important;
  color:#f7d95f !important;
  line-height:1 !important;
}
/* remove o box antigo lateral/abaixo do botão, caso algum HTML antigo esteja em cache */
.eb-live-sidecopy-page .eb-live-watchers-side{
  display:none !important;
}
@media(max-width:760px){
  .eb-live-frame-head{
    grid-template-columns:1fr auto !important;
    gap:8px !important;
  }
  .eb-live-view-mini{
    order:2 !important;
    justify-self:end !important;
    min-width:54px !important;
    height:26px !important;
    padding:0 8px !important;
  }
  .eb-live-frame-head > small{
    grid-column:1 / -1 !important;
    justify-self:start !important;
  }
}


/* =========================================================
   V6.591 - Ajuste fino SOMENTE na prévia do Batismo personalizado
   - Batismo personalizado: oculta o código gerado na prévia.
   - Batismo personalizado: logo mantida à esquerda e um pouco mais baixa.
   - Apresentação personalizada: logo um pouco mais à esquerda.
   - Não altera impressão/PDF.
   ========================================================= */
.cert-preview-paper-batismo .cert-preview-code{
  display:none!important;
}
.cert-preview-paper-batismo .cert-preview-logo{
  position:relative!important;
  left:-10px!important;
  top:-4px!important;
}
.cert-preview-paper-infantil .cert-preview-logo{
  position:relative!important;
  left:-10px!important;
}
@media (max-width:768px){
  .cert-preview-paper-batismo .cert-preview-logo{
    left:-7px!important;
    top:-3px!important;
  }
  .cert-preview-paper-infantil .cert-preview-logo{
    left:-7px!important;
  }
}

/* =========================================================
   V6.596 - Carteirinhas: logo do verso reduzida novamente na prévia e impressão
   - Ajuste somente na prévia do verso.
   - A logo da frente e os demais elementos permanecem iguais.
   ========================================================= */
.member-card-preview-back.member-card-approved-preview>.member-card-preview-logo{
  width:20.8%!important;
  height:26.0%!important;
}

/* =========================================================
   V6.597 - Modo Manutenção Global controlado pelo MASTER
   ========================================================= */
.global-maintenance-banner-v6597{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 22px 0;padding:14px 18px;border:1px solid rgba(239,68,68,.42);border-radius:14px;background:linear-gradient(135deg,rgba(127,29,29,.96),rgba(69,10,10,.96));color:#fff;box-shadow:0 12px 30px rgba(127,29,29,.2)}
.global-maintenance-banner-v6597 div{display:grid;gap:4px}.global-maintenance-banner-v6597 strong{font-size:14px}.global-maintenance-banner-v6597 span{font-size:12px;color:#fecaca}.global-maintenance-banner-v6597 a{flex:0 0 auto;padding:9px 14px;border-radius:9px;background:#fff;color:#7f1d1d;text-decoration:none;font-size:12px;font-weight:900}
.global-maintenance-card-v6597{margin:18px 0 22px;padding:22px;border:1px solid rgba(148,163,184,.23);border-radius:18px;background:linear-gradient(145deg,rgba(10,42,63,.98),rgba(7,29,44,.98));box-shadow:0 18px 45px rgba(2,12,20,.18)}
.global-maintenance-card-v6597.is-active{border-color:rgba(239,68,68,.52);box-shadow:0 18px 45px rgba(127,29,29,.18)}
.global-maintenance-card-head-v6597{display:flex;align-items:flex-start;gap:15px}.global-maintenance-icon-v6597{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px;background:rgba(34,197,94,.14);color:#86efac;font-size:22px;font-weight:900}.global-maintenance-card-v6597.is-active .global-maintenance-icon-v6597{background:rgba(239,68,68,.15);color:#fca5a5}.global-maintenance-card-head-v6597 span{display:block;margin-bottom:4px;color:#d4af37;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.global-maintenance-card-head-v6597 h2{margin:0;color:#fff;font-size:20px}.global-maintenance-card-head-v6597 p{margin:7px 0 0;color:#b8cddd;line-height:1.55}.global-maintenance-form-v6597{display:grid;gap:14px;margin-top:19px}.global-maintenance-form-v6597 label{display:grid;gap:7px;color:#e8f2f8;font-weight:800}.global-maintenance-form-v6597 textarea{width:100%;resize:vertical;min-height:82px;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font:inherit;line-height:1.45}.global-maintenance-current-v6597{display:grid;gap:5px;margin:18px 0;padding:14px 16px;border-radius:12px;background:rgba(239,68,68,.09);color:#fff}.global-maintenance-current-v6597 span{color:#fecaca;line-height:1.5}.global-maintenance-current-v6597 small{color:#cbd5e1}.global-maintenance-main-button-v6597{min-height:43px;font-weight:900!important}
@media(max-width:700px){.global-maintenance-banner-v6597{margin:10px 12px 0;align-items:flex-start}.global-maintenance-card-v6597{padding:17px}.global-maintenance-card-head-v6597 h2{font-size:17px}.global-maintenance-card-head-v6597 p{font-size:13px}.global-maintenance-main-button-v6597{width:100%}}

/* ============================================================
   V6.600 - Backup PostgreSQL completo + uploads + Google Drive
   ============================================================ */
.backup-status-grid-v6600{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:16px 0;
}
.backup-status-card-v6600{
  min-width:0;
  padding:16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(18,59,102,.96),rgba(7,28,50,.98));
  box-shadow:0 12px 28px rgba(2,12,27,.18);
  display:flex;
  flex-direction:column;
  gap:7px;
}
.backup-status-card-v6600>span{font-size:12px;font-weight:800;color:#b8c8da;text-transform:uppercase;letter-spacing:.04em}
.backup-status-card-v6600>strong{font-size:18px;line-height:1.25;color:#fff;overflow-wrap:anywhere}
.backup-status-card-v6600>small{color:#a9bfd3;line-height:1.4;overflow-wrap:anywhere}
.backup-status-card-v6600.is-ok{border-color:rgba(34,197,94,.4)}
.backup-status-card-v6600.is-warning{border-color:rgba(245,158,11,.5)}
.backup-status-card-v6600.is-muted{border-color:rgba(148,163,184,.26)}
.backup-status-wide-v6600{grid-column:span 2}
.backup-actions-panel-v6600{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px!important}
.backup-actions-panel-v6600 h2,.backup-tools-v6600 h2,.backup-history-v6600 h2,.backup-drive-help-v6600 h2{margin:0 0 5px}
.backup-actions-panel-v6600 p,.backup-drive-help-v6600 p{margin:0;color:var(--muted,#64748b);line-height:1.55}
.backup-actions-panel-v6600 form{flex:0 0 auto}
.backup-safety-box-v6600{
  margin:14px 0;
  padding:15px 17px;
  border-radius:14px;
  border:1px solid rgba(245,158,11,.42);
  background:rgba(245,158,11,.09);
}
.backup-safety-box-v6600.active{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.09)}
.backup-safety-box-v6600 strong{display:block;margin-bottom:4px}
.backup-safety-box-v6600 p{margin:0;color:var(--muted,#64748b);line-height:1.5}
.backup-tools-v6600{margin-bottom:14px}
.backup-tools-grid-v6600{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.backup-tools-grid-v6600>div{min-width:0;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(148,163,184,.06);display:grid;gap:5px}
.backup-tools-grid-v6600 span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted,#64748b)}
.backup-tools-grid-v6600 strong.ok{color:#16a34a}.backup-tools-grid-v6600 strong.bad{color:#dc2626}.backup-tools-grid-v6600 strong.neutral{color:#ca8a04}
.backup-tools-grid-v6600 small{overflow-wrap:anywhere;color:var(--muted,#64748b)}
.backup-table-toolbar-v6600{display:flex!important;justify-content:space-between;align-items:center;gap:16px}
.backup-table-toolbar-v6600 p{margin:0}
.backup-cell-small-v6600{display:block;margin-top:4px;font-size:11px;color:var(--muted,#64748b)}
.backup-file-name-v6600{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.backup-type-badge-v6600,.backup-status-pill-v6600{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}
.backup-type-badge-v6600{background:rgba(59,130,246,.12);color:#2563eb}
.backup-status-pill-v6600.ok{background:rgba(34,197,94,.12);color:#15803d}
.backup-status-pill-v6600.bad{background:rgba(239,68,68,.12);color:#dc2626;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.backup-status-pill-v6600.neutral{background:rgba(148,163,184,.16);color:#64748b}
.backup-actions-v6600{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;min-width:220px}
.backup-actions-v6600 form{margin:0!important;display:inline-flex}
.backup-drive-help-v6600{margin-top:14px}
.backup-env-code-v6600{margin:12px 0;padding:13px 15px;border-radius:12px;background:#071b2d;color:#dbeafe;overflow:auto;line-height:1.6}
.backup-env-code-v6600 code{white-space:nowrap}
@media(max-width:1100px){
  .backup-status-grid-v6600{grid-template-columns:repeat(2,minmax(0,1fr))}
  .backup-status-wide-v6600{grid-column:span 2}
}
@media(max-width:760px){
  .backup-status-grid-v6600,.backup-tools-grid-v6600{grid-template-columns:1fr}
  .backup-status-wide-v6600{grid-column:span 1}
  .backup-actions-panel-v6600,.backup-table-toolbar-v6600{align-items:stretch;flex-direction:column}
  .backup-actions-panel-v6600 form,.backup-actions-panel-v6600 .btn,.backup-table-toolbar-v6600 .table-search{width:100%}
}

/* =========================================================
   V6.608 - Privacidade/LGPD básica e prática
   ========================================================= */
.eb-footer-legal-v6608,.admin-footer-legal-v6608{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eb-footer-legal-v6608 a,.admin-footer-legal-v6608 a{color:inherit;text-decoration:none;opacity:.82;font-weight:700;font-size:.82rem}
.eb-footer-legal-v6608 a:hover,.admin-footer-legal-v6608 a:hover{opacity:1;text-decoration:underline}
.privacy-page-v6608{width:min(1160px,calc(100% - 32px));margin:32px auto 64px;display:grid;gap:22px}
.privacy-hero-v6608{padding:34px;border:1px solid rgba(201,162,39,.3);border-radius:24px;background:linear-gradient(145deg,#0b2d4b,#123f68);box-shadow:0 18px 45px rgba(6,20,33,.18);color:#fff}
.privacy-hero-v6608>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(201,162,39,.14);color:#f2cf63;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.privacy-hero-v6608 h1{margin:13px 0 8px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}
.privacy-hero-v6608 p{max-width:760px;margin:0;color:#dce8f4;line-height:1.7}.privacy-hero-v6608 small{display:block;margin-top:16px;color:#f2cf63;font-weight:800}
.privacy-grid-v6608{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.privacy-grid-v6608 article,.privacy-terms-v6608 article{padding:24px;border:1px solid #dbe5ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(11,45,75,.07)}
.privacy-grid-v6608 h2,.privacy-terms-v6608 h2{margin:0 0 9px;color:#123b66;font-size:1.08rem}.privacy-grid-v6608 p,.privacy-terms-v6608 p{margin:0;color:#536273;line-height:1.7}
.privacy-terms-v6608{display:grid;gap:14px}.privacy-contact-v6608{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;border-radius:20px;background:#f4f7fa;border:1px solid #dbe5ee}
.privacy-contact-v6608 span{display:block;color:#9a7618;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.privacy-contact-v6608 strong{display:block;margin:5px 0;font-size:1.25rem;color:#123b66}.privacy-contact-v6608 p{margin:0;color:#5b6877}
.privacy-contact-links-v6608{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.privacy-contact-links-v6608 a{padding:10px 14px;border-radius:10px;background:#123b66;color:#fff;text-decoration:none;font-weight:800}
.privacy-note-v6608,.privacy-admin-note-v6608{padding:18px 20px;border-radius:14px;border-left:4px solid #c9a227;background:#fff9e8;color:#594a1c}.privacy-note-v6608 p,.privacy-admin-note-v6608 p{margin:5px 0 0;line-height:1.6}
.privacy-admin-actions-v6608{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.privacy-admin-panel-v6608{padding:22px}.privacy-admin-panel-head-v6608{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.privacy-admin-panel-head-v6608 span{color:#96751d;font-size:.78rem;font-weight:900;text-transform:uppercase}.privacy-admin-panel-head-v6608 h2{margin:4px 0;color:#123b66}.privacy-admin-panel-head-v6608 p{margin:0;color:#64748b}
.privacy-status-v6608{padding:9px 13px;border-radius:999px!important;font-size:.76rem!important;white-space:nowrap}.privacy-status-v6608.is-ok{background:#dcfce7;color:#166534}.privacy-status-v6608.is-pending{background:#fff1f2;color:#9f1239}
.privacy-acceptance-v6608{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.privacy-acceptance-v6608>div{padding:15px;border:1px solid #dbe5ee;border-radius:13px;background:#f8fafc}.privacy-acceptance-v6608 small{display:block;color:#64748b}.privacy-acceptance-v6608 strong{display:block;margin-top:5px;color:#123b66;overflow-wrap:anywhere}
.privacy-responsibilities-v6608{padding:20px;border-radius:15px;background:#f8fafc;border:1px solid #dbe5ee}.privacy-responsibilities-v6608 h3{margin:0 0 10px;color:#123b66}.privacy-responsibilities-v6608 ul{margin:0;padding-left:21px;color:#526170;line-height:1.75}
.privacy-accept-form-v6608{display:grid;gap:14px;margin-top:16px}.privacy-check-v6608{display:flex!important;align-items:flex-start!important;gap:11px;padding:15px;border:1px solid #d4af37;border-radius:13px;background:#fffaf0}.privacy-check-v6608 input{width:19px!important;height:19px!important;flex:0 0 auto;margin-top:2px}.privacy-check-v6608 span{line-height:1.55;color:#334155}
.lgpd-pending-banner-v6608{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;margin:0 18px 14px;border:1px solid #f1d07a;border-radius:13px;background:#fff8df;color:#604d17}.lgpd-pending-banner-v6608 strong,.lgpd-pending-banner-v6608 span{display:block}.lgpd-pending-banner-v6608 span{font-size:.86rem;margin-top:3px}.lgpd-pending-banner-v6608 a{padding:8px 12px;border-radius:9px;background:#123b66;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:760px){.privacy-grid-v6608{grid-template-columns:1fr}.privacy-page-v6608{width:min(100% - 20px,1160px);margin-top:18px}.privacy-hero-v6608{padding:24px}.privacy-contact-v6608,.privacy-admin-panel-head-v6608{align-items:flex-start;flex-direction:column}.privacy-contact-links-v6608{justify-content:flex-start}.privacy-acceptance-v6608{grid-template-columns:1fr 1fr}.lgpd-pending-banner-v6608{margin:0 10px 12px;align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.privacy-acceptance-v6608{grid-template-columns:1fr}}

/* =========================================================
   V6.611 - Pedidos de oração: resumo seguro e leitura completa
   ========================================================= */
.oracao-table-panel-v6611{overflow-x:auto!important}
.oracao-table-v6611{width:100%;min-width:1180px;table-layout:fixed}
.oracao-table-v6611 th,.oracao-table-v6611 td{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.oracao-table-v6611 th:nth-child(1),.oracao-table-v6611 td:nth-child(1){width:46px}
.oracao-table-v6611 th:nth-child(2),.oracao-table-v6611 td:nth-child(2){width:145px}
.oracao-table-v6611 th:nth-child(3),.oracao-table-v6611 td:nth-child(3){width:125px}
.oracao-table-v6611 th:nth-child(4),.oracao-table-v6611 td:nth-child(4){width:175px}
.oracao-table-v6611 th:nth-child(5),.oracao-table-v6611 td:nth-child(5){width:350px;min-width:0;max-width:none}
.oracao-table-v6611 th:nth-child(6),.oracao-table-v6611 td:nth-child(6){width:115px}
.oracao-table-v6611 th:nth-child(7),.oracao-table-v6611 td:nth-child(7){width:115px}
.oracao-table-v6611 th:nth-child(8),.oracao-table-v6611 td:nth-child(8){width:125px}
.oracao-pedido-cell-v6611{white-space:normal!important}
.oracao-pedido-resumo-v6611{
  display:-webkit-box;
  max-width:100%;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}
.oracao-abrir-pedido-v6611{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  padding:7px 11px;
  border-radius:9px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.oracao-report-actions-v6612{margin-top:14px}
.oracao-print-title-v6612{display:none}
.oracao-pedido-dialog-v6611{
  width:min(760px,calc(100% - 28px));
  max-height:min(86vh,820px);
  padding:0;
  border:1px solid rgba(212,175,55,.35);
  border-radius:20px;
  background:#0b263d;
  color:#eef6ff;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
  overflow:auto;
}
.oracao-pedido-dialog-v6611::backdrop{background:rgba(3,12,22,.76);backdrop-filter:blur(3px)}
.oracao-dialog-card-v6611{padding:24px}
.oracao-dialog-head-v6611{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}
.oracao-dialog-head-v6611 span{display:block;color:#e8c34f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.oracao-dialog-head-v6611 h2{margin:5px 0 0;color:#fff;font-size:1.55rem}
.oracao-dialog-close-v6611{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.oracao-dialog-meta-v6611{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.oracao-dialog-meta-v6611>div{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.045)}
.oracao-dialog-meta-v6611 small,.oracao-dialog-texto-v6611 small,.oracao-dialog-observacao-v6611 small{display:block;color:#e8c34f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.oracao-dialog-meta-v6611 strong{display:block;margin-top:5px;color:#f8fbff;font-size:13px;overflow-wrap:anywhere}
.oracao-dialog-texto-v6611,.oracao-dialog-observacao-v6611{padding:17px;border-radius:14px;background:#f8fafc;color:#12263a}
.oracao-dialog-observacao-v6611{margin-top:12px;background:#fff8e5}
.oracao-dialog-texto-v6611 p,.oracao-dialog-observacao-v6611 p{margin:8px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.oracao-dialog-actions-v6611{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:700px){
  .oracao-dialog-card-v6611{padding:18px}
  .oracao-dialog-meta-v6611{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.oracao-dialog-meta-v6611{grid-template-columns:1fr}}


/* =========================================================
   V6.612 - Pedidos de oração: CSV, impressão e botão padrão
            Site público Sobre: imagem externa corrigida
   ========================================================= */
@media(max-width:720px){
  .oracao-report-actions-v6612{display:flex;gap:8px;flex-wrap:wrap}
  .oracao-report-actions-v6612 .btn,
  .oracao-report-actions-v6612 button{flex:1 1 145px;text-align:center;justify-content:center}
}

/* =========================================================
   V6.618 - Planos: tabela no padrão Ebenézer, sem cortes
   - remove coluna Ações fixa/sticky
   - devolve cores e fundo padrão da tabela
   - botões compactos no padrão administrativo
   - mantém colunas e valores sem quebra de palavras
   ========================================================= */
@media screen and (min-width:761px){
  .billing-v6144 .billing-results.planos-print-area{
    overflow:hidden!important;
  }

  .billing-v6144 .billing-results .planos-cobrancas-scroll-v6618{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 18px 12px 0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618{
    width:max-content!important;
    min-width:1680px!important;
    max-width:none!important;
    table-layout:auto!important;
    border-collapse:collapse!important;
    margin:0!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    vertical-align:middle!important;
    padding:10px 8px!important;
    line-height:1.25!important;
    width:auto!important;
    max-width:none!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th{
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-select-col-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-select-col-v6618{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-igreja-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-igreja-v6618{
    min-width:160px!important;
    text-align:left!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-plano-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-plano-v6618{
    min-width:130px!important;
    text-align:left!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-competencia-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-competencia-v6618{
    min-width:112px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-vencimento-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-vencimento-v6618{
    min-width:116px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-esperado-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-esperado-v6618{
    min-width:106px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-calculo-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-calculo-v6618{
    min-width:310px!important;
    text-align:left!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-pago-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-pago-v6618{
    min-width:96px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-faltante-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-faltante-v6618{
    min-width:108px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-data-pagamento-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-data-pagamento-v6618{
    min-width:138px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-forma-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-forma-v6618{
    min-width:110px!important;
    text-align:center!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-col-status-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-col-status-v6618{
    min-width:100px!important;
    text-align:center!important;
  }

  /* Ações volta ao padrão das demais tabelas: sem fundo próprio e sem sticky. */
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 th.billing-actions-col-v6618,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 td.billing-actions-col-v6618{
    position:static!important;
    right:auto!important;
    width:auto!important;
    min-width:142px!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
    z-index:auto!important;
    border-left:0!important;
    box-shadow:none!important;
    text-align:center!important;
    padding-left:12px!important;
    padding-right:18px!important;
  }


  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-calc-cell strong,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-calc-cell span,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-calc-cell small,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-calc-cell b,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-origin-chip{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-action-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 auto!important;
    overflow:visible!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-action-stack details,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-action-stack .pay-details{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-action-stack > .btn-small,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-action-stack > a.btn-small,
  .billing-v6144 .billing-results table.searchable.planos-cobrancas-table-v6618 .billing-action-stack > details > summary.btn-small{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    min-height:34px!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-overflow:clip!important;
  }
}

@media screen and (max-width:760px){
  .billing-v6144 .planos-cobrancas-scroll-v6618{
    display:none!important;
  }
}

@media print{
  .billing-v6144 .planos-cobrancas-scroll-v6618{
    display:block!important;
    overflow:visible!important;
    width:100%!important;
    padding:0!important;
  }
  .billing-v6144 .planos-cobrancas-table-v6618{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .billing-v6144 .planos-cobrancas-table-v6618 th.billing-actions-col-v6618,
  .billing-v6144 .planos-cobrancas-table-v6618 td.billing-actions-col-v6618{
    position:static!important;
    box-shadow:none!important;
  }
}



/* =========================================================
   V6.631 - Rodapé público: links legais organizados no celular
   ========================================================= */
.eb-footer-bottom{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  grid-template-areas:"copyright legal credits"!important;
}
.eb-footer-bottom>span{grid-area:copyright!important;justify-self:start!important}
.eb-footer-bottom>.eb-footer-legal-v6608{grid-area:legal!important;justify-self:center!important;justify-content:center!important}
.eb-footer-bottom>a{grid-area:credits!important;justify-self:end!important;text-align:right!important}
@media(max-width:680px){
  .eb-footer-bottom{
    grid-template-columns:1fr!important;
    grid-template-areas:"legal" "copyright" "credits"!important;
    gap:8px!important;
    padding:14px 16px 16px!important;
    text-align:center!important;
  }
  .eb-footer-bottom>.eb-footer-legal-v6608{
    justify-self:center!important;
    justify-content:center!important;
    width:100%!important;
    padding-bottom:8px!important;
    margin-bottom:2px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .eb-footer-bottom>.eb-footer-legal-v6608 a{font-size:10px!important}
  .eb-footer-bottom>span,.eb-footer-bottom>a{
    justify-self:center!important;
    text-align:center!important;
  }
}


/* =========================================================
   V6.633 - Rodapé público: Privacidade/Termos acima da assinatura
   ========================================================= */
.eb-footer-bottom.eb-footer-bottom-v6633{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"legal" "signature"!important;
  justify-items:center!important;
  gap:10px!important;
  text-align:center!important;
}
.eb-footer-bottom-v6633>.eb-footer-legal-v6608{
  grid-area:legal!important;
  justify-self:center!important;
  justify-content:center!important;
}
.eb-footer-bottom-v6633>.eb-footer-signature-v6633{
  grid-area:signature!important;
  justify-self:center!important;
  text-align:center!important;
  font-weight:700!important;
}
@media(max-width:680px){
  .eb-footer-bottom.eb-footer-bottom-v6633{
    gap:7px!important;
    padding:14px 16px 17px!important;
  }
  .eb-footer-bottom-v6633>.eb-footer-legal-v6608{
    width:100%!important;
    padding:0 0 8px!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .eb-footer-bottom-v6633>.eb-footer-signature-v6633{
    line-height:1.45!important;
  }
}

/* =========================================================
   V6.634 - Rodapé legal profissional em todas as páginas públicas
   ========================================================= */
.eb-footer-bottom.eb-footer-bottom-v6634{
  width:min(100%,1580px)!important;
  margin:0 auto!important;
  padding:18px clamp(24px,5vw,82px) 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  text-align:center!important;
}
.eb-footer-legal-v6634{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  min-height:34px!important;
  padding:7px 14px!important;
  border:1px solid rgba(226,185,78,.17)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.eb-footer-legal-v6634 a{
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease!important;
}
.eb-footer-legal-v6634 a:hover,
.eb-footer-legal-v6634 a:focus-visible{
  color:#efd06f!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.eb-footer-legal-v6634>span{
  color:rgba(226,185,78,.68)!important;
  font-size:10px!important;
}
.eb-footer-signature-v6634{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  color:rgba(255,255,255,.48)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1.45!important;
}
.eb-footer-signature-v6634 a{
  color:rgba(255,255,255,.62)!important;
  font-size:inherit!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.eb-footer-signature-v6634 a:hover,
.eb-footer-signature-v6634 a:focus-visible{
  color:#efd06f!important;
  outline:none!important;
}
.eb-footer-signature-separator-v6634{color:rgba(226,185,78,.7)!important}
@media(max-width:680px){
  .eb-footer-bottom.eb-footer-bottom-v6634{
    padding:15px 14px 18px!important;
    gap:9px!important;
  }
  .eb-footer-legal-v6634{
    width:min(100%,360px)!important;
    min-height:38px!important;
    padding:8px 12px!important;
    gap:8px!important;
  }
  .eb-footer-legal-v6634 a{font-size:10px!important}
  .eb-footer-signature-v6634{
    width:100%!important;
    gap:5px!important;
    font-size:9.5px!important;
  }
}
@media(max-width:390px){
  .eb-footer-signature-v6634{
    flex-direction:column!important;
    gap:2px!important;
  }
  .eb-footer-signature-separator-v6634{display:none!important}
}



/* =========================================================
   V6.635 - Rodapé público legal acima dos créditos, em todas as páginas
   ========================================================= */
.eb-footer-bottom.eb-footer-bottom-v6635{
  width:min(100%,1580px)!important;
  margin:0 auto!important;
  padding:20px clamp(20px,5vw,82px) 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"legal" "signature"!important;
  align-items:center!important;
  justify-items:center!important;
  gap:12px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  text-align:center!important;
}
.eb-footer-bottom-v6635>.eb-footer-legal-block-v6635{
  grid-area:legal!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
}
.eb-footer-legal-title-v6635{
  color:rgba(255,255,255,.42)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.eb-footer-legal-links-v6635{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.eb-footer-legal-links-v6635 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border:1px solid rgba(226,185,78,.18)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease!important;
}
.eb-footer-legal-links-v6635 a>span{
  color:#dcb84f!important;
  font-size:7px!important;
}
.eb-footer-legal-links-v6635 a:hover,
.eb-footer-legal-links-v6635 a:focus-visible{
  border-color:rgba(226,185,78,.46)!important;
  background:rgba(226,185,78,.08)!important;
  color:#f3d678!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.eb-footer-bottom-v6635>.eb-footer-signature-v6635{
  grid-area:signature!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  color:rgba(255,255,255,.48)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1.45!important;
  text-align:center!important;
}
.eb-footer-signature-v6635 a{
  color:rgba(255,255,255,.62)!important;
  font-size:inherit!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.eb-footer-signature-v6635 a:hover,
.eb-footer-signature-v6635 a:focus-visible{
  color:#efd06f!important;
  outline:none!important;
}
.eb-footer-signature-separator-v6635{color:rgba(226,185,78,.72)!important}
@media(max-width:680px){
  .eb-footer-bottom.eb-footer-bottom-v6635{
    padding:17px 14px 19px!important;
    gap:10px!important;
  }
  .eb-footer-legal-links-v6635{
    width:min(100%,390px)!important;
  }
  .eb-footer-legal-links-v6635 a{
    min-height:36px!important;
    padding:8px 11px!important;
    font-size:10px!important;
  }
  .eb-footer-bottom-v6635>.eb-footer-signature-v6635{
    padding-top:9px!important;
    gap:5px!important;
    font-size:9.5px!important;
  }
}
@media(max-width:390px){
  .eb-footer-legal-links-v6635{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .eb-footer-legal-links-v6635 a{
    width:100%!important;
  }
  .eb-footer-bottom-v6635>.eb-footer-signature-v6635{
    flex-direction:column!important;
    gap:2px!important;
  }
  .eb-footer-signature-separator-v6635{display:none!important}
}


/* =========================================================
   V6.636 - links legais imediatamente acima dos créditos
   ========================================================= */
.eb-footer-bottom.eb-footer-bottom-v6636{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;margin:0!important;padding:18px 16px 21px!important;border-top:1px solid rgba(255,255,255,.09)!important;text-align:center!important}
.eb-footer-legal-row-v6636{order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;width:100%!important}
.eb-footer-legal-row-v6636 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid rgba(226,185,78,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.74)!important;font-size:10.5px!important;font-weight:800!important;text-decoration:none!important}
.eb-footer-legal-row-v6636>span{color:rgba(226,185,78,.66)!important}.eb-footer-credit-v6636{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;padding-top:9px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:rgba(255,255,255,.48)!important;font-size:10px!important;font-weight:700!important}.eb-footer-credit-v6636 a{color:rgba(255,255,255,.62)!important;font-weight:800!important;text-decoration:none!important}.eb-footer-credit-separator-v6636{color:rgba(226,185,78,.72)!important}


/* =========================================================
   V6.637 - Rodapés legal/profissional em todas as páginas
   Corrige também o rodapé da área ADM, que era o layout ainda
   exibido com Privacidade e Termos na mesma linha dos créditos.
   ========================================================= */
.eb-footer-end-v6637{
  width:min(100%,1580px)!important;
  margin:0 auto!important;
  padding:18px clamp(18px,5vw,82px) 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  text-align:center!important;
}
.eb-footer-legal-card-v6637,
.admin-footer-legal-card-v6637{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:min(100%,520px)!important;
  margin:0 auto!important;
  padding:12px 14px!important;
  border:1px solid rgba(226,185,78,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.08)!important;
}
.eb-footer-legal-title-v6637,
.admin-footer-legal-title-v6637{
  color:rgba(226,185,78,.82)!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.eb-footer-legal-links-v6637,
.admin-footer-legal-links-v6637{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.eb-footer-legal-links-v6637 a,
.admin-footer-legal-links-v6637 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:33px!important;
  padding:7px 12px!important;
  border:1px solid rgba(226,185,78,.22)!important;
  border-radius:999px!important;
  background:rgba(7,30,51,.34)!important;
  color:rgba(239,247,255,.82)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease!important;
}
.eb-footer-legal-links-v6637 a>span,
.admin-footer-legal-links-v6637 a>span{color:#e1ba4f!important;font-size:8px!important}
.eb-footer-legal-links-v6637 a:hover,
.eb-footer-legal-links-v6637 a:focus-visible,
.admin-footer-legal-links-v6637 a:hover,
.admin-footer-legal-links-v6637 a:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(226,185,78,.55)!important;
  background:rgba(226,185,78,.09)!important;
  color:#f2d678!important;
  outline:none!important;
}
.eb-footer-credit-line-v6637,
.admin-footer-credit-line-v6637{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  color:rgba(223,237,249,.55)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-align:center!important;
}
.eb-footer-credit-line-v6637 a,
.admin-footer-credit-line-v6637 a{
  color:rgba(239,247,255,.72)!important;
  font-size:inherit!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.eb-footer-credit-line-v6637 a:hover,
.admin-footer-credit-line-v6637 a:hover{color:#f2d678!important}
.eb-footer-credit-separator-v6637,
.admin-footer-credit-separator-v6637{color:rgba(226,185,78,.75)!important}

.admin-footer.admin-footer-v6637{
  width:100%!important;
  margin-top:38px!important;
  padding:18px clamp(16px,3vw,42px) 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  border-top:1px solid rgba(174,210,240,.12)!important;
  background:rgba(7,30,51,.38)!important;
  text-align:center!important;
}
.admin-footer-church-v6637{
  color:rgba(223,237,249,.46)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.admin-footer-v6637 .admin-footer-mobile-brand{margin-bottom:1px!important}
.admin-footer-v6637 .admin-footer-legal-card-v6637{width:min(100%,520px)!important}
.admin-footer-v6637 .admin-footer-credit-line-v6637{max-width:620px!important}

.admin-login-footer.admin-login-footer-v6637{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:14px 16px 18px!important;
  text-align:center!important;
}
.admin-login-footer-legal-v6637{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.admin-login-footer-legal-v6637 a{
  color:rgba(223,237,249,.76)!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.admin-login-footer-legal-v6637 a:hover{color:#f2d678!important}
.admin-login-footer-legal-v6637>span{color:rgba(226,185,78,.72)!important}
.admin-login-footer-credit-v6637{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  width:min(100%,520px)!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  color:rgba(223,237,249,.5)!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
.admin-login-footer-credit-v6637>span:nth-child(2){color:rgba(226,185,78,.72)!important}

@media(max-width:760px){
  .admin-workspace .admin-footer.admin-footer-v6637,
  .admin-footer.admin-footer-v6637{
    width:calc(100% - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin:28px 10px calc(92px + env(safe-area-inset-bottom)) 10px!important;
    padding:16px 12px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .eb-footer-end-v6637{padding:16px 12px 19px!important;gap:9px!important}
  .eb-footer-legal-card-v6637,
  .admin-footer-legal-card-v6637{width:100%!important;padding:11px 10px!important}
  .eb-footer-legal-links-v6637,
  .admin-footer-legal-links-v6637{width:100%!important}
  .eb-footer-legal-links-v6637 a,
  .admin-footer-legal-links-v6637 a{font-size:9.8px!important;padding:7px 10px!important}
  .eb-footer-credit-line-v6637,
  .admin-footer-credit-line-v6637{font-size:9.5px!important;padding-top:9px!important}
}
@media(max-width:390px){
  .eb-footer-legal-links-v6637,
  .admin-footer-legal-links-v6637{flex-direction:column!important;align-items:stretch!important}
  .eb-footer-legal-links-v6637 a,
  .admin-footer-legal-links-v6637 a{width:100%!important}
  .eb-footer-credit-line-v6637,
  .admin-footer-credit-line-v6637,
  .admin-login-footer-credit-v6637{flex-direction:column!important;gap:2px!important}
  .eb-footer-credit-separator-v6637,
  .admin-footer-credit-separator-v6637,
  .admin-login-footer-credit-v6637>span:nth-child(2){display:none!important}
}


/* V6.638 — rodapé clean e profissional, sem caixa grande */
.eb-footer-end-v6638{
  width:min(100%,980px)!important;
  margin:0 auto!important;
  padding:18px 16px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  text-align:center!important;
}
.eb-footer-legal-inline-v6638,
.admin-footer-legal-inline-v6638,
.admin-login-footer-legal-v6638{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  color:rgba(223,237,249,.62)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.eb-footer-legal-inline-v6638 a,
.admin-footer-legal-inline-v6638 a,
.admin-login-footer-legal-v6638 a{
  color:rgba(223,237,249,.72)!important;
  text-decoration:none!important;
  transition:color .2s ease,opacity .2s ease!important;
}
.eb-footer-legal-inline-v6638 a:hover,
.admin-footer-legal-inline-v6638 a:hover,
.admin-login-footer-legal-v6638 a:hover,
.eb-footer-legal-inline-v6638 a:focus-visible,
.admin-footer-legal-inline-v6638 a:focus-visible,
.admin-login-footer-legal-v6638 a:focus-visible{
  color:#f2d678!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  outline:none!important;
}
.eb-footer-legal-inline-v6638>span,
.admin-footer-legal-inline-v6638>span,
.admin-login-footer-legal-v6638>span,
.eb-footer-credit-separator-v6638,
.admin-footer-credit-separator-v6638{color:rgba(226,185,78,.76)!important}
.eb-footer-credit-line-v6638,
.admin-footer-credit-line-v6638,
.admin-login-footer-credit-v6638{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
  color:rgba(223,237,249,.48)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:center!important;
}
.eb-footer-credit-line-v6638 a,
.admin-footer-credit-line-v6638 a{
  color:rgba(239,247,255,.68)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.eb-footer-credit-line-v6638 a:hover,
.admin-footer-credit-line-v6638 a:hover{color:#f2d678!important}
.admin-footer.admin-footer-v6638{
  width:100%!important;
  margin-top:36px!important;
  padding:16px clamp(16px,3vw,40px) 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-top:1px solid rgba(174,210,240,.12)!important;
  background:rgba(7,30,51,.30)!important;
  text-align:center!important;
}
.admin-footer-church-v6638{
  color:rgba(223,237,249,.42)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.admin-footer-v6638 .admin-footer-mobile-brand{margin-bottom:2px!important}
.admin-login-footer.admin-login-footer-v6638{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:14px 16px 18px!important;
  text-align:center!important;
}
.cartaz-hero-request-v6638:hover,
.cartaz-hero-request-v6638:focus-visible{
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:760px){
  .eb-footer-end-v6638{padding:16px 12px 6px!important;gap:7px!important}
  .admin-footer.admin-footer-v6638{
    width:calc(100% - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin:28px 10px calc(92px + env(safe-area-inset-bottom)) 10px!important;
    padding:15px 12px 18px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .eb-footer-legal-inline-v6638,
  .admin-footer-legal-inline-v6638,
  .admin-login-footer-legal-v6638{font-size:10px!important;gap:6px!important}
  .eb-footer-credit-line-v6638,
  .admin-footer-credit-line-v6638,
  .admin-login-footer-credit-v6638{font-size:9.4px!important}
}
@media(max-width:430px){
  .eb-footer-legal-inline-v6638,
  .admin-footer-legal-inline-v6638,
  .admin-login-footer-legal-v6638,
  .eb-footer-credit-line-v6638,
  .admin-footer-credit-line-v6638,
  .admin-login-footer-credit-v6638{
    flex-direction:column!important;
    gap:3px!important;
  }
  .eb-footer-legal-inline-v6638>span,
  .admin-footer-legal-inline-v6638>span,
  .admin-login-footer-legal-v6638>span,
  .eb-footer-credit-separator-v6638,
  .admin-footer-credit-separator-v6638{display:none!important}
}


/* V6.641 — alinhamento do obrigatório em Data de Entrada no Ministério */
.membro-label-required-v6641{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  max-width:100%!important;
  line-height:1.25!important;
}
.membro-label-required-v6641 .req{
  display:inline-block!important;
  line-height:1!important;
  vertical-align:baseline!important;
  margin:0!important;
}


/* V6.642 — ações de Igrejas sempre visíveis e retorno claro da geração IA */
.igrejas-table-v6642{min-width:1040px!important}
.igrejas-table-v6642 .igreja-sticky-column-v6642{
  position:sticky!important;
  left:0!important;
  z-index:4!important;
  min-width:300px!important;
  width:300px!important;
  background:#082b45!important;
  box-shadow:10px 0 20px rgba(0,8,18,.20)!important;
}
.igrejas-table-v6642 thead .igreja-sticky-column-v6642{
  z-index:6!important;
  background:#0a3552!important;
}
.igrejas-table-v6642 tbody tr:nth-child(even) .igreja-sticky-column-v6642{background:#072840!important}
.igrejas-table-v6642 tbody tr:hover .igreja-sticky-column-v6642{background:#0a3a58!important}
.igreja-main-cell-v6642{padding:12px!important}
.igreja-main-cell-v6642>input{min-width:0!important;width:100%!important;margin:5px 0 9px!important}
.igreja-id-v6642{display:block!important;color:#e8c661!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.igreja-row-actions-v6642{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.igreja-row-actions-v6642 .igreja-status-form-v6642{display:inline-flex!important;margin:0!important}
.igreja-row-actions-v6642 .btn-small{min-height:34px!important;padding:7px 12px!important;white-space:nowrap!important}
.cartaz-ai-generation-status-v6642{
  display:block!important;
  margin-top:10px!important;
  padding:11px 12px!important;
  border:1px solid rgba(93,172,216,.24)!important;
  border-radius:12px!important;
  background:rgba(5,29,46,.82)!important;
  color:#d8eaf4!important;
  font-size:.72rem!important;
  font-weight:750!important;
  line-height:1.5!important;
}
.cartaz-ai-generation-status-v6642[hidden]{display:none!important}
.cartaz-ai-generation-status-v6642.is-loading{border-color:rgba(242,178,72,.38)!important;background:rgba(242,138,36,.09)!important;color:#ffe0ad!important}
.cartaz-ai-generation-status-v6642.is-success{border-color:rgba(70,210,139,.38)!important;background:rgba(36,181,105,.10)!important;color:#baf1d4!important}
.cartaz-ai-generation-status-v6642.is-error{border-color:rgba(244,100,100,.42)!important;background:rgba(211,57,57,.11)!important;color:#ffd0d0!important}
.cartaz-ai-spinner-v6642{
  display:inline-block!important;
  width:14px!important;
  height:14px!important;
  margin-right:7px!important;
  border:2px solid rgba(255,255,255,.36)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  vertical-align:-2px!important;
  animation:cartazAiSpinV6642 .8s linear infinite!important;
}
@keyframes cartazAiSpinV6642{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .igrejas-table-v6642 .igreja-sticky-column-v6642{min-width:260px!important;width:260px!important}
  .igreja-row-actions-v6642{align-items:stretch!important}
  .igreja-row-actions-v6642 .btn-small{flex:1 1 105px!important}
}


/* V6.644 — Igrejas: tabela premium azul-petróleo/dourado e responsiva */
.igrejas-list-v6644{margin-top:18px!important}
.igrejas-table-shell-v6644{
  width:100%!important;overflow:visible!important;border:1px solid rgba(226,185,78,.20)!important;
  border-radius:18px!important;background:linear-gradient(145deg,rgba(5,37,57,.98),rgba(4,25,42,.99))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important
}
.igrejas-table-v6644{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;color:#dceaf2!important}
.igrejas-table-v6644 thead th{
  padding:13px 12px!important;background:linear-gradient(180deg,#0b415f,#08344e)!important;
  border-bottom:1px solid rgba(226,185,78,.30)!important;color:#f0cb58!important;font-size:.69rem!important;
  font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:left!important;white-space:normal!important
}
.igrejas-table-v6644 thead th:first-child{border-radius:17px 0 0 0!important}
.igrejas-table-v6644 thead th:last-child{border-radius:0 17px 0 0!important}
.igrejas-table-v6644 tbody td{
  padding:13px 11px!important;border-bottom:1px solid rgba(121,176,205,.11)!important;
  background:rgba(5,31,48,.54)!important;vertical-align:middle!important;min-width:0!important
}
.igrejas-table-v6644 tbody tr:nth-child(even) td{background:rgba(8,43,63,.55)!important}
.igrejas-table-v6644 tbody tr:last-child td{border-bottom:0!important}
.igrejas-table-v6644 input{
  width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 11px!important;
  border:1px solid rgba(121,177,207,.25)!important;border-radius:11px!important;background:#061d2e!important;
  color:#eef7fb!important;font-size:.76rem!important;outline:none!important
}
.igrejas-table-v6644 input:focus{border-color:#dfba50!important;box-shadow:0 0 0 3px rgba(223,186,80,.10)!important}
.igreja-edit-form-v6644{display:none!important}
.igreja-id-v6644{display:block!important;margin-bottom:6px!important;color:#9db7c6!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.06em!important}
.igreja-status-v6644,.igreja-lgpd-v6644{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;
  padding:5px 10px!important;border-radius:999px!important;font-size:.65rem!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important
}
.igreja-status-v6644.is-active,.igreja-lgpd-v6644.is-ok{background:rgba(31,170,112,.16)!important;border:1px solid rgba(52,207,143,.28)!important;color:#63e5aa!important}
.igreja-status-v6644.is-suspended,.igreja-lgpd-v6644.is-pending{background:rgba(209,55,70,.15)!important;border:1px solid rgba(239,84,98,.28)!important;color:#ff8f9a!important}
.igreja-date-v6644{color:#b8ccd7!important;font-size:.72rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.igreja-actions-head-v6644,.igreja-actions-cell-v6644{position:sticky!important;right:0!important;z-index:3!important}
.igreja-actions-head-v6644{box-shadow:-10px 0 18px rgba(0,18,31,.18)!important}
.igreja-actions-cell-v6644{background:#082d44!important;box-shadow:-10px 0 18px rgba(0,18,31,.14)!important}
.igrejas-table-v6644 tbody tr:nth-child(even) .igreja-actions-cell-v6644{background:#0a354d!important}
.igreja-row-actions-v6644{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.igreja-status-form-v6644{display:inline-flex!important;margin:0!important;padding:0!important}
.igreja-row-actions-v6644 .btn-small{min-width:70px!important;justify-content:center!important;margin:0!important}
@media(max-width:1180px){
  .igrejas-table-shell-v6644{border:0!important;background:transparent!important;box-shadow:none!important}
  .igrejas-table-v6644,.igrejas-table-v6644 tbody{display:block!important;width:100%!important}
  .igrejas-table-v6644 colgroup,.igrejas-table-v6644 thead{display:none!important}
  .igrejas-table-v6644 tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .igrejas-table-v6644 tbody tr{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;
    overflow:hidden!important;border:1px solid rgba(226,185,78,.20)!important;border-radius:17px!important;
    background:linear-gradient(145deg,rgba(6,40,60,.98),rgba(4,25,42,.99))!important;box-shadow:0 14px 32px rgba(0,0,0,.15)!important
  }
  .igrejas-table-v6644 tbody td,.igrejas-table-v6644 tbody tr:nth-child(even) td{
    position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;
    padding:11px 12px!important;border:0!important;border-bottom:1px solid rgba(121,176,205,.09)!important;
    background:transparent!important;box-shadow:none!important
  }
  .igrejas-table-v6644 tbody td::before{
    content:attr(data-label)!important;color:#e1bd58!important;font-size:.61rem!important;font-weight:950!important;
    letter-spacing:.06em!important;text-transform:uppercase!important
  }
  .igrejas-table-v6644 .igreja-main-cell-v6644,.igrejas-table-v6644 .igreja-actions-cell-v6644{grid-column:1/-1!important}
  .igrejas-table-v6644 .igreja-actions-cell-v6644{border-bottom:0!important;background:rgba(10,53,77,.72)!important}
  .igreja-row-actions-v6644{justify-content:flex-start!important}
}
@media(max-width:720px){
  .igrejas-table-v6644 tbody{grid-template-columns:1fr!important}
  .igrejas-table-v6644 tbody tr{grid-template-columns:1fr!important}
  .igrejas-table-v6644 .igreja-main-cell-v6644,.igrejas-table-v6644 .igreja-actions-cell-v6644{grid-column:1!important}
  .igreja-row-actions-v6644{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .igreja-row-actions-v6644 .btn-small,.igreja-status-form-v6644,.igreja-status-form-v6644 .btn-small{width:100%!important;min-width:0!important}
}


/* V6.645 — tabela Igrejas refeita no padrão oficial do Sistema Ebenézer */
.igrejas-panel-v6645{
  margin-top:18px!important;
  padding:0!important;
  overflow:hidden!important;
  container-type:inline-size!important;
  container-name:igrejasPanel!important;
}
.igrejas-table-header-v6645{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-bottom:1px solid rgba(250,204,21,.16)!important;
  background:linear-gradient(135deg,rgba(11,53,82,.94),rgba(4,24,39,.96))!important;
}
.igrejas-table-header-v6645 h2{margin:3px 0 4px!important;font-size:1.2rem!important}
.igrejas-table-header-v6645 h2:after{display:none!important}
.igrejas-table-header-v6645 p{margin:0!important;color:var(--ebz-muted)!important;font-size:.78rem!important}
.igrejas-table-kicker-v6645{
  color:#facc15!important;font-size:.64rem!important;font-weight:950!important;
  letter-spacing:.12em!important;text-transform:uppercase!important
}
.igrejas-table-count-v6645{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:32px!important;padding:7px 11px!important;border-radius:999px!important;
  background:rgba(250,204,21,.11)!important;border:1px solid rgba(250,204,21,.24)!important;
  color:#fde68a!important;font-size:.7rem!important;font-weight:900!important;white-space:nowrap!important
}
.igrejas-table-wrap-v6645{width:100%!important;overflow:visible!important}
.igrejas-table-v6645{
  width:100%!important;margin:0!important;border:0!important;border-radius:0!important;
  table-layout:fixed!important;background:transparent!important
}
.igrejas-table-v6645 .col-igreja-v6645{width:18%}
.igrejas-table-v6645 .col-status-v6645{width:8%}
.igrejas-table-v6645 .col-ministerio-v6645{width:14%}
.igrejas-table-v6645 .col-url-v6645{width:23%}
.igrejas-table-v6645 .col-plano-v6645{width:8%}
.igrejas-table-v6645 .col-cadastro-v6645{width:10%}
.igrejas-table-v6645 .col-lgpd-v6645{width:7%}
.igrejas-table-v6645 .col-acoes-v6645{width:12%}
.igrejas-table-v6645 thead th{
  padding:12px 10px!important;
  background:linear-gradient(180deg,#0b3552,#082b45)!important;
  color:#facc15!important;
  border-top:0!important;border-bottom:1px solid rgba(250,204,21,.20)!important;
  font-size:.66rem!important;font-weight:950!important;letter-spacing:.055em!important;
  text-align:left!important;white-space:normal!important;line-height:1.25!important
}
.igrejas-table-v6645 tbody tr{background:rgba(3,21,34,.40)!important}
.igrejas-table-v6645 tbody tr:nth-child(even){background:rgba(11,53,82,.22)!important}
.igrejas-table-v6645 tbody tr:hover{background:rgba(56,189,248,.065)!important}
.igrejas-table-v6645 tbody td{
  padding:12px 10px!important;vertical-align:middle!important;
  background:transparent!important;border-bottom:1px solid rgba(148,205,231,.10)!important;
  min-width:0!important;overflow:hidden!important
}
.igrejas-table-v6645 tbody tr:last-child td{border-bottom:0!important}
.igrejas-table-v6645 input{
  width:100%!important;min-width:0!important;min-height:38px!important;padding:9px 10px!important;
  border-radius:10px!important;font-size:.73rem!important
}
.igreja-url-cell-v6645 input{font-size:.68rem!important}
.igreja-edit-form-v6645{display:none!important}
.igreja-id-v6645{
  display:block!important;margin:0 0 5px!important;color:#9fc5d8!important;
  font-size:.58rem!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important
}
.igreja-status-v6645,.igreja-lgpd-v6645{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:27px!important;padding:5px 9px!important;border-radius:999px!important;
  font-size:.62rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important
}
.igreja-status-v6645.is-active,.igreja-lgpd-v6645.is-ok{
  background:rgba(34,197,94,.14)!important;border:1px solid rgba(134,239,172,.25)!important;color:#86efac!important
}
.igreja-status-v6645.is-suspended,.igreja-lgpd-v6645.is-pending{
  background:rgba(239,68,68,.13)!important;border:1px solid rgba(252,165,165,.22)!important;color:#fca5a5!important
}
.igreja-date-v6645{color:#c5d6e4!important;font-size:.68rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.igreja-actions-cell-v6645{overflow:visible!important}
.igreja-row-actions-v6645{
  display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
  width:100%!important;align-items:stretch!important
}
.igreja-status-form-v6645{display:block!important;margin:0!important;padding:0!important;width:100%!important}
.igreja-row-actions-v6645 .btn-small,.igreja-status-form-v6645 .btn-small{
  width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:8px 9px!important
}
.igrejas-empty-v6645{text-align:center!important;padding:26px!important;color:var(--ebz-muted)!important}

/* Quando a área real disponível fica menor, a tabela vira cartões sem rolagem horizontal. */
@container igrejasPanel (max-width:1120px){
  .igrejas-table-wrap-v6645{padding:14px!important}
  .igrejas-table-v6645,.igrejas-table-v6645 tbody{display:block!important;width:100%!important}
  .igrejas-table-v6645 colgroup,.igrejas-table-v6645 thead{display:none!important}
  .igrejas-table-v6645 tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .igrejas-table-v6645 tbody tr{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border:1px solid rgba(148,205,231,.15)!important;border-radius:16px!important;
    overflow:hidden!important;background:linear-gradient(155deg,rgba(8,43,69,.94),rgba(3,21,34,.98))!important;
    box-shadow:0 12px 28px rgba(0,8,18,.20)!important
  }
  .igrejas-table-v6645 tbody td{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;
    gap:6px!important;padding:11px 12px!important;border-bottom:1px solid rgba(148,205,231,.09)!important;
    overflow:visible!important
  }
  .igrejas-table-v6645 tbody td::before{
    content:attr(data-label)!important;color:#facc15!important;font-size:.59rem!important;font-weight:950!important;
    letter-spacing:.065em!important;text-transform:uppercase!important
  }
  .igrejas-table-v6645 .igreja-main-cell-v6645,.igrejas-table-v6645 .igreja-actions-cell-v6645{grid-column:1/-1!important}
  .igreja-row-actions-v6645{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container igrejasPanel (max-width:620px){
  .igrejas-table-header-v6645{align-items:flex-start!important;padding:16px!important}
  .igrejas-table-header-v6645 p{display:none!important}
  .igrejas-table-wrap-v6645{padding:10px!important}
  .igrejas-table-v6645 tbody{grid-template-columns:1fr!important}
  .igrejas-table-v6645 tbody tr{grid-template-columns:1fr!important}
  .igrejas-table-v6645 .igreja-main-cell-v6645,.igrejas-table-v6645 .igreja-actions-cell-v6645{grid-column:1!important}
  .igreja-row-actions-v6645{grid-template-columns:1fr 1fr!important}
}
/* Fallback para navegadores sem container queries. */
@media(max-width:1450px){
  .igrejas-panel-v6645:not(.container-query-supported) .igrejas-table-wrap-v6645{overflow:visible!important}
}
@media(max-width:760px){
  .igrejas-table-header-v6645{padding:15px 14px!important}
}

/* V6.646 — Igrejas sempre em tabela, filtros e paginação */
.igrejas-panel-v6646{padding:0!important;overflow:hidden!important;border:1px solid var(--ebz-border-strong)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(8,43,69,.96),rgba(3,21,34,.98))!important;box-shadow:var(--ebz-shadow-soft)!important}
.igrejas-table-header-v6646{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-bottom:1px solid rgba(250,204,21,.18)!important;background:linear-gradient(135deg,rgba(14,65,95,.92),rgba(8,43,69,.92))!important}
.igrejas-table-header-v6646 h2{margin:3px 0 4px!important;color:var(--ebz-text)!important;font-size:1.2rem!important}.igrejas-table-header-v6646 h2:after{display:none!important}.igrejas-table-header-v6646 p{margin:0!important;color:var(--ebz-muted)!important;font-size:.78rem!important}.igrejas-table-kicker-v6646{color:var(--ebz-gold-2)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}.igrejas-table-count-v6646{flex:0 0 auto!important;padding:7px 11px!important;border:1px solid rgba(250,204,21,.32)!important;border-radius:999px!important;background:rgba(250,204,21,.08)!important;color:var(--ebz-gold-2)!important;font-size:.72rem!important;font-weight:900!important}
.igrejas-filtros-v6646{display:grid!important;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(120px,.72fr)) auto!important;gap:10px!important;align-items:end!important;padding:14px 16px!important;border-bottom:1px solid var(--ebz-border)!important;background:rgba(3,21,34,.58)!important}.igrejas-filtros-v6646 label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;min-width:0!important}.igrejas-filtros-v6646 label>span{color:var(--ebz-muted)!important;font-size:.68rem!important;font-weight:800!important}.igrejas-filtros-v6646 input,.igrejas-filtros-v6646 select{width:100%!important;height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(148,205,231,.20)!important;border-radius:10px!important;background:#061e31!important;color:var(--ebz-text)!important;font-size:.76rem!important}.igrejas-filtros-v6646 input:focus,.igrejas-filtros-v6646 select:focus{border-color:var(--ebz-gold)!important;box-shadow:0 0 0 3px rgba(234,179,8,.10)!important;outline:none!important}.igrejas-limpar-filtros-v6646{height:38px!important;white-space:nowrap!important;border:1px solid rgba(148,205,231,.24)!important;background:linear-gradient(180deg,#0d4264,#0a314c)!important;color:#eaf5fb!important}
.igrejas-listagem-info-v6646{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 16px!important;border-bottom:1px solid var(--ebz-border)!important;background:rgba(8,43,69,.48)!important}.igrejas-listagem-info-v6646 span{color:var(--ebz-gold-2)!important;font-size:.72rem!important;font-weight:900!important}.igrejas-listagem-info-v6646 small{color:var(--ebz-muted)!important;font-size:.65rem!important}
.igrejas-table-scroll-v6646{width:100%!important;max-height:min(66vh,680px)!important;overflow:auto!important;scrollbar-color:rgba(250,204,21,.42) rgba(3,21,34,.70)!important;scrollbar-width:thin!important;background:#031522!important}.igrejas-table-v6646{width:100%!important;min-width:1180px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;color:var(--ebz-text)!important;font-size:.75rem!important}.igrejas-table-v6646 .col-igreja-v6646{width:190px!important}.igrejas-table-v6646 .col-status-v6646{width:90px!important}.igrejas-table-v6646 .col-ministerio-v6646{width:160px!important}.igrejas-table-v6646 .col-url-v6646{width:275px!important}.igrejas-table-v6646 .col-plano-v6646{width:115px!important}.igrejas-table-v6646 .col-cadastro-v6646{width:120px!important}.igrejas-table-v6646 .col-lgpd-v6646{width:95px!important}.igrejas-table-v6646 .col-acoes-v6646{width:150px!important}.igrejas-table-v6646 thead th{position:sticky!important;top:0!important;z-index:6!important;padding:11px 12px!important;text-align:left!important;white-space:nowrap!important;border-bottom:1px solid rgba(250,204,21,.36)!important;background:linear-gradient(180deg,#0d4264,#0a354f)!important;color:var(--ebz-gold-2)!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}.igrejas-table-v6646 tbody tr{background:#061e31!important}.igrejas-table-v6646 tbody tr:nth-child(even){background:#082b45!important}.igrejas-table-v6646 tbody tr:hover{background:#0b3552!important}.igrejas-table-v6646 tbody td{height:66px!important;padding:9px 12px!important;vertical-align:middle!important;border-bottom:1px solid rgba(148,205,231,.11)!important;color:#e6f1f7!important;background:inherit!important}.igrejas-table-v6646 tbody tr:last-child td{border-bottom:0!important}.igrejas-table-v6646 input{width:100%!important;min-width:0!important;height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(148,205,231,.20)!important;border-radius:10px!important;background:rgba(3,21,34,.78)!important;color:#f5fafc!important;font-size:.74rem!important}.igrejas-table-v6646 input:focus{border-color:var(--ebz-gold)!important;box-shadow:0 0 0 3px rgba(234,179,8,.10)!important;outline:none!important}
.igreja-main-cell-v6646{position:relative!important;padding-top:20px!important}.igreja-id-v6646{position:absolute!important;left:12px!important;top:7px!important;color:#a9c4d4!important;font-size:.59rem!important;font-weight:900!important}.igreja-status-v6646,.igreja-lgpd-v6646{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:.65rem!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}.igreja-status-v6646.is-active,.igreja-lgpd-v6646.is-ok{border:1px solid rgba(34,197,94,.38)!important;background:rgba(34,197,94,.14)!important;color:#4ade80!important}.igreja-status-v6646.is-suspended,.igreja-lgpd-v6646.is-pending{border:1px solid rgba(239,68,68,.34)!important;background:rgba(239,68,68,.12)!important;color:#fda4af!important}.igreja-date-v6646{color:#d0e0e9!important;font-size:.67rem!important;line-height:1.3!important}.igrejas-acoes-head-v6646,.igreja-actions-cell-v6646{position:sticky!important;right:0!important;z-index:5!important}.igrejas-acoes-head-v6646{z-index:8!important;box-shadow:-10px 0 18px rgba(0,8,18,.22)!important}.igreja-actions-cell-v6646{background:#092f49!important;box-shadow:-10px 0 18px rgba(0,8,18,.18)!important}.igrejas-table-v6646 tbody tr:nth-child(even) .igreja-actions-cell-v6646{background:#0b3856!important}.igrejas-table-v6646 tbody tr:hover .igreja-actions-cell-v6646{background:#0d4264!important}.igreja-row-actions-v6646{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important}.igreja-status-form-v6646{display:block!important;margin:0!important}.igreja-row-actions-v6646 button{min-width:64px!important;height:34px!important;margin:0!important;padding:6px 9px!important;border-radius:9px!important;font-size:.68rem!important;font-weight:900!important;white-space:nowrap!important}.igreja-btn-save-v6646{border:1px solid #f7d64f!important;background:linear-gradient(180deg,#facc15,#d8a808)!important;color:#092237!important}.igreja-btn-suspend-v6646{border:1px solid #fb7185!important;background:linear-gradient(180deg,#ef4444,#c92632)!important;color:#fff!important}.igreja-btn-reactivate-v6646{border:1px solid #4ade80!important;background:linear-gradient(180deg,#22c55e,#168542)!important;color:#fff!important}.igrejas-empty-v6646 td{text-align:center!important;padding:28px!important;color:var(--ebz-muted)!important;background:#061e31!important}
.igrejas-paginacao-v6646{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:12px 16px!important;border-top:1px solid var(--ebz-border)!important;background:rgba(3,21,34,.72)!important}.igrejas-paginacao-v6646 button{height:34px!important;padding:6px 11px!important;border:1px solid rgba(250,204,21,.28)!important;border-radius:9px!important;background:#0a354f!important;color:#f4e7ad!important;font-size:.69rem!important;font-weight:900!important}.igrejas-paginacao-v6646 button:disabled{opacity:.38!important;cursor:not-allowed!important}.igrejas-paginacao-v6646 span{min-width:92px!important;text-align:center!important;color:var(--ebz-muted)!important;font-size:.69rem!important;font-weight:800!important}
@media(max-width:1300px){.igrejas-filtros-v6646{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr))!important}.igrejas-limpar-filtros-v6646{width:max-content!important}}
@media(max-width:760px){.igrejas-table-header-v6646{align-items:flex-start!important;padding:15px 14px!important}.igrejas-table-header-v6646 p{display:none!important}.igrejas-filtros-v6646{grid-template-columns:1fr 1fr!important;padding:12px!important;gap:9px!important}.igrejas-filtro-busca-v6646{grid-column:1/-1!important}.igrejas-limpar-filtros-v6646{grid-column:1/-1!important;width:100%!important}.igrejas-listagem-info-v6646{align-items:flex-start!important;flex-direction:column!important;padding:9px 12px!important;gap:3px!important}.igrejas-table-scroll-v6646{max-height:58vh!important}.igrejas-table-v6646{min-width:1080px!important}.igrejas-paginacao-v6646{justify-content:center!important;padding:11px 10px!important}}
@media(max-width:430px){.igrejas-filtros-v6646{grid-template-columns:1fr!important}.igrejas-filtro-busca-v6646,.igrejas-limpar-filtros-v6646{grid-column:1!important}.igrejas-table-count-v6646{font-size:.64rem!important}}


/* =========================================================
   V6.647 — Tabela Igrejas no padrão oficial do ADM
   ========================================================= */
.igrejas-panel-v6646{
  border:1px solid rgba(148,205,231,.16)!important;
  background:linear-gradient(180deg,rgba(5,31,49,.98),rgba(3,21,34,.98))!important;
  box-shadow:0 18px 45px rgba(0,8,18,.25)!important;
}
.igrejas-table-header-v6646{
  border-bottom:1px solid rgba(148,205,231,.14)!important;
  background:linear-gradient(135deg,#0b3b59,#082d46)!important;
}
.igrejas-table-scroll-v6646{
  background:#031522!important;
  scrollbar-color:rgba(14,165,233,.58) rgba(3,21,34,.88)!important;
}
.igrejas-table-scroll-v6646::-webkit-scrollbar{width:10px!important;height:10px!important}
.igrejas-table-scroll-v6646::-webkit-scrollbar-track{background:#031522!important}
.igrejas-table-scroll-v6646::-webkit-scrollbar-thumb{
  border:2px solid #031522!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0ea5e9,#0369a1)!important;
}
.igrejas-table-v6646{min-width:1235px!important}
.igrejas-table-v6646 .col-acoes-v6646{width:205px!important}
.igrejas-table-v6646 thead th{
  border-bottom:1px solid rgba(148,205,231,.20)!important;
  background:linear-gradient(180deg,#0d4264 0%,#0a354f 100%)!important;
  color:#f2c94c!important;
}
.igrejas-acoes-head-v6646{
  background:linear-gradient(180deg,#0d4264 0%,#0a354f 100%)!important;
  border-left:1px solid rgba(148,205,231,.12)!important;
  box-shadow:-8px 0 18px rgba(0,8,18,.14)!important;
}
.igreja-actions-cell-v6646{
  padding:9px 12px!important;
  border-left:1px solid rgba(148,205,231,.10)!important;
  background:#061e31!important;
  box-shadow:-8px 0 18px rgba(0,8,18,.12)!important;
}
.igrejas-table-v6646 tbody tr:nth-child(even) .igreja-actions-cell-v6646{background:#082b45!important}
.igrejas-table-v6646 tbody tr:hover .igreja-actions-cell-v6646{background:#0b3552!important}
.igreja-row-actions-v6646{
  display:grid!important;
  grid-template-columns:minmax(72px,1fr) minmax(92px,1.25fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.igreja-status-form-v6646{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.igreja-row-actions-v6646 .btn-small,
.igreja-status-form-v6646 .btn-small{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:.69rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.admin-body .igreja-btn-save-v6647{
  background:linear-gradient(135deg,#0ea5e9,#0369a1)!important;
  color:#fff!important;
  border-color:rgba(186,230,253,.22)!important;
  box-shadow:0 9px 20px rgba(14,165,233,.20)!important;
}
.admin-body .igreja-btn-suspend-v6647{
  background:linear-gradient(135deg,#ef4444,#991b1b)!important;
  color:#fff!important;
  border-color:rgba(254,202,202,.20)!important;
  box-shadow:0 9px 20px rgba(239,68,68,.20)!important;
}
.admin-body .igreja-btn-reactivate-v6647{
  background:linear-gradient(135deg,#22c55e,#15803d)!important;
  color:#fff!important;
  border-color:rgba(187,247,208,.20)!important;
  box-shadow:0 9px 20px rgba(34,197,94,.18)!important;
}
@media(max-width:760px){
  .igrejas-table-v6646{min-width:1190px!important}
  .igrejas-table-v6646 .col-acoes-v6646{width:198px!important}
  .igreja-row-actions-v6646{grid-template-columns:72px 94px!important;gap:7px!important}
}


/* =========================================================
   V6.648 — ajuste pontual: sem divisão LGPD/Ações e rolagem cinza padrão
   ========================================================= */
.igrejas-acoes-head-v6646,
.igreja-actions-cell-v6646{
  border-left:0!important;
  box-shadow:none!important;
}
.igrejas-table-scroll-v6646{
  scrollbar-color:#8b9098 #d5d7da!important;
  scrollbar-width:auto!important;
}
.igrejas-table-scroll-v6646::-webkit-scrollbar{
  width:12px!important;
  height:12px!important;
}
.igrejas-table-scroll-v6646::-webkit-scrollbar-track{
  background:#d5d7da!important;
}
.igrejas-table-scroll-v6646::-webkit-scrollbar-thumb{
  border:2px solid #d5d7da!important;
  border-radius:999px!important;
  background:#8b9098!important;
  box-shadow:none!important;
}
.igrejas-table-scroll-v6646::-webkit-scrollbar-thumb:hover{
  background:#747a83!important;
}
.igrejas-table-scroll-v6646::-webkit-scrollbar-corner{
  background:#d5d7da!important;
}


/* V6.649 — alinhamento da coluna Ações no histórico de Backup */
.backup-history-v6600 table tbody td{
  vertical-align:middle!important;
}
.backup-history-v6600 td.backup-actions-cell-v6649{
  display:table-cell!important;
  vertical-align:middle!important;
}
.backup-history-v6600 td.backup-actions-cell-v6649 .backup-actions-v6600{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-content:center!important;
  min-height:100%!important;
  margin:0!important;
}


/* V6.650 — histórico de Backup sem espaço excedente após Ações */
.backup-history-v6600{
  overflow-x:auto!important;
}
.backup-history-v6600 table{
  width:max-content!important;
  min-width:0!important;
  table-layout:auto!important;
}
.backup-history-v6600 table th:last-child,
.backup-history-v6600 table td.backup-actions-cell-v6649{
  width:1%!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  padding-right:12px!important;
}
.backup-history-v6600 td.backup-actions-cell-v6649 .backup-actions-v6600{
  width:max-content!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}


/* V6.651 — filtros funcionais da biblioteca de fundos do Cartaz */
.cartaz-background-card-v6621.cartaz-background-filtered-out-v6651{
  display:none!important;
}
.cartaz-background-filter-info-v6651{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:28px!important;
  margin:-3px 0 9px!important;
  color:#8faebe!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
.cartaz-background-filter-info-v6651 #backgroundFilterCount.is-empty{
  color:#ff8e96!important;
}
.cartaz-background-filter-info-v6651 button{
  padding:5px 9px!important;
  border:1px solid rgba(126,173,202,.24)!important;
  border-radius:8px!important;
  background:#0b3148!important;
  color:#dcecf5!important;
  font-size:.65rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.cartaz-background-filter-info-v6651 button:hover{
  border-color:rgba(226,185,78,.5)!important;
  color:#f1d477!important;
}
.cartaz-background-filter-info-v6651 button[hidden]{display:none!important}


/* V6.655 — Paginação compacta dos registros salvos em Certificados e Cartazes */
.saved-list-toolbar-v6655{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid rgba(91,162,199,.18);border-radius:11px;background:rgba(4,27,43,.62);color:#91adbd;font-size:.69rem;font-weight:800}
.saved-list-toolbar-v6655>span{display:flex;align-items:center;gap:6px}.saved-list-toolbar-v6655>span b{color:#fff;font-size:.94rem}.saved-list-toolbar-v6655 label{display:flex;align-items:center;gap:7px}.saved-list-toolbar-v6655 select{min-height:31px;padding:4px 28px 4px 9px;border:1px solid rgba(112,165,195,.22);border-radius:9px;background:#061a29;color:#fff}
.saved-list-table-wrap-v6655{overflow:auto;border-radius:11px}.saved-list-pagination-v6655{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:10px}.saved-list-pagination-v6655 span{min-width:100px;text-align:center;color:#8facbc;font-size:.67rem;font-weight:800}.saved-list-pagination-v6655 button:disabled{opacity:.42!important;cursor:not-allowed!important}.saved-list-hidden-v6655{display:none!important}
@media(max-width:760px){.saved-list-toolbar-v6655{align-items:flex-start;flex-direction:column}.saved-list-pagination-v6655{justify-content:center;flex-wrap:wrap}}


/* =========================================================
   V6.658 - Descrição comercial organizada nos cartões de planos
   ========================================================= */
.pastor-plan-cards{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  align-items:stretch;
}
.pastor-plan-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.pastor-plan-description{
  flex:1;
  min-width:0;
}
.pastor-plan-card .plan-description-content{
  display:flex;
  flex-direction:column;
  gap:14px;
  color:#d7e2ee;
}
.pastor-plan-card .plan-description-lead{
  margin:2px 0 0;
  padding:12px 14px;
  border:1px solid rgba(212,175,55,.30);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(50,130,190,.08));
  color:#fff4c7;
  font-size:1rem;
  font-weight:800;
  line-height:1.48;
}
.pastor-plan-card .plan-description-paragraph{
  margin:0;
  color:#d2deea;
  line-height:1.58;
}
.pastor-plan-card .plan-resources-title{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:2px;
  color:#f8d76a;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pastor-plan-card .plan-resources-title::before{
  content:'✦';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.38);
  color:#f8d76a;
  font-size:.78rem;
}
.pastor-plan-card .plan-resources-list{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.pastor-plan-card .plan-resources-list li{
  position:relative;
  margin:0;
  padding:0 0 0 25px;
  color:#dbe7f2;
  line-height:1.43;
}
.pastor-plan-card .plan-resources-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:.05em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:rgba(60,255,144,.12);
  border:1px solid rgba(60,255,144,.30);
  color:#6dffa9;
  font-size:.66rem;
  font-weight:900;
}
.pastor-plan-card .plan-indicated-box{
  display:grid;
  gap:5px;
  margin-top:3px;
  padding:12px 14px;
  border-left:3px solid #d4af37;
  border-radius:5px 13px 13px 5px;
  background:rgba(212,175,55,.09);
}
.pastor-plan-card .plan-indicated-box strong{
  color:#f8d76a;
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pastor-plan-card .plan-indicated-box span{
  color:#eef5fb;
  line-height:1.45;
}
.pastor-plan-card .plan-description-empty{
  margin:0;
  color:#9fb1c2;
  font-style:italic;
}
.plan-catalog-clean .plan-description-editor-label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.plan-catalog-clean .plan-description-editor-label textarea{
  min-height:300px!important;
  line-height:1.5!important;
  resize:vertical!important;
  white-space:pre-wrap!important;
}
.plan-description-editor-help{
  display:block;
  padding:11px 13px;
  border-radius:12px;
  background:rgba(56,139,253,.08);
  border:1px solid rgba(56,139,253,.20);
  color:#c9d9e8!important;
  line-height:1.45;
}
.plan-description-editor-help b{color:#f8d76a;}
@media(max-width:700px){
  .pastor-plan-cards{grid-template-columns:1fr;}
  .pastor-plan-card{padding:15px;}
  .pastor-plan-card .plan-description-content{gap:12px;}
  .pastor-plan-card .plan-description-lead{font-size:.96rem;padding:11px 12px;}
  .plan-catalog-clean .plan-description-editor-label textarea{min-height:340px!important;}
}

/* =========================================================
   V6.659 - Plano atual sem linha lateral e com nome do plano mais elegante
   ========================================================= */
.billing-page .pastor-current-summary-v6198 .pastor-plan-divider,
.pastor-current-summary-v6198 .pastor-plan-divider,
.pastor-current-plan .pastor-plan-divider{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  opacity:0!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  display:block!important;
  width:100%!important;
  margin:10px auto 0!important;
  padding:0!important;
  text-align:center!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 42%,#f3e7b0 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 8px rgba(248,215,106,.10)!important;
  filter:drop-shadow(0 2px 10px rgba(248,215,106,.08));
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-name::before,
.billing-page .pastor-current-summary-v6198 .pastor-plan-name::after,
.pastor-current-summary-v6198 .pastor-plan-name::before,
.pastor-current-summary-v6198 .pastor-plan-name::after{
  content:none!important;
  display:none!important;
}

/* =========================================================
   V6.660 - Plano atual com detalhe amarelo central e nome dos planos com efeito profissional
   ========================================================= */
.billing-page .pastor-current-summary-v6198 .pastor-plan-divider,
.pastor-current-summary-v6198 .pastor-plan-divider,
.pastor-current-plan .pastor-plan-divider{
  display:block!important;
  align-self:center!important;
  flex:0 0 auto!important;
  width:84px!important;
  height:4px!important;
  margin:18px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, rgba(212,175,55,0), rgba(248,215,106,.98) 18%, #d4af37 50%, rgba(248,215,106,.98) 82%, rgba(212,175,55,0))!important;
  box-shadow:0 0 14px rgba(248,215,106,.28)!important;
  opacity:1!important;
}

.billing-page .pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-summary-v6198 .pastor-plan-name,
.pastor-current-plan > div:first-child h2{
  display:block!important;
  width:100%!important;
  margin:10px auto 0!important;
  padding:0!important;
  text-align:center!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 35%,#fff6d0 72%,#e3bf4d 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 8px rgba(248,215,106,.10)!important;
  filter:drop-shadow(0 2px 10px rgba(248,215,106,.08));
}

.pastor-plan-card .pastor-plan-card-head strong,
.pastor-plan-card-head strong{
  display:inline-block!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  line-height:1.06!important;
  background:linear-gradient(180deg,#ffffff 0%,#eef6ff 40%,#fff0b2 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:0 8px 18px rgba(0,0,0,.22),0 1px 8px rgba(248,215,106,.08)!important;
}

/* =========================================================
   V6.661 - Nomes dos planos padronizados e ordem de exibição
   ========================================================= */
.pastor-plan-card .pastor-plan-card-head strong,
.pastor-plan-card-head strong{
  color:#f8d76a!important;
  -webkit-text-fill-color:#f8d76a!important;
  background:none!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.10),0 0 14px rgba(248,215,106,.17),0 7px 16px rgba(0,0,0,.26)!important;
  filter:none!important;
}

.plan-catalog-clean #plano_ordem{
  font-weight:850;
  text-align:center;
}

/* =========================================================
   V6.665 - Igreja limpa e plano somente pela assinatura
   ========================================================= */
.igreja-plan-auto-v6665{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  min-height:70px;
  padding:12px 14px;
  border:1px solid rgba(56,139,253,.24);
  border-radius:12px;
  background:rgba(56,139,253,.07);
}
.igreja-plan-auto-v6665 strong{color:#f8d76a;font-size:.92rem;}
.igreja-plan-auto-v6665 small{color:#c9d9e8;line-height:1.4;}
.igreja-plan-readonly-v6665{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:180px;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.34);
  background:rgba(212,175,55,.10);
  color:#f8d76a;
  font-size:.78rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
}
.igreja-plan-readonly-help-v6665{
  display:block;
  margin-top:5px;
  color:#8fa5b8;
  font-size:.68rem;
  line-height:1.25;
}

/* =========================================================
   V6.666 - Campo Plano simples e alinhado na tela Igrejas
   ========================================================= */
.igreja-create .igreja-plan-field-v6666,
.igrejas-table-v6646 .igreja-plan-table-field-v6666{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  color:inherit!important;
  background:rgba(6,24,41,.55)!important;
  border:1px solid rgba(90,137,178,.42)!important;
  border-radius:12px!important;
  font:inherit!important;
  box-shadow:none!important;
}
.igreja-create .igreja-plan-field-v6666{
  min-height:44px!important;
  padding:0 14px!important;
}
.igrejas-table-v6646 .igreja-plan-table-field-v6666{
  min-height:38px!important;
  padding:0 10px!important;
}
.igreja-create .igreja-plan-field-v6666[readonly],
.igrejas-table-v6646 .igreja-plan-table-field-v6666[readonly]{
  cursor:default!important;
  opacity:1!important;
}
