:root{--primary:#116a55;--primary-2:#0b4f40;--accent:#e5b64c;--bg:#f4f7f6;--text:#17211e;--muted:#687772;--card:#fff;--border:#dfe7e4;--sidebar:#10251f}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.btn.ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn.full{width:100%}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;display:grid;place-items:center;font-weight:900}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar nav{display:flex;align-items:center;gap:18px}.hero{min-height:570px;padding:90px 8vw;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;background:radial-gradient(circle at 80% 20%,#dfeee9,transparent 35%),linear-gradient(180deg,#fff,var(--bg))}.hero h1{font-size:clamp(42px,6vw,78px);max-width:900px;line-height:.98;margin:16px 0}.hero p{font-size:20px;color:var(--muted);max-width:760px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-card{background:var(--sidebar);color:#fff;border-radius:24px;padding:50px;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 24px 70px #1234}.hero-card strong{font-size:40px}.hero-card span{color:#a6d2c5}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--primary)}.section{padding:80px 8vw}.section-title{margin-bottom:30px}.section-title h2{font-size:38px;margin:8px 0}.post-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card,.feature-grid>div,.empty-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.post-image{height:160px;border-radius:12px;background:linear-gradient(135deg,#d7e9e3,#edf4f2);margin-bottom:18px}.post-card h3{font-size:22px;margin:8px 0}.post-card p,.feature-grid p{color:var(--muted);line-height:1.6}.feature-grid b{font-size:28px}.ad-slot{margin:20px 8vw;padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center}.ad-slot small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.ad-slot img{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.footer{padding:35px 8vw;background:var(--sidebar);color:#fff;display:flex;justify-content:space-between}.footer span{color:#9ab1aa}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dcece7,transparent 40%),var(--bg);padding:25px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:38px;box-shadow:0 20px 60px #1232}.auth-brand{margin-bottom:35px}.auth-card h1{font-size:36px;margin:10px 0}.auth-card p{color:var(--muted)}.auth-card form{display:grid;gap:18px;margin-top:25px}.auth-card label{display:grid;gap:8px;font-weight:700}.auth-card input{padding:13px;border:1px solid var(--border);border-radius:9px;font:inherit}.back-link{display:block;margin-top:22px;color:var(--muted)}.alert{padding:12px;border-radius:8px}.alert.error{background:#fff0f0;color:#9c2525}.panel-body{overflow-x:hidden}.panel-shell{min-height:100vh;display:grid;grid-template-columns:275px 1fr}.sidebar{background:var(--sidebar);color:#dce8e4;min-height:100vh;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 25px}.sidebar-brand div{display:flex;flex-direction:column}.sidebar-brand small{color:#89a49b}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav span{font-size:10px;letter-spacing:.14em;color:#6f8f84;margin:20px 10px 7px}.side-nav a{padding:11px 12px;border-radius:9px;color:#bad0c9}.side-nav a:hover,.side-nav a.active{background:#1b3b31;color:#fff}.panel-main{min-width:0}.panel-top{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 28px;position:sticky;top:0;z-index:10}.panel-top a{color:var(--primary);font-weight:700}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;margin-right:auto}.panel-content{padding:32px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{font-size:34px;margin:7px 0}.page-head p{color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--border);padding:22px;border-radius:14px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:30px;margin-top:10px}.stat .small-stat{font-size:20px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.panel-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px}.panel-card h3{margin-top:0}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links a{padding:10px 12px;border-radius:8px;background:#edf5f2;color:var(--primary);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--border)}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.badge{display:inline-block;background:#e7f3ef;color:var(--primary);border-radius:999px;padding:5px 9px;font-size:12px}.timeline{display:grid;gap:16px}.version-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px}.version-head{display:flex;justify-content:space-between;align-items:center}.version-head strong{font-size:24px;color:var(--primary)}.version-head span{color:var(--muted)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.details-grid div{display:grid;gap:6px}.details-grid small{color:var(--muted)}.center-card{min-height:70vh;display:grid;place-items:center;align-content:center;gap:12px}.center-card h1{font-size:72px;margin:0}.associate-theme{--primary:#2d5a9e;--primary-2:#203f70;--sidebar:#15253c}
@media(max-width:980px){.topbar nav>a:not(.btn){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.post-grid,.feature-grid{grid-template-columns:1fr 1fr}.panel-shell{display:block}.sidebar{position:fixed;left:-290px;width:275px;z-index:40;transition:.25s}.sidebar.open{left:0}.menu-toggle{display:block}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:640px){.topbar{padding:0 16px}.topbar .btn.ghost{display:none}.topbar .btn{padding:9px 11px;font-size:12px}.hero{padding:48px 20px}.hero h1{font-size:44px}.hero-card{padding:30px}.section{padding:55px 20px}.post-grid,.feature-grid{grid-template-columns:1fr}.footer{padding:30px 20px;gap:15px;flex-direction:column}.panel-content{padding:20px}.page-head{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.panel-top{padding:0 18px}}

.alert.success{background:#e9f8f2;color:#126448}.form-grid-ui{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid-ui label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-grid-ui input,.form-grid-ui select,.form-grid-ui textarea,.inline-form input,.pix-box textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}.full-row{grid-column:1/-1}.mini-btn{border:0;background:var(--primary);color:#fff;border-radius:7px;padding:8px 10px;font-weight:700;cursor:pointer}.inline-form{display:flex;gap:6px;min-width:230px}.pix-box{border-left:4px solid var(--primary)}.pix-box label{display:grid;gap:8px}.pix-box textarea{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all}.panel-card textarea{resize:vertical}@media(max-width:640px){.form-grid-ui{grid-template-columns:1fr}.full-row{grid-column:auto}}

/* v1.1.0 — Financeiro AMPEC, notificações, eventos e chat */
.muted{color:var(--muted)}.stat-danger{border-color:#f1c9c9;background:#fffafa}.badge.success{background:#e6f6ee;color:#16704d}.badge.warning{background:#fff4d9;color:#8a6412}.badge.danger{background:#fde9e9;color:#a13333}.danger-btn{background:#a83b3b}.text-link{display:inline-block;margin-top:14px;color:var(--primary);font-weight:800}.stack{display:grid;gap:7px;margin-bottom:10px}.stack input{padding:11px;border:1px solid var(--border);border-radius:8px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filter-bar a{padding:9px 13px;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:700}.filter-bar a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.table-link{display:grid;gap:3px}.table-link small{color:var(--muted)}.table-link:hover strong{color:var(--primary)}.notice-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border)}.notice-item:last-of-type{border-bottom:0}.notice-item>div{display:grid;gap:4px}.notice-item small{color:var(--muted)}.membership-alert{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.membership-alert p{margin:5px 0 0;color:inherit}.notification-button{position:relative;font-size:20px;margin-left:auto}.notification-button>span{position:absolute;right:-9px;top:-9px;background:#c73b3b;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;font-size:10px;font-weight:900;border:2px solid #fff}.top-user{display:grid;text-align:right}.top-user small{color:var(--muted);font-size:11px}.notification-card{display:block}.notification-card p{color:var(--muted);margin-bottom:0}.locked-benefits{text-align:center;max-width:680px;margin:0 auto}.lock-icon{font-size:54px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card h2{margin:15px 0 8px}.event-card-top{display:flex;align-items:center;justify-content:space-between}.event-meta{display:grid;gap:7px;margin:18px 0;color:var(--muted);font-size:14px}.event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-signup{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:15px}.event-signup input{padding:11px;border:1px solid var(--border);border-radius:8px;min-width:0}.chat-list{padding:0;overflow:hidden}.chat-row{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.chat-row:hover{background:#f7faf9}.chat-row:last-child{border-bottom:0}.chat-avatar{width:42px;height:42px;border-radius:50%;background:#edf5f2;display:grid;place-items:center}.chat-row-main{display:grid;gap:3px;min-width:0}.chat-row-main small,.chat-row-main span,.chat-row-side small{color:var(--muted);font-size:12px}.chat-row-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-side{display:grid;gap:5px;justify-items:end}.chat-window{padding:0;overflow:hidden}.messages{min-height:440px;max-height:62vh;overflow:auto;padding:22px;background:linear-gradient(180deg,#f7faf9,#f1f6f4)}.message{display:flex;margin:9px 0}.message.mine{justify-content:flex-end}.message-bubble{max-width:min(650px,82%);background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 13px;box-shadow:0 3px 10px #1231}.message.mine .message-bubble{background:#e9f4f0}.associate-theme .message.mine .message-bubble{background:#e8eef8}.message-bubble small{display:block;color:var(--muted);font-size:10px}.message-bubble p{margin:6px 0;line-height:1.5;white-space:normal}.attachment{display:inline-flex;margin-top:7px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:13px;color:var(--primary);font-weight:700}.chat-compose{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:13px;background:#fff;border-top:1px solid var(--border);align-items:end}.chat-compose textarea{resize:none;padding:12px;border:1px solid var(--border);border-radius:10px;font:inherit}.file-button{width:43px;height:43px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;cursor:pointer;font-size:19px}.file-button input{display:none}
@media(max-width:780px){.event-grid{grid-template-columns:1fr}.event-signup{grid-template-columns:1fr}.membership-alert{align-items:flex-start;flex-direction:column}.top-user{display:none}.chat-row{grid-template-columns:42px 1fr}.chat-row-side{grid-column:2;display:flex;justify-content:space-between}.message-bubble{max-width:92%}.chat-compose{grid-template-columns:1fr auto}.chat-compose .btn{grid-column:1/-1}.notice-item{align-items:flex-start;flex-direction:column}}

/* v1.2.0 — planos, módulos por assinatura, clientes e upgrade */
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{display:flex;flex-direction:column}.plan-card.current-plan{border:2px solid var(--primary);box-shadow:0 12px 35px #1231}.plan-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.plan-card-head h2{margin:10px 0 0}.plan-value{text-align:right;display:grid}.plan-value strong{font-size:26px;color:var(--primary)}.plan-value small,.stat small{color:var(--muted)}.benefit-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}.benefit-list li{display:flex;gap:10px;align-items:flex-start}.benefit-list li>span{width:23px;height:23px;border-radius:50%;background:#e7f3ef;color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.benefit-list li div{display:grid;gap:4px}.benefit-list li small{color:var(--muted);line-height:1.45}.benefit-list.compact{gap:9px}.full-btn{width:100%;justify-content:center;margin-top:auto}.current-plan-note{padding:11px;text-align:center;background:#edf5f2;color:var(--primary);font-weight:800;border-radius:9px;margin-top:auto}.universal-benefits{margin-top:20px}.plan-price strong{font-size:28px;color:var(--primary)}.inline-actions{display:flex;gap:6px;align-items:center}.inline-actions form{margin:0}.steps-list{display:grid;gap:8px}.admin-plan-grid .plan-card{min-height:100%}.btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1050px){.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}.plan-card-head{flex-direction:column}.plan-value{text-align:left}}


/* v1.2.1 — padrões publicitários e gestão completa de assinaturas */
.compact-head{align-items:center;margin-bottom:16px}.compact-head h3{margin:5px 0}.ad-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ad-spec-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fbfdfc}.ad-spec-card h4{font-size:17px;margin:13px 0 7px}.ad-spec-card p{color:var(--muted);font-size:13px;line-height:1.45;min-height:38px}.ad-spec-preview{width:100%;max-height:90px;background:linear-gradient(135deg,#e2efea,#f7faf9);border:1px dashed #a6bbb4;border-radius:8px;display:grid;place-items:center;overflow:hidden}.ad-spec-preview span{font-size:10px;font-weight:900;color:var(--primary);letter-spacing:.08em}.spec-list{display:grid;gap:5px;font-size:12px;color:var(--muted)}.spec-list span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf2f0;padding-bottom:4px}.spec-list b{color:var(--text)}.spec-price{display:block;margin-top:12px;color:var(--primary);font-size:18px}.ad-upload-guide{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:9px;background:#edf5f2;color:var(--primary)}.ad-upload-guide span{color:var(--muted);font-size:13px}.subscription-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:18px 0}.subscription-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.subscription-filters input,.subscription-filters select,.manual-plan-form input,.manual-plan-form select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.filter-actions{display:flex;gap:8px;align-items:end}.subscription-table{margin-top:10px}.table-subline{display:block;margin-top:4px;color:var(--muted)}.manual-plan-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;gap:6px;min-width:390px}.admin-ad-spec-grid{margin-bottom:18px}
@media(max-width:1100px){.ad-spec-grid{grid-template-columns:1fr 1fr}.subscription-filters{grid-template-columns:1fr 1fr 1fr}.filter-actions{align-items:stretch}}
@media(max-width:700px){.ad-spec-grid{grid-template-columns:1fr}.subscription-filters{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions .btn{width:100%}.ad-upload-guide{flex-direction:column}.manual-plan-form{min-width:280px;grid-template-columns:1fr}.admin-ad-spec-grid{grid-template-columns:1fr}}

/* v1.3.0 — personalização, edição cadastral e e-mail */
.panel-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:3px;flex:0 0 auto}.customization-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.brand-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fbfa}.brand-preview img{max-width:160px;max-height:70px;object-fit:contain}.brand-preview span{color:var(--muted);font-size:13px}.customization-preview{position:sticky;top:90px}.preview-panel{display:grid;grid-template-columns:120px 1fr;height:340px;margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--preview-bg);color:var(--preview-text)}.preview-panel aside{background:var(--preview-sidebar);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:12px}.preview-panel aside img{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#fff;padding:3px}.preview-panel aside b{width:42px;height:42px;border-radius:9px;background:var(--preview-primary);display:grid;place-items:center}.preview-panel aside strong{font-size:12px}.preview-panel aside i{height:7px;border-radius:999px;background:#ffffff2c}.preview-panel main{padding:18px}.preview-panel main>div{height:32px;background:#fff;border-radius:8px;margin-bottom:20px}.preview-panel section{background:#fff;border-radius:12px;padding:17px}.preview-panel h3{margin:0 0 8px}.preview-panel p{font-size:12px;color:#66736f;line-height:1.5}.preview-panel button{border:0;border-radius:7px;padding:8px 11px;background:var(--preview-primary);color:#fff}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:flex-start;gap:9px!important}.check-row input{width:auto!important}.email-empty{text-align:center;padding:45px}.email-empty-icon{font-size:48px}.email-tabs{display:flex;gap:6px;margin:18px 0}.email-tabs a{padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:#fff;font-weight:700;color:var(--muted)}.email-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.email-list{padding:0;overflow:hidden}.email-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--border)}.email-row:hover{background:#f7faf9}.email-row.unread{background:#f1f8f5}.email-row.unread strong{font-weight:900}.email-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf3f0}.email-row>div{display:grid;gap:4px;min-width:0}.email-row>div span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-row small{color:var(--muted);font-size:11px}.email-test{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:12px;align-items:center;margin-top:18px}.email-test h3{margin:0 0 4px}.email-test p{margin:0}.email-test input,.email-compose input,.email-compose textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}.email-compose{display:grid;gap:14px}.email-compose label{display:grid;gap:7px;font-weight:700;font-size:13px}.email-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-compose-actions{display:flex;gap:9px}.inbound-message{display:grid;gap:20px}.email-meta{padding-bottom:15px;border-bottom:1px solid var(--border);line-height:1.7}.inbound-body{white-space:pre-wrap;line-height:1.65;min-height:180px}.form-grid-ui small{font-weight:500;color:var(--muted)}
@media(max-width:950px){.customization-layout{grid-template-columns:1fr}.customization-preview{position:static}.email-test{grid-template-columns:1fr}.email-row{grid-template-columns:38px 1fr}.email-row>small{grid-column:2}.email-recipient-grid{grid-template-columns:1fr}}

/* v1.3.1 — e-mail corrigido e camada de atualização em tempo real */
.live-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf7f3;color:var(--primary);font-size:11px;font-weight:800;white-space:nowrap}.live-status i{width:7px;height:7px;border-radius:50%;background:#22a673;box-shadow:0 0 0 4px #22a6731c}.live-status.offline{background:#fff4e8;color:#a86419}.live-status.offline i{background:#d38a32;box-shadow:none}.nav-with-badge{display:flex!important;align-items:center;justify-content:space-between}.nav-live-badge,.inline-live-count{min-width:21px;height:21px;border-radius:999px;padding:0 6px;display:inline-grid;place-items:center;background:var(--accent);color:#1d2b26;font-size:10px;font-style:normal;font-weight:900}.nav-live-badge[hidden],.notification-button span[hidden]{display:none!important}.live-email-stat{border-color:#cfe3dc}.live-email-stat strong{color:var(--primary)}.email-empty-row{padding:20px}.inbound-attachments{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.inbound-attachments>strong{width:100%}.inbound-attachments span{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fafcfb;font-size:12px}.inbound-attachments small{color:var(--muted)}.realtime-toast{position:fixed;right:20px;bottom:20px;z-index:9999;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:14px 15px;background:#10251f;color:#fff;border-radius:13px;box-shadow:0 18px 50px #0004;transform:translateY(18px);opacity:0;transition:.25s ease;text-decoration:none}.realtime-toast.show{transform:none;opacity:1}.realtime-toast>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff16}.realtime-toast div{display:grid;gap:3px}.realtime-toast small{color:#d5e1dd;line-height:1.4}.messages[data-live-fragment-url]{scroll-behavior:smooth}
@media(max-width:700px){.live-status{display:none}.realtime-toast{right:16px;bottom:16px}}

/* v1.3.3 — diagnóstico e robustez da sincronização IMAP */
.inline-form{display:inline-flex;margin:0}.email-sync-health{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(360px,2fr);gap:24px;align-items:center;margin:18px 0}.email-sync-health.has-error{border-color:#efb4b4;background:#fffafa}.email-sync-health h3{margin:4px 0 6px}.sync-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sync-health-grid span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border,#dce6e2);border-radius:10px;background:rgba(255,255,255,.65)}.sync-health-grid small{color:#6d7c76}.sync-health-grid strong{font-size:13px;word-break:break-word}@media(max-width:900px){.email-sync-health{grid-template-columns:1fr}.sync-health-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.sync-health-grid{grid-template-columns:1fr}}

/* v1.3.4 — responsividade global: desktop, tablet e celular */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.btn,.mini-btn{white-space:nowrap;line-height:1.2;min-height:40px}
.mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
th,td{vertical-align:top;overflow-wrap:anywhere}
.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.inline-actions{flex-wrap:wrap;min-width:0}
.inline-form{max-width:100%}
.panel-content{width:100%;max-width:1640px;margin:0 auto}
.panel-card{min-width:0}
.page-head>div{min-width:0}
.page-head .inline-actions{justify-content:flex-end}
.quick-links a{min-height:42px;display:inline-flex;align-items:center}
.filter-bar{max-width:100%}
.email-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.email-tabs a{white-space:nowrap}
.email-row,.chat-row{min-width:0}
.email-row strong,.email-row span,.chat-row strong,.chat-row span{overflow-wrap:anywhere}
.form-grid-ui input,.form-grid-ui select,.form-grid-ui textarea,.stack input,.stack select,.email-compose input,.email-compose textarea{min-width:0}
.sidebar-backdrop{display:none}
.public-menu-toggle{display:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;min-height:42px;padding:8px 11px;font-weight:800;cursor:pointer;align-items:center;gap:7px}
.public-menu-toggle span{font-size:12px}

/* Tablet: preserva legibilidade em vez de comprimir colunas e ações. */
@media(max-width:1180px){
  .panel-content{padding:26px 24px}
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-head{align-items:flex-start}
  .page-head .inline-actions{max-width:58%;justify-content:flex-end}
  .table-wrap table{min-width:680px}
  .table-wrap table th:last-child,.table-wrap table td:last-child{padding-right:18px}
  .manual-plan-form{min-width:360px}
}

@media(max-width:980px){
  .panel-shell{display:block}
  .sidebar{left:0;width:min(310px,86vw);max-width:86vw;transform:translateX(-105%);transition:transform .24s ease;box-shadow:14px 0 40px #0000;z-index:60}
  .sidebar.open{left:0;transform:translateX(0);box-shadow:14px 0 40px #0005}
  .sidebar-backdrop{position:fixed;inset:0;background:#08130f91;z-index:55;backdrop-filter:blur(2px)}
  .sidebar-backdrop.open{display:block}
  body.nav-open{overflow:hidden;touch-action:none}
  .menu-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;cursor:pointer}
  .menu-toggle:hover{background:#edf4f1}
  .panel-top{z-index:35}
  .panel-content{padding:24px 20px}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:1fr}
  .page-head .inline-actions{max-width:none}
  .customization-layout{grid-template-columns:1fr}
  .customization-preview{position:static}

  /* Portal público: menu compacto, mas sem esconder os dois acessos. */
  .topbar.public{height:auto;min-height:70px;padding:10px 22px;gap:14px;position:sticky}
  .topbar.public .brand{min-width:0;flex:1}
  .topbar.public .brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .public-menu-toggle{display:inline-flex;flex:0 0 auto}
  .topbar.public nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 8px);padding:13px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px #10251f2e;grid-template-columns:1fr 1fr;gap:8px;z-index:30}
  .topbar.public nav.open{display:grid}
  .topbar.public nav>a,.topbar.public nav>a:not(.btn){display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:9px}
  .topbar.public nav>a:not(.btn){background:#f4f7f6;color:var(--text);font-weight:700}
  .topbar.public nav .btn{width:100%}
  .hero{grid-template-columns:1fr;min-height:auto;padding:62px 6vw;gap:34px}
  .hero-card{min-height:240px;padding:38px}
  .section{padding:66px 6vw}
  .ad-slot{margin:18px 6vw}
}

@media(max-width:760px){
  .panel-content{padding:18px 14px}
  .panel-card{padding:18px}
  .page-head{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:20px}
  .page-head h1{font-size:clamp(27px,8vw,34px);line-height:1.08}
  .page-head p{line-height:1.5}
  .page-head>a.btn{width:100%}
  .page-head .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .page-head .inline-actions>.btn,.page-head .inline-actions>form,.page-head .inline-actions>form .btn{width:100%}
  .page-head .inline-actions>.live-status{grid-column:1/-1;justify-self:start}
  .stats-grid{grid-template-columns:1fr 1fr;gap:11px}
  .stat{padding:17px}
  .stat strong{font-size:25px;overflow-wrap:anywhere}
  .stat .small-stat{font-size:17px}
  .form-grid-ui{grid-template-columns:1fr}
  .full-row{grid-column:auto}
  .event-grid{grid-template-columns:1fr}
  .event-signup{grid-template-columns:1fr}
  .membership-alert,.notice-item{align-items:flex-start;flex-direction:column}
  .plan-grid,.ad-spec-grid,.admin-ad-spec-grid{grid-template-columns:1fr}
  .subscription-filters{grid-template-columns:1fr}
  .filter-actions{flex-direction:column;align-items:stretch}
  .filter-actions .btn{width:100%}
  .ad-upload-guide{flex-direction:column}
  .manual-plan-form{min-width:0;grid-template-columns:1fr;width:100%}
  .email-test{grid-template-columns:1fr}
  .email-recipient-grid{grid-template-columns:1fr}
  .email-compose-actions{display:grid;grid-template-columns:1fr 1fr}
  .email-compose-actions .btn{width:100%}
  .sync-health-grid{grid-template-columns:1fr 1fr}
  .preview-panel{grid-template-columns:92px minmax(0,1fr);height:300px}
  .preview-panel aside{padding:14px 9px}
  .preview-panel main{padding:14px}
  .brand-preview{align-items:flex-start;flex-direction:column}
  .brand-preview img{max-width:135px}

  /* Tabelas viram cards no celular. O JS injeta data-label a partir do cabeçalho. */
  .table-wrap{overflow:visible!important;padding:14px}
  .table-wrap table.responsive-table{display:block;width:100%;min-width:0!important;border-collapse:separate}
  .table-wrap table.responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .table-wrap table.responsive-table tbody{display:grid;gap:12px;width:100%}
  .table-wrap table.responsive-table tr{display:block;width:100%;padding:12px 13px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 12px #10251f0a}
  .table-wrap table.responsive-table td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:10px;width:100%;padding:9px 0;border-bottom:1px dashed #e4ebe8;align-items:start;overflow-wrap:anywhere}
  .table-wrap table.responsive-table td:last-child{border-bottom:0}
  .table-wrap table.responsive-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;line-height:1.35;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
  .table-wrap table.responsive-table td[colspan]{display:block;text-align:left;color:var(--muted)}
  .table-wrap table.responsive-table td[colspan]::before{display:none}
  .table-wrap table.responsive-table td>.inline-form,.table-wrap table.responsive-table td>form,.table-wrap table.responsive-table td>.inline-actions{width:100%;min-width:0;justify-self:stretch}
  .table-wrap table.responsive-table .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .table-wrap table.responsive-table .inline-form input,.table-wrap table.responsive-table .inline-form select{min-width:0}
  .table-wrap table.responsive-table .manual-plan-form{display:grid;grid-template-columns:1fr;min-width:0}
  .table-wrap table.responsive-table .inline-actions{display:grid;grid-template-columns:1fr 1fr}
  .table-wrap table.responsive-table .mini-btn{width:100%;min-height:42px;padding:9px 12px;white-space:normal;text-align:center}
  .table-wrap table.responsive-table .badge{max-width:100%;white-space:normal;text-align:center}

  .chat-row{grid-template-columns:42px minmax(0,1fr)}
  .chat-row-side{grid-column:2;display:flex;justify-content:space-between;gap:10px}
  .messages{min-height:360px;max-height:58vh;padding:14px}
  .message-bubble{max-width:94%}
  .chat-compose{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px}
  .chat-compose .btn{grid-column:1/-1;width:100%}
}

@media(max-width:540px){
  .panel-top{height:60px;padding:0 12px;gap:10px}
  .panel-top>a:last-child{font-size:12px}
  .notification-button{font-size:19px}
  .panel-content{padding:14px 10px}
  .panel-card{padding:15px;border-radius:12px}
  .stats-grid{grid-template-columns:1fr}
  .stat{padding:16px}
  .page-head .inline-actions{grid-template-columns:1fr}
  .page-head .inline-actions>.live-status{grid-column:auto}
  .btn{min-height:44px;padding:11px 14px}
  .topbar.public{padding:9px 12px}
  .topbar.public .brand-mark{width:34px;height:34px;border-radius:9px}
  .topbar.public .brand strong{font-size:14px}
  .public-menu-toggle{min-height:40px;padding:7px 9px}
  .topbar.public nav{left:10px;right:10px;grid-template-columns:1fr}
  .hero{padding:44px 18px;gap:25px}
  .hero h1{font-size:clamp(34px,10.5vw,46px);line-height:1.02}
  .hero p{font-size:17px;line-height:1.55}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .hero-actions .btn{width:100%}
  .hero-card{padding:26px;min-height:210px;border-radius:18px}
  .hero-card strong{font-size:34px}
  .section{padding:48px 18px}
  .section-title h2{font-size:clamp(28px,8vw,36px);line-height:1.1}
  .ad-slot{margin:14px 12px;padding:8px}
  .post-card,.feature-grid>div,.empty-card{padding:19px}
  .footer{padding:26px 18px}
  .auth-body{padding:14px}
  .auth-card{padding:26px 20px;border-radius:16px}
  .auth-card h1{font-size:31px}
  .email-row{grid-template-columns:36px minmax(0,1fr);padding:12px}
  .email-row>small{grid-column:2}
  .email-tabs{gap:5px}
  .email-tabs a{padding:9px 11px;font-size:12px}
  .email-compose-actions{grid-template-columns:1fr}
  .sync-health-grid{grid-template-columns:1fr}
  .preview-panel{grid-template-columns:72px minmax(0,1fr);height:270px}
  .table-wrap table.responsive-table td{grid-template-columns:1fr;gap:5px}
  .table-wrap table.responsive-table td::before{margin-bottom:1px}
  .table-wrap table.responsive-table .inline-form{grid-template-columns:1fr}
  .table-wrap table.responsive-table .inline-actions{grid-template-columns:1fr}
  .realtime-toast{left:10px;right:10px;bottom:10px;width:auto}
}

@media(pointer:coarse){
  .side-nav a,.filter-bar a,.email-tabs a,.quick-links a{min-height:44px}
  .mini-btn{min-height:42px}
}

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

/* Largura mínima proporcional à complexidade da tabela em tablets/notebooks estreitos. */
@media(min-width:761px) and (max-width:1180px){
  .table-wrap table.responsive-table[data-column-count="5"]{min-width:780px}
  .table-wrap table.responsive-table[data-column-count="6"]{min-width:920px}
  .table-wrap table.responsive-table[data-column-count="7"]{min-width:1040px}
  .table-wrap table.responsive-table[data-column-count="8"],.table-wrap table.responsive-table[data-column-count="9"]{min-width:1160px}
}
@media(max-width:540px){.inline-form{min-width:0;width:100%;flex-wrap:wrap}}
@media(max-width:540px){
  .version-head,.event-card-top{align-items:flex-start;flex-direction:column;gap:7px}
  .email-meta{overflow-wrap:anywhere}
  .spec-list span{align-items:flex-start;flex-direction:column;gap:3px}
}

/* =========================================================
   v1.4.0 — Portal editorial + construtor visual
   ========================================================= */
.public-site{--site-primary:#0c6288;--site-secondary:#15394d;--site-accent:#85bd34;--site-bg:#fff;--site-text:#292929;--site-muted:#6f7579;background:var(--site-bg);color:var(--site-text);font-family:Arial,"Segoe UI",sans-serif}
.portal-container{width:min(1170px,calc(100% - 36px));margin-inline:auto}
.portal-header{background:#fff;border-top:3px solid var(--site-primary);position:relative;z-index:30}.portal-head-main{border-bottom:1px solid #d9dcde}.portal-head-grid{min-height:112px;display:grid;grid-template-columns:minmax(245px,1.2fr) .72fr minmax(210px,.8fr) auto;align-items:center;gap:28px}.portal-brand{display:flex;align-items:center;gap:13px;min-width:0}.portal-brand img{max-width:300px;max-height:75px;object-fit:contain}.portal-brand-mark{width:58px;height:58px;border-radius:7px;background:linear-gradient(135deg,var(--site-primary),var(--site-secondary));display:grid;place-items:center;color:#fff;font-size:31px;font-weight:900}.portal-brand div{display:grid;gap:2px}.portal-brand strong{font-size:25px;line-height:1;color:var(--site-primary);letter-spacing:-.035em}.portal-brand small{font-size:12px;text-transform:uppercase;color:var(--site-muted);letter-spacing:.05em}.portal-head-info{display:grid;gap:5px;padding-left:22px;border-left:1px solid #e1e3e4}.portal-head-info small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--site-accent);font-weight:800}.portal-head-info strong{font-size:14px;color:var(--site-secondary)}.portal-head-search{display:grid;grid-template-columns:1fr 42px;border:1px solid #cfd4d6;min-width:210px}.portal-head-search input{border:0;padding:12px;font:inherit;font-size:12px;min-width:0}.portal-head-search button{border:0;background:#fff;color:var(--site-accent);font-size:24px;cursor:pointer}.portal-head-actions{display:flex;gap:8px}.portal-head-actions a{border:1px solid #ccd2d5;padding:11px 12px;font-size:12px;font-weight:700;color:var(--site-secondary);white-space:nowrap}.portal-head-actions a.primary{background:var(--site-primary);color:#fff;border-color:var(--site-primary)}.portal-nav{background:#fff;border-bottom:1px solid #d9dcde;box-shadow:0 4px 12px #1111;position:sticky;top:0;z-index:26}.portal-nav>.portal-container{display:flex;align-items:stretch;min-height:48px}.portal-nav a{display:flex;align-items:center;padding:0 18px;font-size:14px;text-transform:uppercase;color:#454b4e;border-left:1px solid transparent;border-right:1px solid transparent}.portal-nav a:hover{background:#f2f3f3;color:var(--site-primary)}.portal-nav a:first-child{background:#eceeef}.portal-mobile-actions,.portal-nav-toggle{display:none}
.portal-main{min-height:55vh}.portal-section{padding:36px 0 44px}.portal-section-head{margin-bottom:20px}.portal-section-head small,.portal-text-block>small,.portal-page-title small,.portal-article-head small{font-size:13px;text-transform:uppercase;color:var(--site-accent);font-weight:900;letter-spacing:.02em}.portal-section-head h2{font-size:34px;margin:5px 0 0;line-height:1.05;font-weight:500;color:var(--site-text)}.portal-section-head.centered{text-align:center}.portal-empty{padding:28px;border:1px dashed #d5dadd;background:#fafbfb;color:var(--site-muted);text-align:center}
.portal-ad{padding:16px 0 9px}.portal-ad>small,.portal-ad-empty small{display:block;font-size:9px;color:#92989c;text-align:right;margin-bottom:5px;letter-spacing:.08em}.portal-ad img{display:block;width:100%;height:auto;object-fit:contain;max-height:400px}.portal-ad-empty{margin-top:16px;margin-bottom:16px;min-height:80px;border:1px dashed #d8dcde;background:repeating-linear-gradient(45deg,#fbfbfb,#fbfbfb 10px,#f6f6f6 10px,#f6f6f6 20px);display:grid;place-items:center}.portal-ad-empty small{text-align:center;margin:0}.portal-featured{padding-top:22px}.portal-feature-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;border-top:1px solid #d6d8d9;padding-top:24px}.portal-lead-image{height:382px;display:block;position:relative;overflow:hidden;background:#e6eaec}.portal-lead-image>img,.portal-news-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.portal-lead-image:hover>img,.portal-news-card:hover .portal-news-image>img{transform:scale(1.025)}.portal-lead-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000c)}.portal-lead-image>div{position:absolute;left:15px;right:15px;bottom:17px;color:#fff;z-index:2}.portal-lead-image small,.portal-news-copy small,.portal-ranking small,.portal-company-card small,.portal-event-grid small{color:var(--site-accent);font-size:12px;font-weight:900;text-transform:uppercase}.portal-lead-image h2{font-size:28px;line-height:1.04;margin:5px 0 0}.portal-side-news{display:grid;grid-template-columns:1fr;gap:13px}.portal-news-card{min-width:0}.portal-news-card.compact{display:grid;grid-template-columns:44% 1fr;gap:14px;border-bottom:1px solid #e2e4e5;padding-bottom:13px}.portal-news-card.compact:last-child{border-bottom:0}.portal-news-card.compact .portal-news-image{height:108px}.portal-news-image{display:block;height:178px;background:#e8ecee;overflow:hidden}.portal-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--site-primary),var(--site-secondary));color:#fff;font-weight:900;letter-spacing:.12em}.portal-news-copy h3{font-size:19px;line-height:1.05;margin:4px 0 6px}.portal-news-copy p{font-size:13px;line-height:1.35;color:var(--site-muted);margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-news-copy>span{font-size:11px;color:#8b9194}.portal-news-card.compact .portal-news-copy p{display:none}.portal-news-card.compact .portal-news-copy h3{font-size:18px}.portal-news-with-rank{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:25px}.portal-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-news-grid.full{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-news-grid .portal-news-card{padding-bottom:15px;border-bottom:1px solid #dfe2e4}.portal-ranking{border:1px solid #d4d7d9;border-bottom:4px solid var(--site-accent);align-self:start}.portal-ranking h3{font-size:27px;margin:0;padding:14px;border-bottom:1px solid #d4d7d9}.portal-ranking>a{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px;border-bottom:1px solid #e0e2e3}.portal-ranking>a:last-child{border-bottom:0}.portal-ranking b{font-size:35px;font-weight:400;color:var(--site-accent);line-height:1}.portal-ranking span{font-size:13px;line-height:1.35}.portal-ranking small{display:block;margin-bottom:3px}.portal-search{display:grid;grid-template-columns:1fr auto;border:1px solid #ccd2d5;margin-bottom:22px}.portal-search input{border:0;padding:14px;font:inherit;min-width:0}.portal-search button{border:0;background:var(--site-primary);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}
.portal-specialists{background:#f1f2f2}.portal-specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portal-news-card.specialist{background:#fff}.portal-news-card.specialist .portal-news-image{height:220px}.portal-news-card.specialist .portal-news-copy{padding:13px}.portal-directory-hero{padding:52px 0 66px;background:linear-gradient(90deg,#063852db,#063852bf),radial-gradient(circle at 20% 20%,var(--site-primary),var(--site-secondary));color:#fff;text-align:center}.portal-directory-hero h1{font-size:36px;margin:0 0 5px}.portal-directory-hero p{font-size:16px;margin:0 auto 24px;max-width:760px}.portal-directory-search{width:min(560px,100%);margin:0 auto 20px;display:grid;grid-template-columns:1fr 56px;background:#fff;border-bottom:3px solid var(--site-accent)}.portal-directory-search input{padding:17px;border:0;font:inherit;min-width:0}.portal-directory-search button{border:0;background:#fff;color:var(--site-accent);font-size:35px;cursor:pointer}.portal-directory-hero>div>span{font-size:12px}.portal-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-company-card{border:1px solid #dadddf;display:grid;grid-template-columns:76px 1fr;gap:14px;padding:16px;background:#fff}.portal-company-card img,.portal-company-logo{width:76px;height:76px;object-fit:contain;background:#f2f4f5}.portal-company-logo{display:grid;place-items:center;color:var(--site-primary);font-size:32px;font-weight:900}.portal-company-card h3{font-size:19px;margin:4px 0}.portal-company-card p{margin:0 0 8px;color:var(--site-muted);font-size:13px}.portal-company-card a{font-size:12px;color:var(--site-primary);font-weight:800}.portal-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portal-event-grid article{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:17px;border:1px solid #dadddf;background:#fff}.portal-date{background:var(--site-secondary);color:#fff;display:grid;place-items:center;align-content:center;padding:9px}.portal-date b{font-size:30px}.portal-date span{font-size:10px;text-transform:uppercase}.portal-event-grid h3{margin:3px 0 7px;font-size:19px}.portal-event-grid p{margin:0;color:var(--site-muted);font-size:13px}.portal-event-grid article>div:last-child>span{font-size:11px;color:var(--site-primary);font-weight:700}.portal-benefits{background:#f7f8f8}.portal-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-benefit-grid article{background:#fff;border:1px solid #dfe2e3;padding:22px}.portal-benefit-grid article>span{width:35px;height:35px;display:grid;place-items:center;background:var(--site-accent);color:#fff;font-weight:900}.portal-benefit-grid h3{margin:12px 0 6px}.portal-benefit-grid p{margin:0;color:var(--site-muted);line-height:1.5}.portal-hero{min-height:440px;background:linear-gradient(100deg,var(--site-secondary),var(--site-primary));background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.portal-hero-copy{max-width:720px;padding:62px 0}.portal-hero-copy>small{font-size:12px;color:var(--site-accent);font-weight:900;text-transform:uppercase}.portal-hero h1{font-size:52px;line-height:1;margin:8px 0 14px}.portal-hero p{font-size:18px;line-height:1.55;max-width:650px}.portal-actions{display:flex;gap:9px;margin-top:22px}.portal-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--site-accent);color:#163042;padding:12px 18px;font-weight:900}.portal-btn.light{background:#fff;color:var(--site-secondary)}.portal-page-title,.portal-article-head{padding:43px 0 32px;background:#f3f4f4;border-bottom:1px solid #dcdfe0}.portal-page-title h1,.portal-article-head h1{font-size:44px;line-height:1.02;margin:6px 0 9px}.portal-page-title p,.portal-article-head p{font-size:17px;color:var(--site-muted);max-width:850px;margin:0}.portal-text-block{max-width:900px}.portal-text-block h2{font-size:38px;margin:7px 0 13px}.portal-text-block p{font-size:17px;line-height:1.7;color:var(--site-muted)}.portal-image-text{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.portal-image-text.image-right>img,.portal-image-text.image-right>.portal-image-placeholder{order:2}.portal-image-text img,.portal-image-text>.portal-image-placeholder{width:100%;height:340px;object-fit:cover}.portal-image-text h2{font-size:36px;margin:6px 0}.portal-image-text p{line-height:1.6;color:var(--site-muted)}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6d9da;border-bottom:1px solid #d6d9da}.portal-stats>div{text-align:center;padding:27px;border-right:1px solid #d6d9da}.portal-stats>div:last-child{border-right:0}.portal-stats b{display:block;color:var(--site-accent);font-size:46px;font-weight:400}.portal-stats span{font-size:13px;text-transform:uppercase}.portal-cta{background:var(--site-secondary);color:#fff;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-cta h2{font-size:30px;margin:0 0 6px}.portal-cta p{margin:0;color:#dce7ec}.portal-divider{border:0;border-top:1px solid #d8dcde;margin:26px 0}.portal-spacer{height:var(--space)}.portal-article-meta{margin-top:15px;color:var(--site-muted);font-size:13px}.portal-article-cover{width:100%;max-height:620px;object-fit:cover;margin:28px auto;display:block}.portal-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:40px;padding-bottom:45px}.portal-article-body{font-size:18px;line-height:1.75;white-space:normal}.portal-article-side{border-left:1px solid #d9dcde;padding-left:22px}.portal-article-side h3{font-size:25px;margin-top:0}.portal-article-side a{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #e2e4e5}.portal-article-side small{font-size:10px;color:var(--site-accent);font-weight:900;text-transform:uppercase}.portal-footer{background:#1c2c34;color:#e9eff1;margin-top:38px}.portal-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px;padding:44px 0}.portal-footer-grid>div{display:flex;flex-direction:column;gap:8px}.portal-footer-grid strong{font-size:25px}.portal-footer-grid p{color:#aebbc1;line-height:1.5;max-width:480px}.portal-footer-grid small{color:var(--site-accent);font-weight:900}.portal-footer-grid a,.portal-footer-grid span{color:#cad4d8;font-size:13px}.portal-footer-bottom{border-top:1px solid #ffffff1a}.portal-footer-bottom>.portal-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:#9cabb1;font-size:11px}.builder-preview-bar{background:#fff5d9;color:#765b16;text-align:center;padding:9px 14px;border-bottom:1px solid #f2dc99;display:flex;justify-content:center;gap:10px;font-size:12px}

/* Construtor visual */
.builder-topbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px}.builder-page-switcher{min-width:270px}.builder-page-switcher label{display:grid;gap:5px;font-size:11px;font-weight:900;color:var(--muted)}.builder-page-switcher select,.builder-new-page input,.builder-page-settings input,.builder-page-settings select,.builder-inspector input,.builder-inspector textarea,.builder-inspector select,.builder-theme-form input{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}.builder-new-page{margin-right:auto;position:relative}.builder-new-page summary{cursor:pointer;color:var(--primary);font-weight:800;padding:9px}.builder-new-page[open] form{position:absolute;z-index:12;top:42px;left:0;background:#fff;border:1px solid var(--border);padding:12px;box-shadow:0 12px 30px #1232;min-width:480px}.builder-tab-btn{background:#e9efed;color:var(--text)}.builder-tab-btn.active{background:var(--primary);color:#fff}.builder-tab-panel{display:none}.builder-tab-panel.active{display:block}.builder-page-settings{display:grid;grid-template-columns:1.3fr 1fr 1fr 100px auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px}.builder-page-settings label{display:grid;gap:5px;font-size:11px;font-weight:900;color:var(--muted)}.builder-page-settings .check-row{display:flex!important;align-items:center;gap:7px;padding-bottom:10px;white-space:nowrap}.builder-page-settings .check-row input{width:auto}.builder-status{grid-column:1/-1;font-size:11px;color:var(--muted)}.site-builder-shell{display:grid;grid-template-columns:235px minmax(420px,1fr) 285px;gap:14px;align-items:start}.builder-palette,.builder-inspector{position:sticky;top:82px;padding:14px;max-height:calc(100vh - 100px);overflow:auto}.builder-panel-title{display:grid;gap:2px;margin-bottom:12px}.builder-panel-title>span{font-size:11px;font-weight:900;color:var(--primary);letter-spacing:.08em}.builder-panel-title>small{color:var(--muted)}.builder-elements{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder-elements button{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:74px;padding:8px;cursor:grab;text-align:left;color:var(--primary);font-size:18px;display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:start}.builder-elements button:hover{border-color:var(--primary);background:#f2f8f6}.builder-elements button span{display:grid;gap:2px;color:var(--text)}.builder-elements button b{font-size:11px}.builder-elements button small{font-size:9px;color:var(--muted);line-height:1.25}.builder-locked-note{margin-top:14px;padding:11px;background:#fff7e7;border:1px solid #f0ddad;border-radius:8px;color:#765f25}.builder-locked-note p{font-size:10px;line-height:1.4;margin:5px 0 0}.builder-canvas-wrap{padding:12px;background:#e9edec;min-height:680px}.builder-device-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:900}.builder-device-bar div{display:flex;gap:3px}.builder-device-bar button{border:0;background:#fff;color:var(--muted);padding:6px 8px;border-radius:5px;cursor:pointer;font-size:10px}.builder-device-bar button.active{background:var(--primary);color:#fff}.builder-canvas-frame{margin:auto;transition:max-width .2s;max-width:100%}.builder-canvas-frame.tablet{max-width:740px}.builder-canvas-frame.mobile{max-width:390px}.builder-canvas{min-height:620px;background:#fff;border:1px solid #dce2df;padding:14px;box-shadow:0 8px 30px #17332815}.builder-drop-empty{min-height:560px;border:2px dashed #cbd6d2;display:grid;place-items:center;color:var(--muted);font-size:13px}.builder-block{display:grid;grid-template-columns:26px 38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:74px;margin-bottom:8px;border:1px solid #d9e0dd;background:#fff;padding:10px;cursor:pointer;transition:.15s}.builder-block:hover,.builder-block.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}.builder-block.drag-over{border-top:4px solid var(--accent)}.builder-block.dragging{opacity:.45}.builder-block.locked{background:#fff9ec;border-color:#e9d69e}.builder-block-handle{color:#9aa7a2;cursor:grab}.builder-block.locked .builder-block-handle{cursor:not-allowed}.builder-block-icon{width:36px;height:36px;display:grid;place-items:center;background:#e8f2ef;color:var(--primary);border-radius:8px;font-weight:900}.builder-block-copy{min-width:0;display:grid}.builder-block-copy small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.builder-block-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-block-copy span{font-size:9px;color:#936f17}.builder-block-actions{display:flex;gap:3px}.builder-block-actions button{border:1px solid var(--border);background:#fff;width:28px;height:28px;border-radius:5px;cursor:pointer;color:var(--muted)}.builder-block-actions button:hover{color:var(--primary);border-color:var(--primary)}.builder-block-actions>span{font-size:9px;background:#f6eac6;color:#7c621e;padding:5px 7px;border-radius:5px}.builder-inspector{display:grid;gap:11px}.builder-inspector label{display:grid;gap:5px;font-size:11px;font-weight:800}.builder-inspector textarea{resize:vertical}.builder-inspector-head{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px}.builder-inspector-head>span{width:36px;height:36px;display:grid;place-items:center;background:#e8f2ef;color:var(--primary);border-radius:8px;font-weight:900}.builder-inspector-head div{display:grid}.builder-inspector-head small{font-size:9px;color:var(--muted);text-transform:uppercase}.builder-inspector-head strong{font-size:13px}.builder-empty-inspector,.builder-help{font-size:12px;color:var(--muted);line-height:1.5}.builder-lock-box{padding:10px;background:#fff7e7;border:1px solid #f0ddad;border-radius:7px}.builder-lock-box p{font-size:10px;margin:4px 0;color:#715d2a}.builder-image-tools{display:grid;grid-template-columns:1fr auto;gap:5px}.builder-image-tools input[type=file]{font-size:9px;padding:6px}.builder-inspector-image{width:100%;max-height:125px;object-fit:cover;border:1px solid var(--border)}.builder-savebar{position:sticky;bottom:10px;z-index:15;background:#fff;border:1px solid var(--border);box-shadow:0 12px 38px #10251f28;padding:12px 14px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;border-radius:12px}.builder-savebar>span{display:grid}.builder-savebar small{color:var(--muted)}.builder-savebar>div{display:flex;gap:8px}.builder-theme-form{max-width:920px;display:grid;gap:18px}.builder-theme-form h2{font-size:31px;margin:5px 0}.builder-theme-form p{color:var(--muted);max-width:720px}.builder-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.builder-theme-grid label{display:grid;gap:6px;font-size:11px;font-weight:900}.builder-theme-grid input[type=color]{height:48px;padding:4px}

@media(max-width:1180px){.portal-head-grid{grid-template-columns:minmax(210px,1fr) .7fr minmax(190px,.8fr)}.portal-head-actions{display:none}.site-builder-shell{grid-template-columns:210px minmax(400px,1fr)}.builder-inspector{grid-column:1/-1;position:static;max-height:none}.builder-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-panel-title,.builder-inspector-head,.builder-lock-box,.builder-empty-inspector,.builder-help{grid-column:1/-1}.builder-page-settings{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.portal-head-grid{min-height:82px;grid-template-columns:1fr auto;gap:12px}.portal-head-info,.portal-head-search,.portal-head-actions{display:none}.portal-brand img{max-width:230px;max-height:60px}.portal-nav-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid #d1d5d7;background:#fff;padding:9px 11px;font-weight:800}.portal-nav{position:relative}.portal-nav>.portal-container{display:none;position:absolute;left:18px;right:18px;top:7px;background:#fff;box-shadow:0 15px 40px #1113;border:1px solid #d9ddde;padding:8px;flex-direction:column}.portal-nav.open>.portal-container{display:flex}.portal-nav a{min-height:44px;padding:0 12px;border-bottom:1px solid #eceeef}.portal-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:7px}.portal-mobile-actions a{justify-content:center;background:var(--site-primary);color:#fff!important;border:0}.portal-feature-grid,.portal-news-with-rank,.portal-image-text,.portal-article-layout{grid-template-columns:1fr}.portal-news-grid.full{grid-template-columns:repeat(2,1fr)}.portal-ranking{margin-top:10px}.portal-specialist-grid,.portal-company-grid,.portal-benefit-grid{grid-template-columns:repeat(2,1fr)}.portal-article-side{border-left:0;border-top:1px solid #d9dcde;padding:20px 0 0}.site-builder-shell{grid-template-columns:1fr}.builder-palette,.builder-inspector{position:static;max-height:none}.builder-elements{grid-template-columns:repeat(4,1fr)}.builder-canvas-wrap{min-height:520px}.builder-canvas{min-height:470px}.builder-page-settings{grid-template-columns:repeat(2,1fr)}.builder-topbar{flex-wrap:wrap}.builder-page-switcher{flex:1;min-width:220px}.builder-theme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.portal-container{width:min(100% - 24px,1170px)}.portal-brand strong{font-size:20px}.portal-brand small{font-size:10px}.portal-brand-mark{width:45px;height:45px;font-size:25px}.portal-nav>.portal-container{left:10px;right:10px}.portal-ad{padding-top:9px}.portal-section{padding:28px 0 34px}.portal-section-head h2{font-size:28px}.portal-feature-grid{gap:14px}.portal-lead-image{height:290px}.portal-lead-image h2{font-size:24px}.portal-news-card.compact{grid-template-columns:38% 1fr}.portal-news-card.compact .portal-news-image{height:92px}.portal-news-grid,.portal-news-grid.full,.portal-specialist-grid,.portal-company-grid,.portal-benefit-grid,.portal-event-grid{grid-template-columns:1fr}.portal-news-image{height:210px}.portal-directory-hero{padding:38px 0 45px}.portal-directory-hero h1{font-size:30px}.portal-page-title h1,.portal-article-head h1{font-size:34px}.portal-hero{min-height:390px}.portal-hero-copy{padding:45px 0}.portal-hero h1{font-size:38px}.portal-actions{flex-direction:column;align-items:stretch}.portal-stats{grid-template-columns:1fr}.portal-stats>div{border-right:0;border-bottom:1px solid #d6d9da}.portal-stats>div:last-child{border-bottom:0}.portal-cta{align-items:flex-start;flex-direction:column}.portal-footer-grid{grid-template-columns:1fr;gap:25px;padding:32px 0}.portal-footer-bottom>.portal-container{align-items:flex-start;gap:5px;flex-direction:column;padding:13px 0}.builder-page-head .inline-actions{grid-template-columns:1fr}.builder-topbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.builder-page-switcher,.builder-new-page{grid-column:1/-1;min-width:0}.builder-new-page[open] form{position:static;min-width:0;margin-top:5px}.builder-page-settings{grid-template-columns:1fr}.builder-elements{grid-template-columns:repeat(2,1fr)}.builder-inspector{grid-template-columns:1fr}.builder-savebar{align-items:stretch;flex-direction:column;gap:10px}.builder-savebar>div{display:grid;grid-template-columns:1fr 1fr}.builder-savebar .btn{width:100%}.builder-theme-grid{grid-template-columns:1fr}.builder-block{grid-template-columns:24px 34px minmax(0,1fr)}.builder-block-actions{grid-column:3;justify-content:flex-end}.builder-block-actions>span{justify-self:start}.builder-canvas-wrap{padding:7px}.builder-canvas{padding:8px}.builder-image-tools{grid-template-columns:1fr}}

/* v1.5.0 — filiações, curadoria editorial e controles administrativos */
.portal-affiliates{padding:34px 0 42px;background:linear-gradient(180deg,#fff,#f6f8f7);border-top:1px solid #e5e9e7}.portal-affiliate-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.portal-affiliate-track{display:flex;align-items:stretch;gap:16px;width:max-content;animation:affiliate-scroll 32s linear infinite;padding:8px 0}.portal-affiliate-viewport:hover .portal-affiliate-track{animation-play-state:paused}.portal-affiliate-card{width:210px;min-height:116px;display:grid;place-items:center;align-content:center;gap:9px;padding:18px;background:#fff;border:1px solid #dde3e0;text-decoration:none;color:var(--site-text);box-shadow:0 7px 24px #15394d0d}.portal-affiliate-card:hover{border-color:var(--site-accent);transform:translateY(-2px)}.portal-affiliate-card small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--site-primary)}.portal-affiliate-card img{width:160px;height:58px;object-fit:contain}.portal-affiliate-fallback{font-size:20px;font-weight:900;color:var(--site-secondary);text-align:center}.portal-source{margin-top:30px;padding:18px;border-left:4px solid var(--site-accent);background:#f6f8f7;display:grid;gap:6px}.portal-source small{font-weight:900;color:var(--site-primary);letter-spacing:.08em}.portal-source a{font-weight:800;color:var(--site-primary)}.mini-form{display:grid;gap:8px;margin-top:9px;min-width:280px;padding:10px;border:1px solid var(--border);background:#fff;border-radius:9px}.mini-form input,.mini-form select,.mini-form textarea{width:100%;min-width:0}.link-danger{border:0;background:transparent;color:#a52c2c;font-weight:800;padding:5px 0;cursor:pointer}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.muted{color:var(--muted)}
@keyframes affiliate-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media(prefers-reduced-motion:reduce){.portal-affiliate-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.portal-affiliate-track .portal-affiliate-card:nth-child(n+999){display:none}}
@media(max-width:760px){.portal-affiliates{padding:28px 0 34px}.portal-affiliate-viewport{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.portal-affiliate-track{animation:none}.portal-affiliate-card{width:170px;min-height:100px}.portal-affiliate-card img{width:130px;height:50px}.mini-form{min-width:0;width:100%}}
