/* Sindsites V14 — camada visual completa e estável */
:root{--ss-bg:#f4f7fb;--ss-card:#fff;--ss-text:#102a43;--ss-muted:#6b7f93;--ss-line:#dce6f0;--ss-navy:#0b2742;--ss-navy2:#123d64;--ss-radius:18px;--ss-shadow:0 10px 30px rgba(16,42,67,.08);--ss-shadow-lg:0 20px 55px rgba(16,42,67,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--ss-bg);color:var(--ss-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1220px,100%);margin-inline:auto;padding-inline:22px}.muted{color:var(--ss-muted)!important}

/* elementos genéricos */
.card,.law,.table-wrap,.visual-box,.divider-editor,.create-section-card{background:#fff;border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow)}
.card{padding:22px}.card h1,.card h2,.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section{padding:44px 0}.section h1,.section h2,.section h3{color:var(--ss-text)}
.btn{appearance:none;border:1px solid transparent;border-radius:12px;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;line-height:1.15;background:#edf4fb;color:#155b98;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,42,67,.09)}.btn.primary{background:linear-gradient(135deg,var(--primary,#0a73d9),var(--primary2,#0756a5));color:#fff}.btn.danger{background:#fff0f0;color:#b42318;border-color:#ffd2cf}.btn.dark{background:#183b5b;color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eaf4ff;color:#0969c6;font-size:12px;font-weight:850}.flash{padding:13px 15px;border-radius:12px;margin-bottom:16px;border:1px solid}.flash.success{background:#eaf8ef;color:#176b36;border-color:#cdebd8}.flash.error{background:#ffeded;color:#9c1b1b;border-color:#ffd3d3}

/* formulários — sem campo cru */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800;color:#42566c}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.field select,.field textarea,textarea:not(.code-raw){width:100%;max-width:100%;border:1px solid #cfdbe7;border-radius:12px;background:#fff;color:#16324f;min-height:44px;padding:10px 12px;outline:0;box-shadow:0 1px 2px rgba(16,42,67,.02);transition:.16s}.field textarea{min-height:120px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary,#0a73d9);box-shadow:0 0 0 4px rgba(10,115,217,.10)}.field input[type=file]{padding:9px;background:#f8fbfe;border-style:dashed}.field input[type=checkbox],.field input[type=radio]{width:18px;height:18px;accent-color:var(--primary,#0a73d9)}.password-wrap{position:relative}.password-wrap input{padding-right:48px!important}.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;background:#edf4fb;color:#315b83;display:grid;place-items:center}.range-line{display:flex;align-items:center;gap:12px}.range-line input[type=range]{flex:1;accent-color:var(--primary,#0a73d9)}.range-line b{min-width:52px;text-align:right}.switch-control{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer}.switch-control input{position:absolute;opacity:0}.switch-slider{width:44px;height:24px;border-radius:999px;background:#cbd6df;position:relative;flex:none;transition:.2s}.switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.2s}.switch-control input:checked+.switch-slider{background:var(--primary,#0a73d9)}.switch-control input:checked+.switch-slider:before{transform:translateX(20px)}

/* cores quadradas */
.color-control{display:flex;flex-direction:column;gap:10px}.color-square-row,.color-picker-wrap{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d7e1eb;border-radius:12px;background:#fff}.color-square-input,.color-picker-wrap input[type=color]{appearance:none;-webkit-appearance:none;width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border:2px solid #fff!important;border-radius:7px!important;outline:1px solid #cad6e2;background:transparent!important;cursor:pointer}.color-square-input::-webkit-color-swatch-wrapper,.color-picker-wrap input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-square-input::-webkit-color-swatch,.color-picker-wrap input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.color-code{font-weight:850;color:#334e68}.color-presets,.square-presets{display:flex;flex-wrap:wrap;gap:8px}.color-swatch,.square-presets .color-swatch{width:30px;height:30px;border-radius:5px;border:2px solid #fff;box-shadow:0 0 0 1px #cbd7e3,0 3px 8px rgba(16,42,67,.08)}

/* tabelas */
.table-wrap{overflow:auto}.table{width:100%;min-width:680px;border-collapse:collapse}.table th,.table td{padding:13px 14px;border-bottom:1px solid #e5edf4;text-align:left;vertical-align:middle}.table th{background:#f7fafc;color:#6b7f93;font-size:11px;text-transform:uppercase;letter-spacing:.45px}.table tr:last-child td{border-bottom:0}.row-actions{display:flex;gap:8px;flex-wrap:wrap}

/* LOGIN / CADASTRO / INSTALAÇÃO */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 8%,rgba(10,115,217,.16),transparent 30%),linear-gradient(135deg,#eaf4ff,#f8fbff)}.login-card{width:min(470px,100%);padding:30px}.auth-logo{text-align:center;margin-bottom:12px}.auth-logo img{max-width:190px;max-height:105px;object-fit:contain}.topbar{background:#fff;color:#16324f;border-bottom:1px solid #e1e9f1;box-shadow:0 8px 25px rgba(16,42,67,.06);position:sticky;top:0;z-index:120}.topbar>.wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar .brand img{background:#fff}.topbar .nav a{color:#173b60}.topbar .nav a:hover{background:#eef6fd}

/* SITE PÚBLICO */
.public-modern{background:#fff}.site-header-modern{position:sticky;top:0;z-index:140;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5edf4;box-shadow:0 8px 28px rgba(16,42,67,.07)}.site-header-inner{min-height:92px;display:flex;align-items:center;gap:18px}.site-logo{display:flex;align-items:center;gap:11px;min-width:0;flex:0 1 auto}.site-logo img{width:72px;height:66px;object-fit:contain;border-radius:14px}.site-logo span{display:flex;flex-direction:column;min-width:0}.site-logo b{font-size:22px;line-height:1.05;color:#0e4f8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-logo small{font-size:10px;color:#6f8295;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav.modern{display:flex;align-items:center;justify-content:center;gap:3px;margin-left:auto}.site-nav.modern a{display:flex;align-items:center;gap:7px;padding:10px 9px;border-radius:10px;color:#153b61;font-size:13px;font-weight:780;white-space:nowrap}.site-nav.modern a i{color:#0b67c3}.site-nav.modern a:hover{background:#eef6fd}.member-button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#10a85b,#078e4b);color:#fff;font-weight:850;font-size:13px;box-shadow:0 8px 22px rgba(7,142,75,.2);white-space:nowrap}.mobile-menu-btn{display:none}

.feature-strip{position:relative;width:100%;overflow:hidden;isolation:isolate;display:flex;align-items:center;min-height:64px;background:linear-gradient(100deg,var(--primary,#0a73d9),#04c7ba,#08a34f);color:#fff}.feature-strip .strip-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.feature-strip .strip-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,60,126,.74),rgba(2,142,149,.28),rgba(0,85,67,.52));z-index:1}.strip-content{position:relative;z-index:2;min-height:inherit;display:flex;align-items:center;gap:14px}.strip-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.15);flex:none}.strip-content strong{font-size:16px;padding:7px 10px;border-radius:8px}.strip-content>a{margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.48);border-radius:999px;font-size:12px;font-weight:850}.strip-content.centered{justify-content:center}.strip-content.centered strong{text-align:center;max-width:900px}

.hero-modern{position:relative;min-height:390px;padding:0;background:#0a4c88 var(--hero-image) center/cover no-repeat;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,40,76,.88) 0%,rgba(6,71,126,.66) 48%,rgba(4,58,101,.28) 100%)}.hero-modern-inner{position:relative;z-index:2;min-height:390px;display:flex;align-items:center;padding-top:45px;padding-bottom:45px}.hero-copy{max-width:680px}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-1.4px;margin:14px 0}.hero-copy p{font-size:18px;line-height:1.6;max-width:610px;margin:0 0 22px;color:rgba(255,255,255,.92)}.hero-cta{background:linear-gradient(135deg,#0fc34f,#02a83e)!important;color:#fff!important;border-radius:999px}.hero-logo-card{margin-left:auto;width:280px;background:rgba(255,255,255,.92);padding:24px;border-radius:26px;box-shadow:0 18px 50px rgba(0,0,0,.2)}

.quick-nav-shell{position:relative;z-index:12;margin-top:-22px}.quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #e5edf4;border-radius:22px;padding:10px;box-shadow:0 18px 45px rgba(16,42,67,.13)}.quick-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:15px;min-width:0}.quick-item:hover{background:#f5f9fd}.quick-item>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:19px;flex:none}.quick-item.q1>span{background:#1769e0}.quick-item.q2>span{background:#0bad50}.quick-item.q3>span{background:#ff8b13}.quick-item.q4>span{background:#8c29e9}.quick-item.q5>span{background:#ef4350}.quick-item div{min-width:0}.quick-item b,.quick-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-item b{font-size:13px}.quick-item small{font-size:10px;color:#71859a;margin-top:2px}

.modern-section{padding:58px 0;background:#fff}.modern-section:nth-of-type(even){background:#f8fbfe}.modern-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.modern-heading .section-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary,#0a73d9),var(--primary2,#0756a5));color:#fff;font-size:21px;box-shadow:0 8px 22px rgba(10,115,217,.18)}.section-kicker{font-size:10px;font-weight:900;color:#0b70d1;letter-spacing:.9px}.modern-heading h2{margin:2px 0 1px;font-size:31px;letter-spacing:-.4px}.section-media{border-radius:20px;overflow:hidden;margin-bottom:22px;box-shadow:var(--ss-shadow)}.section-media img{display:block;width:100%;height:360px;object-fit:cover}.modern-prose{line-height:1.8;color:#354f68}.director-grid,.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director{display:flex;flex-direction:column;gap:4px}.news-card h3{margin:12px 0}.law-list{display:grid;gap:14px}.law{padding:20px}.law a{color:var(--primary,#0a73d9);font-weight:800}.empty-state{text-align:center;color:#71859a}.isolated-content-frame{display:block;width:100%;min-height:350px;border:1px solid #dde7f0;border-radius:18px;background:#fff;box-shadow:var(--ss-shadow)}

/* faixa sempre depois da seção */
.section-feature-strip{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;clear:both;min-height:54px;box-shadow:none}.modern-section+.section-feature-strip{margin-top:0!important}.section-feature-strip .strip-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section-feature-strip .strip-content{min-height:inherit;justify-content:center}.section-feature-strip .strip-content strong{max-width:min(900px,92vw);text-align:center;line-height:1.35}

.modern-footer,footer{background:#0c2946;color:#dce8f4;padding:40px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.footer-logo b{color:#fff}.footer-logo small{color:#a9bfd3}

/* PÁGINAS INTERNAS DO SITE */
.standalone-page{min-height:60vh;background:#f7fafd}.page-hero-mini{padding:38px 0;background:linear-gradient(135deg,#edf6ff,#fff);border-bottom:1px solid #e2eaf2}.page-hero-mini>.wrap{display:flex;align-items:center;gap:14px}.page-title-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary,#0a73d9),var(--primary2,#0756a5));color:#fff;font-size:22px}.page-hero-mini h1{margin:5px 0 0;font-size:34px}.page-media img{height:420px;object-fit:cover}.page-prose{line-height:1.8}

/* PAINEL ADMIN / TENANT */
.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:#eef4f9}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;z-index:160;padding:16px 13px;background:radial-gradient(circle at 20% 0%,rgba(17,123,223,.22),transparent 25%),linear-gradient(180deg,var(--ss-navy),var(--ss-navy2));color:#fff;border-right:0}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:9px;margin-bottom:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.05)}.sidebar .brand img{width:44px;height:44px;object-fit:contain;background:#fff;padding:4px;border-radius:10px}.sidebar .brand span{font-size:18px;font-weight:900}.sidebar-search{position:relative;margin:0 2px 14px}.sidebar-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b2c7da;z-index:2}.sidebar-search input{width:100%;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;padding:0 12px 0 36px;outline:0}.sidebar-search input::placeholder{color:#bad0e2}.sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:4px 0;border-radius:10px;color:#dce9f5;font-size:13px;font-weight:720;transition:.15s}.sidebar a:before{display:none!important}.sidebar a i{width:18px;text-align:center}.sidebar a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar a.active{background:linear-gradient(135deg,#0b78ef,#0862d2);color:#fff;box-shadow:0 8px 20px rgba(0,89,210,.25)}.content{min-width:0;padding:24px 28px;background:linear-gradient(180deg,#f7f9fc,#eef4f9)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 18px;background:#fff;border:1px solid #e3ebf2;border-radius:17px;box-shadow:0 8px 25px rgba(16,42,67,.05)}.toolbar h1{margin:0;font-size:23px}.sidebar-toggle{display:none;width:43px;height:43px;border:1px solid #d9e3ec;border-radius:11px;background:#fff;color:#143b5f}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{min-height:110px;border:0!important;color:#fff;display:flex;flex-direction:column;justify-content:center}.stat .muted{color:rgba(255,255,255,.85)!important}.stat strong{font-size:30px}.stats .stat:nth-child(1){background:linear-gradient(135deg,#0c7cf1,#0861d6)}.stats .stat:nth-child(2){background:linear-gradient(135deg,#13b948,#079535)}.stats .stat:nth-child(3){background:linear-gradient(135deg,#ff8a00,#ec6e00)}.stats .stat:nth-child(4){background:linear-gradient(135deg,#9840f2,#7a21df)}.panel-page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 20px}.panel-page-head h2{margin:5px 0;font-size:28px}.page-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eaf4ff;color:#0b67b9;font-size:11px;font-weight:850}.section-admin-list{display:grid;gap:17px}.section-admin-card{padding:0;overflow:hidden}.section-admin-card:hover{transform:none}.section-admin-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#f8fbfe;border-bottom:1px solid #e3ebf2}.section-admin-title{display:flex;align-items:center;gap:11px;min-width:0}.section-admin-title h3{margin:0;font-size:18px}.section-slug{display:block;margin-top:2px;font-size:11px;color:#8292a4}.section-admin-card>.form-grid{padding:18px}.section-admin-card>.form-footer{padding:0 18px 18px}.form-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.icon-preview,.icon-bubble{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eaf4ff;color:#0b6ed7;flex:none}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.status-pill.on{background:#eaf8ef;color:#14753d}.status-pill.off{background:#f0f2f5;color:#687386}.visual-box,.divider-editor{padding:17px;background:#f8fbff}.visual-box-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.visual-box-title>i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8f3ff;color:#0b6ed7}.visual-box-title small{display:block;color:#75889c;margin-top:2px}.strip-preview{margin-top:9px;height:86px;border:1px solid #d9e3ed;border-radius:11px;overflow:hidden;background:#eef4fa}.strip-preview img{width:100%;height:100%;object-fit:cover}.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-cards label{cursor:pointer}.mode-cards input{position:absolute;opacity:0}.mode-cards span{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #d7e2ec;border-radius:12px;background:#fff}.mode-cards input:checked+span{border-color:var(--primary,#0a73d9);background:#eef7ff;box-shadow:0 0 0 2px rgba(10,115,217,.08)}.mode-cards small{display:block;color:#778b9f}.image-preview{display:block;width:100%;max-width:320px;height:150px;object-fit:cover;border:1px solid #dce6ef;border-radius:12px;margin-top:8px}

/* responsivo global */
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.member-button{display:none}.site-nav.modern a{font-size:12px;padding:9px 7px}.hero-logo-card{width:230px}}
@media(max-width:900px){.wrap{padding-inline:16px}.admin-shell{display:block}.sidebar{position:fixed;left:-300px;top:0;width:278px;height:100dvh;transition:left .22s ease;box-shadow:16px 0 45px rgba(0,0,0,.25)}.sidebar.open{left:0}.sidebar-toggle{display:grid;place-items:center}.content{padding:16px}.toolbar{align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.site-header-inner{min-height:74px;flex-wrap:nowrap}.site-logo{flex:1}.site-logo img{width:55px;height:52px}.site-logo b{font-size:18px}.site-logo small{font-size:9px;max-width:190px}.mobile-menu-btn{display:grid!important;place-items:center;width:45px;height:45px;flex:none;border:1px solid #d7e3ef;border-radius:13px;background:#fff;color:#0b5ea9;font-size:19px;box-shadow:0 7px 20px rgba(16,42,67,.09)}body.menu-open{overflow:hidden}body.menu-open:before{content:"";position:fixed;inset:0;background:rgba(5,24,42,.54);backdrop-filter:blur(2px);z-index:128}.site-nav.modern,.topbar .site-nav{position:fixed!important;top:0;right:0;bottom:0;width:min(86vw,360px)!important;height:100dvh;margin:0!important;padding:88px 14px 22px!important;background:linear-gradient(180deg,#fff,#f5f9fd)!important;border-left:1px solid #dfe8f1;box-shadow:-18px 0 50px rgba(10,37,65,.2);display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;overflow-y:auto;z-index:139;transform:translateX(105%);transition:transform .23s ease}.site-nav.modern.open,.topbar .site-nav.open{transform:translateX(0)}.site-nav.modern:before,.topbar .site-nav:before{content:"Menu";position:absolute;top:26px;left:18px;font-size:19px;font-weight:900;color:#143859}.site-nav.modern a,.topbar .site-nav a{width:100%;min-height:49px;padding:10px 12px!important;border-radius:13px!important;border:1px solid #e0e9f1;background:#fff!important;color:#173b60!important;font-size:13px!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:11px!important}.site-nav.modern a i,.topbar .site-nav a i{width:33px;height:33px;border-radius:9px;background:#eaf4ff;color:#0b6ed7!important;display:grid;place-items:center;flex:none}.hero-modern,.hero-modern-inner{min-height:350px}.hero-logo-card{display:none}.quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-content>a{display:none}}
@media(max-width:620px){.wrap{padding-inline:13px}.grid,.stats,.director-grid,.contact-grid{grid-template-columns:1fr}.section{padding:36px 0}.card{padding:17px}.content{padding:11px}.toolbar{padding:11px 12px}.toolbar h1{font-size:20px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:94px;padding:13px}.stat strong{font-size:25px}.panel-page-head{align-items:stretch;flex-direction:column}.panel-page-head .btn{width:100%}.section-admin-top{align-items:flex-start}.form-footer .btn{flex:1 1 100%}.site-logo small{display:none}.feature-strip{min-height:48px!important;height:auto!important;padding:6px 0}.strip-icon{width:34px;height:34px}.strip-content{gap:7px}.strip-content strong{font-size:11px;padding:5px 7px}.hero-modern,.hero-modern-inner{min-height:315px}.hero-modern-inner{padding-top:28px;padding-bottom:28px}.hero-copy h1{font-size:31px}.hero-copy p{font-size:15px}.hero-cta{width:100%;max-width:320px}.quick-nav-shell{margin-top:-12px}.quick-nav{padding:8px;gap:5px;border-radius:16px}.quick-item{padding:7px;gap:7px}.quick-item>span{width:40px;height:40px;font-size:15px}.quick-item b{font-size:11px}.quick-item small{font-size:9px}.modern-section{padding:40px 0}.modern-heading{align-items:flex-start;gap:10px}.modern-heading .section-icon{width:44px;height:44px;font-size:17px}.modern-heading h2{font-size:25px}.section-media img,.page-media img{height:230px}.section-feature-strip{min-height:42px!important;padding:5px 0!important}.section-feature-strip .strip-content strong{font-size:11px!important}.page-hero-mini{padding:28px 0}.page-title-icon{width:48px;height:48px}.page-hero-mini h1{font-size:27px}.mode-cards{grid-template-columns:1fr}.color-square-input,.color-picker-wrap input[type=color]{width:48px!important;height:48px!important;min-height:48px!important}}

/* V16 - abas, parceiros e scripts */
.panel-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:#fff;border:1px solid #e6eaf0;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.panel-subtabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:10px;text-decoration:none;color:#334155;font-weight:800}.panel-subtabs a.active{background:#0a73d9;color:#fff}
.partner-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.partner-admin-card{display:flex;flex-direction:column;gap:12px}.partner-admin-logo{width:100%;height:110px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.embed-script-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.embed-script-card{padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.embed-script-card textarea{width:100%;min-height:115px;margin:10px 0;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#0f172a;color:#e2e8f0;font-family:monospace;resize:vertical}
.partners-section{padding:32px 0;background:#fff;border-top:1px solid #edf2f7}.partners-title{text-align:center;margin-bottom:20px}.partners-title span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#0a73d9}.partners-title h2{margin:5px 0 0}.partners-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px}.partner-logo-card{flex:0 0 calc(20% - 12px);min-width:150px;height:92px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;scroll-snap-align:start;text-decoration:none;color:#0f172a;box-shadow:0 5px 20px rgba(15,23,42,.05)}.partner-logo-card img{max-width:100%;max-height:68px;object-fit:contain}
@media(max-width:700px){.panel-subtabs{display:grid;grid-template-columns:1fr 1fr}.panel-subtabs a{justify-content:center;font-size:13px}.partner-logo-card{flex-basis:calc(50% - 8px);min-width:calc(50% - 8px)}.embed-script-grid{grid-template-columns:1fr}}


/* V17 - Fale conosco moderno + inbox */
.contact-modern-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);gap:28px;align-items:stretch;margin-top:18px}.contact-info-stack{display:flex;flex-direction:column;gap:18px}.contact-intro-card,.contact-form-card{background:#fff;border:1px solid #e5ebf2;border-radius:24px;box-shadow:0 16px 45px rgba(15,35,60,.08)}.contact-intro-card{padding:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,#fff),#fff)}.contact-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:900;letter-spacing:.08em;color:var(--primary);margin-bottom:10px}.contact-intro-card h3{font-size:1.75rem;line-height:1.15;margin:0 0 10px;color:#122033}.contact-intro-card p{margin:0;color:#607087;line-height:1.7}.contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-mini-card{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:17px;min-height:105px;box-shadow:0 8px 24px rgba(21,42,70,.05)}.contact-mini-card>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:color-mix(in srgb,var(--primary) 11%,#fff);color:var(--primary);font-size:1.05rem}.contact-mini-card b{display:block;color:#162236;margin:2px 0 5px}.contact-mini-card p{margin:0;color:#64748b;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.contact-form-card{padding:30px}.contact-form-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.contact-form-icon{width:52px;height:52px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 25%,transparent)}.contact-form-head h3{margin:0;color:#122033;font-size:1.4rem}.contact-form-head p{margin:4px 0 0;color:#7a8798}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-grid label{display:block}.contact-form-grid label.full{grid-column:1/-1}.contact-form-grid label>span{display:block;font-size:.84rem;font-weight:800;color:#3a4a5e;margin:0 0 7px}.contact-input{position:relative}.contact-input>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#90a0b4;z-index:1}.contact-input input,.contact-input textarea{width:100%;border:1px solid #dce5ef;background:#f9fbfd;border-radius:14px;padding:13px 14px 13px 43px;min-height:48px;font:inherit;color:#172033;outline:none;transition:.2s}.contact-input.textarea>i{top:17px;transform:none}.contact-input textarea{padding-top:13px;resize:vertical;min-height:135px}.contact-input input:focus,.contact-input textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.contact-submit{margin-top:18px;border:0;border-radius:14px;background:var(--primary);color:#fff;min-height:52px;padding:0 22px;font-weight:900;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 12px 25px color-mix(in srgb,var(--primary) 24%,transparent);transition:.2s}.contact-submit:hover{transform:translateY(-1px);filter:brightness(.96)}.contact-alert{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 14px;margin:0 0 17px;font-weight:700}.contact-alert.success{background:#ecfdf3;color:#18794e;border:1px solid #c9f1dc}.contact-alert.error{background:#fff2f2;color:#b42318;border:1px solid #ffd5d2}
.panel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;background:#fff;border:1px solid #e4eaf1;border-radius:16px;padding:7px}.panel-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:11px;text-decoration:none;color:#516174;font-weight:800}.panel-tabs a.active{background:#eaf3ff;color:#0b6bd3}.tab-count{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;background:#e11d48;color:#fff;font-size:.72rem}.panel-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.panel-title-row h2{margin:3px 0}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#0a73d9}.panel-title-icon{width:52px;height:52px;border-radius:15px;background:#edf5ff;color:#0a73d9;display:grid;place-items:center;font-size:1.1rem}.contact-message-list{display:flex;flex-direction:column;gap:13px}.contact-message-item{display:flex;gap:14px;border:1px solid #e3eaf2;border-radius:18px;padding:18px;background:#fff}.contact-message-item.status-new{border-left:4px solid #0a73d9;background:#fbfdff}.contact-message-avatar{width:44px;height:44px;border-radius:14px;flex:0 0 44px;display:grid;place-items:center;background:#eff6ff;color:#0a73d9}.contact-message-body{min-width:0;flex:1}.contact-message-top h3{margin:0;font-size:1.05rem;color:#182438}.new-badge{display:inline-flex;margin-left:8px;background:#0a73d9;color:#fff;border-radius:999px;padding:3px 8px;font-size:.68rem;vertical-align:middle}.contact-message-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:6px;color:#718096;font-size:.82rem}.contact-message-meta span{display:inline-flex;gap:6px;align-items:center}.contact-subject{margin:13px 0 8px;color:#334155}.contact-message-text{background:#f7f9fc;border-radius:12px;padding:13px 14px;color:#44546a;line-height:1.6;white-space:normal}.contact-message-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.contact-message-actions form{display:flex;gap:7px;align-items:center}.contact-message-actions select{height:36px;border:1px solid #d9e2ec;border-radius:9px;padding:0 9px;background:#fff}.btn.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.empty-state{padding:30px;text-align:center}.empty-state>i{font-size:2rem;color:#9badc0;margin-bottom:8px}
@media(max-width:850px){.contact-modern-layout{grid-template-columns:1fr}.contact-form-card,.contact-intro-card{padding:22px}.contact-mini-grid{grid-template-columns:1fr 1fr}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid label.full{grid-column:auto}.contact-submit{width:100%;justify-content:center}.contact-message-item{padding:14px}.contact-message-actions{justify-content:flex-start}}
@media(max-width:520px){.contact-mini-grid{grid-template-columns:1fr}.contact-modern-layout{gap:18px}.contact-intro-card h3{font-size:1.42rem}.contact-form-card{border-radius:20px}.contact-message-item{display:block}.contact-message-avatar{margin-bottom:10px}.contact-message-actions form:first-child{width:100%}.contact-message-actions form:first-child select{flex:1}}


/* ===== V18: Notícias em carrossel paginado, 2 linhas ===== */
.news-slider{position:relative;width:100%;margin-top:8px}
.news-slider-viewport{overflow:hidden;width:100%;padding:4px 2px 8px}
.news-slider-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - 72px)/4);gap:24px;transition:transform .48s cubic-bezier(.2,.75,.25,1);will-change:transform}
.news-slide-card{background:#fff;border:1px solid rgba(15,43,74,.08);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(11,38,67,.09);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.news-slide-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(11,38,67,.14)}
.news-slide-image{display:block;aspect-ratio:1.72/1;background:#eaf1f7;overflow:hidden}
.news-slide-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.news-slide-card:hover .news-slide-image img{transform:scale(1.035)}
.news-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e9f3fb,#dce9f5);color:var(--primary);font-size:42px}
.news-slide-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.news-slide-body h3{font-size:20px;line-height:1.25;margin:0 0 12px;color:#173554}
.news-slide-body p{font-size:16px;line-height:1.55;color:#687b8e;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-read-more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#ef2028;text-decoration:none;font-size:16px}
.news-read-more:hover{gap:11px}
.news-slider-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}
.news-slider-arrow{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#163756;box-shadow:0 6px 20px rgba(14,42,70,.12);cursor:pointer;transition:.2s}
.news-slider-arrow:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-1px)}
.news-slider-arrow:disabled{opacity:.35;cursor:default}
.news-slider-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px}
.news-slider-dot{width:9px;height:9px;border:0;border-radius:999px;background:#c9d4df;padding:0;cursor:pointer;transition:.25s}
.news-slider-dot.active{width:28px;background:var(--primary)}
.news-detail-page{padding:42px 0 72px;background:#f4f7fa;min-height:70vh}
.news-detail-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 44px rgba(17,42,67,.10);max-width:1050px}
.news-detail-image{width:100%;max-height:540px;object-fit:cover;display:block}
.news-detail-content{padding:34px clamp(22px,5vw,56px) 48px}
.news-detail-date{font-weight:700;color:var(--primary);margin-bottom:14px}
.news-detail-content h1{font-size:clamp(30px,5vw,50px);line-height:1.08;color:#123657;margin:0 0 18px}
.news-detail-summary{font-size:20px;line-height:1.55;color:#60778c;border-left:4px solid var(--primary);padding-left:18px}
.news-detail-text{font-size:17px;line-height:1.8;color:#354f66;margin-top:28px}
@media(max-width:1100px){.news-slider-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}}
@media(max-width:820px){.news-slider-track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.news-slide-body{padding:17px}.news-slide-body h3{font-size:18px}}
@media(max-width:560px){.news-slider-track{grid-auto-columns:100%;gap:14px}.news-slide-card{border-radius:14px}.news-slide-body{padding:16px}.news-slider-controls{margin-top:14px}.news-slider-arrow{width:38px;height:38px}.news-detail-content{padding:24px 18px 36px}}

/* V19 — Página principal da plataforma Sindsites */
.platform-home{margin:0;background:#f6f9fc;color:#0b2745;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.platform-home *{box-sizing:border-box}.platform-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e7eef5;box-shadow:0 8px 30px rgba(16,48,78,.06)}.platform-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.platform-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#082d55}.platform-brand img{width:64px;height:58px;object-fit:contain}.platform-brand span{display:flex;flex-direction:column;line-height:1.1}.platform-brand b{font-size:25px;letter-spacing:-.8px}.platform-brand small{font-size:11px;color:#698099;margin-top:5px}.platform-nav{display:flex;align-items:center;gap:10px}.platform-nav a{padding:12px 14px;border-radius:12px;text-decoration:none;color:#173d62;font-weight:700;font-size:14px}.platform-nav a:hover{background:#f0f6fb;color:#075fab}.platform-nav .platform-nav-cta{background:linear-gradient(135deg,#0570d9,#05a760);color:#fff;padding-inline:20px;box-shadow:0 9px 22px rgba(4,113,205,.22)}.platform-menu-btn{display:none;width:44px;height:44px;border:0;border-radius:12px;background:#edf5fc;color:#075fab;font-size:20px}.platform-hero{position:relative;overflow:hidden;padding:88px 0 76px;background:linear-gradient(140deg,#f7fbff 0%,#eef8ff 48%,#ecfff7 100%)}.platform-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.55}.platform-glow.g1{width:420px;height:420px;background:#c9e8ff;left:-150px;top:-180px}.platform-glow.g2{width:360px;height:360px;background:#c6f6dc;right:-120px;bottom:-180px}.platform-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.platform-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#e7f4ff;color:#0868bc;font-size:13px;font-weight:850;border:1px solid #d0e8fb}.platform-hero-copy h1{font-size:clamp(44px,5vw,70px);line-height:1.02;letter-spacing:-2.5px;margin:20px 0 22px;max-width:760px;color:#092b4d}.platform-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#066ed1,#08a55d);-webkit-background-clip:text;background-clip:text;color:transparent}.platform-hero-copy>p{font-size:19px;line-height:1.72;color:#56708a;max-width:700px;margin:0}.platform-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.platform-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border-radius:14px;text-decoration:none;font-weight:850;transition:.2s}.platform-btn.primary{background:linear-gradient(135deg,#056ed2,#08a15f);color:#fff;box-shadow:0 14px 30px rgba(3,107,189,.24)}.platform-btn.secondary{background:#fff;color:#0b4f89;border:1px solid #dbe8f3}.platform-btn:hover{transform:translateY(-2px)}.platform-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#50708d;font-size:13px;font-weight:700}.platform-trust i{color:#0ba060;margin-right:5px}.platform-showcase{background:#fff;border:1px solid #dfeaf3;border-radius:24px;padding:12px;box-shadow:0 35px 80px rgba(31,76,117,.18);transform:rotate(1deg)}.platform-showcase-top{height:40px;border-bottom:1px solid #e7eef5;display:flex;align-items:center;gap:6px;padding:0 10px;color:#67809a;font-size:12px}.platform-showcase-top span{width:9px;height:9px;border-radius:50%;background:#d8e3ed}.platform-showcase-top b{margin-left:auto;margin-right:auto}.platform-showcase-screen{min-height:360px;display:grid;grid-template-columns:82px 1fr;background:#f4f8fc;border-radius:0 0 16px 16px;overflow:hidden}.platform-mini-sidebar{background:linear-gradient(180deg,#082d55,#0a456f);display:flex;align-items:center;flex-direction:column;gap:24px;padding:20px 0;color:#fff}.platform-mini-sidebar img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.platform-mini-sidebar i{font-size:17px;opacity:.9}.platform-mini-main{padding:24px}.platform-mini-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-mini-head div{display:flex;flex-direction:column}.platform-mini-head small{color:#7c91a7}.platform-mini-head strong{font-size:17px;margin-top:4px}.platform-mini-avatar{width:38px;height:38px;border-radius:50%;background:#dceeff;color:#0870cc;display:grid;place-items:center}.platform-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.platform-mini-stats span{background:#fff;border:1px solid #e1ebf3;padding:18px;border-radius:14px;display:flex;flex-direction:column}.platform-mini-stats b{font-size:25px;color:#0671cf}.platform-mini-stats small{color:#74899d;margin-top:4px}.platform-mini-chart{height:120px;background:#fff;border:1px solid #e1ebf3;border-radius:14px;margin-top:14px;display:flex;align-items:flex-end;gap:9px;padding:16px}.platform-mini-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#06a267,#0975d7);opacity:.9}.platform-mini-chart i:nth-child(1){height:28%}.platform-mini-chart i:nth-child(2){height:44%}.platform-mini-chart i:nth-child(3){height:37%}.platform-mini-chart i:nth-child(4){height:61%}.platform-mini-chart i:nth-child(5){height:54%}.platform-mini-chart i:nth-child(6){height:75%}.platform-mini-chart i:nth-child(7){height:88%}.platform-proof{background:#fff;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.platform-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.platform-proof-grid>div{padding:28px 24px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;border-right:1px solid #e9eef4}.platform-proof-grid>div:last-child{border-right:0}.platform-proof-grid i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#edf6ff;color:#0871ca}.platform-proof-grid b{font-size:15px}.platform-proof-grid span{font-size:12px;color:#778a9d;margin-top:3px}.platform-section{padding:90px 0}.platform-heading{text-align:center;max-width:800px;margin:0 auto 42px}.platform-heading>span{font-size:12px;letter-spacing:1.8px;font-weight:900;color:#078463}.platform-heading h2{font-size:clamp(31px,4vw,48px);line-height:1.1;margin:10px 0 12px;letter-spacing:-1.6px}.platform-heading p{font-size:17px;color:#708399;line-height:1.6}.platform-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-feature{background:#fff;border:1px solid #e3ebf3;border-radius:20px;padding:26px;box-shadow:0 12px 30px rgba(14,55,92,.05);transition:.2s}.platform-feature:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,55,92,.1)}.platform-feature>span{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4ff,#e9fff4);color:#0877cf;font-size:21px}.platform-feature h3{font-size:19px;margin:18px 0 8px}.platform-feature p{color:#71859a;line-height:1.6;margin:0}.platform-pricing-section{background:linear-gradient(180deg,#f1f7fc,#f8fbfd)}.platform-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:stretch}.platform-price-card{position:relative;background:#fff;border:1px solid #dfe8f0;border-radius:22px;padding:28px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(20,62,99,.07)}.platform-price-card.featured{border:2px solid #0876d0;transform:translateY(-8px);box-shadow:0 25px 55px rgba(3,108,190,.17)}.platform-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#056ed2,#08a15f);color:#fff;font-size:11px;font-weight:900;padding:7px 14px;border-radius:999px;white-space:nowrap}.platform-price-icon{width:50px;height:50px;border-radius:14px;background:#edf6ff;color:#0872cc;display:grid;place-items:center;font-size:20px}.platform-price-card h3{font-size:22px;margin:18px 0 7px}.platform-price-desc{color:#73869a;min-height:48px;line-height:1.5}.platform-price{display:flex;flex-direction:column;margin:18px 0}.platform-price strong{font-size:36px;letter-spacing:-1.5px;color:#082f56}.platform-price small{color:#7a8ea0;margin-top:4px}.platform-price-list{display:flex;flex-direction:column;gap:11px;margin:9px 0 24px}.platform-price-list span{font-size:13px;color:#516b84}.platform-price-list i{color:#08a05f;margin-right:7px}.platform-price-btn{margin-top:auto;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:13px;background:#edf6ff;color:#086bbb;font-weight:850}.platform-price-card.featured .platform-price-btn{background:linear-gradient(135deg,#056ed2,#08a15f);color:#fff}.platform-empty{text-align:center;padding:30px;background:#fff;border-radius:18px}.platform-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.platform-steps>div{position:relative;background:#fff;border:1px solid #e1e9f1;border-radius:18px;padding:27px}.platform-steps span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8f5ff;color:#076dbe;font-weight:900}.platform-steps h3{margin:15px 0 6px}.platform-steps p{margin:0;color:#778a9d;line-height:1.5}.platform-cta{padding:20px 0 88px}.platform-cta-card{background:linear-gradient(120deg,#075ea8,#078972);border-radius:26px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff;box-shadow:0 26px 60px rgba(5,103,144,.22)}.platform-cta-card span{font-size:12px;letter-spacing:1.5px;font-weight:900;opacity:.82}.platform-cta-card h2{font-size:34px;line-height:1.12;margin:8px 0 8px}.platform-cta-card p{margin:0;opacity:.85}.platform-btn.light{background:#fff;color:#075d9f;white-space:nowrap}.platform-footer{background:#071f36;color:#fff;padding:48px 0 20px}.platform-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.platform-footer .platform-brand{color:#fff}.platform-footer .platform-brand small{color:#a9bed0}.platform-footer-grid>div{display:flex;flex-direction:column;gap:9px}.platform-footer-grid>div>b{margin-bottom:5px}.platform-footer-grid a{color:#b8cad9;text-decoration:none;font-size:14px}.platform-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;color:#91a8ba;font-size:13px}
@media(max-width:980px){.platform-menu-btn{display:grid;place-items:center}.platform-nav{position:fixed;top:86px;left:16px;right:16px;background:#fff;border:1px solid #e1eaf2;border-radius:18px;box-shadow:0 24px 60px rgba(12,49,82,.18);padding:12px;display:none;flex-direction:column;align-items:stretch}.platform-nav.open{display:flex}.platform-nav a{padding:14px}.platform-hero-grid{grid-template-columns:1fr;gap:38px}.platform-showcase{max-width:700px;margin:auto;width:100%;transform:none}.platform-proof-grid{grid-template-columns:repeat(2,1fr)}.platform-proof-grid>div{border-bottom:1px solid #e9eef4}.platform-feature-grid{grid-template-columns:repeat(2,1fr)}.platform-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.platform-header-inner{min-height:74px}.platform-brand img{width:54px;height:48px}.platform-brand b{font-size:21px}.platform-brand small{display:none}.platform-nav{top:74px}.platform-hero{padding:58px 0 48px}.platform-hero-copy h1{font-size:42px;letter-spacing:-1.7px}.platform-hero-copy>p{font-size:16px}.platform-actions{display:grid}.platform-btn{width:100%}.platform-trust{gap:10px;display:grid}.platform-showcase-screen{grid-template-columns:60px 1fr;min-height:290px}.platform-mini-main{padding:15px}.platform-mini-stats{grid-template-columns:1fr;gap:7px}.platform-mini-stats span{padding:10px}.platform-mini-stats span:nth-child(n+2){display:none}.platform-proof-grid,.platform-feature-grid,.platform-steps{grid-template-columns:1fr}.platform-proof-grid>div{border-right:0}.platform-section{padding:62px 0}.platform-heading{margin-bottom:28px}.platform-price-card.featured{transform:none}.platform-cta-card{padding:30px 22px;flex-direction:column;align-items:flex-start}.platform-cta-card h2{font-size:28px}.platform-footer-grid{grid-template-columns:1fr}.platform-price strong{font-size:32px}}

/* ===== V20 Cadastro moderno + plano preselecionado ===== */
.signup-page{margin:0;background:#f4f8fc;color:#10233f;min-height:100vh}.signup-header{position:relative;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid #e6edf5;box-shadow:0 8px 28px rgba(20,53,91,.06)}.signup-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.signup-header .platform-brand img{width:74px;height:58px;object-fit:contain}.signup-header-actions{display:flex;align-items:center;gap:14px;color:#6b7b90;font-size:14px}.signup-header-actions a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid #d8e5f2;border-radius:13px;color:#095ea9;font-weight:800;background:#fff;text-decoration:none}.signup-main{position:relative;overflow:hidden;padding:58px 0 80px;background:linear-gradient(180deg,#f8fbfe 0,#eef5fb 100%)}.signup-bg{position:absolute;border-radius:999px;filter:blur(10px);opacity:.28;pointer-events:none}.signup-bg-1{width:420px;height:420px;background:#0d77df;top:-170px;left:-160px}.signup-bg-2{width:360px;height:360px;background:#10b981;right:-130px;bottom:-170px}.signup-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(600px,1.35fr);gap:48px;align-items:start}.signup-intro{position:sticky;top:30px;padding:35px 10px}.signup-kicker{display:inline-flex;gap:9px;align-items:center;font-weight:900;font-size:12px;letter-spacing:.08em;color:#0875d1;background:#e7f3ff;border:1px solid #cbe7ff;padding:9px 13px;border-radius:999px}.signup-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:21px 0 18px;color:#092b50}.signup-intro h1 em{font-style:normal;color:#0b76d1}.signup-intro>p{font-size:17px;line-height:1.7;color:#65768b;margin:0 0 28px}.signup-benefits{display:grid;gap:13px}.signup-benefits span{display:flex;gap:10px;align-items:center;color:#2b425d;font-weight:700}.signup-benefits i{color:#0ab16f}.signup-card{background:#fff;border:1px solid #e0e9f2;border-radius:28px;box-shadow:0 25px 70px rgba(31,70,112,.12);padding:34px}.signup-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;background:#f7fafd;border:1px solid #e8eef5;border-radius:18px;padding:14px 18px;margin-bottom:30px}.signup-progress>div{display:flex;align-items:center;gap:9px;color:#8190a3;font-size:12px;font-weight:800}.signup-progress b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6edf5;color:#708199}.signup-progress .active{color:#0b6fc4}.signup-progress .active b{background:#0b74d1;color:#fff;box-shadow:0 5px 15px rgba(11,116,209,.22)}.signup-progress>i{height:2px;background:#dfe8f1}.signup-section-title{display:flex;align-items:center;gap:13px;margin:5px 0 18px}.signup-section-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0b7be1,#0759a7);color:#fff;box-shadow:0 8px 20px rgba(10,105,193,.22)}.signup-section-title small{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#8090a5}.signup-section-title h2{font-size:21px;margin:2px 0 0;color:#122c4a}.chosen-plan{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;border:2px solid #0b79d8;background:linear-gradient(135deg,#f5fbff,#eef8ff);border-radius:20px;padding:18px 20px;box-shadow:0 10px 25px rgba(11,117,208,.09)}.chosen-plan-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#0b7de3,#08a9cc);color:#fff;font-size:20px}.chosen-plan-copy span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#0b79d8}.chosen-plan-copy h3{margin:3px 0 3px;font-size:20px}.chosen-plan-copy p{margin:0;color:#6b7d91;font-size:13px}.chosen-plan-price{text-align:right}.chosen-plan-price strong{display:block;font-size:23px;color:#083e70}.chosen-plan-price small{display:block;color:#718399;margin-top:2px}.change-plan-btn{border:1px solid #cfe2f2;background:#fff;color:#0b70c7;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.signup-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;max-height:500px;opacity:1;overflow:hidden;transition:.25s}.signup-plan-picker.collapsed{max-height:0;opacity:0;margin-top:0}.signup-plan-option{position:relative;text-align:left;border:1px solid #dce6ef;background:#fff;border-radius:16px;padding:15px 14px 15px 44px;cursor:pointer;transition:.2s}.signup-plan-option:hover{border-color:#8fc6f0;transform:translateY(-1px)}.signup-plan-option.selected{border:2px solid #0b79d8;background:#f4faff}.signup-plan-option .check{position:absolute;left:14px;top:15px;width:21px;height:21px;border:2px solid #cad7e4;border-radius:50%;display:grid;place-items:center;font-size:9px;color:transparent}.signup-plan-option.selected .check{background:#0b79d8;border-color:#0b79d8;color:#fff}.signup-plan-option small{display:block;color:#8291a4;font-weight:900;font-size:9px;letter-spacing:.08em}.signup-plan-option b{display:block;margin:2px 0;color:#173451}.signup-plan-option em{font-style:normal;color:#0b73cc;font-weight:900}.signup-divider{height:1px;background:#e8eef4;margin:30px 0}.signup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.signup-field{display:block}.signup-field.full{grid-column:1/-1}.signup-field>span{display:block;margin:0 0 7px;font-size:12px;font-weight:900;color:#425975}.signup-field>div{min-height:52px;display:flex;align-items:center;border:1px solid #dce5ee;background:#fbfdff;border-radius:14px;transition:.2s;overflow:hidden}.signup-field>div:focus-within{border-color:#0b79d8;background:#fff;box-shadow:0 0 0 4px rgba(11,121,216,.09)}.signup-field>div>i{width:48px;text-align:center;color:#7990a8}.signup-field input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:14px 13px 14px 0!important;font-size:15px;color:#183650}.slug-input strong{font-size:13px;color:#708298;font-weight:700;white-space:nowrap}.field-help{display:block;color:#8796a8;margin:6px 2px 0;font-size:11px}.signup-password button{width:46px;height:50px;border:0;background:transparent;color:#7890a8;cursor:pointer}.signup-submit-area{margin-top:30px;display:flex;gap:20px;align-items:center;justify-content:space-between}.signup-security{display:flex;align-items:center;gap:10px;color:#61758c}.signup-security>i{font-size:24px;color:#12a96f}.signup-security b,.signup-security small{display:block}.signup-security b{font-size:12px;color:#334d69}.signup-security small{font-size:10px;margin-top:2px}.signup-submit{border:0;border-radius:15px;background:linear-gradient(135deg,#0876d8,#075aa8);color:#fff;display:flex;align-items:center;justify-content:center;gap:15px;padding:16px 23px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 12px 25px rgba(7,99,185,.25);transition:.2s}.signup-submit:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(7,99,185,.3)}.signup-terms{text-align:center;color:#8a98a9;font-size:11px;margin:17px 0 0}.signup-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;margin-bottom:22px}.signup-alert.error{background:#fff2f2;border:1px solid #ffd4d4;color:#a32929}.signup-alert i{margin-top:3px}.signup-alert b,.signup-alert span{display:block}.signup-alert span{font-size:12px;margin-top:2px}.signup-header .platform-brand{text-decoration:none}
@media(max-width:980px){.signup-shell{grid-template-columns:1fr;gap:12px}.signup-intro{position:relative;top:auto;padding:15px 5px 22px;text-align:center}.signup-benefits{grid-template-columns:1fr 1fr;max-width:580px;margin:auto}.signup-intro h1{font-size:39px}.signup-main{padding-top:25px}.signup-card{max-width:780px;width:100%;margin:auto}}
@media(max-width:650px){.signup-header-inner{min-height:72px}.signup-header .platform-brand span small,.signup-header-actions span{display:none}.signup-header-actions a{padding:10px 12px}.signup-main{padding:18px 0 40px}.signup-shell{padding-left:12px!important;padding-right:12px!important}.signup-intro h1{font-size:31px}.signup-intro>p{font-size:15px}.signup-benefits{grid-template-columns:1fr;text-align:left}.signup-card{border-radius:20px;padding:18px 14px}.signup-progress{padding:10px;gap:7px}.signup-progress>div{display:block;text-align:center}.signup-progress>div span{display:block;margin-top:4px;font-size:9px}.signup-progress b{margin:auto}.chosen-plan{grid-template-columns:auto 1fr;gap:10px}.chosen-plan-price{grid-column:2;text-align:left}.change-plan-btn{position:absolute;right:28px;margin-top:-42px}.signup-plan-picker{grid-template-columns:1fr}.signup-form-grid{grid-template-columns:1fr}.signup-field.full{grid-column:auto}.slug-input strong{max-width:132px;overflow:hidden;text-overflow:ellipsis}.signup-submit-area{display:block}.signup-security{margin-bottom:15px}.signup-submit{width:100%;min-height:54px}.signup-section-title h2{font-size:19px}}

/* ===== V21: Rodapé dos painéis administrativos ===== */
.panel-footer{margin-top:38px;padding:22px 4px 8px;border-top:1px solid #e2e8f0;color:#64748b}
.panel-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.panel-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}
.panel-footer-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;border:1px solid #e5edf5}
.panel-footer-brand strong{display:block;color:#173451;font-size:14px}.panel-footer-brand span{display:block;font-size:12px;margin-top:2px}
.panel-footer-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.panel-footer-meta span,.panel-footer-meta a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e5eaf0;color:#64748b;text-decoration:none}.panel-footer-meta a:hover{color:#0a73d9;border-color:#bfdbfe;background:#eff6ff}
@media(max-width:650px){.panel-footer{margin-top:26px;padding-bottom:14px}.panel-footer-inner{display:block;text-align:center}.panel-footer-brand{justify-content:center}.panel-footer-meta{justify-content:center;margin-top:13px}.panel-footer-meta span,.panel-footer-meta a{font-size:11px}}

/* ===== V22: mídias, fundos e animações em TODAS as seções ===== */
.modern-section{position:relative;isolation:isolate;overflow:hidden}
.modern-section .section-bg-layer{position:absolute;inset:0;z-index:-2;display:none;background-image:var(--section-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.modern-section.has-section-background .section-bg-layer{display:block}
.modern-section.has-section-background:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--section-overlay,#ffffffd9);pointer-events:none}
.modern-section .section-content-layer{position:relative;z-index:1}
.section-media{overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 45px rgba(15,45,78,.10);background:#fff;margin:0 0 24px}
.section-primary-media img{display:block;width:100%;max-height:560px;object-fit:cover}
.section-video-media video{display:block;width:100%;max-height:620px;background:#071829;object-fit:contain}
.section-animated{opacity:0;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.section-animated.anim-fade-up{transform:translateY(34px)}
.section-animated.anim-fade-in{transform:none}
.section-animated.anim-slide-left{transform:translateX(-46px)}
.section-animated.anim-slide-right{transform:translateX(46px)}
.section-animated.anim-zoom-in{transform:scale(.965)}
.section-animated.anim-none,.section-animated.is-visible{opacity:1;transform:none}
.section-animated.is-visible .modern-heading .section-icon{animation:v22IconPop .62s .18s both}
.section-animated.is-visible .section-primary-media,.section-animated.is-visible .section-video-media{animation:v22MediaRise .7s .12s both}
@keyframes v22IconPop{0%{opacity:0;transform:scale(.7) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes v22MediaRise{0%{opacity:0;transform:translateY(18px) scale(.985)}100%{opacity:1;transform:none}}
.admin-video-preview{display:block;width:100%;max-width:520px;max-height:280px;margin-top:10px;border-radius:16px;background:#081a2c;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.section-bg-preview{max-height:140px;object-fit:cover}
.media-remove{display:flex!important;align-items:center;gap:8px;margin-top:9px!important;font-size:12px!important;color:#b42318!important;font-weight:800!important}
.media-remove input{width:16px!important;height:16px!important;min-height:0!important}
@media(max-width:700px){.section-media{border-radius:16px;margin-bottom:18px}.section-primary-media img{max-height:360px}.section-video-media video{max-height:360px}.section-animated.anim-slide-left,.section-animated.anim-slide-right{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.section-animated{opacity:1!important;transform:none!important;transition:none!important}.section-animated *{animation:none!important}}

.admin-subsection{padding:18px;border:1px solid #dbe7f5;background:#f8fbff;border-radius:18px}.favicon-preview{width:56px;height:56px;object-fit:cover;border-radius:12px;margin-top:8px}.footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.footer-socials a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);color:#fff}.storage-card{margin-bottom:18px}.storage-head{display:flex;justify-content:space-between;align-items:center}.storage-head>i{font-size:30px;color:#2563eb}.storage-progress{height:12px;background:#e7eef6;border-radius:999px;overflow:hidden;margin-top:12px}.storage-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4)}.plan-storage{font-weight:700;color:#476277;margin:10px 0;display:flex;gap:8px;align-items:center}

/* V24 — Hero avançado com imagem, vídeo, imagem extra e slider */
.hero-v24{position:relative;min-height:var(--hero-height,560px);overflow:hidden;background:#0a3158;color:#fff}
.hero-v24-media,.hero-v24-overlay{position:absolute;inset:0}
.hero-v24-media img,.hero-v24-media video{width:100%;height:100%;display:block;object-fit:cover}
.hero-v24-overlay{background:var(--hero-overlay,rgba(4,31,57,.58));z-index:1}
.hero-v24-inner{position:relative;z-index:2;min-height:var(--hero-height,560px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:54px;padding-top:58px;padding-bottom:58px}
.hero-v24-copy{max-width:760px;text-shadow:0 2px 22px rgba(0,0,0,.18)}
.hero-v24-copy h1{font-size:clamp(38px,5.1vw,72px);line-height:1.02;letter-spacing:-2px;margin:18px 0 18px;color:#fff}
.hero-v24-copy p{max-width:720px;font-size:clamp(17px,1.8vw,22px);line-height:1.62;color:rgba(255,255,255,.92);margin:0 0 26px}
.hero-v24 .hero-eyebrow{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff}
.hero-v24 .hero-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--primary);border-radius:14px;padding:14px 20px;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.2);text-shadow:none}
.hero-v24-foreground{justify-self:end;align-self:end;max-width:min(460px,42vw);max-height:calc(var(--hero-height,560px) - 40px);display:flex;align-items:flex-end;justify-content:center}
.hero-v24-foreground img{max-width:100%;max-height:calc(var(--hero-height,560px) - 40px);object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.25))}
.hero-slider-v24{min-height:var(--hero-height,560px)}
.hero-v24-track{position:relative;min-height:var(--hero-height,560px)}
.hero-v24-slide{position:absolute;inset:0;min-height:var(--hero-height,560px);opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .7s ease,transform 1.2s ease,visibility .7s;pointer-events:none}
.hero-v24-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}
.hero-v24-slide .hero-v24-inner{grid-template-columns:1fr}
.hero-v24-slide .hero-v24-copy{transform:translateY(22px);opacity:0;transition:transform .65s .18s ease,opacity .65s .18s ease}
.hero-v24-slide.is-active .hero-v24-copy{transform:none;opacity:1}
.hero-v24-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(3,21,40,.28);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.hero-v24-arrow:hover{background:#fff;color:var(--primary)}
.hero-v24-arrow.prev{left:22px}.hero-v24-arrow.next{right:22px}
.hero-v24-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:9px}
.hero-v24-dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.48);cursor:pointer;padding:0;transition:.25s}
.hero-v24-dot.is-active{width:30px;background:#fff}
.hero-slides-admin{margin-top:20px}.hero-slide-form{padding:18px;border:1px solid #e0e9f2;border-radius:18px;background:#f8fbfe}.hero-slide-list{display:grid;gap:18px;margin-top:22px}.hero-slide-admin-item{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px;border:1px solid #dfe8f2;border-radius:18px;background:#fff}.hero-slide-thumb{height:140px;border-radius:14px;overflow:hidden;background:#eaf1f7;display:grid;place-items:center;color:#6b7d8d;font-size:34px}.hero-slide-thumb img,.hero-slide-thumb video{width:100%;height:100%;object-fit:cover}.hero-slide-edit{min-width:0}
@media(max-width:900px){.hero-v24-inner{grid-template-columns:1fr;gap:26px;min-height:var(--hero-height,520px);padding-top:44px;padding-bottom:52px}.hero-v24-foreground{justify-self:center;max-width:min(420px,78vw);max-height:280px}.hero-v24-foreground img{max-height:280px}.hero-v24-arrow{width:42px;height:42px}.hero-v24-arrow.prev{left:10px}.hero-v24-arrow.next{right:10px}.hero-v24-copy{padding-inline:34px}.hero-v24-copy h1{letter-spacing:-1px}.hero-slide-admin-item{grid-template-columns:1fr}.hero-slide-thumb{height:200px}}
@media(max-width:560px){.hero-v24{--hero-height:520px!important}.hero-v24-copy{padding-inline:28px}.hero-v24-copy h1{font-size:38px}.hero-v24-copy p{font-size:16px}.hero-v24-arrow{top:auto;bottom:18px;transform:none;width:38px;height:38px}.hero-v24-arrow.prev{left:18px}.hero-v24-arrow.next{right:18px}.hero-v24-dots{bottom:31px}.hero-v24-foreground{max-height:220px}.hero-v24-foreground img{max-height:220px}}
@media(prefers-reduced-motion:reduce){.hero-v24-slide,.hero-v24-slide .hero-v24-copy{transition:none!important}}

/* V25 - Dashboard com cards de todos os menus + busca instantânea */
.dashboard-top-grid{display:grid;gap:16px;margin-bottom:22px}.dashboard-menu-section{padding:6px 0 28px}.dashboard-menu-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:8px 0 14px}.dashboard-menu-head h2{margin:7px 0 5px;font-size:27px;letter-spacing:-.5px}.dashboard-menu-head p{margin:0}.dashboard-menu-search{position:relative;display:flex;align-items:center;margin:0 0 8px;background:#fff;border:1px solid #dbe6ef;border-radius:16px;box-shadow:0 10px 28px rgba(16,42,67,.06);overflow:hidden}.dashboard-menu-search>i{position:absolute;left:17px;color:#6e8499;font-size:15px}.dashboard-menu-search input{width:100%;height:54px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 52px 0 47px!important;font-size:14px;color:#173a5d}.dashboard-menu-search input::placeholder{color:#8ca0b3}.dashboard-menu-search button{position:absolute;right:8px;width:38px;height:38px;border:0;border-radius:10px;background:#eef4f9;color:#567087;display:none;place-items:center;cursor:pointer}.dashboard-menu-search button.show{display:grid}.dashboard-search-status{font-size:12px;color:#7b8fa2;font-weight:750;margin:0 2px 13px}.dashboard-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-menu-card{position:relative;min-width:0;min-height:148px;padding:17px 14px 14px;border-radius:18px;border:1px solid #e0e9f1;background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 9px 24px rgba(19,54,86,.055);display:flex;flex-direction:column;text-decoration:none;color:#173b5d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-menu-card:hover{transform:translateY(-3px);border-color:#b9d8f2;box-shadow:0 17px 34px rgba(18,76,124,.12);color:#0a5fa9}.dashboard-menu-card[hidden]{display:none!important}.dashboard-menu-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4ff,#eef9ff);color:#0871cf;font-size:18px;margin-bottom:13px}.dashboard-menu-card:nth-child(3n+2) .dashboard-menu-icon{background:linear-gradient(145deg,#eaf9f1,#eefcf6);color:#0b9460}.dashboard-menu-card:nth-child(3n) .dashboard-menu-icon{background:linear-gradient(145deg,#f5efff,#faf5ff);color:#7a3fd0}.dashboard-menu-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.dashboard-menu-copy b{font-size:13px;line-height:1.25}.dashboard-menu-copy small{font-size:10.5px;line-height:1.42;color:#7d91a5}.dashboard-menu-arrow{position:absolute;right:13px;top:15px;font-size:11px;color:#a7b7c6;transition:transform .18s ease}.dashboard-menu-card:hover .dashboard-menu-arrow{transform:translateX(3px);color:#0a73d9}.dashboard-menu-badge{position:absolute;right:11px;bottom:11px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e52f45;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;box-shadow:0 5px 12px rgba(229,47,69,.25)}.dashboard-no-results{margin-top:16px;min-height:180px;border:1px dashed #cbd9e5;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#70869a;padding:25px}.dashboard-no-results[hidden]{display:none!important}.dashboard-no-results i{font-size:25px;color:#9db0c2;margin-bottom:9px}.dashboard-no-results b{font-size:15px;color:#284a69;margin-bottom:4px}.dashboard-no-results span{font-size:12px;max-width:430px}
@media(max-width:1400px){.dashboard-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-menu-card{min-height:138px;padding:13px 11px 11px;border-radius:15px}.dashboard-menu-icon{width:40px;height:40px;border-radius:11px;font-size:16px;margin-bottom:10px}.dashboard-menu-copy b{font-size:12px}.dashboard-menu-copy small{font-size:9.5px}.dashboard-menu-head h2{font-size:23px}.dashboard-menu-search input{height:50px;font-size:13px}.dashboard-menu-arrow{right:10px;top:12px}}

/* V29 — textos públicos sempre justificados */
.public-modern .modern-prose,
.public-modern .modern-prose p,
.public-modern .modern-prose li,
.public-modern .page-content,
.public-modern .page-content p,
.public-modern .page-content li,
.public-modern .builder-text,
.public-modern .builder-text p,
.public-modern .builder-text li,
.public-modern .news-card p,
.public-modern .news-detail p,
.public-modern .law p,
.public-modern .contact-copy p,
.public-modern .section-content p,
.public-modern article p,
.public-modern article li,
.member-area-body .member-content p,
.member-area-body .member-content li {
  text-align: justify;
  text-justify: inter-word;
}

/* Editor visual: o padrão também passa a ser justificado, sem impedir
   que uma seleção receba alinhamento explícito pelo próprio editor. */
.rich-editor,
.rich-editor[contenteditable="true"] {
  text-align: justify;
  text-justify: inter-word;
}

/* V30 - Nossa História: resumo na home + imagem lateral + leitura completa */
.history-preview-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;align-items:stretch;background:#fff;border:1px solid #e4edf5;border-radius:24px;padding:22px;box-shadow:0 18px 44px rgba(10,48,82,.09);overflow:hidden}
.history-preview-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 6px 12px 12px;color:#263f58;font-size:16px;line-height:1.9;text-align:justify}
.history-preview-copy p{margin:0 0 16px;text-align:justify;color:inherit}
.history-preview-copy p:last-of-type{margin-bottom:20px}
.history-read-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,var(--primary,#0a73d9),var(--primary2,#0756a5));color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,var(--primary,#0a73d9) 24%,transparent);transition:transform .2s ease,box-shadow .2s ease}
.history-read-more:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--primary,#0a73d9) 32%,transparent)}
.history-preview-media{position:relative;display:block;min-height:330px;border-radius:19px;overflow:hidden;background:#eef4f8;text-decoration:none}
.history-preview-media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transition:transform .45s ease}
.history-preview-media:hover img{transform:scale(1.035)}
.history-preview-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,28,50,.58));pointer-events:none}
.history-image-badge{position:absolute;z-index:2;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#163a59;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.history-full-content{max-width:1080px;margin-inline:auto;text-align:justify}
.history-full-content p,.history-full-content li{text-align:justify}
@media(max-width:900px){.history-preview-card{grid-template-columns:1fr;gap:18px;padding:16px}.history-preview-media{min-height:280px;order:-1}.history-preview-media img{min-height:280px}.history-preview-copy{padding:6px 4px 8px}}
@media(max-width:560px){.history-preview-card{border-radius:18px;padding:12px}.history-preview-media{min-height:220px;border-radius:15px}.history-preview-media img{min-height:220px}.history-preview-copy{font-size:15px;line-height:1.8}.history-read-more{width:100%;justify-content:center}}


/* V31 - modelos prontos do construtor de páginas e notícias */
.builder-template-picker{padding:18px;border:1px solid #dbe7f4;border-radius:18px;background:#f8fbff}
.builder-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.builder-template-grid label{cursor:pointer;position:relative}
.builder-template-grid input{position:absolute;opacity:0;pointer-events:none}
.builder-template-grid span{display:flex;min-height:118px;flex-direction:column;gap:7px;padding:16px;border:2px solid #e4ebf3;border-radius:16px;background:#fff;transition:.18s ease}
.builder-template-grid i{font-size:24px;color:var(--primary,#0a73d9)}
.builder-template-grid b{font-size:15px;color:#10233f}.builder-template-grid small{color:#64748b;line-height:1.35}
.builder-template-grid input:checked+span{border-color:var(--primary,#0a73d9);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#0a73d9) 12%,transparent);transform:translateY(-2px)}
.news-builder-card{margin-bottom:18px}.news-admin-thumb{width:68px;height:52px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0}
.news-builder-card .visual-builder{margin-top:18px;padding-top:18px;border-top:1px solid #e5edf6}
.news-builder-create .mode-cards{margin-top:8px}
@media(max-width:900px){.builder-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.builder-template-grid{grid-template-columns:1fr}.builder-template-grid span{min-height:92px}}
\n\n/* V32 — animações laterais repetidas em todas as seções */\n.section-animated .section-heading,\n.section-animated .section-content-layer > :not(.section-heading){\n  opacity:0;\n  transition:opacity .72s ease,transform .82s cubic-bezier(.2,.72,.2,1);\n  will-change:opacity,transform;\n}\n.section-animated .section-heading{transform:translateX(-58px)}\n.section-animated .section-content-layer > :not(.section-heading){transform:translateX(58px)}\nmain > .section-animated:nth-of-type(even) .section-heading{transform:translateX(58px)}\nmain > .section-animated:nth-of-type(even) .section-content-layer > :not(.section-heading){transform:translateX(-58px)}\n.section-animated.is-visible .section-heading,\n.section-animated.is-visible .section-content-layer > :not(.section-heading){opacity:1;transform:none}\n.section-animated.is-visible .section-content-layer > :not(.section-heading){transition-delay:.10s}\n\n/* Nossa História: cada lado entra da lateral oposta em toda nova rolagem. */\n.section-animated .history-preview-copy{opacity:0;transform:translateX(-72px);transition:opacity .72s ease,transform .9s cubic-bezier(.2,.72,.2,1)}\n.section-animated .history-preview-media{opacity:0;transform:translateX(72px);transition:opacity .72s .08s ease,transform .9s .08s cubic-bezier(.2,.72,.2,1)}\n.section-animated.is-visible .history-preview-copy,\n.section-animated.is-visible .history-preview-media{opacity:1;transform:none}\n\n/* Cards/listas internas ganham uma entrada escalonada sem perder o movimento principal. */\n.section-animated .director-grid > *,\n.section-animated .law-list > *,\n.section-animated .news-slide-card,\n.section-animated .contact-modern-layout > *{transition:opacity .58s ease,transform .68s cubic-bezier(.2,.72,.2,1)}\n.section-animated:not(.is-visible) .director-grid > *,\n.section-animated:not(.is-visible) .law-list > *,\n.section-animated:not(.is-visible) .news-slide-card,\n.section-animated:not(.is-visible) .contact-modern-layout > *{opacity:0;transform:translateY(20px)}\n.section-animated.is-visible .director-grid > *,\n.section-animated.is-visible .law-list > *,\n.section-animated.is-visible .news-slide-card,\n.section-animated.is-visible .contact-modern-layout > *{opacity:1;transform:none}\n.section-animated.is-visible .director-grid > *:nth-child(2n),\n.section-animated.is-visible .law-list > *:nth-child(2n),\n.section-animated.is-visible .news-slide-card:nth-child(2n){transition-delay:.08s}\n\n@media(max-width:700px){\n  .section-animated .section-heading,\n  .section-animated .section-content-layer > :not(.section-heading),\n  main > .section-animated:nth-of-type(even) .section-heading,\n  main > .section-animated:nth-of-type(even) .section-content-layer > :not(.section-heading),\n  .section-animated .history-preview-copy,\n  .section-animated .history-preview-media{transform:translateY(30px)}\n}\n@media(prefers-reduced-motion:reduce){\n  .section-animated .section-heading,\n  .section-animated .section-content-layer > :not(.section-heading),\n  .section-animated .history-preview-copy,\n  .section-animated .history-preview-media{opacity:1!important;transform:none!important;transition:none!important}\n}\n
/* V33 - construtor já aberto no cadastro */
.builder-live{margin-top:8px}
.builder-live-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dbe5f0;border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.builder-live-head>div{display:grid;gap:4px}.builder-live-head b{font-size:16px;color:#0f172a}.builder-live-head small{color:#64748b;line-height:1.45}
.builder-live-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#0f6fff;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}
.builder-live-canvas{display:grid;gap:12px;padding:18px;border:1px solid #dbe5f0;border-radius:0 0 18px 18px;background:#fff}
.builder-live-block{position:relative;display:block;padding:18px 18px 18px 54px;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.builder-live-block:hover{border-color:#b8d2f4;box-shadow:0 10px 26px rgba(15,23,42,.07)}
.live-number{position:absolute;left:16px;top:18px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#eaf3ff;color:#0f6fff;font-size:12px;font-weight:800}
.builder-live-block textarea,.builder-live-block input[type=text],.builder-live-block input:not([type]){background:#fff;color:#111827}
.builder-live-empty{min-height:150px;border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#64748b;background:#f8fafc;padding:25px}
.builder-live-empty i{font-size:28px;color:#0f6fff}.builder-live-empty b{color:#0f172a;font-size:16px}
.builder-template-grid input:checked+span{border-color:#0f6fff;box-shadow:0 0 0 3px rgba(15,111,255,.12);background:#f5f9ff}
[hidden]{display:none!important}
@media(max-width:760px){.builder-live-head{align-items:flex-start;flex-direction:column}.builder-live-badge{align-self:flex-start}.builder-live-block{padding:16px 14px 16px 48px}.builder-live-canvas{padding:12px}}

/* V35 - seletor de modelos do construtor, alinhado e reativo */
.builder-template-picker{margin-top:4px}
.builder-template-picker>label{display:block;margin-bottom:10px;font-size:14px;font-weight:800;color:#18324c}
.builder-template-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin:0!important}
.builder-template-grid label{display:block!important;position:relative!important;margin:0!important;min-width:0!important;cursor:pointer!important}
.builder-template-grid input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.builder-template-grid label>span{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:11px!important;row-gap:3px!important;align-items:center!important;min-height:94px!important;height:100%!important;padding:14px!important;border:1.5px solid #dce6f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,23,42,.035)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important}
.builder-template-grid label>span i{grid-column:1;grid-row:1/3;width:42px;height:42px;display:grid!important;place-items:center;border-radius:12px;background:#eef6ff;color:#0b6ed7!important;font-size:18px!important}
.builder-template-grid label>span b{grid-column:2;grid-row:1;display:block!important;color:#142b44!important;font-size:14px!important;line-height:1.2!important;margin:0!important;white-space:normal!important}
.builder-template-grid label>span small{grid-column:2;grid-row:2;display:block!important;color:#728399!important;font-size:11.5px!important;line-height:1.35!important;margin:0!important;white-space:normal!important}
.builder-template-grid label:hover>span{border-color:#aac9ee!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(15,76,145,.08)!important}
.builder-template-grid input[type=radio]:checked+span{border-color:#0b6ed7!important;background:#f1f7ff!important;box-shadow:0 0 0 3px rgba(11,110,215,.12),0 8px 20px rgba(15,76,145,.08)!important;transform:none!important}
.builder-template-grid input[type=radio]:checked+span i{background:#0b6ed7!important;color:#fff!important}
.builder-live{margin-top:16px!important}
.builder-live-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;border:1px solid #dce6f0!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important}
.builder-live-head>div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.builder-live-head b{font-size:16px!important;line-height:1.3!important;color:#142b44!important}.builder-live-head small{font-size:12px!important;line-height:1.45!important;color:#718399!important}.builder-live-badge{flex:none!important;display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:6px 10px!important;border-radius:999px!important;background:#e7f3ff!important;color:#0b6ed7!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important}
.builder-live-canvas{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border:1px solid #dce6f0!important;border-radius:0 0 16px 16px!important;background:#f9fbfd!important}
.builder-live-block{display:block!important;position:relative!important;padding:16px 16px 16px 54px!important;margin:0!important;border:1px solid #dce6f0!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.builder-live-block.is-template-hidden,.builder-live-empty.is-template-hidden{display:none!important}
.builder-live-block .live-number{position:absolute!important;left:15px!important;top:16px!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#eaf4ff!important;color:#0b6ed7!important;font-size:12px!important;font-weight:900!important}
.builder-live-block .field{margin:0!important}.builder-live-block .field label{display:block!important;margin:0 0 7px!important;color:#263f58!important;font-weight:800!important}.builder-live-block input,.builder-live-block textarea{width:100%!important;color:#111827!important;background:#fff!important}
.builder-live-empty{padding:26px!important;border:1px dashed #bcd0e5!important;border-radius:14px!important;background:#fff!important;text-align:center!important;color:#52667b!important}.builder-live-empty i{display:block!important;margin-bottom:8px!important;font-size:25px!important;color:#0b6ed7!important}.builder-live-empty b,.builder-live-empty span{display:block!important}.builder-live-empty span{margin-top:4px!important;font-size:12px!important}
@media(max-width:1180px){.builder-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.builder-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.builder-live-head{align-items:flex-start!important;flex-direction:column!important}.builder-template-grid label>span{min-height:88px!important}}
@media(max-width:480px){.builder-template-grid{grid-template-columns:1fr!important}.builder-template-grid label>span{min-height:78px!important}.builder-live-block{padding:14px 12px 14px 48px!important}}

/* V38 — fotos opcionais da diretoria/equipe */
.director.with-photo{align-items:center;text-align:center;padding-top:22px}
.director-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center;display:block;margin:0 auto 13px;border:4px solid #fff;box-shadow:0 5px 18px rgba(20,50,80,.16)}
.director-admin-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 12px;box-shadow:0 4px 14px rgba(20,50,80,.15)}
.director-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.switch-line{display:flex;align-items:flex-start;gap:10px;margin:12px 0 18px}.switch-line span{display:flex;flex-direction:column;gap:3px}
@media(max-width:620px){.director-photo{width:96px;height:96px}.director-admin-actions .btn{flex:1}}

/* ===== V42: fundo real de seção + efeito de digitação nas faixas ===== */
.modern-section .section-bg-layer{display:none;position:absolute;inset:0;z-index:-2;overflow:hidden;background:none!important}
.modern-section.has-section-background .section-bg-layer{display:block}
.modern-section .section-bg-layer>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:none!important}
.typewriter-text{display:inline-flex;align-items:center;min-height:1.5em;white-space:normal}
.typewriter-text>span[aria-hidden="true"]:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;background:currentColor;vertical-align:-.12em;animation:typewriterCaret .72s steps(1) infinite}
@keyframes typewriterCaret{50%{opacity:0}}
.sr-only{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}
@media (prefers-reduced-motion:reduce){.typewriter-text>span[aria-hidden="true"]:after{animation:none}}

/* V43 - página comercial com hero em vídeo e animações */
.platform-hero{position:relative;overflow:hidden;isolation:isolate}
.platform-hero.has-media{background-image:var(--sales-hero-image);background-size:cover;background-position:center}
.platform-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}
.platform-hero-media-overlay{position:absolute;inset:0;background:var(--sales-hero-overlay,rgba(4,24,45,.62));z-index:-3;opacity:0;transition:opacity .3s}
.platform-hero.has-media .platform-hero-media-overlay{opacity:1}
.platform-hero.has-media .platform-hero-copy h1,.platform-hero.has-media .platform-hero-copy>p,.platform-hero.has-media .platform-trust{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.32)}
.platform-hero.has-media .platform-kicker{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.platform-hero.has-media .platform-btn.secondary{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(8px)}
.reveal-item{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-item.is-visible{opacity:1;transform:none}
.platform-showcase.is-visible{animation:platformFloat 5s ease-in-out 1s infinite}
@keyframes platformFloat{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-8px) rotate(.3deg)}}
@media(max-width:980px){.platform-showcase.is-visible{animation:platformFloatMobile 5s ease-in-out 1s infinite}@keyframes platformFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;transition:none}.platform-showcase.is-visible{animation:none}}

/* V44 — Login/cadastro moderno + senha com olhinho estilizado */
.auth-page{margin:0;min-height:100vh;background:#f3f7fb;color:#132f4e;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-page *{box-sizing:border-box}.auth-modern-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr)}.auth-modern-branding{position:relative;overflow:hidden;padding:54px clamp(34px,6vw,88px);display:flex;flex-direction:column;background:linear-gradient(145deg,#062b52 0%,#075da6 56%,#078b79 100%);color:#fff}.auth-modern-branding:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.14),transparent 27%),linear-gradient(180deg,transparent 55%,rgba(1,19,37,.2));pointer-events:none}.auth-modern-logo{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:max-content;color:#fff;text-decoration:none}.auth-modern-logo img{width:74px;height:62px;object-fit:contain;background:#fff;border-radius:16px;padding:5px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.auth-modern-logo span{display:flex;flex-direction:column}.auth-modern-logo b{font-size:26px}.auth-modern-logo small{margin-top:3px;color:rgba(255,255,255,.73);font-size:11px}.auth-modern-presentation{position:relative;z-index:2;margin:auto 0;max-width:670px;padding:60px 0}.auth-modern-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);font-size:11px;font-weight:900;letter-spacing:.1em}.auth-modern-presentation h1{font-size:clamp(43px,5vw,72px);line-height:1.02;letter-spacing:-2.6px;margin:23px 0 20px;color:#fff}.auth-modern-presentation h1 em{font-style:normal;color:#8ff2c2}.auth-modern-presentation p{max-width:620px;margin:0;color:rgba(255,255,255,.8);font-size:18px;line-height:1.7}.auth-modern-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.auth-modern-benefits span{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}.auth-modern-benefits i{color:#8cf0c0}.auth-modern-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.auth-modern-orb.orb-a{width:330px;height:330px;right:-140px;top:-110px;background:rgba(111,211,255,.14)}.auth-modern-orb.orb-b{width:420px;height:420px;left:-210px;bottom:-210px;background:rgba(90,246,175,.12)}
.auth-modern-panel{display:grid;place-items:center;padding:44px 34px;background:radial-gradient(circle at 95% 6%,rgba(9,117,216,.09),transparent 25%),linear-gradient(180deg,#fbfdff,#f1f6fb)}.auth-modern-card{width:min(520px,100%);background:#fff;border:1px solid #dfe8f1;border-radius:28px;padding:30px;box-shadow:0 30px 80px rgba(23,64,101,.13)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#eff5fa;border:1px solid #e0e9f1;border-radius:16px}.auth-mode-switch a{min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;text-decoration:none;color:#60758a;font-size:13px;font-weight:900;transition:.2s}.auth-mode-switch a:hover{color:#0869bc;background:rgba(255,255,255,.65)}.auth-mode-switch a.active{background:#fff;color:#086fc9;box-shadow:0 7px 19px rgba(34,77,115,.1)}.auth-mode-switch.compact{width:390px;max-width:100%;background:#f0f5fa}.auth-signup-header .auth-mode-switch a{min-height:43px}.auth-mobile-logo{display:none;text-align:center;margin:22px 0 5px}.auth-mobile-logo img{max-width:150px;max-height:80px;object-fit:contain}.auth-card-heading{padding:27px 2px 20px}.auth-card-heading>span{color:#07845c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-card-heading h2{font-size:32px;letter-spacing:-1px;margin:6px 0 7px;color:#0d2f50}.auth-card-heading p{margin:0;color:#74879a;font-size:14px;line-height:1.55}.auth-modern-form{display:grid;gap:17px}.auth-modern-field{display:block}.auth-modern-field>span{display:block;margin:0 0 7px;color:#405a75;font-size:12px;font-weight:900}.auth-modern-field>div{display:flex;align-items:center;min-height:55px;border:1px solid #d9e4ed;background:#fbfdff;border-radius:15px;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}.auth-modern-field>div:focus-within{border-color:#0a78d7;background:#fff;box-shadow:0 0 0 4px rgba(10,120,215,.09)}.auth-modern-field>div>i{width:50px;text-align:center;color:#7890a7}.auth-modern-field input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:15px 12px 15px 0!important;font-size:15px;color:#173955}.auth-modern-field input::placeholder{color:#a2afbc}.auth-eye,.password-wrap .eye,.signup-password [data-eye]{flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;margin-right:6px!important;border:1px solid transparent!important;border-radius:11px!important;background:#edf4fa!important;color:#56738e!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:15px!important;transition:.18s!important;padding:0!important}.auth-eye:hover,.password-wrap .eye:hover,.signup-password [data-eye]:hover{background:#dfeefa!important;color:#0872cd!important;border-color:#c8e0f2!important}.auth-eye:focus-visible,.password-wrap .eye:focus-visible,.signup-password [data-eye]:focus-visible{outline:3px solid rgba(8,114,205,.18)!important;outline-offset:2px}.auth-submit{min-height:56px;margin-top:4px;border:0;border-radius:15px;background:linear-gradient(135deg,#0879da,#0759a8);box-shadow:0 14px 28px rgba(7,101,190,.24);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:.2s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(7,101,190,.3)}.auth-alert{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:14px;margin:0 0 17px}.auth-alert.error{background:#fff1f1;border:1px solid #ffd7d7;color:#a62929}.auth-alert>i{margin-top:2px}.auth-alert b,.auth-alert span{display:block}.auth-alert b{font-size:12px}.auth-alert span{font-size:12px;margin-top:2px}.auth-register-callout{margin-top:23px;padding:16px;border-radius:15px;background:#f5f9fc;text-align:center}.auth-register-callout span{display:block;font-size:12px;color:#718498;margin-bottom:6px}.auth-register-callout a{color:#0871ca;text-decoration:none;font-size:13px;font-weight:900}.auth-back-home{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#7b8da0;text-decoration:none;font-size:12px;font-weight:800}.auth-back-home:hover{color:#086fc9}
.signup-password .auth-eye{margin-left:auto!important}.signup-card{animation:authCardIn .48s ease both}.signup-intro{animation:authIntroIn .55s ease both}.auth-modern-card{animation:authCardIn .5s ease both}.auth-modern-presentation{animation:authIntroIn .62s ease both}@keyframes authCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes authIntroIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@media(max-width:980px){.auth-modern-shell{grid-template-columns:1fr}.auth-modern-branding{display:none}.auth-modern-panel{min-height:100vh;padding:28px 18px}.auth-mobile-logo{display:block}.auth-modern-card{padding:25px}.auth-signup-header .signup-header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.auth-signup-header .auth-mode-switch{width:100%;order:3}.signup-shell{grid-template-columns:1fr}.signup-intro{position:relative;top:auto;padding:10px 5px 0}.signup-main{padding-top:30px}}
@media(max-width:620px){.auth-modern-panel{padding:14px 10px}.auth-modern-card{border-radius:21px;padding:18px}.auth-mode-switch a{font-size:12px;min-height:44px}.auth-card-heading{padding-top:22px}.auth-card-heading h2{font-size:27px}.signup-card{padding:18px;border-radius:21px}.signup-form-grid{grid-template-columns:1fr}.signup-field.full{grid-column:auto}.signup-submit-area{align-items:stretch;flex-direction:column}.signup-submit{width:100%}.signup-security{justify-content:center}.signup-progress{gap:6px;padding:12px}.signup-progress>div span{display:none}}
@media(prefers-reduced-motion:reduce){.signup-card,.signup-intro,.auth-modern-card,.auth-modern-presentation{animation:none!important}.auth-submit:hover{transform:none}}

/* V45 - faixas e elementos repetem a animação em cada entrada na viewport */
.repeat-strip-animation.reveal-item{opacity:0;transform:translateY(18px) scale(.992);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.2,1)}
.repeat-strip-animation.reveal-item.is-visible{opacity:1;transform:none}
.feature-strip .strip-icon,.feature-strip .strip-content>a{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.feature-strip.is-visible .strip-icon,.feature-strip.is-visible .strip-content>a{opacity:1;transform:none}
.feature-strip.is-visible .strip-icon{transition-delay:.08s}.feature-strip.is-visible .strip-content>a{transition-delay:.16s}
@media(prefers-reduced-motion:reduce){.repeat-strip-animation.reveal-item,.feature-strip .strip-icon,.feature-strip .strip-content>a{opacity:1!important;transform:none!important;transition:none!important}}


/* V46 - textos do hero animam novamente sempre que entram na viewport */
.hero-text-reveal.reveal-item{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .62s ease,transform .7s cubic-bezier(.2,.75,.2,1),filter .62s ease;transition-delay:var(--reveal-delay,0ms)}
.hero-text-reveal.reveal-item.is-visible{opacity:1;transform:none;filter:none}
.hero-v24-copy .hero-text-reveal:nth-child(1){--reveal-delay:40ms}
.hero-v24-copy .hero-text-reveal:nth-child(2){--reveal-delay:130ms}
.hero-v24-copy .hero-text-reveal:nth-child(3){--reveal-delay:220ms}
.hero-v24-copy .hero-text-reveal:nth-child(4){--reveal-delay:310ms}
.platform-hero-copy .hero-text-reveal:nth-child(1){--reveal-delay:40ms}
.platform-hero-copy .hero-text-reveal:nth-child(2){--reveal-delay:130ms}
.platform-hero-copy .hero-text-reveal:nth-child(3){--reveal-delay:220ms}
.platform-hero-copy .hero-text-reveal:nth-child(4){--reveal-delay:310ms}
.platform-hero-copy .hero-text-reveal:nth-child(5){--reveal-delay:390ms}
@media(prefers-reduced-motion:reduce){.hero-text-reveal.reveal-item{opacity:1;transform:none;filter:none;transition:none}}

/* V48 - card Nossa História e animações repetidas */
.history-preview-card{position:relative;background:var(--history-card-bg,#fff)!important}
.history-preview-card.has-history-card-bg{background-image:linear-gradient(var(--history-card-bg),var(--history-card-bg)),var(--history-card-image)!important;background-size:cover!important;background-position:center!important}
.history-preview-card.has-history-card-bg .history-preview-copy{backdrop-filter:saturate(1.05)}
.feature-strip.repeat-strip-animation{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.72,.2,1)}
.feature-strip.repeat-strip-animation.is-visible{opacity:1;transform:none}

/* V49 — faixas alternadas esquerda/direita e título manuscrito da História */
.feature-strip.strip-from-left,
.feature-strip.strip-from-right{
  opacity:0;
  transition:opacity .7s ease,transform .85s cubic-bezier(.18,.78,.22,1);
  will-change:opacity,transform;
}
.feature-strip.strip-from-left{transform:translateX(-92px)}
.feature-strip.strip-from-right{transform:translateX(92px)}
.feature-strip.strip-from-left.is-visible,
.feature-strip.strip-from-right.is-visible{opacity:1;transform:translateX(0)}

.history-handwritten-title{
  font-family:"Segoe Print","Bradley Hand","Brush Script MT","Comic Sans MS",cursive;
  font-weight:700;
  letter-spacing:.015em;
  line-height:1.12;
  color:var(--primary,#0a73d9);
  font-size:clamp(2rem,4vw,3.5rem);
  min-height:1.2em;
}
.history-handwritten-title>span[aria-hidden="true"]:after{
  width:2px;
  height:.95em;
  vertical-align:-.08em;
}

@media(max-width:700px){
  .feature-strip.strip-from-left{transform:translateX(-52px)}
  .feature-strip.strip-from-right{transform:translateX(52px)}
  .history-handwritten-title{font-size:clamp(1.85rem,9vw,2.7rem)}
}
@media(prefers-reduced-motion:reduce){
  .feature-strip.strip-from-left,
  .feature-strip.strip-from-right{opacity:1!important;transform:none!important;transition:none!important}
}


/* V50 - Hero: animação isolada e texto sempre recuperável */
.hero-text-reveal{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
.hero-reveal-enabled .hero-text-reveal{opacity:0!important;transform:translateY(22px)!important;filter:blur(3px)!important;transition:opacity .62s ease,transform .7s cubic-bezier(.2,.75,.2,1),filter .62s ease!important;transition-delay:var(--hero-reveal-delay,0ms)!important}
.hero-reveal-enabled .hero-text-reveal.hero-is-visible{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
.hero-v24-copy .hero-text-reveal:nth-child(1),.platform-hero-copy .hero-text-reveal:nth-child(1){--hero-reveal-delay:40ms}
.hero-v24-copy .hero-text-reveal:nth-child(2),.platform-hero-copy .hero-text-reveal:nth-child(2){--hero-reveal-delay:130ms}
.hero-v24-copy .hero-text-reveal:nth-child(3),.platform-hero-copy .hero-text-reveal:nth-child(3){--hero-reveal-delay:220ms}
.hero-v24-copy .hero-text-reveal:nth-child(4),.platform-hero-copy .hero-text-reveal:nth-child(4){--hero-reveal-delay:310ms}
.platform-hero-copy .hero-text-reveal:nth-child(5){--hero-reveal-delay:390ms}
@media(prefers-reduced-motion:reduce){.hero-reveal-enabled .hero-text-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
\n\n/* V52 - transparência real no próprio fundo e História isolada */
.modern-section.has-section-background:after{display:none!important}
.modern-section .section-bg-layer>img{opacity:var(--section-bg-opacity,1)!important;transition:opacity .25s ease}
.history-handwritten-title{display:block!important;margin-top:0!important;clear:both;position:relative;z-index:2}
.history-preview-card{isolation:isolate;background:transparent!important}
.history-preview-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--history-card-color,#fff);opacity:var(--history-card-opacity,1);pointer-events:none}
.history-preview-card.has-history-card-bg:before{background-image:var(--history-card-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.history-preview-card.has-history-card-bg{background-image:none!important}
.history-preview-copy,.history-preview-media{position:relative;z-index:1}

/* V53 - login/cadastro ainda mais modernos e senha com olhinho padronizado */
.auth-modern-panel{position:relative;isolation:isolate}.auth-modern-panel:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-90px;background:radial-gradient(circle,rgba(12,126,222,.13),transparent 68%);z-index:-1}.auth-modern-card{position:relative;overflow:hidden;border-color:#d8e5ef;box-shadow:0 32px 90px rgba(17,62,103,.16)}.auth-modern-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0877d5,#13aa81)}
.auth-login-priority{display:flex;align-items:center;gap:10px;margin:-2px 0 16px;padding:11px 13px;border-radius:13px;background:linear-gradient(135deg,#eef8ff,#f1fbf7);border:1px solid #d8ebf2;color:#2c536f}.auth-login-priority>i{color:#0c9c73}.auth-login-priority span,.auth-login-priority b,.auth-login-priority small{display:block}.auth-login-priority b{font-size:11px;letter-spacing:.03em}.auth-login-priority small{font-size:10px;color:#7a8d9e;margin-top:1px}
.auth-mode-switch{position:relative;background:#eaf2f8;padding:7px;border-radius:18px;box-shadow:inset 0 1px 2px rgba(27,61,92,.04)}.auth-mode-switch a{position:relative;min-height:50px;border:1px solid transparent}.auth-mode-switch a.active{border-color:#dce9f3;box-shadow:0 9px 24px rgba(31,76,114,.12)}.auth-mode-switch a.active:after{content:"";position:absolute;bottom:5px;width:20px;height:3px;border-radius:99px;background:#0b78d4}.auth-mode-switch a:first-child.active{color:#0874cc}.auth-mode-switch a:not(.active){opacity:.78}.auth-mode-switch a:not(.active):hover{opacity:1;transform:translateY(-1px)}
.auth-modern-field>div,.signup-field>div{position:relative}.auth-modern-field>div>i,.signup-field>div>i{transition:.2s}.auth-modern-field>div:focus-within>i,.signup-field>div:focus-within>i{color:#0b78d4}.auth-eye,.signup-password .auth-eye{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f8fc,#e7f1f8)!important;border:1px solid #d9e7f1!important;box-shadow:0 3px 9px rgba(35,73,108,.08)!important}.auth-eye:hover,.signup-password .auth-eye:hover{transform:translateY(-1px) scale(1.02);background:#e2f1fb!important}.auth-eye i{pointer-events:none}.auth-eye[data-visible="1"]{background:#dff2ff!important;color:#066dbd!important;border-color:#b9ddf5!important}
.signup-main{background:radial-gradient(circle at 10% 7%,rgba(12,118,211,.08),transparent 25%),radial-gradient(circle at 92% 82%,rgba(16,170,129,.08),transparent 24%),linear-gradient(180deg,#f9fcff 0,#eef5fb 100%)}.signup-card{border-color:#d9e6ef;box-shadow:0 30px 90px rgba(24,67,104,.14)}.signup-card:before{content:"";display:block;height:4px;margin:-34px -34px 28px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#0877d5,#13aa81)}.signup-section-title h2{letter-spacing:-.3px}.signup-field>span{font-size:12px}.signup-password .auth-eye{margin-right:6px!important}.signup-security{padding:10px 12px;border-radius:13px;background:#f5faf8;border:1px solid #e1eee9}
@media(max-width:620px){.auth-login-priority{margin-bottom:12px}.auth-mode-switch{position:sticky;top:8px;z-index:5}.signup-card:before{margin:-18px -18px 20px}.signup-header{position:sticky;top:0}.signup-header .platform-brand{width:100%;justify-content:center}.auth-signup-header .auth-mode-switch{margin-top:4px}}

/* V54 - acesso unificado: login prevalece e cadastro aparece somente ao escolher */
.auth-unified-panel{padding:34px}.auth-unified-card{width:min(560px,100%);transition:width .35s ease,max-width .35s ease,transform .25s ease}.auth-unified-card.register-open{width:min(760px,100%)}
.auth-tabs{margin-bottom:24px}.auth-tabs .auth-tab{appearance:none;border:1px solid transparent;background:transparent;color:#6a7f94;border-radius:13px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:900;cursor:pointer;transition:.2s}.auth-tabs .auth-tab i{font-size:15px}.auth-tabs .auth-tab.active{background:#fff;color:#0874cc;border-color:#dce9f3;box-shadow:0 9px 24px rgba(31,76,114,.12)}.auth-tabs .auth-tab.active:after{content:"";position:absolute;bottom:5px;width:20px;height:3px;border-radius:99px;background:#0b78d4}.auth-tabs .auth-tab{position:relative}
.auth-pane{animation:authPaneIn .28s ease}.auth-pane[hidden]{display:none!important}@keyframes authPaneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.auth-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.auth-register-grid .full{grid-column:1/-1}.auth-modern-field select{width:100%;border:0;outline:0;background:transparent;color:#173451;font:inherit;padding:15px 14px 15px 0;min-width:0}.auth-register-submit{margin-top:20px}.auth-register-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#71859a;font-size:11px;margin:13px 0 0}.auth-register-note i{color:#0aa173}
.auth-inline-switch{border:0;background:transparent;color:#0874cc;font:inherit;font-weight:900;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}.auth-inline-switch:hover{text-decoration:underline}
.auth-password-field{padding-right:6px!important;overflow:visible!important}.auth-password-field input{padding-right:8px!important}.auth-password-field .auth-eye{flex:0 0 42px;width:42px!important;height:42px!important;border-radius:12px!important;display:grid;place-items:center;padding:0!important;margin:0!important;color:#55738e!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important}.auth-password-field .auth-eye:hover{color:#0874cc!important}.auth-password-field .auth-eye:focus-visible{outline:3px solid rgba(8,116,204,.18);outline-offset:2px}.auth-password-field .auth-eye i{font-size:15px}
.auth-modern-card .auth-card-heading{margin-top:4px}.auth-modern-card .auth-card-heading h2{font-size:30px;letter-spacing:-.7px}.auth-modern-card .auth-card-heading p{line-height:1.55}
@media(max-width:900px){.auth-unified-shell{grid-template-columns:1fr}.auth-unified-shell .auth-modern-branding{display:none}.auth-unified-panel{min-height:100vh}.auth-unified-card,.auth-unified-card.register-open{width:min(760px,100%)}}
@media(max-width:620px){.auth-unified-panel{padding:14px}.auth-unified-card,.auth-unified-card.register-open{padding:20px 16px;border-radius:22px}.auth-register-grid{grid-template-columns:1fr}.auth-register-grid .full{grid-column:auto}.auth-tabs{position:relative;top:auto}.auth-tabs .auth-tab{min-height:48px;font-size:13px}.auth-modern-card .auth-card-heading h2{font-size:25px}}
/* V68 - grupos completos de recursos na pagina de vendas */
.platform-resource-groups{display:grid;gap:22px}.platform-resource-group{background:#fff;border:1px solid #e1eaf2;border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(14,55,92,.055)}.platform-resource-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.platform-resource-head>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#e7f4ff,#eafff3);color:#0873cb;font-size:22px;flex:0 0 auto}.platform-resource-head small{display:block;color:#07906b;font-size:11px;font-weight:900;letter-spacing:1.3px;margin-bottom:4px}.platform-resource-head h3{font-size:24px;margin:0;color:#0b3157}.platform-resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-resource-list>div{position:relative;padding:18px 17px 18px 49px;border-radius:16px;background:#f7fafc;border:1px solid #e8eef4;min-height:125px;transition:.22s}.platform-resource-list>div:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 26px rgba(14,55,92,.08)}.platform-resource-list>div>i{position:absolute;left:17px;top:20px;color:#0874ca;font-size:18px}.platform-resource-list b{display:block;font-size:15px;color:#173b5d;margin-bottom:6px}.platform-resource-list p{margin:0;color:#71859a;font-size:13px;line-height:1.52}.platform-price-list{max-height:none}
@media(max-width:980px){.platform-resource-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.platform-resource-group{padding:20px 16px;border-radius:19px}.platform-resource-head{align-items:flex-start}.platform-resource-head>span{width:48px;height:48px;border-radius:14px}.platform-resource-head h3{font-size:20px}.platform-resource-list{grid-template-columns:1fr}.platform-resource-list>div{min-height:0}}
