
:root{
  --primary:#2a8b96;
  --secondary:#19656d;
  --accent:#72dae5;
  --dark:#07181d;
  --surface:#0d1f24;
  --surface-2:#102a30;
  --surface-3:#13343b;
  --text:#e7f7f8;
  --muted:#9bb8bc;
  --border:rgba(114,218,229,.12);
  --border-strong:rgba(114,218,229,.18);
  --shadow:0 24px 80px rgba(0,0,0,.38);
  --shadow-soft:0 18px 42px rgba(0,0,0,.26);
  --radius:24px;
  --container:min(1220px, calc(100% - 32px));
  --logo-header-width:220px;
  --logo-sidebar-width:180px;
  --logo-footer-width:150px;
  --logo-auth-width:140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  line-height:1.7;
  background:
    radial-gradient(circle at top left, rgba(114,218,229,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(42,139,150,.10), transparent 28%),
    linear-gradient(180deg, #050b0f 0%, #081218 34%, #050b0f 100%);
}
a{color:var(--accent);text-decoration:none}
a:hover{color:#d8fbff}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5,h6{margin:0 0 16px;line-height:1.05;color:#f5feff}
h1{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.055em}
h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.04em}
h3{font-size:1.25rem}
p{margin:0 0 16px;color:var(--muted)}
small{color:var(--muted)}
.container{width:var(--container);margin:0 auto;min-width:0}
.narrow{width:min(880px,100%);margin:0 auto}
.section{padding:96px 0;position:relative}
.section.alt,.page-hero{background:linear-gradient(180deg, rgba(114,218,229,.03), rgba(5,11,15,.0))}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:rgba(114,218,229,.12);border:1px solid rgba(114,218,229,.14);
  color:#cbfbff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
}
.lead{font-size:1.08rem;color:#b6ced2}
.card,.post-card,.contact-info,.box-highlight,.metric-box,.admin-panel,.auth-card,.feature-card,.glass-card,.showcase-card,.faq-item,.report-card{
  background:linear-gradient(180deg, rgba(11,25,31,.96), rgba(8,18,23,.96));
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.site-header{
  position:fixed;top:0;left:0;right:0;width:100%;z-index:1200;
  background:rgba(5,12,16,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(114,218,229,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.site-body{padding-top:92px}
.site-body .site-header{
  position:fixed;top:0;left:0;right:0;width:100%;
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.brand{display:flex;align-items:center;gap:14px;color:#fff;min-width:0}
.brand img,.site-logo--header{
  width:auto!important;height:auto!important;object-fit:contain!important;
  max-width:min(var(--logo-header-width), 240px)!important;max-height:84px!important;
  filter:drop-shadow(0 12px 32px rgba(114,218,229,.12));
}
.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.site-nav a{font-weight:700;color:#d7ecef;padding:10px 0;position:relative;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{color:#fff}
.site-nav a:hover:after,.site-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--secondary));
}
.menu-toggle{display:none;border:0;background:rgba(114,218,229,.12);color:#fff;padding:12px 14px;border-radius:14px;font-size:1.2rem}

.site-nav .btn,.site-nav .btn-outline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 22px!important;
  min-height:50px;
  line-height:1.15;
  border-radius:18px;
  white-space:nowrap;
  flex:0 0 auto;
}
.site-nav .btn-sm{padding:14px 22px!important;font-size:.95rem}
.site-nav a.btn:hover:after,.site-nav a.btn.active:after,.site-nav a.btn-outline:hover:after,.site-nav a.btn-outline.active:after{display:none!important;content:none!important}
.site-nav .btn-outline{padding:14px 22px!important}
.site-nav .btn.btn-outline{background:rgba(255,255,255,.03)}
.site-nav .btn:hover,.site-nav .btn-outline:hover{transform:translateY(-1px)}

.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4{display:grid;gap:24px;min-width:0}
.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.insight-card{padding:26px;border-radius:28px;background:linear-gradient(180deg, rgba(11,25,31,.96), rgba(8,18,23,.96));border:1px solid var(--border);box-shadow:var(--shadow)}
.insight-card h3{margin-bottom:8px}
.insight-card p{margin-bottom:18px}
.kpi-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kpi-tile{padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.kpi-tile span{display:block;color:var(--muted);font-size:.92rem;font-weight:700;margin-bottom:8px}
.kpi-tile strong{display:block;color:#fff;font-size:1.5rem;line-height:1.08}
.list-rows{display:grid;gap:14px}
.list-row{display:grid;gap:8px}
.list-row-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.list-row-head strong{color:#fff}
.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden;border:1px solid rgba(114,218,229,.08)}
.progress > span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--primary))}
.progress.secondary > span{background:linear-gradient(90deg,var(--primary),var(--secondary))}
.progress.success > span{background:linear-gradient(90deg,#2dd4bf,var(--accent))}
.progress.warning > span{background:linear-gradient(90deg,#f59e0b,#f97316)}
.split-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.mini-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.mini-stat span{display:block;color:var(--muted);font-size:.88rem;margin-bottom:6px}
.mini-stat strong{display:block;color:#fff;font-size:1.18rem}
.data-list{display:grid;gap:12px}
.data-item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.data-item strong{display:block;color:#fff;margin-bottom:4px}
.data-item small{display:block;color:var(--muted);line-height:1.45}


.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.chart-card{padding:24px;border-radius:28px;background:linear-gradient(180deg, rgba(11,25,31,.96), rgba(8,18,23,.96));border:1px solid var(--border);box-shadow:var(--shadow);min-width:0}
.chart-card h3{margin-bottom:8px}
.chart-card p{margin-bottom:18px}
.chart-canvas-wrap{position:relative;height:280px;border-radius:24px;background:rgba(255,255,255,.02);border:1px solid rgba(114,218,229,.08);padding:14px}
.chart-canvas-wrap canvas{width:100%!important;height:100%!important;display:block}
.executive-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.executive-stat{padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.executive-stat span{display:block;color:var(--muted);font-size:.88rem;margin-bottom:8px}
.executive-stat strong{display:block;color:#fff;font-size:1.3rem;line-height:1.08}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:16px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--secondary),var(--primary));
  color:#fff;font-weight:800;box-shadow:0 16px 38px rgba(25,101,109,.28);cursor:pointer;
}
.btn:hover{transform:translateY(-1px);color:#fff}
.btn-sm{padding:11px 16px;font-size:.94rem}
.btn-xs{padding:10px 14px;border-radius:12px;font-size:.82rem}
.btn-outline{background:rgba(255,255,255,.02);color:#dffcff;border-color:rgba(114,218,229,.18);box-shadow:none}
.btn-danger{border-color:rgba(255,120,120,.25);color:#ffd4d4}
.hero{
  position:relative;overflow:hidden;padding:112px 0 92px;isolation:isolate;
}
.hero-premium-dark{
  background:
    linear-gradient(90deg, rgba(4,10,14,.88), rgba(4,10,14,.62)),
    url('../img/hero-premium-bg.svg') center/cover no-repeat;
}
.hero::before{
  content:"";position:absolute;right:-180px;top:-160px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(114,218,229,.18), rgba(114,218,229,0) 68%);
  filter:blur(10px);z-index:-1;
}
.hero::after{
  content:"";position:absolute;left:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle, rgba(42,139,150,.18), rgba(42,139,150,0) 70%);
  filter:blur(12px);z-index:-1;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px;align-items:start}
.hero-copy{max-width:760px;min-width:0}
.hero-copy h1{margin-bottom:20px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.hero-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.hero-trust div{padding:16px 18px;border-radius:18px;background:rgba(9,20,25,.72);border:1px solid rgba(114,218,229,.10)}
.hero-trust strong{display:block;color:#fff;font-size:1.4rem;margin-bottom:2px}
.hero-trust span{display:block;color:#a9c5c9;font-size:.92rem;line-height:1.4}
.hero-side{display:flex;justify-content:flex-end;min-width:0}
.glass-card{width:min(560px,100%);border-radius:32px;padding:30px;position:relative;overflow:hidden}
.glass-card::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(114,218,229,.10),transparent 34%,transparent 70%,rgba(114,218,229,.05));pointer-events:none}
.glass-top{display:flex;gap:8px;margin-bottom:20px}
.dot{width:12px;height:12px;border-radius:999px;background:rgba(114,218,229,.24)}
.kpi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.kpi-list div{padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.kpi-list small{display:block;margin-bottom:6px}
.kpi-list strong{font-size:1.36rem;color:#fff;line-height:1.1}
.section-heading{margin-bottom:34px}
.section-heading.center{text-align:center;max-width:860px;margin:0 auto 34px}
.cards,.premium-grid,.metric-grid,.report-grid,.split,.contact-grid,.form-grid,.footer-grid,.admin-grid{display:grid;gap:24px;min-width:0}
.cards-3,.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.post-card,.feature-card,.contact-info,.auth-card,.admin-panel,.report-card{padding:28px;border-radius:26px}
.card p,.post-card p,.feature-card p,.contact-info p,.report-card p{color:var(--muted)}
.cover-image{width:100%;aspect-ratio:16/9;border-radius:18px;object-fit:cover;margin-bottom:16px;background:#081218}
.content-hero-image,.content img,.post-card img{background:#081218}
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.check-list{padding-left:18px;margin:0}
.check-list li{margin:0 0 12px;color:#d6eff2}
.showcase-card{border-radius:30px;padding:28px;background:linear-gradient(180deg,rgba(9,26,31,.98),rgba(7,18,22,.98));color:#eafcfe}
.showcase-line{display:grid;grid-template-columns:18px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.showcase-line:last-child{border-bottom:0}.showcase-line span{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 8px rgba(114,218,229,.08)}
.showcase-line small{color:rgba(255,255,255,.72)}
.tag-list{display:flex;flex-wrap:wrap;gap:12px}
.tag{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.12);color:#d4fbff;font-weight:700}
.page-hero{padding:76px 0 54px}
.post-date{display:inline-block;margin-bottom:10px;color:var(--muted);font-size:.95rem}
.faq-list{display:grid;gap:16px}
.faq-item{padding:18px 22px;border-radius:20px}
.faq-item summary{cursor:pointer;font-weight:800;color:#fff}
.box-highlight{padding:34px;border-radius:28px;margin-top:42px;background:linear-gradient(135deg,rgba(114,218,229,.10),rgba(8,18,23,.96))}
.cta-strip{padding:38px 0;background:linear-gradient(135deg,#09141a,var(--secondary));color:#fff;border-top:1px solid rgba(114,218,229,.08);border-bottom:1px solid rgba(114,218,229,.08)}
.cta-content{display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.map-embed iframe{width:100%;min-height:300px;border:0;border-radius:20px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-weight:800;margin-bottom:8px;color:#eafcfe}
input,textarea,select{
  width:100%;padding:14px 15px;border-radius:16px;border:1px solid rgba(114,218,229,.12);
  font:inherit;background:rgba(255,255,255,.03);color:var(--text);outline:none;
}
input:focus,textarea:focus,select:focus{border-color:rgba(114,218,229,.38);box-shadow:0 0 0 3px rgba(114,218,229,.10)}
input[type=color]{padding:8px;height:56px;border-radius:16px;background:rgba(255,255,255,.03);cursor:pointer}
input[type=color]::-webkit-color-swatch-wrapper{padding:0}
input[type=color]::-webkit-color-swatch{border:none;border-radius:12px}
input[type=color]::-moz-color-swatch{border:none;border-radius:12px}
input[type=color]{padding:6px;height:52px}
.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px}
.alert.success{background:#143428;color:#e8fff3}.alert.error{background:#3a171d;color:#ffe7eb}
.notice-card{padding:18px 20px;border-radius:18px;background:#1d2930;border:1px solid var(--border);margin:24px 0 0;color:#fff}
.site-footer{padding:72px 0 24px;background:linear-gradient(180deg,#050d11 0,#04080b 100%);color:#d6edf0;border-top:1px solid rgba(114,218,229,.08)}
.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}
.footer-logo,.site-logo--footer{width:auto!important;height:auto!important;object-fit:contain!important;max-width:min(var(--logo-footer-width),220px)!important;max-height:84px!important;margin-bottom:14px}
.site-footer h4{color:#fff}
.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-list a{color:#d6edf0}.footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.auth-body,.admin-body,.resident-body{min-height:100vh;background:linear-gradient(180deg,#050b0f,#0b1820)}
.auth-body{position:relative;overflow-x:hidden;background:linear-gradient(180deg,rgba(4,10,14,.9),rgba(8,18,24,.9)), var(--auth-background, radial-gradient(circle at top left, rgba(114,218,229,.12), transparent 26%), linear-gradient(180deg,#050b0f,#081218));background-size:cover;background-position:center;}
.auth-body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top right, rgba(114,218,229,.14), transparent 24%), radial-gradient(circle at bottom left, rgba(42,139,150,.12), transparent 22%);pointer-events:none}
.auth-card{width:min(620px,calc(100% - 32px));margin:7vh auto;padding:34px;border-radius:32px;position:relative;z-index:1}
.auth-brand{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.auth-brand img{width:min(var(--logo-auth-width),180px)!important;height:auto!important;max-height:88px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(114,218,229,.12))}.auth-brand strong{font-size:1.5rem;line-height:1.15}.auth-brand span{display:block;color:var(--muted);font-size:1rem;line-height:1.6}
.admin-body,.resident-body{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.admin-sidebar,.resident-sidebar{
  position:sticky;top:0;height:100vh;padding:18px 16px;
  background:linear-gradient(180deg,#07181d,#0d2f35);
  color:#eafdfd;border-right:1px solid rgba(114,218,229,.08);overflow:visible;
  display:flex;flex-direction:column;gap:12px;
}
.admin-logo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#fff;margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);min-width:0}
.admin-logo img,.site-logo--sidebar{width:auto!important;height:auto!important;max-width:min(var(--logo-sidebar-width),180px)!important;max-height:72px!important;object-fit:contain!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.2))}
.admin-logo strong{font-size:1.05rem}.admin-logo small{display:block;color:rgba(255,255,255,.68)}
.admin-nav{display:grid;gap:4px;align-content:start;flex:1}
.admin-nav a{display:block;color:#d7f1f3;font-weight:700;padding:10px 12px;border-radius:14px;border:1px solid transparent;transition:.25s ease;font-size:.96rem;line-height:1.15}
.admin-nav a:hover{background:rgba(255,255,255,.08);border-color:rgba(114,218,229,.18)}.admin-nav a.is-active{background:linear-gradient(135deg,rgba(114,218,229,.18),rgba(42,139,150,.22));border-color:rgba(114,218,229,.28);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.admin-content,.resident-content{
  min-width:0;padding:32px;
  background:radial-gradient(circle at top right,rgba(114,218,229,.06),transparent 26%), linear-gradient(180deg,#071116 0,#09131a 100%)!important;
}
.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.admin-kicker{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(114,218,229,.12);border:1px solid rgba(114,218,229,.16);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.admin-topbar h1{font-size:clamp(2.2rem,4vw,4rem)}.admin-topbar-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.admin-section{margin-bottom:24px}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.metric-box{padding:22px;border-radius:24px}
.metric-box span{display:block;color:var(--muted);font-weight:700;margin-bottom:8px}
.metric-box strong{font-size:1.8rem;line-height:1;color:#fff}
.panel-header{margin-bottom:20px}.panel-header p{color:var(--muted)}
.branding-preview{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.branding-preview div{padding:18px;border:1px dashed rgba(114,218,229,.18);border-radius:20px;background:rgba(255,255,255,.03);min-width:140px}
.branding-preview img{max-width:100%;height:auto;max-height:90px;object-fit:contain}
.branding-preview .favicon-preview{max-width:48px;max-height:48px}
.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:18px}
.admin-table{width:100%;min-width:760px;border-collapse:collapse}
.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid rgba(114,218,229,.08);text-align:left;vertical-align:top;font-size:.96rem;color:#e7f7f8}
.admin-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(114,218,229,.14);color:#bff8ff;font-weight:800;font-size:.82rem}
.content h2{margin-top:34px}.content ul{padding-left:18px}
.admin-actions-row,.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.admin-thumb{max-width:140px;border-radius:14px;background:#081218}
.report-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.report-card{padding:26px;border-radius:24px}
.report-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid rgba(114,218,229,.08)}
.report-row:last-child{border-bottom:0}
.report-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.report-meta span{color:var(--muted);font-weight:700}
.bar-pair{display:grid;gap:8px}
.bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--secondary))}
.bar-fill-issued{background:linear-gradient(90deg,rgba(114,218,229,.55),rgba(114,218,229,.95))}
.bar-fill-paid{background:linear-gradient(90deg,var(--secondary),var(--primary))}
.compact-table th,.compact-table td{padding:12px}
.install-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.resident-sidebar .admin-nav a{display:flex;align-items:center}

.premium-surface-card{position:relative;overflow:hidden}
.premium-surface-card::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(114,218,229,.08),transparent 35%,transparent 70%,rgba(114,218,229,.04));pointer-events:none}
.home-split-premium{gap:28px}
.form-divider{margin-top:8px;padding-top:10px;border-top:1px solid rgba(114,218,229,.12);color:#dffcff;letter-spacing:.02em}
.code-area{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:200px;line-height:1.55}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#24c768,#139a50);color:#fff !important;font-weight:800;box-shadow:0 20px 40px rgba(8,26,12,.38);border:1px solid rgba(255,255,255,.18);text-decoration:none !important;line-height:1;max-width:calc(100vw - 32px)}
.whatsapp-float:hover{color:#fff;transform:translateY(-2px)}
.whatsapp-float__icon{width:24px;height:24px;min-width:24px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:24px 24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M19.11 17.23c-.27-.14-1.6-.79-1.85-.88-.25-.09-.43-.14-.61.14-.18.27-.7.88-.86 1.06-.16.18-.32.21-.59.07-.27-.14-1.13-.42-2.15-1.35-.8-.71-1.33-1.59-1.49-1.86-.16-.27-.02-.41.12-.55.13-.13.27-.32.41-.48.14-.16.18-.27.27-.45.09-.18.05-.34-.02-.48-.07-.14-.61-1.48-.84-2.03-.22-.53-.45-.46-.61-.47h-.52c-.18 0-.48.07-.73.34-.25.27-.95.93-.95 2.26 0 1.33.98 2.61 1.11 2.79.14.18 1.92 2.93 4.65 4.11.65.28 1.16.45 1.55.58.65.21 1.24.18 1.71.11.52-.08 1.6-.65 1.82-1.27.23-.61.23-1.13.16-1.24-.06-.11-.24-.18-.5-.32z'/%3E%3Cpath fill='white' d='M16.03 3.2C8.96 3.2 3.23 8.92 3.23 15.99c0 2.26.59 4.46 1.71 6.4L3.12 28.8l6.58-1.73a12.73 12.73 0 0 0 6.33 1.72h.01c7.06 0 12.79-5.73 12.79-12.8 0-3.42-1.33-6.63-3.75-9.05a12.7 12.7 0 0 0-9.05-3.74zm0 23.43h-.01a10.6 10.6 0 0 1-5.4-1.48l-.39-.23-3.9 1.02 1.04-3.8-.25-.39a10.59 10.59 0 0 1-1.64-5.76c0-5.87 4.77-10.64 10.64-10.64 2.84 0 5.51 1.11 7.52 3.11a10.57 10.57 0 0 1 3.11 7.52c0 5.87-4.77 10.65-10.63 10.65z'/%3E%3C/svg%3E")}
.whatsapp-float__label{line-height:1;white-space:nowrap}
@media (max-width:1180px){
  .hero-grid,.report-grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .hero-side{justify-content:flex-start}
  .cards-3,.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .admin-body,.resident-body{grid-template-columns:1fr}
  .admin-sidebar,.resident-sidebar{position:relative;height:auto;padding:14px 12px}
  .admin-content,.resident-content{padding:20px 14px}
  .admin-logo{align-items:flex-start;margin-bottom:0;padding-bottom:10px}
  .admin-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .admin-nav::-webkit-scrollbar{display:none}
  .admin-nav a{white-space:nowrap;flex:0 0 auto}
}
@media (max-width:760px){
  .container{width:min(100% - 24px,1220px)}
  h1{font-size:clamp(2.25rem,11vw,3.6rem)}
  h2{font-size:clamp(1.7rem,8vw,2.5rem)}
  .site-nav{
    position:absolute;left:12px;right:12px;top:82px;display:none;flex-direction:column;align-items:flex-start;
    padding:16px;border-radius:20px;background:rgba(6,14,18,.98);border:1px solid rgba(114,218,229,.12);box-shadow:var(--shadow-soft)
  }
  .site-nav.open{display:flex}
  .menu-toggle{display:inline-flex}
  .nav-wrap{min-height:82px}
  .site-body{padding-top:82px}
  .brand img,.site-logo--header{max-width:min(var(--logo-header-width),58vw)!important;max-height:64px!important}
  .hero{padding:82px 0 70px}
  .hero-trust,.kpi-list,.form-grid,.cards-3,.premium-grid,.metric-grid,.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4,.kpi-stack,.split-stats,.chart-grid,.executive-strip{grid-template-columns:1fr}
  .whatsapp-float{right:14px;bottom:14px;padding:14px 16px}
  .whatsapp-float__label{display:none}
  .auth-card{width:min(100% - 24px,620px);margin:20px auto;padding:24px}
  .auth-brand{align-items:flex-start;flex-direction:column}
  .cta-content,.admin-topbar{flex-direction:column;align-items:flex-start}
  .admin-table{min-width:640px}
}


.admin-filter-shell{padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(7,22,28,.92),rgba(6,16,21,.96));border:1px solid rgba(114,218,229,.10);margin-bottom:24px}
.dashboard-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
.filter-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.filter-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.filter-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(114,218,229,.10);border:1px solid rgba(114,218,229,.16);color:#dffcff;font-weight:700;font-size:.92rem}
.filter-badge--soft{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:#b9d4d7}
.compact-insight h3{margin-bottom:14px}.compact-kpi-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 980px){.dashboard-filter-bar{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}}
@media (max-width: 640px){.dashboard-filter-bar,.compact-kpi-stack{grid-template-columns:1fr}}


.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;margin-bottom:24px}
.dashboard-hero-card,.dashboard-hero-side,.panel-card{padding:26px;border-radius:30px;background:linear-gradient(180deg,rgba(8,21,27,.96),rgba(6,16,21,.98));border:1px solid rgba(114,218,229,.10);box-shadow:var(--shadow);position:relative;overflow:hidden}
.dashboard-hero-card::before,.dashboard-hero-side::before,.panel-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(114,218,229,.09),transparent 28%);pointer-events:none}
.dashboard-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(114,218,229,.10);border:1px solid rgba(114,218,229,.16);color:#dffcff;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.dashboard-hero h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.02;margin-bottom:12px}
.dashboard-hero p{max-width:68ch}
.executive-strip{margin-top:22px}
.executive-stat small{display:block;color:var(--muted);line-height:1.45;margin-top:8px}
.insight-list{display:grid;gap:10px;margin-top:16px}
.insight-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(114,218,229,.08)}
.insight-list li:last-child{border-bottom:0}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.panel-head h3{margin-bottom:4px}
.panel-head p{margin:0;color:var(--muted)}
.panel-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.chart-grid.chart-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.chart-card--wide{grid-column:span 2}
.table-lite{width:100%;border-collapse:collapse}
.table-lite th,.table-lite td{padding:12px 0;border-bottom:1px solid rgba(114,218,229,.08);text-align:left;vertical-align:top}
.table-lite th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.table-lite td strong{display:block}
.empty-state{padding:20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(114,218,229,.14);color:var(--muted)}
@media (max-width:1180px){.dashboard-hero,.chart-grid.chart-grid--2{grid-template-columns:1fr}.chart-card--wide{grid-column:auto}}
@media (max-width:760px){
  .dashboard-hero-card,.dashboard-hero-side,.panel-card,.chart-card,.insight-card,.metric-box{padding:20px;border-radius:24px}
  .panel-head,.filter-meta-row{flex-direction:column;align-items:flex-start}
  .panel-kpi{grid-template-columns:1fr}
}

/* Premium revision April 2026 */
h1{font-size:clamp(2.35rem,4.2vw,4.35rem);letter-spacing:-.045em}
h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.032em}
.lead{font-size:1rem}
.site-header{background:rgba(4,10,14,.9)}
.nav-wrap{min-height:84px}
.site-nav{gap:16px}
.site-nav a{font-size:.96rem}
.btn-portal{background:var(--header-btn-bg,#7de49d)!important;color:var(--header-btn-text,#052814)!important;border-color:var(--header-btn-border,#58c883)!important;box-shadow:0 16px 38px color-mix(in srgb, var(--header-btn-bg,#7de49d) 24%, transparent)!important}
.btn-portal:hover{color:var(--header-btn-text,#052814)!important;filter:brightness(1.03)}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
.hero{padding:98px 0 82px}
.hero-copy h1{max-width:12ch}
.hero-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-proof-strip span,.section-note{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(114,218,229,.12);color:#d9f6f8;font-size:.92rem}
.section-note{margin-top:14px;line-height:1.5}
.differentials-card{padding:30px}
.differentials-list{display:grid;gap:14px;margin-top:22px}
.differentials-list div{padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.differentials-list strong{display:block;color:#fff;margin-bottom:6px;font-size:1rem}
.differentials-list small{display:block;line-height:1.5}
.showcase-card{padding:30px}
.showcase-line{grid-template-columns:18px minmax(0,1fr);grid-template-areas:'dot title' '. text';align-items:start}
.showcase-line span{grid-area:dot;margin-top:7px}
.showcase-line strong{grid-area:title}
.showcase-line small{grid-area:text;padding-left:0}
.page-hero-rich{padding:70px 0 52px}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center}
.narrow-left{max-width:760px}
.page-visual-card{padding:18px;border-radius:30px;background:linear-gradient(180deg,rgba(10,25,31,.98),rgba(8,18,23,.96));border:1px solid var(--border);box-shadow:var(--shadow)}
.page-visual-asset{width:100%;height:auto;object-fit:contain}
.experience-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;padding:28px;border-radius:28px;margin:0 0 28px;background:linear-gradient(135deg,rgba(114,218,229,.08),rgba(8,18,23,.96));border:1px solid rgba(114,218,229,.12)}
.experience-tags{display:flex;flex-wrap:wrap;gap:12px;align-content:start}
.experience-tags span{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(114,218,229,.12);font-weight:700;color:#e7f9fb}
.visual-showcase-grid{display:grid;gap:24px;margin:34px 0}
.visual-showcase-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);align-items:center;gap:24px;padding:28px;border-radius:28px}
.visual-showcase-card img{width:100%;height:auto;object-fit:contain}
.dual-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.footer-bottom-centered{justify-content:center;text-align:center}
.footer-admin-access{display:flex;justify-content:center;padding-top:8px;padding-bottom:28px}
.admin-discreet-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#98b6ba;font-size:.86rem}
.admin-discreet-link:hover{color:#d8fbff;border-color:rgba(114,218,229,.18)}
.content-hero-image{width:100%;border-radius:24px;margin-bottom:24px;object-fit:cover;max-height:420px}
.cards.cards-3 .card,.cards.cards-3 .post-card{height:100%;display:flex;flex-direction:column;min-width:0}
.cards.cards-3 .card h3,.cards.cards-3 .post-card h3,.cards.cards-3 .post-card h2{overflow-wrap:anywhere}
.cards.cards-3 .card p,.cards.cards-3 .post-card p{display:block;overflow-wrap:anywhere;word-break:break-word;flex:1}
.cards.cards-3 .card a:last-child,.cards.cards-3 .post-card a:last-child{margin-top:auto}
.contact-grid .card{min-width:0}
.form-grid input,.form-grid textarea{min-width:0}
@media (max-width: 1024px){
  .page-hero-grid,.experience-band,.visual-showcase-card{grid-template-columns:1fr}
}
@media (max-width: 920px){
  .hero-grid,.split,.contact-grid,.footer-grid,.cards-3,.premium-grid,.metric-grid,.report-grid,.chart-grid,.executive-strip{grid-template-columns:1fr}
  .hero{padding:88px 0 74px}
  .hero-side{justify-content:stretch}
  .site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 12px);display:none;padding:18px;border-radius:22px;background:rgba(6,15,20,.98);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .site-nav.open{display:flex}
  .site-nav a{padding:10px 0}
  .menu-toggle{display:inline-flex}
}
@media (max-width: 640px){
  .section{padding:78px 0}
  .hero-actions,.cta-content,.footer-bottom{flex-direction:column;align-items:flex-start}
  .showcase-line{gap:10px}
  .dual-preview{grid-template-columns:1fr}
}

.panel-header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.editor-status-pill{min-width:160px;padding:16px 18px;border-radius:20px;background:linear-gradient(145deg,rgba(13,31,36,.98),rgba(17,44,50,.94));border:1px solid rgba(114,218,229,.18);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.editor-status-pill strong{display:block;font-size:1.7rem;color:#fff}
.editor-status-pill span{color:var(--muted);font-size:.92rem}
.editor-feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.editor-feature-band article{padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.14)}
.editor-feature-band strong{display:block;color:#fff;margin-bottom:6px}
.editor-feature-band span{display:block;color:var(--muted);line-height:1.6}
.blog-post-form--premium{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border:1px solid rgba(114,218,229,.12);border-radius:24px;padding:22px}
.media-upload-panel{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(114,218,229,.24)}
.media-upload-panel small{display:block;margin-top:8px;color:var(--muted)}
.media-upload-panel--preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rich-editor-shell label{display:block;margin-bottom:10px}
.rich-editor{border:1px solid rgba(114,218,229,.15);border-radius:24px;overflow:hidden;background:rgba(6,15,18,.82);box-shadow:0 25px 55px rgba(0,0,0,.22)}
.rich-editor__toolbar,.rich-editor__actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid rgba(114,218,229,.12);background:rgba(255,255,255,.02)}
.rich-editor__toolbar button,.rich-editor__actions button,.rich-editor__upload span,.rich-editor__panel button{border:1px solid rgba(114,218,229,.18);background:rgba(255,255,255,.03);color:#e7f7f8;border-radius:14px;padding:10px 12px;font:inherit;cursor:pointer;transition:.2s ease}
.rich-editor__toolbar button:hover,.rich-editor__actions button:hover,.rich-editor__upload span:hover,.rich-editor__panel button:hover{transform:translateY(-1px);background:rgba(114,218,229,.14)}
.rich-editor__upload{display:inline-flex;cursor:pointer}
.rich-editor__actions.is-uploading{opacity:.65;pointer-events:none}
.rich-editor__canvas{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0}
.rich-editor__surface,.rich-editor__code{min-height:420px;padding:24px;background:linear-gradient(180deg,#081318,#0c1b20);color:#eef9fa;font-size:1rem;line-height:1.8;outline:none;border:none;width:100%;resize:vertical}
.rich-editor__surface:empty:before{content:attr(data-placeholder);color:#7d9ba0}
.rich-editor__surface h2,.rich-editor__surface h3{color:#fff;line-height:1.3}
.rich-editor__surface blockquote{margin:20px 0;padding:18px 22px;border-left:4px solid var(--accent);background:rgba(114,218,229,.08);border-radius:16px}
.rich-editor__surface figure{margin:22px 0}
.rich-editor__surface img{max-width:100%;height:auto;border-radius:18px;display:block}
.rich-editor__surface figcaption{margin-top:8px;color:var(--muted);font-size:.92rem}
.rich-editor__surface table{width:100%;border-collapse:collapse;margin:20px 0}
.rich-editor__surface th,.rich-editor__surface td{border:1px solid rgba(114,218,229,.16);padding:10px 12px;text-align:left}
.rich-editor__side{border-left:1px solid rgba(114,218,229,.12);background:rgba(255,255,255,.02);padding:18px;display:flex;flex-direction:column;gap:14px}
.rich-editor__panel{padding:16px;border-radius:18px;background:rgba(10,23,28,.85);border:1px solid rgba(114,218,229,.12)}
.rich-editor__panel strong{display:block;color:#fff;margin-bottom:10px}
.rich-editor__panel p{margin:0;color:var(--muted);line-height:1.65}
.rich-editor__panel button{width:100%;margin-bottom:10px;text-align:left}
.rich-editor__status span{display:block;color:var(--muted);margin-top:8px;line-height:1.55}
.editor-callout,.editor-cta,.editor-columns{margin:22px 0;padding:20px;border-radius:20px;border:1px solid rgba(114,218,229,.14);background:rgba(114,218,229,.06)}
.editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-table--blog td strong{display:block;color:#fff}
@media (max-width: 1100px){.rich-editor__canvas{grid-template-columns:1fr}.rich-editor__side{border-left:none;border-top:1px solid rgba(114,218,229,.12)}.editor-feature-band{grid-template-columns:1fr}}
@media (max-width: 760px){.blog-post-form--premium{padding:16px}.rich-editor__toolbar,.rich-editor__actions{gap:8px}.editor-columns{grid-template-columns:1fr}}

.btn-header-secondary{background:var(--header-btn-bg,rgba(255,255,255,.04))!important;border-color:var(--header-btn-border,rgba(114,218,229,.24))!important;color:var(--header-btn-text,var(--text))!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.btn-header-secondary:hover{filter:brightness(1.08)}

.rich-editor{margin-top:8px}
.rich-editor__toolbar,.rich-editor__actions{align-items:center}
.rich-editor__group{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-right:10px;margin-right:2px;border-right:1px solid rgba(114,218,229,.1)}
.rich-editor__group:last-child{border-right:none;padding-right:0}
.rich-editor__group select{height:42px;border-radius:12px;background:rgba(255,255,255,.03);color:#e7f7f8;border:1px solid rgba(114,218,229,.18);padding:0 12px;font:inherit}
.rich-editor__group--colors label{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--muted);font-size:.92rem}
.rich-editor__group--colors input{width:40px;height:28px;padding:0;border:none;background:transparent}
.rich-editor__toolbar button,.rich-editor__actions button,.rich-editor__upload span,.rich-editor__panel button{min-height:42px}
.rich-editor__surface,.rich-editor__code{font-size:1.02rem}
.rich-editor__surface p{margin:0 0 16px}
.rich-editor__surface h2,.rich-editor__surface h3,.rich-editor__surface h4{margin:24px 0 12px}
.rich-editor__surface a{color:var(--accent);text-decoration:underline}
.rich-editor__surface ul,.rich-editor__surface ol{padding-left:24px;margin:0 0 18px}
.rich-editor__surface hr{border:none;border-top:1px solid rgba(114,218,229,.18);margin:26px 0}
.rich-editor__surface .editor-callout,.rich-editor__surface .editor-quote-card,.rich-editor__surface .editor-faq,.rich-editor__surface .editor-cta,.rich-editor__surface .editor-steps>div,.rich-editor__surface .editor-image-card{padding:18px 20px;border-radius:20px;background:rgba(114,218,229,.07);border:1px solid rgba(114,218,229,.12);margin:20px 0}
.rich-editor__surface .editor-quote-card p{font-size:1.12rem;font-style:italic}
.rich-editor__surface .editor-faq h3,.rich-editor__surface .editor-cta h3{margin-top:0}
.rich-editor__surface .editor-columns,.rich-editor__surface .editor-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rich-editor__surface .editor-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.rich-editor__surface figure.image-left{max-width:340px;float:left;margin:8px 24px 18px 0}
.rich-editor__surface figure.image-center{max-width:760px;margin:22px auto}
.rich-editor__surface figure.image-wide{max-width:100%;margin:22px 0}
.rich-editor__surface .editor-image-card img,.rich-editor__surface figure img{width:100%}
.rich-editor__panel button:last-child{margin-bottom:0}
.rich-editor__panel button{justify-content:flex-start}
.rich-editor__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media (max-width:1100px){.rich-editor__group{border-right:none;padding-right:0}.rich-editor__surface .editor-steps{grid-template-columns:1fr}.rich-editor__surface figure.image-left{float:none;max-width:100%;margin:22px 0}}
@media (max-width:760px){.site-nav .btn-header-secondary,.site-nav .btn-portal{width:100%;justify-content:center}.rich-editor__toolbar,.rich-editor__actions{padding:12px}.rich-editor__group{width:100%}.rich-editor__group select{width:100%}.rich-editor__surface .editor-columns{grid-template-columns:1fr}}

/* Blog editor premium upgrade */
.admin-edit-disclosure--premium{display:block}
.admin-edit-disclosure--premium summary{list-style:none}
.admin-edit-disclosure--premium summary::-webkit-details-marker{display:none}
.edit-trigger--premium{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid rgba(114,218,229,.18);background:linear-gradient(135deg,rgba(114,218,229,.16),rgba(42,139,150,.18));color:#eaffff;font-weight:800;cursor:pointer;user-select:none;transition:.2s ease;min-width:118px;justify-content:center}
.edit-trigger--premium:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.edit-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.10)}
.rich-editor--premium{border-radius:26px}
.rich-editor__topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(114,218,229,.12);background:linear-gradient(135deg,rgba(114,218,229,.10),rgba(255,255,255,.02))}
.rich-editor__topbar strong{display:block;color:#fff;margin-bottom:6px}
.rich-editor__topbar span{display:block;color:var(--muted);line-height:1.6}
.rich-editor__topbar-badges{display:flex;gap:10px;flex-wrap:wrap}
.rich-editor__topbar-badges span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(114,218,229,.15);color:#e7f8fa;font-size:.9rem;font-weight:700}
.rich-editor__stage{min-width:0;background:linear-gradient(180deg,#071116,#0a161b)}
.rich-editor__helper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 18px 0}
.rich-editor__helper-item{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.10)}
.rich-editor__helper-item strong{display:block;color:#fff;margin-bottom:4px}
.rich-editor__helper-item span{display:block;color:var(--muted);line-height:1.55}
.rich-editor__surface-wrap{position:relative;padding:18px}
.rich-editor__dropzone{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:78px;margin-bottom:12px;border:1px dashed rgba(114,218,229,.24);border-radius:18px;background:rgba(255,255,255,.02);color:#d8f7f9;transition:.2s ease}
.rich-editor__dropzone strong{color:#fff}
.rich-editor__dropzone span{color:var(--muted);text-align:center;max-width:44ch;line-height:1.5}
.rich-editor__dropzone.is-active,.rich-editor__dropzone.is-uploading{background:rgba(114,218,229,.08);border-color:rgba(114,218,229,.4)}
.rich-editor__uploads-panel{min-height:220px}
.rich-editor__uploads-empty{color:var(--muted);line-height:1.55}
.rich-editor__uploads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rich-editor__upload-thumb{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;border-radius:16px;border:1px solid rgba(114,218,229,.16);background:rgba(255,255,255,.03);cursor:pointer}
.rich-editor__upload-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.rich-editor__upload-thumb span{font-size:.86rem;color:#dff4f6}
.rich-editor__surface-wrap .rich-editor__surface,.rich-editor__surface-wrap .rich-editor__code{border-radius:22px;border:1px solid rgba(114,218,229,.10)}
.rich-editor__surface .editor-checklist,.rich-editor__surface .editor-stat-grid,.rich-editor__surface .editor-feature-grid,.rich-editor__surface .editor-faq-list{margin:22px 0}
.rich-editor__surface .editor-checklist ul{margin-bottom:0}
.rich-editor__surface .editor-feature-grid,.rich-editor__surface .editor-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rich-editor__surface .editor-feature-grid>div,.rich-editor__surface .editor-stat-grid>div{padding:18px;border-radius:18px;background:rgba(114,218,229,.06);border:1px solid rgba(114,218,229,.12)}
.rich-editor__surface .editor-stat-grid strong{display:block;font-size:1.5rem;color:#fff;margin-bottom:6px}
.rich-editor__surface .editor-feature-grid strong{display:block;color:#fff;margin-bottom:8px}
.rich-editor__surface .editor-faq-list{display:grid;gap:14px}
.rich-editor__surface a.btn{display:inline-flex!important}
@media (max-width:1100px){.rich-editor__helper,.rich-editor__surface .editor-feature-grid,.rich-editor__surface .editor-stat-grid{grid-template-columns:1fr 1fr}.rich-editor__topbar{flex-direction:column}}
@media (max-width:760px){.edit-trigger--premium{width:100%}.admin-row-actions{flex-direction:column;align-items:stretch}.admin-row-actions .edit-trigger--full{width:100%}.rich-editor__helper,.rich-editor__uploads-grid,.rich-editor__surface .editor-feature-grid,.rich-editor__surface .editor-stat-grid{grid-template-columns:1fr}.rich-editor__surface-wrap{padding:14px}.rich-editor__topbar{padding:16px}.rich-editor__dropzone{padding:14px}}


.admin-table--blog td{vertical-align:top}
.edit-trigger--full{width:100%;min-width:0}
.edit-trigger--full.is-open{background:linear-gradient(135deg,rgba(114,218,229,.22),rgba(42,139,150,.28));box-shadow:0 16px 34px rgba(0,0,0,.22)}
.admin-inline-editor-row td{padding:0 0 18px;border-top:none!important}
.admin-inline-editor-card{margin:10px 0 0;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(8,20,25,.96),rgba(9,24,30,.98));border:1px solid rgba(114,218,229,.16);box-shadow:0 22px 54px rgba(0,0,0,.24)}
.admin-inline-editor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.admin-inline-editor-card__header strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:6px}
.admin-inline-editor-card__header span{display:block;color:var(--muted);line-height:1.6;max-width:72ch}
.admin-inline-editor-form{margin-bottom:14px}
.rich-editor-shell__note{margin:0 0 12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.12)}
.rich-editor-shell__note strong{display:block;color:#fff;margin-bottom:4px}
.rich-editor-shell__note span{display:block;color:var(--muted);line-height:1.55}
@media (max-width:760px){.admin-inline-editor-card{padding:14px}.admin-inline-editor-card__close{width:100%;justify-content:center}}

/* Force-visible premium blog editor improvements */
.admin-table--blog .edit-trigger--full{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.admin-table--blog .edit-trigger__label{font-size:1rem;font-weight:800}
.admin-table--blog td:last-child{min-width:148px}
.rich-editor__surface[data-placeholder]:empty:before{
  content:attr(data-placeholder);
  color:rgba(231,247,248,.42);
}
.rich-editor__surface figure{display:block}
.rich-editor__surface figcaption{margin-top:8px;color:var(--muted);font-size:.92rem}
.rich-editor__surface table{width:100%;border-collapse:collapse;margin:18px 0}
.rich-editor__surface th,.rich-editor__surface td{border:1px solid rgba(114,218,229,.16);padding:12px 14px;vertical-align:top}
.rich-editor__surface .editor-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;border:1px solid rgba(114,218,229,.12);background:#061015;margin:22px 0}
.rich-editor__surface .editor-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rich-editor__surface .editor-callout strong,.rich-editor__surface .editor-feature-grid strong,.rich-editor__surface .editor-cta strong{color:#fff}
.rich-editor__uploads-grid{max-height:320px;overflow:auto;padding-right:4px}
.rich-editor__upload-thumb{transition:.2s ease}
.rich-editor__upload-thumb:hover{transform:translateY(-1px);border-color:rgba(114,218,229,.34);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.rich-editor__dropzone,.rich-editor__surface,.rich-editor__code{box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
@media (max-width:760px){.admin-table--blog td:last-child{min-width:unset}}
.visibility-shell{display:grid;gap:18px}.visibility-group-card{background:rgba(7,22,28,.82);border:1px solid rgba(102,214,228,.14);border-radius:24px;padding:24px}.visibility-group-card h3{margin:0 0 16px}.visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.visibility-toggle-card{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(14,38,46,.96),rgba(8,24,31,.96));border:1px solid rgba(102,214,228,.14);border-radius:18px;padding:16px 18px;cursor:pointer}.visibility-toggle-card input[type=checkbox],.visibility-toggle-card input[type=hidden]{display:none}.visibility-toggle-ui{position:relative;flex:0 0 54px;height:30px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);transition:.2s}.visibility-toggle-ui::after{content:'';position:absolute;top:3px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 8px 18px rgba(0,0,0,.26)}.visibility-toggle-card input[type=checkbox]:checked + .visibility-toggle-ui{background:linear-gradient(135deg,#2a8b96,#72dae5)}.visibility-toggle-card input[type=checkbox]:checked + .visibility-toggle-ui::after{left:27px}.visibility-meta strong{display:block;font-size:14px;color:#e8f7f8}.visibility-meta small{display:block;color:#9cb8bc;margin-top:4px}


/* Premium page editor */
.editor-feature-band--pages article{min-height:unset}
.admin-table--pages td{vertical-align:top}
.admin-table--pages .edit-trigger--full{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.admin-table--pages .edit-trigger__label{font-size:1rem;font-weight:800}
.admin-table--pages td:last-child{min-width:160px}
.admin-inline-editor-card--page .rich-editor--premium{border-radius:28px}
.rich-editor-shell--page .rich-editor__topbar strong{font-size:1.05rem}
.rich-editor-shell--page .rich-editor__surface-wrap{padding:20px}
.rich-editor-shell--page .rich-editor__panel strong{font-size:.98rem}
@media (max-width:760px){.admin-table--pages td:last-child{min-width:0}}

/* Rev 02 adjustments */
select, option{
  color:#ecfbfd;
  background:#0d1b22;
}
select:focus, input:focus, textarea:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(114,218,229,.14);
}
.edit-trigger--full{
  width:100%;
  min-width:170px;
  cursor:pointer;
}
.edit-trigger--full .edit-trigger__label,
.edit-trigger--full .edit-trigger__icon{
  pointer-events:none;
}
.edit-trigger--full:hover .edit-trigger__label{
  text-decoration:underline;
}
.admin-table--blog td:last-child,
.admin-table--pages td:last-child{
  min-width:196px;
}
.rich-editor{
  overflow:visible;
}
.rich-editor__topbar,
.rich-editor__toolbar{
  position:sticky;
  top:0;
  z-index:14;
  backdrop-filter:blur(12px);
}
.rich-editor__toolbar{
  top:86px;
}
.rich-editor__side{
  position:sticky;
  top:154px;
  align-self:start;
  max-height:calc(100vh - 180px);
  overflow:auto;
}
.rich-editor__topbar-badges{
  align-items:center;
}
.rich-editor__topbar-action{
  appearance:none;
  border:1px solid rgba(114,218,229,.16);
  background:rgba(255,255,255,.04);
  color:#e7f8fa;
  border-radius:999px;
  padding:10px 16px;
  font-weight:800;
  cursor:pointer;
}
.rich-editor__topbar-action.is-active,
.rich-editor__topbar-action:hover{
  background:rgba(114,218,229,.16);
  border-color:rgba(114,218,229,.26);
}
.rich-editor__surface .editor-intro-block{
  padding:24px 26px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(114,218,229,.12), rgba(42,139,150,.12));
  border:1px solid rgba(114,218,229,.16);
  margin:22px 0;
}
.rich-editor__surface .editor-intro-block__eyebrow{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(114,218,229,.18);
  color:#dff6f8;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rich-editor__surface .editor-intro-block h3{
  margin:0 0 12px;
  font-size:1.5rem;
}
.rich-editor__surface figure.image-right{
  max-width:340px;
  float:right;
  margin:8px 0 18px 24px;
}
.rich-editor__surface figure[style*="width"]{
  max-width:100%;
}
.rich-editor__surface figure img{
  height:auto;
  border-radius:18px;
}
.rich-editor__surface img{
  max-width:100%;
}
.blog-listing-compact .post-card,
.cards.cards-3 .post-card{
  padding:20px;
}
.post-card h2,
.post-card h3{
  font-size:clamp(1.24rem,1.8vw,1.62rem);
  line-height:1.2;
}
.post-card .cover-image{
  aspect-ratio:16/8.8;
  object-fit:cover;
  margin-bottom:12px;
}
.post-card p{
  font-size:.96rem;
  line-height:1.65;
}
h1{
  font-size:clamp(2.05rem,3.6vw,3.9rem);
}
h2{
  font-size:clamp(1.62rem,2.5vw,2.45rem);
}
.lead,
.page-hero .lead,
.excerpt-formatted{
  white-space:pre-line;
}
.admin-actions-row{
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
@media (max-width:1100px){
  .rich-editor__topbar,
  .rich-editor__toolbar,
  .rich-editor__side{
    position:static;
    top:auto;
    max-height:none;
  }
}


/* Rev 03 adjustments */
.site-header{position:sticky;top:0;z-index:120;backdrop-filter:blur(14px)}
.showcase-card--slider{position:relative;overflow:hidden;min-height:320px}
.showcase-dots{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}
.showcase-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.22);cursor:pointer}
.showcase-dot.is-active{background:var(--accent);box-shadow:0 0 0 6px rgba(114,218,229,.09)}
.showcase-slides{position:relative}
.showcase-slide{display:none;animation:fadeSlide .35s ease}
.showcase-slide.is-active{display:block}
@keyframes fadeSlide{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.rich-editor__surface .is-font-small{font-size:.9rem}
.rich-editor__surface .is-font-large{font-size:1.16rem}
.rich-editor__surface .is-font-highlight{font-size:1.28rem;font-weight:800}
.rich-editor__surface .is-font-normal{font-size:1rem}
.rich-editor__surface figure.image-left{max-width:340px;float:left;margin:8px 24px 18px 0}
.rich-editor__surface figure.image-center{margin:24px auto;text-align:center}
.rich-editor__surface figure.image-wide{width:100%!important;max-width:100%!important;margin:24px 0}
.rich-editor__surface figcaption{font-size:.92rem;color:#7d9299;margin-top:8px}
.post-card{min-height:0}
.post-card h2,.post-card h3{font-size:clamp(1.08rem,1.45vw,1.42rem)!important;line-height:1.18}
.post-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.content{background:#fff;color:#111827;padding:34px;border-radius:28px;box-shadow:0 18px 60px rgba(4,18,24,.09)}
.content h1,.content .content-hero-image + h1,.page-hero h1{color:#3B3937}
.content h2,.content h3,.content h4,.content h5,.content h6{color:#065A63}
.content p,.content li,.content td,.content blockquote{color:#111827}
.content .editor-callout,.content .editor-cta,.content .editor-quote-card,.content .editor-faq,.content .editor-stat-grid>div,.content .editor-feature-grid>div{background:#138794;color:#fff}
.content .editor-callout *, .content .editor-cta *, .content .editor-quote-card *, .content .editor-faq *, .content .editor-stat-grid>div *, .content .editor-feature-grid>div *{color:inherit}

.content::after,
.rich-editor__surface::after{
  content:"";
  display:block;
  clear:both;
}
.content figure.image-left,
.content figure.image-right,
.content figure.image-center,
.content figure.image-wide{
  display:block;
}
.content figure.image-left{
  float:left;
  width:min(42%,340px);
  max-width:340px;
  margin:10px 26px 18px 0;
}
.content figure.image-right{
  float:right;
  width:min(42%,340px);
  max-width:340px;
  margin:10px 0 18px 26px;
}
.content figure.image-center{
  max-width:760px;
  margin:24px auto;
  text-align:center;
}
.content figure.image-wide{
  width:100%!important;
  max-width:100%!important;
  margin:24px 0;
}
.content figure[style*="width"]{
  max-width:100%;
}
.content figure img{
  width:100%;
  height:auto;
  border-radius:18px;
}
.content .editor-media-text,
.rich-editor__surface .editor-media-text{
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin:24px 0;
}
.content .editor-media-text.is-right,
.rich-editor__surface .editor-media-text.is-right{
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
}
.content .editor-media-text figure,
.rich-editor__surface .editor-media-text figure{
  margin:0;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
.content .editor-media-text__body > *:first-child,
.rich-editor__surface .editor-media-text__body > *:first-child{
  margin-top:0;
}
.content .editor-media-text__body > *:last-child,
.rich-editor__surface .editor-media-text__body > *:last-child{
  margin-bottom:0;
}
@media (max-width: 860px){
  .content figure.image-left,
  .content figure.image-right{
    float:none;
    width:100%;
    max-width:100%;
    margin:22px 0;
  }
  .content .editor-media-text,
  .content .editor-media-text.is-right,
  .rich-editor__surface .editor-media-text,
  .rich-editor__surface .editor-media-text.is-right{
    grid-template-columns:1fr;
  }
}

.content a{color:#065A63}
.content [style*="background-color"]{padding:.08em .18em;border-radius:.3em}
.rich-editor__surface,.rich-editor__code{background:#fff;color:#111827}
.rich-editor__surface h2,.rich-editor__surface h3,.rich-editor__surface h4{color:#065A63}
.rich-editor__surface h1{color:#3B3937}



.admin-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-row-actions .edit-trigger--full{width:auto;min-width:152px}
.admin-row-delete-form{margin:0}
.edit-trigger--danger{background:linear-gradient(135deg,rgba(255,120,120,.12),rgba(158,28,28,.18));border-color:rgba(255,120,120,.28);color:#ffe5e5}
.edit-trigger--danger:hover{box-shadow:0 16px 34px rgba(73,10,10,.24)}
.admin-inline-delete-form{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(122,244,255,.12)}
.admin-inline-delete-form .btn{min-width:180px}


/* Rev 04 premium detail and page polish */
.page-hero-premium,
.article-hero,
.blog-index-hero{
  position:relative;
  overflow:hidden;
}
.page-hero-premium::before,
.article-hero::before,
.blog-index-hero::before{
  content:"";
  position:absolute;
  inset:auto -120px -180px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, var(--hero-glow, rgba(114,218,229,.16)), rgba(114,218,229,0) 70%);
  filter:blur(10px);
  pointer-events:none;
}
.page-hero-panel{
  position:relative;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(7,18,24,.86), rgba(7,18,24,.66));
  border:1px solid var(--hero-strong, rgba(114,218,229,.18));
  box-shadow:0 28px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
}
.page-hero-panel--content{max-width:760px}
.page-hero-copy-stack{display:grid;gap:16px}
.hero-type-badge{
  width:max-content;
  background:var(--hero-soft, rgba(114,218,229,.12));
  border-color:var(--hero-strong, rgba(114,218,229,.18));
  color:var(--hero-title, #cbfbff);
  box-shadow:0 10px 30px rgba(0,0,0,.10);
}
.page-hero-title--accent{
  color:var(--hero-title, #cbfbff)!important;
  text-shadow:0 12px 30px rgba(0,0,0,.12);
}
.content-meta-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.content-meta-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--hero-strong, rgba(114,218,229,.16));
  color:#e8f7f8;
  font-size:.92rem;
  font-weight:700;
}
.page-visual-card--premium{
  position:relative;
  padding:12px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--hero-strong, rgba(114,218,229,.18));
  box-shadow:0 28px 72px rgba(0,0,0,.24);
}
.page-visual-card--premium::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.page-visual-card__inner{
  border-radius:26px;
  padding:18px;
  background:radial-gradient(circle at top left, var(--hero-soft, rgba(114,218,229,.12)), rgba(255,255,255,.02) 42%), linear-gradient(180deg, rgba(5,13,18,.96), rgba(8,20,26,.92));
}
.page-content-shell,
.article-content-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(7,90,99,.08);
  box-shadow:0 26px 80px rgba(4,18,24,.12);
}
.content-premium{
  padding:42px;
}
.detail-hero-media{
  margin:0 0 28px;
}
.detail-hero-media .content-hero-image{
  width:100%;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(5,18,24,.16);
}
.section--page-detail,
.section--article-detail,
.section--blog-listing{
  padding-top:54px;
}
.box-highlight--premium{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:28px;
  margin-top:32px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(6,90,99,.94), rgba(16,132,148,.90));
  border:1px solid rgba(6,90,99,.20);
  color:#fff;
}
.box-highlight--premium h2,
.box-highlight--premium p,
.box-highlight--premium .eyebrow{color:inherit}
.box-highlight--premium .eyebrow{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
}
.box-highlight--premium .btn{
  flex:0 0 auto;
  background:#fff;
  color:#065A63;
  box-shadow:0 18px 36px rgba(4,18,24,.18);
}
.experience-band--premium{
  border-radius:28px;
  background:linear-gradient(135deg, rgba(7,90,99,.06), rgba(114,218,229,.11));
  border:1px solid rgba(7,90,99,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.faq-block--premium{
  padding:30px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(6,90,99,.04), rgba(6,90,99,.01));
  border:1px solid rgba(7,90,99,.08);
}
.faq-block--premium .faq-item{
  background:#fff;
  box-shadow:0 14px 34px rgba(4,18,24,.06);
}
.post-card--premium{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.post-card--premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(114,218,229,.06), rgba(114,218,229,0) 48%);
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}
.post-card--premium:hover{
  transform:translateY(-6px);
  border-color:rgba(114,218,229,.26);
  box-shadow:0 26px 64px rgba(0,0,0,.30);
}
.post-card--premium:hover::before{opacity:1}
.post-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
}
.post-card__link::after{
  content:"→";
  transition:transform .18s ease;
}
.post-card--premium:hover .post-card__link::after{transform:translateX(4px)}
.content blockquote{
  margin:28px 0;
  padding:24px 28px;
  border-radius:24px;
  border-left:4px solid #138794;
  background:linear-gradient(180deg, rgba(6,90,99,.06), rgba(19,135,148,.03));
}
.content table{
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 14px 36px rgba(4,18,24,.08);
}
.content ul li::marker,
.content ol li::marker{color:#138794}
.content hr{
  border:0;
  border-top:1px solid rgba(6,90,99,.12);
  margin:32px 0;
}
@media (max-width: 860px){
  .content-premium{padding:24px}
  .page-hero-panel{padding:24px}
  .box-highlight--premium{flex-direction:column;align-items:flex-start}
}

/* Rich editor premium UX updates */
.admin-actions-row.is-relocated{
  display:none!important;
}
.rich-editor__action-panel{
  margin-top:auto;
  position:sticky;
  bottom:18px;
  background:linear-gradient(180deg,rgba(11,30,36,.96),rgba(8,22,27,.98));
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.rich-editor__action-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.rich-editor__action-buttons .btn,
.rich-editor__action-buttons .btn-outline,
.rich-editor__action-buttons button{
  width:100%;
  justify-content:center;
  text-align:center;
}
.rich-editor__action-panel small{
  display:block;
  color:var(--muted);
  margin-top:10px;
  line-height:1.55;
}
.rich-editor__visual-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.rich-editor__surface-wrap.is-live-preview .rich-editor__visual-workspace{
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
}
.rich-editor__live-preview{
  min-height:420px;
  border-radius:22px;
  border:1px solid rgba(114,218,229,.1);
  background:linear-gradient(180deg,#f7fafb,#eef5f6);
  color:#111827;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(3,14,18,.14);
}
.rich-editor__live-preview-head{
  padding:18px 20px;
  border-bottom:1px solid rgba(6,90,99,.1);
  background:linear-gradient(135deg,rgba(6,90,99,.08),rgba(255,255,255,.86));
}
.rich-editor__live-preview-head strong{
  display:block;
  color:#0f172a;
  margin-bottom:4px;
}
.rich-editor__live-preview-head span{
  display:block;
  color:#475569;
  line-height:1.5;
}
.rich-editor__live-preview-body{
  padding:24px;
}
.rich-editor__preview-article h1{
  font-size:clamp(1.8rem,2.6vw,2.8rem);
  line-height:1.08;
  margin:0 0 12px;
  color:#3B3937;
}
.rich-editor__preview-lead{
  margin:0 0 20px;
  color:#475569;
  white-space:pre-line;
}
.rich-editor__preview-content{
  background:#fff;
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 36px rgba(15,23,42,.08);
}
.rich-editor__preview-content h1,
.rich-editor__preview-content h2,
.rich-editor__preview-content h3,
.rich-editor__preview-content h4,
.rich-editor__preview-content h5,
.rich-editor__preview-content h6{
  color:#065A63;
}
.rich-editor__preview-content img{
  max-width:100%;
  height:auto;
  border-radius:18px;
}
.rich-editor__preview-content [style*="background-color"]{
  padding:.08em .18em;
  border-radius:.28em;
}
.rich-editor__floating-toolbar{
  display:none !important;
}
.rich-editor__floating-toolbar button{
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(114,218,229,.16);
  background:rgba(255,255,255,.04);
  color:#eef9fa;
  padding:8px 12px;
  cursor:pointer;
}
.rich-editor__floating-toolbar button:hover{
  background:rgba(114,218,229,.14);
}
@media (max-width:1100px){
  .rich-editor__surface-wrap.is-live-preview .rich-editor__visual-workspace{
    grid-template-columns:1fr;
  }
  .rich-editor__action-panel{
    position:static;
    bottom:auto;
  }
}


#visibilidade-site{display:grid;gap:20px}
#visibilidade-site .section-title{margin-bottom:0}
.visibility-shell{display:grid;gap:20px}
.visibility-group-card{box-shadow:0 18px 50px rgba(0,0,0,.22)}
.visibility-group-card h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.visibility-group-card h3::after{content:'Controle ativo';font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:6px 10px;border-radius:999px;background:rgba(114,218,229,.12);border:1px solid rgba(114,218,229,.18)}
.visibility-toggle-card:hover{transform:translateY(-1px);border-color:rgba(114,218,229,.28)}
.visibility-toggle-card .visibility-meta small{transition:.2s}
.visibility-toggle-card input[type=checkbox]:checked ~ .visibility-meta small{color:#cbfbff}


.section-heading--airy{margin-bottom:34px}
.section-heading--airy h2{margin-bottom:16px}
.section-heading--airy .lead,.section-heading--airy .section-note{margin-top:10px}
.rich-inline-editor{border:1px solid rgba(114,218,229,.16);border-radius:18px;background:rgba(6,15,18,.82);overflow:hidden}
.rich-inline-editor__toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid rgba(114,218,229,.12);background:rgba(255,255,255,.03)}
.rich-inline-editor__toolbar button,.rich-inline-editor__color{border:1px solid rgba(114,218,229,.18);background:rgba(255,255,255,.03);color:#e7f7f8;border-radius:12px;padding:8px 10px;font:inherit}
.rich-inline-editor__color input{margin-left:8px;vertical-align:middle}
.rich-inline-editor__surface{min-height:96px;padding:14px 16px;background:#fff;color:#111827;line-height:1.65}
.rich-inline-editor__surface p{margin:0 0 12px}
.rich-inline-editor__surface p:last-child{margin-bottom:0}
.excerpt-formatted strong,.excerpt-formatted b{font-weight:700}
.excerpt-formatted em,.excerpt-formatted i{font-style:italic}
.excerpt-formatted u{text-decoration:underline}
.excerpt-formatted a{color:#065A63}
@media (max-width:860px){.section-heading--airy{margin-bottom:26px}.rich-inline-editor__toolbar{gap:8px}}


.settings-subcard{padding:18px 20px;border-radius:24px}
.compact-grid{gap:14px}
.differentials-card--slider{min-height:auto;display:flex;flex-direction:column;overflow:visible;padding:34px}
.differentials-slider-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.differentials-slider-kicker{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(114,218,229,.18);background:rgba(255,255,255,.03);color:#d8f4f6;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.differentials-dots{display:flex;gap:8px;align-items:center}
.differentials-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.22);cursor:pointer;transition:all .25s ease}
.differentials-dot.is-active{background:var(--accent);box-shadow:0 0 0 6px rgba(114,218,229,.09)}
.differentials-slides{display:grid;position:relative;overflow:visible;min-height:1px;height:auto!important}
.differentials-slide{grid-area:1/1;position:relative;inset:auto;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px);transition:opacity .32s ease,transform .32s ease,visibility 0s linear .32s;animation:none;overflow:visible;padding-right:0;scrollbar-width:auto}
.differentials-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s;z-index:2}
.differentials-card--slider .differentials-list{display:grid;gap:12px;margin-top:18px}
.differentials-card--slider .differentials-list div{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(114,218,229,.08)}
.differentials-card--slider .differentials-list strong{display:block;color:#fff;margin-bottom:5px;font-size:.96rem;line-height:1.35}
.differentials-card--slider .differentials-list small{display:block;line-height:1.46}
.differentials-card--slider .differentials-slide h3{margin-bottom:10px;font-size:clamp(1.18rem,1.35vw,1.45rem);line-height:1.22}
.differentials-card--slider .differentials-slide p{margin-bottom:0;line-height:1.5}
@media (max-width: 980px){
  .differentials-card--slider{min-height:0}
  .differentials-slider-header{align-items:flex-start;flex-direction:column}
}


.differentials-slider-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.differentials-arrows{display:flex;align-items:center;gap:8px}
.differentials-arrow{width:42px;height:42px;border-radius:999px;border:1px solid rgba(114,218,229,.2);background:rgba(255,255,255,.03);color:#eafcfe;font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease;box-shadow:none}
.differentials-arrow:hover{background:rgba(114,218,229,.12);border-color:rgba(114,218,229,.34);transform:translateY(-1px)}
.differentials-arrow:focus-visible{outline:2px solid rgba(114,218,229,.55);outline-offset:2px}
.differentials-swipe-hint{margin-top:16px;color:rgba(214,239,242,.66);font-size:.84rem}
.differentials-slide::-webkit-scrollbar{width:0;height:0}
.differentials-slide::-webkit-scrollbar-thumb{background:transparent}
@media (min-width: 921px){
  .hero-grid{align-items:center}
  .hero-side{align-items:center}
  .differentials-card--slider{width:min(620px,100%)}
}

@media (max-width: 768px){
  .differentials-slider-header{gap:14px}
  .differentials-slider-controls{width:100%;justify-content:space-between}
  .differentials-arrows{order:2}
  .differentials-dots{order:1}
  .differentials-swipe-hint{font-size:.78rem}
}

/* Rev 04 - editor premium de imagens no conteúdo do blog */
.rich-editor__surface figure.is-selected-image{
  outline:3px solid rgba(114,218,229,.82);
  outline-offset:6px;
  box-shadow:0 0 0 10px rgba(114,218,229,.10);
}
.rich-editor__surface figure.image-right{
  max-width:340px;
  float:right;
  margin:8px 0 18px 24px;
}
.content figure.image-size-25,
.rich-editor__surface figure.image-size-25{width:25%;max-width:100%}
.content figure.image-size-33,
.rich-editor__surface figure.image-size-33{width:33%;max-width:100%}
.content figure.image-size-40,
.rich-editor__surface figure.image-size-40{width:40%;max-width:100%}
.content figure.image-size-50,
.rich-editor__surface figure.image-size-50{width:50%;max-width:100%}
.content figure.image-size-60,
.rich-editor__surface figure.image-size-60{width:60%;max-width:100%}
.content figure.image-size-75,
.rich-editor__surface figure.image-size-75{width:75%;max-width:100%}
.content figure.image-size-100,
.rich-editor__surface figure.image-size-100{width:100%;max-width:100%}
.content figure.image-center.image-size-25,
.content figure.image-center.image-size-33,
.content figure.image-center.image-size-40,
.content figure.image-center.image-size-50,
.content figure.image-center.image-size-60,
.content figure.image-center.image-size-75,
.rich-editor__surface figure.image-center.image-size-25,
.rich-editor__surface figure.image-center.image-size-33,
.rich-editor__surface figure.image-center.image-size-40,
.rich-editor__surface figure.image-center.image-size-50,
.rich-editor__surface figure.image-center.image-size-60,
.rich-editor__surface figure.image-center.image-size-75{margin-left:auto;margin-right:auto}
.content figure.image-left.image-size-25,
.rich-editor__surface figure.image-left.image-size-25{width:25%;max-width:25%}
.content figure.image-left.image-size-33,
.rich-editor__surface figure.image-left.image-size-33{width:33%;max-width:33%}
.content figure.image-left.image-size-40,
.rich-editor__surface figure.image-left.image-size-40{width:40%;max-width:40%}
.content figure.image-left.image-size-50,
.rich-editor__surface figure.image-left.image-size-50{width:50%;max-width:50%}
.content figure.image-right.image-size-25,
.rich-editor__surface figure.image-right.image-size-25{width:25%;max-width:25%}
.content figure.image-right.image-size-33,
.rich-editor__surface figure.image-right.image-size-33{width:33%;max-width:33%}
.content figure.image-right.image-size-40,
.rich-editor__surface figure.image-right.image-size-40{width:40%;max-width:40%}
.content figure.image-right.image-size-50,
.rich-editor__surface figure.image-right.image-size-50{width:50%;max-width:50%}
.content figure.image-right{float:right;margin:10px 0 18px 26px}
.content figure.image-left{float:left;margin:10px 26px 18px 0}
.content figure.image-center{float:none;margin-top:24px;margin-bottom:24px;text-align:center}
.content figure.image-wide,
.rich-editor__surface figure.image-wide{float:none;width:100%!important;max-width:100%!important;margin:24px 0}
.rich-editor__surface figure img,
.content figure img{display:block;width:100%;height:auto;object-fit:cover}
.rich-editor__surface .editor-media-text,
.content .editor-media-text{clear:both}
@media (max-width: 860px){
  .content figure.image-size-25,
  .content figure.image-size-33,
  .content figure.image-size-40,
  .content figure.image-size-50,
  .content figure.image-size-60,
  .content figure.image-size-75,
  .rich-editor__surface figure.image-size-25,
  .rich-editor__surface figure.image-size-33,
  .rich-editor__surface figure.image-size-40,
  .rich-editor__surface figure.image-size-50,
  .rich-editor__surface figure.image-size-60,
  .rich-editor__surface figure.image-size-75{
    width:100%;max-width:100%;float:none;margin:22px 0;
  }
}


/* Ajustes VIP Condo 03/05/2026 — espaçamento uniforme da Home e showcase com 6 linhas */
.home-split-premium{align-items:stretch;gap:clamp(28px,4vw,56px)}
.home-split-premium>div:first-child{display:flex;flex-direction:column;justify-content:center}
.showcase-card--slider{min-height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.showcase-slides{position:relative;min-height:270px}
.showcase-slide{gap:14px}
.showcase-slide .showcase-line{min-height:78px}
.section{padding-block:clamp(72px,7vw,112px)}
.section+.section{margin-top:0}
.contact-grid .form-grid{align-items:start}
@media (max-width: 760px){
  .section{padding-block:56px}
  .showcase-slides{min-height:0}
  .showcase-slide .showcase-line{min-height:auto}
}

/* Blog post social sharing */
.post-share-panel{
    margin: clamp(34px, 5vw, 58px) 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(103, 232, 249, .22);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(34, 211, 238, .18), transparent 34%),
        linear-gradient(135deg, rgba(8, 31, 38, .96), rgba(5, 15, 20, .98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.post-share-copy{max-width: 760px;}
.post-share-copy h2{
    margin: 8px 0 10px;
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    line-height: 1.12;
    color: var(--text, #f8fafc);
}
.post-share-copy p{
    margin: 0;
    color: var(--muted, #a8c0c7);
    font-size: 1rem;
}
.post-share-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}
.post-share-button{
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid rgba(103, 232, 249, .26);
    border-radius: 999px;
    background: rgba(11, 33, 41, .82);
    color: #e8fbff;
    font-weight: 800;
    font-size: .95rem;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.post-share-button:hover,
.post-share-button:focus-visible{
    transform: translateY(-2px);
    border-color: rgba(103, 232, 249, .72);
    background: rgba(16, 75, 88, .92);
    box-shadow: 0 16px 34px rgba(8, 145, 178, .18);
    outline: none;
}
.post-share-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-weight: 900;
    line-height: 1;
}
.post-share-copy-link.is-copied{
    border-color: rgba(34, 197, 94, .75);
    background: rgba(22, 101, 52, .82);
}
@media (max-width: 640px){
    .post-share-actions{display: grid; grid-template-columns: 1fr;}
    .post-share-button{width: 100%;}
}

/* Rev 05 - estabilidade do editor visual de blog */
.rich-editor__message{
  margin:12px 16px 0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(114,218,229,.18);
  background:rgba(114,218,229,.10);
  color:#eaffff;
  font-weight:700;
  line-height:1.45;
}
.rich-editor__message[data-type="error"]{
  border-color:rgba(255,116,116,.35);
  background:rgba(255,116,116,.13);
  color:#ffe8e8;
}
.rich-editor__message[data-type="warning"]{
  border-color:rgba(255,207,92,.36);
  background:rgba(255,207,92,.13);
  color:#fff5d7;
}
.rich-editor__message[data-type="success"]{
  border-color:rgba(85,214,130,.36);
  background:rgba(85,214,130,.13);
  color:#e9fff0;
}
.rich-editor__surface:focus{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 0 4px rgba(114,218,229,.10);
}
.rich-editor__toolbar button:focus-visible,
.rich-editor__actions button:focus-visible,
.rich-editor__panel button:focus-visible,
.rich-editor__topbar-action:focus-visible{
  outline:2px solid rgba(114,218,229,.72);
  outline-offset:2px;
}

/* Safe local draft flow for premium rich editor */
.rich-editor__draft-notice{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-bottom:1px solid rgba(245,181,83,.22);
  background:linear-gradient(135deg,rgba(245,181,83,.15),rgba(114,218,229,.05));
}
.rich-editor__draft-notice[hidden]{display:none!important}
.rich-editor__draft-copy{display:grid;gap:5px;min-width:0}
.rich-editor__draft-copy strong{color:#fff;font-size:1rem}
.rich-editor__draft-copy span{color:#e7f7f8;line-height:1.5}
.rich-editor__draft-copy small{color:#f4d7a3;line-height:1.45}
.rich-editor__draft-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:280px}
.rich-editor__draft-actions .btn{white-space:nowrap}
.rich-editor__action-buttons{display:grid;gap:10px}
.rich-editor__action-buttons .btn-danger{border-color:rgba(255,116,116,.32)!important;color:#ffd6d6!important}
.rich-editor__action-buttons .btn-danger:hover{background:rgba(255,116,116,.12)!important}
@media (max-width:760px){
  .rich-editor__draft-notice{flex-direction:column}
  .rich-editor__draft-actions{width:100%;min-width:0;justify-content:stretch}
  .rich-editor__draft-actions .btn{width:100%;justify-content:center;white-space:normal}
}

/* Lazy rich editor boot: avoid visual jump while opening hidden inline forms */
.admin-inline-editor-row.is-preparing-editor{
  opacity:.72;
}
.admin-inline-editor-row.is-preparing-editor .admin-inline-editor-card::after{
  content:'Preparando editor visual...';
  display:block;
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(114,218,229,.10);
  color:#eaffff;
  font-weight:700;
}

/* Security pass: public rich-content classes allowed by HtmlSanitizerService */
.content .is-font-small{font-size:.9rem}
.content .is-font-normal{font-size:1rem}
.content .is-font-large{font-size:1.16rem}
.content .is-font-highlight{font-size:1.28rem;font-weight:800}
.content .text-left{text-align:left}
.content .text-center{text-align:center}
.content .text-right{text-align:right}
.content .text-justify{text-align:justify}
.content .editor-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;border:1px solid rgba(6,90,99,.12);background:#061015;margin:24px 0}
.content .editor-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* TinyMCE self-hosted migration layer for rich blog/page content. */
.rich-editor-tinymce-shell {
  margin-top: 1rem;
  border: 1px solid rgba(26, 165, 181, 0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,250,251,.96));
  box-shadow: 0 18px 60px rgba(12, 57, 68, 0.09);
  overflow: hidden;
}

.rich-editor-tinymce-shell__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid rgba(26, 165, 181, 0.16);
  color: #18343b;
}

.rich-editor-tinymce-shell__head strong {
  font-size: .95rem;
  letter-spacing: -.01em;
}

.rich-editor-tinymce-shell__head span {
  color: #5c747a;
  font-size: .82rem;
  text-align: right;
}

.rich-editor-tinymce-shell + textarea.rich-editor-source {
  min-height: 440px;
}

.tox-tinymce {
  border: 0 !important;
  border-radius: 0 0 24px 24px !important;
}

@media (max-width: 760px) {
  .rich-editor-tinymce-shell__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .rich-editor-tinymce-shell__head span {
    text-align: left;
  }
}


/* VIP Condo 2026-06-30: typography, page publication toggles and resilient image alignment. */
h1{font-size:clamp(2rem,3.3vw,3.65rem);letter-spacing:-.036em;line-height:1.08}
h2{font-size:clamp(1.5rem,2.15vw,2.25rem);letter-spacing:-.022em;line-height:1.14}
h3{font-size:clamp(1.1rem,1.25vw,1.35rem);line-height:1.22;letter-spacing:-.01em}
.hero-copy h1,.page-hero-title,.page-hero h1{font-size:clamp(2.05rem,3.7vw,3.85rem)!important;line-height:1.08!important}
.dashboard-hero h2,.section-heading h2{font-size:clamp(1.55rem,2.35vw,2.45rem)!important;line-height:1.13!important}
.content h1{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.14}
.content h2{font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.18;margin-top:32px}
.content h3{font-size:clamp(1.12rem,1.35vw,1.34rem);line-height:1.25}
.content p,.content li{font-size:1rem;line-height:1.75}
.lead,.page-hero .lead{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.68}

.page-status-toggle-form{margin:0 0 6px;display:inline-flex}
.status-toggle-pill{appearance:none;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);color:#e7f8fa;cursor:pointer;font-weight:800;transition:.18s ease}
.status-toggle-pill:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.status-toggle-pill.is-active{background:rgba(53,205,126,.14);border-color:rgba(53,205,126,.32);color:#dfffee}
.status-toggle-pill.is-inactive{background:rgba(255,184,77,.12);border-color:rgba(255,184,77,.28);color:#ffe9bd}
.status-toggle-dot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%, transparent)}
.admin-table--pages small{display:block;margin-top:4px;color:var(--muted)}

.content img{max-width:100%;height:auto;border-radius:18px}
.content figure.image-left,.content img.image-left,.content .alignleft,.content .align-left{float:left;width:min(40%,340px);max-width:100%;margin:8px 26px 18px 0!important}
.content figure.image-right,.content img.image-right,.content .alignright,.content .align-right{float:right;width:min(40%,340px);max-width:100%;margin:8px 0 18px 26px!important}
.content figure.image-center,.content img.image-center,.content .aligncenter,.content .align-center{display:block;float:none;margin:24px auto!important;text-align:center}
.content figure.image-wide,.content img.image-wide{display:block;float:none;width:100%!important;max-width:100%!important;margin:24px 0!important}
.content .image-size-25{width:25%!important}.content .image-size-33{width:33%!important}.content .image-size-40{width:40%!important}.content .image-size-50{width:50%!important}.content .image-size-60{width:60%!important}.content .image-size-75{width:75%!important}.content .image-size-100{width:100%!important}
.content .image-size-25,.content .image-size-33,.content .image-size-40,.content .image-size-50,.content .image-size-60,.content .image-size-75,.content .image-size-100{max-width:100%}
.content figure.image-size-25 img,.content figure.image-size-33 img,.content figure.image-size-40 img,.content figure.image-size-50 img,.content figure.image-size-60 img,.content figure.image-size-75 img,.content figure.image-size-100 img{width:100%;height:auto}
.rich-editor__surface figure.image-size-25{width:25%}.rich-editor__surface figure.image-size-33{width:33%}.rich-editor__surface figure.image-size-40{width:40%}.rich-editor__surface figure.image-size-50{width:50%}.rich-editor__surface figure.image-size-60{width:60%}.rich-editor__surface figure.image-size-75{width:75%}.rich-editor__surface figure.image-size-100{width:100%}
.rich-editor__surface figure.image-right{float:right;margin:8px 0 18px 24px}.rich-editor__surface figure.image-center{display:block;float:none;margin:24px auto;text-align:center}.rich-editor__surface figure.image-wide{display:block;float:none;width:100%;max-width:100%}
@media (max-width:860px){.content figure.image-left,.content figure.image-right,.content img.image-left,.content img.image-right,.content .alignleft,.content .alignright,.content .align-left,.content .align-right,.content .image-size-25,.content .image-size-33,.content .image-size-40,.content .image-size-50,.content .image-size-60,.content .image-size-75{float:none;width:100%!important;margin:22px 0!important}.hero-copy h1,.page-hero-title,.page-hero h1{font-size:clamp(1.9rem,8vw,2.75rem)!important}}
.status-toggle-pill--static{cursor:default}.status-toggle-pill--static:hover{transform:none;box-shadow:none}
.admin-nav .admin-nav-logout-form{margin:0}.admin-nav .admin-nav-logout-form button{width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:inherit;border-radius:inherit;cursor:pointer}.admin-nav .admin-nav-logout-form button:hover{color:inherit}

/* Etapa 7 — estabilidade final do editor, imagens e responsivo público */
.content.enhanced-content,
.content-premium{
  overflow:visible;
}
.content.enhanced-content::after,
.content-premium::after,
.rich-editor__surface::after,
.rich-editor__preview-content::after{
  content:"";
  display:block;
  clear:both;
}
.content figure,
.rich-editor__surface figure,
.rich-editor__preview-content figure{
  max-width:100%;
}
.content figure > a,
.rich-editor__surface figure > a,
.rich-editor__preview-content figure > a{
  display:block;
  color:inherit;
}
.content figure > a > img,
.rich-editor__surface figure > a > img,
.rich-editor__preview-content figure > a > img{
  display:block;
  width:100%;
  height:auto;
}
.content img.image-left,
.content img.alignleft,
.content img.align-left,
.rich-editor__preview-content img.image-left,
.rich-editor__preview-content img.alignleft,
.rich-editor__preview-content img.align-left{
  float:left;
  width:min(40%,340px)!important;
  max-width:100%!important;
  margin:8px 26px 18px 0!important;
}
.content img.image-right,
.content img.alignright,
.content img.align-right,
.rich-editor__preview-content img.image-right,
.rich-editor__preview-content img.alignright,
.rich-editor__preview-content img.align-right{
  float:right;
  width:min(40%,340px)!important;
  max-width:100%!important;
  margin:8px 0 18px 26px!important;
}
.content img.image-center,
.content img.aligncenter,
.content img.align-center,
.rich-editor__preview-content img.image-center,
.rich-editor__preview-content img.aligncenter,
.rich-editor__preview-content img.align-center{
  display:block;
  float:none;
  margin:24px auto!important;
}
.content img.image-wide,
.rich-editor__preview-content img.image-wide{
  display:block;
  float:none;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0!important;
}
.content img.image-size-25{width:25%!important}
.content img.image-size-33{width:33%!important}
.content img.image-size-40{width:40%!important}
.content img.image-size-50{width:50%!important}
.content img.image-size-60{width:60%!important}
.content img.image-size-75{width:75%!important}
.content img.image-size-100{width:100%!important}
.content figure.image-left,
.content figure.image-right,
.rich-editor__preview-content figure.image-left,
.rich-editor__preview-content figure.image-right{
  min-width:220px;
}
.content figure.image-wide,
.content figure.image-size-100,
.rich-editor__preview-content figure.image-wide,
.rich-editor__preview-content figure.image-size-100{
  clear:both;
}
.vip-image-fallback,
.content img.vip-image-fallback,
.cover-image.vip-image-fallback{
  object-fit:contain!important;
  padding:18px;
  background:linear-gradient(135deg,rgba(6,90,99,.08),rgba(114,218,229,.12));
  border:1px dashed rgba(6,90,99,.22);
}
.cards,
.premium-grid,
.dashboard-grid-2,
.dashboard-grid-3,
.dashboard-grid-4,
.contact-grid,
.split,
.hero-grid,
.home-split-premium{
  min-width:0;
}
.card,
.post-card,
.feature-card,
.premium-surface-card,
.showcase-card,
.glass-card,
.admin-panel{
  min-width:0;
  overflow-wrap:anywhere;
}
.btn,
.btn-outline,
.post-share-button,
.status-toggle-pill,
.admin-row-actions button,
.admin-actions-row button{
  min-height:44px;
  line-height:1.18;
  white-space:normal;
}
.admin-row-actions,
.admin-actions-row,
.btn-row,
.hero-actions,
.post-share-actions{
  row-gap:10px;
}
.section-heading h1,
.section-heading h2,
.hero-copy h1,
.page-hero-title,
.content h1,
.content h2,
.content h3{
  overflow-wrap:break-word;
}
@media (max-width:860px){
  .content img.image-left,
  .content img.image-right,
  .content img.alignleft,
  .content img.alignright,
  .content img.align-left,
  .content img.align-right,
  .content img.image-size-25,
  .content img.image-size-33,
  .content img.image-size-40,
  .content img.image-size-50,
  .content img.image-size-60,
  .content img.image-size-75,
  .rich-editor__preview-content img.image-left,
  .rich-editor__preview-content img.image-right{
    float:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0!important;
  }
  .content figure.image-left,
  .content figure.image-right,
  .rich-editor__preview-content figure.image-left,
  .rich-editor__preview-content figure.image-right{
    min-width:0;
  }
  .content-premium{
    padding:22px;
    border-radius:22px;
  }
  .cards.cards-3,
  .premium-grid,
  .dashboard-grid-2,
  .dashboard-grid-3,
  .dashboard-grid-4,
  .contact-grid,
  .split,
  .hero-grid{
    grid-template-columns:1fr!important;
  }
  .btn,
  .btn-outline,
  .hero-actions .btn,
  .post-share-button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* Etapa 8 - antispam invisível do formulário de contato */
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Admin V3 Premium Pro — Page Builder por blocos */
.page-builder-v3-band article span code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.page-builder-v3{display:grid;gap:16px;margin:18px 0;padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(7,22,28,.92),rgba(8,18,24,.96));border:1px solid rgba(114,218,229,.15);box-shadow:0 22px 52px rgba(0,0,0,.20)}
.page-builder-v3__hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(114,218,229,.12),rgba(255,255,255,.035));border:1px solid rgba(114,218,229,.14)}
.page-builder-v3__hero h3{margin:4px 0 8px;color:#fff;font-size:1.25rem}.page-builder-v3__hero p{margin:0;color:var(--muted);line-height:1.6;max-width:78ch}.page-builder-v3__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-builder-v3__badges span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(114,218,229,.18);background:rgba(255,255,255,.045);color:#dffcff;font-weight:800;font-size:.82rem;white-space:nowrap}
.page-builder-v3__block{border:1px solid rgba(114,218,229,.14);border-radius:22px;background:rgba(255,255,255,.035);overflow:hidden}.page-builder-v3__block summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.page-builder-v3__block summary::-webkit-details-marker{display:none}.page-builder-v3__block summary strong{color:#fff;font-size:1rem}.page-builder-v3__block summary span{color:var(--muted);font-weight:600;font-size:.9rem;text-align:right}.page-builder-v3__block[open] summary{border-bottom:1px solid rgba(114,218,229,.12);background:rgba(255,255,255,.035)}.page-builder-v3__grid{padding:18px}.page-builder-v3 .toggle-card{display:flex!important;gap:10px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid rgba(114,218,229,.14);border-radius:16px;background:rgba(255,255,255,.04);color:#eefbfc;font-weight:800}.page-builder-v3 .toggle-card input{width:auto;min-height:unset}.page-builder-v3 textarea{min-height:92px}.page-form-v3 .form-divider small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.admin-inline-editor-form--page .page-builder-v3{grid-column:1/-1}.admin-table--pages small{color:var(--muted)}
@media (max-width:760px){.page-builder-v3{padding:12px}.page-builder-v3__hero{flex-direction:column}.page-builder-v3__badges{justify-content:flex-start}.page-builder-v3__block summary{flex-direction:column;align-items:flex-start}.page-builder-v3__block summary span{text-align:left}.page-builder-v3__grid{padding:14px}}
.page-save-feedback{padding:12px 15px;border:1px solid rgba(114,218,229,.2);border-radius:14px;background:rgba(114,218,229,.06);color:var(--muted);font-size:.9rem;font-weight:700}.page-save-feedback[data-state="dirty"]{border-color:rgba(255,194,92,.35);color:#ffe0a3}.page-save-feedback[data-state="draft"],.page-save-feedback[data-state="recovered"]{border-color:rgba(114,218,229,.38);color:#cbfbff}.page-save-feedback[data-state="saving"]{border-color:rgba(108,226,157,.38);color:#bdf8d2}
.page-save-feedback[data-state="server-saved"],.page-save-feedback[data-state="clean"]{border-color:rgba(108,226,157,.42);color:#bdf8d2}.page-save-feedback[data-state="warning"]{border-color:rgba(255,194,92,.42);color:#ffe0a3}.page-save-feedback[data-state="conflict"]{border-color:rgba(255,115,115,.55);color:#ffd0d0;background:rgba(255,92,92,.08)}
.page-recovery-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(114,218,229,.42);border-radius:16px;background:linear-gradient(135deg,rgba(20,85,96,.32),rgba(15,35,49,.7));box-shadow:0 14px 34px rgba(1,15,22,.2)}.page-recovery-panel--conflict{border-color:rgba(255,115,115,.58);background:linear-gradient(135deg,rgba(108,37,45,.32),rgba(31,25,36,.78))}.page-recovery-panel strong{display:block;color:#fff;font-size:1rem}.page-recovery-panel p{margin:5px 0;color:var(--muted);max-width:760px}.page-recovery-panel small{color:rgba(226,246,249,.75)}.page-recovery-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:min(100%,390px)}
@media (max-width:900px){.page-recovery-panel{align-items:stretch;flex-direction:column}.page-recovery-panel__actions{justify-content:flex-start;min-width:0}.page-recovery-panel__actions .btn{width:100%}}
.legacy-page-preservation{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,194,92,.35);border-radius:18px;background:linear-gradient(135deg,rgba(255,194,92,.1),rgba(255,255,255,.025))}.legacy-page-preservation strong{color:#ffe0a3}.legacy-page-preservation p{margin:0;color:var(--muted);line-height:1.55}.legacy-page-preservation small{color:#cbfbff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

/* Admin V3 Etapa 5 — Blog Builder */
.blog-builder-v3{grid-column:1/-1}.blog-builder-v3__hero{background:linear-gradient(135deg,rgba(114,218,229,.14),rgba(255,255,255,.035))}.blog-builder-v3__block summary strong:before{content:'✦';display:inline-flex;margin-right:8px;color:var(--accent)}.blog-builder-form .form-divider small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.admin-inline-editor-card--blog-builder{border-color:rgba(114,218,229,.22)}.admin-table--blog small{color:var(--muted)}.blog-builder-form textarea[name="blog_block_body_content"]{min-height:220px}.blog-builder-form textarea[name^="blog_block_highlight_"],.blog-builder-form textarea[name^="blog_block_faq_"]{min-height:86px}.blog-builder-form .media-upload-panel small{display:block;margin-top:8px;color:var(--muted)}@media (max-width:760px){.blog-builder-form .admin-actions-row{align-items:stretch}.blog-builder-form .admin-actions-row .btn{width:100%;justify-content:center}}

/* Admin V3 Premium Pro — Etapa 6 Biblioteca de Mídia */
.media-library-upload-panel,.media-library-guide{grid-column:1/-1}.media-library-stats{grid-column:1/-1}.media-library-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-library-card{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(114,218,229,.18);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.media-library-card__preview{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(114,218,229,.10),rgba(255,255,255,.035));display:grid;place-items:center;overflow:hidden}.media-library-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.media-library-card__body{padding:16px;display:grid;gap:10px;min-width:0}.media-library-card__body strong{color:#fff;font-size:1rem;line-height:1.25}.media-library-card__body p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.media-library-card__body small{color:var(--muted);line-height:1.4}.media-library-card__body label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(244,215,163,.88);font-weight:800}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-field input{min-width:0;font-size:.82rem}.copy-field .btn{padding:10px 12px}.media-library-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.media-library-card__actions form{margin:0}.media-library-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-library-guide-grid>div{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.035);display:grid;gap:6px}.media-library-guide-grid strong{color:#fff}.media-library-guide-grid span{color:var(--muted);line-height:1.45}.media-library-empty{grid-column:1/-1}.media-library-shortcut{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.media-library-shortcut small{color:var(--muted)}@media (max-width:1080px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-guide-grid{grid-template-columns:1fr}}@media (max-width:720px){.media-library-grid{grid-template-columns:1fr}.copy-field{grid-template-columns:1fr}.copy-field .btn,.media-library-card__actions .btn{width:100%;justify-content:center}.media-library-card__actions form{width:100%}}

/* Admin V3 Premium Pro — Etapa 7: histórico e restauração editorial */
.content-versions-panel { grid-column: 1 / -1; }
.content-version-helper { margin-bottom: 18px; }
.content-version-helper ul { margin: 10px 0 0 20px; }
.content-version-table td small { display: block; margin-top: 4px; opacity: .72; }
.content-version-table code { font-size: .82rem; }
.content-version-table form { margin: 0; }

/* Admin V3 Premium Pro — Etapa 9: preview, QA editorial e publicação segura */
.editorial-qa-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}
.editorial-qa-pill--ok{color:#c9ffe6;background:rgba(21,185,112,.16);border-color:rgba(21,185,112,.28)}
.editorial-qa-pill--warning{color:#ffe7b1;background:rgba(255,190,80,.14);border-color:rgba(255,190,80,.28)}
.editorial-qa-pill--blocker{color:#ffd2d2;background:rgba(255,78,78,.14);border-color:rgba(255,78,78,.3)}
.editorial-qa-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 16px 48px rgba(0,0,0,.16)}
.editorial-qa-summary>div{display:flex;flex-direction:column;gap:2px;min-width:115px}.editorial-qa-summary strong{font-size:2rem;line-height:1}.editorial-qa-summary span{font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.editorial-qa-summary p{margin:0;flex:1;color:var(--muted)}.editorial-qa-summary small{color:var(--muted);font-weight:700}.editorial-qa-summary--large{align-items:flex-start}.editorial-qa-summary--ok{border-color:rgba(21,185,112,.3)}.editorial-qa-summary--warning{border-color:rgba(255,190,80,.34)}.editorial-qa-summary--blocker{border-color:rgba(255,78,78,.38)}
.admin-preview-shell{border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;background:#f5f8f8;color:#10272d;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.admin-preview-browserbar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#e9eeee;border-bottom:1px solid rgba(16,39,45,.12);color:#315057}.admin-preview-browserbar span{width:12px;height:12px;border-radius:50%;background:#b8c4c7}.admin-preview-browserbar strong{margin-left:10px;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-preview-document{max-width:1040px;margin:0 auto;padding:clamp(28px,5vw,70px);background:#fff;min-height:520px}.admin-preview-cover{margin:0 0 24px;border-radius:26px;overflow:hidden;max-height:420px}.admin-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-preview-header{margin-bottom:28px}.admin-preview-eyebrow{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#e8fbfd;color:#0e6c78;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.admin-preview-header h2{font-size:clamp(2.1rem,5vw,4.4rem);line-height:.98;margin:0 0 14px;color:#10272d}.admin-preview-header p{font-size:1.1rem;line-height:1.7;color:#4d656b}.admin-preview-richtext{font-size:1rem;line-height:1.75;color:#263f45}.admin-preview-richtext h2,.admin-preview-richtext h3{color:#10272d;margin-top:1.6em}.admin-preview-richtext img{max-width:100%;height:auto;border-radius:20px}.admin-preview-richtext a{color:#0b7e8c;font-weight:800}
.editorial-qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.editorial-qa-check{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.editorial-qa-check>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.editorial-qa-check strong{font-size:1rem}.editorial-qa-check span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08)}.editorial-qa-check p{margin:0;color:var(--muted);line-height:1.55}.editorial-qa-check--ok{border-color:rgba(21,185,112,.24)}.editorial-qa-check--warning{border-color:rgba(255,190,80,.3)}.editorial-qa-check--blocker{border-color:rgba(255,78,78,.36)}.editorial-publish-note{margin-top:20px}
@media (max-width: 820px){.editorial-qa-summary{flex-direction:column;align-items:flex-start}.admin-preview-document{padding:24px}.admin-preview-browserbar strong{max-width:220px}.admin-row-actions{align-items:stretch}}

/* Admin V3 Premium Pro — Etapa 10: polimento visual, UX e responsividade final */
.admin-skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-140%);padding:10px 14px;border-radius:999px;background:#fff;color:#07161c;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.admin-skip-link:focus{transform:translateY(0)}
.admin-body--v3-premium{background:radial-gradient(circle at top left,rgba(114,218,229,.12),transparent 30%),linear-gradient(180deg,#050b0f,#0b1820)}
.admin-sidebar--v3{display:flex;flex-direction:column;gap:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(114,218,229,.28) transparent}
.admin-logo--v3{margin-bottom:0}.admin-logo__caption{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(114,218,229,.10);border:1px solid rgba(114,218,229,.16);color:#dffcff;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-sidebar-search{display:grid;gap:6px;padding:12px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.admin-sidebar-search label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58);font-weight:900}.admin-sidebar-search input{min-height:40px;border-radius:14px;border:1px solid rgba(114,218,229,.12);background:rgba(0,0,0,.18);color:#efffff;padding:0 12px}.admin-sidebar-search input::placeholder{color:rgba(225,248,250,.42)}
.admin-sidebar-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-sidebar-badges span{padding:6px 9px;border-radius:999px;background:rgba(114,218,229,.10);border:1px solid rgba(114,218,229,.13);color:#d9fbff;font-size:.72rem;font-weight:900}
.admin-nav--grouped{gap:16px}.admin-nav-group{display:grid;gap:5px}.admin-nav-group__label{display:block;margin:4px 8px 2px;color:rgba(255,255,255,.45);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-nav--grouped a{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.admin-nav--grouped a span{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-nav--grouped a em{font-style:normal;font-size:.68rem;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.10);color:#dffcff}.admin-nav-group.is-empty{display:none!important}
.admin-sidebar-footer{margin-top:auto;padding:14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);display:grid;gap:7px;color:#fff}.admin-sidebar-footer small{color:rgba(255,255,255,.55);font-weight:800}.admin-sidebar-footer strong{font-size:.98rem}.admin-sidebar-footer .admin-nav-logout-form button{width:100%;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:900;text-align:center}.admin-sidebar-footer .admin-nav-logout-form button:hover{background:rgba(255,255,255,.13)}
.admin-content--v3{position:relative}.admin-topbar--v3{padding:26px;border-radius:32px;background:linear-gradient(135deg,rgba(8,21,27,.94),rgba(10,31,38,.78));border:1px solid rgba(114,218,229,.12);box-shadow:0 22px 70px rgba(0,0,0,.22)}.admin-v3-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:rgba(232,252,255,.58);font-weight:800;font-size:.86rem}.admin-v3-breadcrumb a{color:#dffcff}.admin-v3-breadcrumb strong{color:#fff}.admin-topbar-actions--v3 .btn{box-shadow:0 12px 30px rgba(0,0,0,.16)}
.admin-v3-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr) auto;gap:18px;align-items:center;margin:0 0 24px;padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(114,218,229,.11),rgba(255,255,255,.04));border:1px solid rgba(114,218,229,.14);box-shadow:0 18px 55px rgba(0,0,0,.18)}.admin-v3-guide__main h2{font-size:clamp(1.35rem,2.1vw,2rem);margin:0 0 8px}.admin-v3-guide__main p{margin:0;color:var(--muted);max-width:74ch}.admin-v3-guide__steps{display:grid;gap:9px;list-style:none;padding:0;margin:0}.admin-v3-guide__steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.06)}.admin-v3-guide__steps span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(114,218,229,.16);color:#dffcff;font-weight:950}.admin-v3-guide__steps strong{font-size:.88rem;color:#fff}.admin-v3-guide__actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.admin-v3-quicklink{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dffcff;font-size:.82rem;font-weight:900}.admin-v3-quicklink:hover{border-color:rgba(114,218,229,.24);background:rgba(114,218,229,.10)}
.admin-panel,.panel-card,.dashboard-hero-card,.dashboard-hero-side{backdrop-filter:saturate(120%) blur(10px)}.panel-header--split{align-items:flex-start}.panel-header p,.admin-panel small,.form-divider small{line-height:1.55}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.admin-sidebar-search input:focus{outline:3px solid rgba(114,218,229,.18);border-color:rgba(114,218,229,.42);box-shadow:0 0 0 1px rgba(114,218,229,.08)}
.admin-table th{position:sticky;top:0;z-index:1;background:#07161c}.table-wrap{border-radius:22px;border:1px solid rgba(114,218,229,.10);background:rgba(255,255,255,.025)}.admin-table tbody tr:hover td{background:rgba(114,218,229,.035)}.admin-table td:first-child strong{letter-spacing:-.01em}.status-toggle-pill,.editorial-qa-pill,.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover,.status-toggle-pill:hover{transform:translateY(-1px)}
.admin-inline-editor-card{scroll-margin-top:24px}.admin-inline-editor-card__header{position:sticky;top:0;z-index:2;padding:4px 0 12px;background:linear-gradient(180deg,rgba(8,20,25,.98),rgba(8,20,25,.88));backdrop-filter:blur(8px)}.page-builder-v3__block summary{min-height:64px}.page-builder-v3__block summary:hover{background:rgba(114,218,229,.05)}.page-builder-v3__badges{display:flex;gap:8px;flex-wrap:wrap}.page-builder-v3__badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#dffcff;font-size:.78rem;font-weight:900}.media-library-shortcut{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.media-library-shortcut small{margin:0!important}
.admin-panel:has(.admin-table tbody:empty)::after{content:'Nenhum registro encontrado para esta seção.';display:block;margin-top:16px;padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px dashed rgba(114,218,229,.18);color:var(--muted);font-weight:800}.admin-nav a[hidden]{display:none!important}
@media (max-width:1280px){.admin-v3-guide{grid-template-columns:1fr}.admin-v3-guide__actions{flex-direction:row;flex-wrap:wrap}.admin-v3-guide__actions .btn,.admin-v3-quicklink{flex:1 1 150px}}
@media (max-width:980px){.admin-body--v3-premium{display:block}.admin-sidebar--v3{position:sticky;top:0;z-index:30;border-radius:0;border-left:0;border-right:0;max-height:52vh}.admin-nav--grouped{display:flex;overflow-x:auto;gap:12px}.admin-nav-group{min-width:max-content}.admin-sidebar-footer{display:none}.admin-content--v3{padding-top:18px}.admin-topbar--v3{border-radius:24px;padding:20px}.admin-v3-guide{border-radius:24px;padding:18px}.admin-sidebar-search{position:sticky;top:0;z-index:2}}
@media (max-width:640px){.admin-sidebar-badges{display:none}.admin-v3-guide__actions{flex-direction:column}.admin-v3-guide__steps li{align-items:flex-start}.admin-topbar-actions--v3{width:100%}.admin-topbar-actions--v3 .btn{width:100%;justify-content:center}.admin-inline-editor-card__header{position:relative}.page-builder-v3__block summary{align-items:flex-start;flex-direction:column}.page-builder-v3__block summary span{text-align:left}.admin-table{min-width:720px}.table-wrap{overflow:auto}}

/* Admin V3 Premium Pro — Etapa 4: Page Builder dinâmico */
.page-builder-dynamic__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 4px}
.page-builder-dynamic__toolbar .btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;text-align:left;white-space:normal}
.page-builder-dynamic__toolbar small{font-size:.76rem;line-height:1.35;opacity:.78}
.page-builder-dynamic__canvas{display:grid;gap:14px;margin-top:12px}
.page-builder-dynamic__section{border:1px solid rgba(114,218,229,.18);border-radius:22px;background:rgba(255,255,255,.035);box-shadow:0 16px 38px rgba(0,0,0,.16);overflow:hidden}
.page-builder-dynamic__section.is-dragging{opacity:.62;outline:2px dashed rgba(114,218,229,.68)}
.page-builder-dynamic__section-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,rgba(114,218,229,.12),rgba(255,255,255,.03));border-bottom:1px solid rgba(114,218,229,.12)}
.page-builder-dynamic__section-header strong{display:block;color:#fff}.page-builder-dynamic__section-header small{display:block;color:var(--muted);line-height:1.45;margin-top:2px}
.page-builder-dynamic__drag{width:42px;height:42px;border-radius:14px;border:1px solid rgba(114,218,229,.22);background:rgba(255,255,255,.06);color:#fff;cursor:grab;font-size:1.2rem}
.page-builder-dynamic__drag:active{cursor:grabbing}
.page-builder-dynamic__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-builder-dynamic__actions .btn{padding:8px 10px;font-size:.82rem}
.page-builder-dynamic__fields{padding:16px}.page-builder-dynamic__items{display:grid;gap:10px}.page-builder-dynamic__item-list{display:grid;gap:10px}.page-builder-dynamic__item-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.page-builder-dynamic__item-row .btn{margin-top:0;align-self:stretch}
.page-builder-section--layout-narrow{max-width:820px;margin-inline:auto}.page-builder-spacer{display:block}.page-builder-spacer--small{height:24px}.page-builder-spacer--medium{height:48px}.page-builder-spacer--large{height:78px}
@media(max-width:820px){.page-builder-dynamic__section-header{align-items:flex-start;flex-direction:column}.page-builder-dynamic__actions{justify-content:flex-start}.page-builder-dynamic__item-row{grid-template-columns:1fr}}

/* Etapa 5 — Editor editorial do blog semelhante ao WordPress */
.blog-editor-wp{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin:10px 0 18px}.blog-editor-wp__main,.blog-editor-wp__sidebar{min-width:0}.blog-editor-wp__main{display:grid;gap:14px}.blog-editor-wp__title-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.blog-editor-wp__title{font-size:clamp(1.75rem,3vw,2.7rem)!important;font-weight:950;letter-spacing:-.04em;min-height:70px;border-radius:24px!important;background:rgba(255,255,255,.055)!important}.blog-editor-wp__permalink{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:rgba(114,218,229,.06);border:1px solid rgba(114,218,229,.12);font-size:.9rem}.blog-editor-wp__permalink strong{color:#dffcff}.blog-editor-wp__permalink input{width:min(360px,100%);min-height:36px;border-radius:12px}.blog-editor-wp__toolbar-note{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(114,218,229,.11),rgba(255,255,255,.035));border:1px solid rgba(114,218,229,.13)}.blog-editor-wp__toolbar-note strong{color:#fff}.blog-editor-wp__toolbar-note span{color:var(--muted);line-height:1.5}.blog-editor-wp__visual-source{min-height:520px}.blog-editor-wp__metrics{display:flex;gap:10px;flex-wrap:wrap}.blog-editor-wp__metrics span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:850;color:#e9fcff}.blog-editor-wp__outline,.blog-editor-wp__legacy-adapter{border:1px solid rgba(114,218,229,.12);border-radius:18px;background:rgba(255,255,255,.035);padding:12px 14px}.blog-editor-wp__outline summary,.blog-editor-wp__legacy-adapter summary{font-weight:950;color:#fff;cursor:pointer}.blog-editor-wp__outline ol{margin:12px 0 0;padding-left:22px;color:var(--muted)}.blog-editor-wp__outline li{margin:5px 0}.blog-editor-wp__outline li.is-h3{margin-left:18px;font-size:.92rem}.blog-editor-wp__legacy-adapter>p{color:var(--muted);margin:10px 0 14px}.blog-editor-wp__sidebar{position:sticky;top:18px;display:grid;gap:14px}.blog-editor-wp__box{display:grid;gap:9px;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(114,218,229,.12);box-shadow:0 14px 34px rgba(0,0,0,.12)}.blog-editor-wp__box h3{margin:0 0 4px;font-size:1rem}.blog-editor-wp__box small{color:var(--muted);line-height:1.45}.blog-editor-wp__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.blog-editor-wp__footer-actions{margin-top:14px}.blog-editor-form .rich-editor,.blog-editor-form .rich-editor-tinymce-shell{margin-top:0}.blog-editor-wp .tox-tinymce{border-radius:18px!important;overflow:hidden}.blog-editor-wp__publish-box select,.blog-editor-wp__publish-box input,.blog-editor-wp__box textarea,.blog-editor-wp__box input{width:100%}
@media(max-width:1120px){.blog-editor-wp{grid-template-columns:1fr}.blog-editor-wp__sidebar{position:relative;top:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-editor-wp__publish-box{grid-column:1/-1}.blog-editor-wp__toolbar-note{align-items:flex-start;flex-direction:column}}

/* Etapa 6 — SEO editorial avançado */
.seo-studio-v6{border:1px solid rgba(15,23,42,.12);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:22px;margin:10px 0;display:block}.seo-studio-v6__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:16px;margin-bottom:18px}.seo-studio-v6__header h3{margin:.15rem 0 .35rem;font-size:1.25rem}.seo-studio-v6__header p{margin:0;color:#64748b;line-height:1.5}.seo-score-ring{width:92px;height:92px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:8px solid #f59e0b;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07);flex:none}.seo-score-ring strong{font-size:1.55rem;line-height:1}.seo-score-ring span{font-size:.76rem;color:#64748b}.seo-score-ring--good{border-color:#16a34a}.seo-score-ring--warning{border-color:#f59e0b}.seo-score-ring--problem{border-color:#dc2626}.seo-studio-v6__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px}.seo-studio-v6 label{font-weight:800;color:#0f172a;margin-top:12px;display:block}.seo-studio-v6 input,.seo-studio-v6 textarea,.seo-studio-v6 select{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:14px;padding:11px 12px;background:#fff}.seo-studio-v6 details{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;padding:12px;margin-top:14px}.seo-studio-v6 summary{font-weight:900;cursor:pointer}.seo-meter{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:8px 0 4px}.seo-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#dc2626,#f59e0b,#16a34a);transition:width .2s ease}.seo-preview{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;padding:16px;margin-bottom:14px}.seo-preview span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b;margin-bottom:8px}.seo-preview strong{display:block;color:#1d4ed8;font-size:1rem;line-height:1.3}.seo-preview em{display:block;color:#15803d;font-style:normal;font-size:.83rem;word-break:break-all;margin:5px 0}.seo-preview p{margin:0;color:#334155;line-height:1.45}.seo-checklist-v6{list-style:none;margin:0;padding:0;display:grid;gap:10px}.seo-checklist-v6__item{border:1px solid rgba(15,23,42,.1);border-left-width:6px;border-radius:14px;background:#fff;padding:12px}.seo-checklist-v6__item strong{display:block;color:#0f172a}.seo-checklist-v6__item span{display:block;color:#64748b;font-size:.9rem;line-height:1.45;margin-top:3px}.seo-checklist-v6__item--good{border-left-color:#16a34a}.seo-checklist-v6__item--warning{border-left-color:#f59e0b}.seo-checklist-v6__item--problem{border-left-color:#dc2626}.blog-editor-wp__box--seo-v6{grid-column:auto;padding:0!important;border:0!important;background:transparent!important}.form-grid--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:980px){.seo-studio-v6__grid{grid-template-columns:1fr}.seo-studio-v6__header{flex-direction:column}.form-grid--compact{grid-template-columns:1fr}}


/* Etapa 9 — Responsividade real do painel administrativo
   Corrige overflow do editor de posts, sidebar editorial, SEO avançado e tabelas em telas de notebook/tablet/mobile. */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
.admin-body,.admin-body--v3-premium{overflow-x:hidden}
.admin-body--v3-premium{grid-template-columns:clamp(224px,18vw,264px) minmax(0,1fr)}
.admin-content,.admin-content--v3{min-width:0;width:100%;max-width:100%;overflow-x:hidden;padding:clamp(16px,2.1vw,32px)}
.admin-panel,.nested-panel,.admin-inline-editor-card,.page-builder-v3,.page-builder-dynamic,.blog-editor-wp,.blog-editor-wp__main,.blog-editor-wp__sidebar,.blog-editor-wp__box,.seo-studio-v6{min-width:0;max-width:100%}
.admin-panel{overflow:hidden}
.panel-header--split,.admin-topbar,.admin-topbar--v3{min-width:0;flex-wrap:wrap}.panel-header--split>*{min-width:0}.panel-header h2,.admin-topbar h1{overflow-wrap:anywhere}
.admin-sidebar--v3{width:clamp(224px,18vw,264px);max-width:100%;overflow-x:hidden}.admin-nav--grouped a span{overflow-wrap:anywhere}
.form-grid>*,.blog-editor-wp__main>*,.blog-editor-wp__sidebar>*,.page-builder-dynamic__fields>*,.seo-studio-v6__grid>*{min-width:0}
.form-grid input,.form-grid textarea,.form-grid select,.blog-editor-wp input,.blog-editor-wp textarea,.blog-editor-wp select,.seo-studio-v6 input,.seo-studio-v6 textarea,.seo-studio-v6 select{max-width:100%;min-width:0}
.table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-table{width:100%}.admin-table th,.admin-table td{overflow-wrap:anywhere}

/* Editor do blog: duas colunas só quando há largura real suficiente. */
.blog-editor-wp{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(14px,1.5vw,22px);width:100%}
.blog-editor-wp__sidebar{width:100%;align-self:start}.blog-editor-wp__box{overflow:hidden}.blog-editor-wp__publish-box{position:relative;z-index:1}
.blog-editor-wp__permalink{align-items:flex-start}.blog-editor-wp__permalink input{flex:1 1 220px;width:auto;min-width:0}.blog-editor-wp__permalink strong{overflow-wrap:anywhere}.blog-editor-wp__permalink a{white-space:normal;overflow-wrap:anywhere}
.blog-editor-wp__toolbar-note{min-width:0}.blog-editor-wp__toolbar-note span{min-width:0;overflow-wrap:anywhere}.blog-editor-wp__metrics span{max-width:100%;overflow-wrap:anywhere}
.blog-editor-wp__visual-source{min-height:420px}.blog-editor-wp .tox,.blog-editor-wp .tox-tinymce,.blog-editor-wp .tox-editor-container,.blog-editor-wp .tox-toolbar-overlord,.blog-editor-wp .tox-toolbar,.blog-editor-wp .tox-menubar{max-width:100%!important;min-width:0!important}.blog-editor-wp .tox-toolbar__group{flex-wrap:wrap}.blog-editor-wp .tox-statusbar{min-width:0!important}.blog-editor-wp .tox-statusbar__text-container{min-width:0!important;overflow:hidden}

/* SEO dentro da sidebar nunca pode abrir duas colunas. */
.blog-editor-wp__sidebar .seo-studio-v6{padding:16px;border-radius:20px;overflow:hidden;box-shadow:0 14px 32px rgba(15,23,42,.10)}
.blog-editor-wp__sidebar .seo-studio-v6__grid{grid-template-columns:1fr!important;gap:14px}
.blog-editor-wp__sidebar .seo-studio-v6__header{flex-direction:column;gap:12px;padding-bottom:12px;margin-bottom:12px}
.blog-editor-wp__sidebar .seo-score-ring{width:72px;height:72px;border-width:7px}.blog-editor-wp__sidebar .seo-score-ring strong{font-size:1.25rem}.blog-editor-wp__sidebar .seo-score-ring span{font-size:.68rem}
.blog-editor-wp__sidebar .seo-preview,.blog-editor-wp__sidebar .seo-checklist-v6__item{padding:12px;border-radius:14px}.blog-editor-wp__sidebar .seo-checklist-v6__item strong,.blog-editor-wp__sidebar .seo-checklist-v6__item span{overflow-wrap:anywhere}
.blog-editor-wp__sidebar .seo-studio-v6 details{overflow:hidden}.blog-editor-wp__sidebar .form-grid--compact{grid-template-columns:1fr}

/* Page Builder e formulários administrativos. */
.page-builder-dynamic__section-header{min-width:0}.page-builder-dynamic__section-header>div{min-width:0}.page-builder-dynamic__section-header strong,.page-builder-dynamic__section-header small{overflow-wrap:anywhere}.page-builder-dynamic__actions{min-width:0}.page-builder-dynamic__actions .btn{white-space:normal;text-align:center}.page-builder-dynamic__item-row{min-width:0}
.admin-row-actions,.admin-actions-row,.btn-row{min-width:0}.admin-row-actions .btn,.admin-actions-row .btn,.btn-row .btn{white-space:normal;min-width:0}.edit-trigger--premium{max-width:100%}

/* Notebooks: o editor empilha a sidebar abaixo do conteúdo para evitar sobreposição. */
@media (max-width:1500px){
  .blog-editor-wp{grid-template-columns:1fr}
  .blog-editor-wp__sidebar{position:relative;top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
  .blog-editor-wp__publish-box,.blog-editor-wp__box--seo-v6{grid-column:1/-1}
  .seo-studio-v6__grid{grid-template-columns:1fr}
  .seo-studio-v6__header{flex-direction:column}
}

@media (max-width:1180px){
  .admin-body--v3-premium{grid-template-columns:220px minmax(0,1fr)}
  .admin-sidebar--v3{width:220px;padding:14px 12px}
  .admin-logo__caption,.admin-sidebar-badges{display:none}
  .admin-content--v3{padding:18px}
  .admin-v3-guide{grid-template-columns:1fr!important}
}

@media (max-width:980px){
  .admin-body--v3-premium{display:block;min-width:0}
  .admin-content--v3{padding:14px;overflow-x:hidden}
  .admin-sidebar--v3{width:100%;height:auto;max-height:none;position:relative;top:auto;border-right:0;border-bottom:1px solid rgba(114,218,229,.12);border-radius:0;padding:12px}
  .admin-logo--v3{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.admin-logo--v3 img{max-width:138px!important;max-height:52px!important}
  .admin-sidebar-search{padding:10px}.admin-nav--grouped{display:flex!important;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.admin-nav-group{display:flex;align-items:center;gap:8px;min-width:max-content;scroll-snap-align:start}.admin-nav-group__label{margin:0 4px;white-space:nowrap}.admin-nav--grouped a{white-space:nowrap;min-height:42px}.admin-sidebar-footer{display:none!important}
  .admin-topbar--v3,.admin-v3-guide,.admin-panel,.admin-inline-editor-card{border-radius:22px;padding:16px}
  .form-grid{grid-template-columns:1fr!important}
  .metric-grid,.report-grid,.admin-grid,.cards,.premium-grid{grid-template-columns:1fr!important}
  .blog-editor-wp__sidebar{grid-template-columns:1fr}
  .blog-editor-wp__visual-source{min-height:360px}
}

@media (max-width:640px){
  .auth-card,.admin-panel,.admin-inline-editor-card,.admin-topbar--v3,.admin-v3-guide{border-radius:18px;padding:14px}
  .admin-content--v3{padding:10px}
  .admin-topbar h1{font-size:clamp(1.8rem,10vw,2.45rem)}
  .panel-header h2{font-size:clamp(1.35rem,7vw,1.9rem)}
  .blog-editor-wp{gap:12px}.blog-editor-wp__title{font-size:clamp(1.45rem,8vw,2rem)!important;min-height:58px;border-radius:18px!important}.blog-editor-wp__toolbar-note,.blog-editor-wp__permalink{border-radius:14px;padding:12px}.blog-editor-wp__metrics span{width:100%}
  .blog-editor-wp .tox-tinymce{min-height:360px!important}.blog-editor-wp .tox .tox-toolbar__group{padding:0 4px!important}.blog-editor-wp .tox-menubar{overflow-x:auto;white-space:nowrap}.tox .tox-tbtn{width:32px!important}
  .seo-studio-v6{padding:14px;border-radius:18px}.seo-score-ring{width:70px;height:70px;border-width:7px}.seo-studio-v6__header h3{font-size:1.05rem}.seo-preview strong{font-size:.95rem}
  .page-builder-dynamic__toolbar{grid-template-columns:1fr}.page-builder-dynamic__section-header{flex-direction:column;align-items:stretch}.page-builder-dynamic__actions{display:grid;grid-template-columns:1fr 1fr}.page-builder-dynamic__drag{width:100%}.page-builder-dynamic__item-row{grid-template-columns:1fr}
  .admin-row-actions,.admin-actions-row,.btn-row{display:grid;grid-template-columns:1fr;width:100%}.admin-row-actions .btn,.admin-actions-row .btn,.btn-row .btn{width:100%;justify-content:center}
  .admin-table{min-width:640px}.table-wrap{border-radius:16px}
}

@media (max-width:420px){
  .admin-sidebar--v3{padding:10px}.admin-nav-group__label{display:none}.admin-nav--grouped a{font-size:.86rem;padding:9px 10px}.blog-editor-wp__permalink input{flex-basis:100%}.page-builder-dynamic__actions{grid-template-columns:1fr}.admin-table{min-width:560px}
}

/* Etapa 10 — Page Builder com modelos profissionais importados do pacote de páginas */
.page-template-selector{display:grid;gap:8px}.page-template-selector small{display:block;color:var(--muted);font-weight:700;line-height:1.5}.page-template-apply-toggle{align-self:end}.page-builder-dynamic__toolbar{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.page-builder-dynamic__toolbar .btn[data-builder-add-section^="pro_"]{border-color:rgba(255,183,131,.35);background:linear-gradient(135deg,rgba(255,183,131,.12),rgba(114,218,229,.07))}.page-builder-dynamic__section[data-section-type^="pro_"]{border-color:rgba(255,183,131,.24);background:linear-gradient(180deg,rgba(10,24,30,.95),rgba(8,18,24,.98))}.page-builder-dynamic__section[data-section-type^="pro_"] .page-builder-dynamic__section-header{background:linear-gradient(135deg,rgba(255,183,131,.14),rgba(114,218,229,.08))}.page-builder-dynamic__section[data-section-type^="pro_"] .page-builder-dynamic__drag{border-color:rgba(255,183,131,.3)}
.professional-page-view{background:#07181d;color:#eaf9fb;overflow:hidden}.professional-page-view main,.professional-page-view .content{max-width:none!important}.admin-preview-document--professional-page{max-width:none!important;padding:0!important;background:#07181d!important;color:#eaf9fb!important}.admin-preview-richtext--professional-page{padding:0!important;background:#07181d!important;color:#eaf9fb!important}.admin-preview-richtext--professional-page h1,.admin-preview-richtext--professional-page h2,.admin-preview-richtext--professional-page h3,.admin-preview-richtext--professional-page p{color:inherit}.admin-preview-richtext--professional-page .vc-pro-page:first-child{border-top-left-radius:0;border-top-right-radius:0}.vc-pro-page{--vc-bg:#07181d;--vc-surface:#121414;--vc-card:#1a1c1c;--vc-card-2:#1e2020;--vc-line:rgba(135,147,149,.24);--vc-primary:#76d4e2;--vc-secondary:#8fd1db;--vc-tertiary:#ffb783;--vc-text:#e2e2e2;--vc-muted:#bdc9ca;--vc-ink:#06262d;position:relative;background:var(--vc-bg);color:var(--vc-text);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vc-pro-theme--executive-azure-warm{--vc-bg:#141312;--vc-surface:#1d1b1a;--vc-card:#211f1e;--vc-card-2:#2b2a28;--vc-primary:#8fd1db;--vc-secondary:#76d4e2;--vc-text:#e7e1de;--vc-muted:#bfc8ca}.vc-pro-container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.vc-pro-section{padding:clamp(64px,8vw,112px) 0;border-top:1px solid rgba(255,255,255,.05)}.vc-pro-section__head{max-width:880px;margin-bottom:clamp(28px,4vw,46px)}.vc-pro-section__head h2{margin:.25em 0 .35em;font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.05;letter-spacing:-.04em;color:var(--vc-text)}.vc-pro-section__head p{max-width:72ch;color:var(--vc-muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.vc-pro-eyebrow{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(118,212,226,.12);border:1px solid rgba(118,212,226,.28);color:#bff8ff;font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.vc-pro-hero{isolation:isolate;overflow:hidden;padding:clamp(74px,10vw,138px) 0;background:radial-gradient(circle at 76% 8%,rgba(118,212,226,.22),transparent 34%),radial-gradient(circle at 10% 20%,rgba(255,183,131,.15),transparent 28%),linear-gradient(135deg,#07181d,#0c1114 52%,#121414)}.vc-pro-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);pointer-events:none}.vc-pro-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.7fr);gap:clamp(38px,6vw,82px);align-items:center}.vc-pro-hero h1{margin:.28em 0 .28em;font-size:clamp(2.75rem,7vw,6.8rem);line-height:.94;letter-spacing:-.065em;color:#fff;max-width:980px}.vc-pro-hero p{max-width:68ch;color:#cfeaec;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.72}.vc-pro-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.vc-pro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--vc-primary),#32a8b5);color:#06262d!important;font-weight:950;text-decoration:none;box-shadow:0 18px 50px rgba(50,168,181,.22);border:1px solid rgba(255,255,255,.16)}.vc-pro-btn--ghost{background:rgba(255,255,255,.055);color:#eaffff!important;border-color:rgba(118,212,226,.28);box-shadow:none}.vc-pro-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vc-pro-chip-row span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#dffcff;font-weight:800;font-size:.9rem}.vc-pro-hero__visual{position:relative;min-height:460px}.vc-pro-device{position:absolute;inset:0 0 auto auto;width:min(96%,440px);padding:24px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.15);box-shadow:0 32px 90px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.vc-pro-device span{display:block;width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--vc-primary),var(--vc-tertiary));box-shadow:0 18px 40px rgba(118,212,226,.22)}.vc-pro-device strong{display:block;margin:18px 0;color:#fff;font-size:1.25rem}.vc-pro-device div{height:58px;margin-top:12px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.vc-pro-metric-card{position:absolute;left:0;bottom:8%;width:210px;padding:22px;border-radius:26px;background:#f3fbfc;color:#06262d;box-shadow:0 24px 80px rgba(0,0,0,.36)}.vc-pro-metric-card strong{display:block;font-size:2.8rem;line-height:1;font-weight:950}.vc-pro-metric-card span{color:#315157;font-weight:900}.vc-pro-split>.vc-pro-container,.vc-pro-ai>.vc-pro-container,.vc-pro-final-cta>.vc-pro-container{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.58fr);gap:clamp(28px,5vw,64px);align-items:center}.vc-pro-split__copy{min-width:0}.vc-pro-split__panel{padding:28px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid var(--vc-line);box-shadow:0 22px 68px rgba(0,0,0,.25)}.vc-pro-split__panel>strong{display:block;margin-bottom:18px;color:#fff;font-size:1.1rem}.vc-pro-check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.vc-pro-check-list li{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.055);color:#eafcff;font-weight:800}.vc-pro-check-list li::before{content:"✓";display:inline-grid;place-items:center;flex:0 0 24px;height:24px;border-radius:999px;background:rgba(118,212,226,.16);color:var(--vc-primary)}.vc-pro-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vc-pro-card{min-height:230px;padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border:1px solid var(--vc-line);box-shadow:0 18px 56px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease}.vc-pro-card:hover{transform:translateY(-4px);border-color:rgba(118,212,226,.55)}.vc-pro-card__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:rgba(118,212,226,.14);color:var(--vc-primary);font-weight:950}.vc-pro-card h3{margin:18px 0 10px;color:#fff;font-size:1.18rem;line-height:1.25}.vc-pro-card p{margin:0;color:var(--vc-muted);line-height:1.68}.vc-pro-proof-band{background:linear-gradient(135deg,rgba(118,212,226,.12),rgba(255,183,131,.08)),var(--vc-surface)}.vc-pro-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vc-pro-proof{padding:22px;border-radius:24px;background:rgba(7,24,29,.72);border:1px solid rgba(118,212,226,.18)}.vc-pro-proof strong{display:block;color:var(--vc-tertiary);font-size:1.5rem}.vc-pro-proof span{display:block;margin-top:8px;color:#fff;font-weight:850;line-height:1.35}.vc-pro-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step;margin:0;padding:0;list-style:none}.vc-pro-timeline li{position:relative;padding:24px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid var(--vc-line)}.vc-pro-timeline li span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--vc-primary);color:#052c33;font-weight:950}.vc-pro-timeline li strong{display:block;margin:18px 0 8px;color:#fff;font-size:1.12rem}.vc-pro-timeline li p{margin:0;color:var(--vc-muted);line-height:1.65}.vc-pro-ai{background:radial-gradient(circle at 20% 20%,rgba(118,212,226,.15),transparent 32%),#0b1114}.vc-pro-ai-grid{display:grid;gap:16px}.vc-pro-ai-card{padding:28px;border-radius:32px;background:linear-gradient(135deg,rgba(118,212,226,.12),rgba(255,255,255,.055));border:1px solid rgba(118,212,226,.2)}.vc-pro-ai-card h3{margin:0 0 10px;color:#fff;font-size:1.45rem}.vc-pro-ai-card p{margin:0;color:var(--vc-muted);line-height:1.7}.vc-pro-final-cta{padding:clamp(58px,8vw,96px) 0;background:linear-gradient(135deg,#065a63,#07181d)}.vc-pro-final-cta>.vc-pro-container{grid-template-columns:minmax(0,1fr) auto}.vc-pro-final-cta .vc-pro-section__head{margin:0}.vc-pro-final-cta .vc-pro-section__head h2{color:#fff}.vc-pro-faq{background:#07181d}.vc-pro-faq-list{display:grid;gap:12px}.vc-pro-faq-item{border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--vc-line);padding:16px 18px}.vc-pro-faq-item summary{cursor:pointer;color:#fff;font-weight:900}.vc-pro-faq-item p{color:var(--vc-muted);line-height:1.7}.admin-preview-richtext--professional-page .vc-pro-container{width:min(1200px,calc(100% - 44px))}.admin-preview-richtext--professional-page .vc-pro-hero{padding-top:82px;padding-bottom:82px}.admin-preview-richtext--professional-page .vc-pro-section{padding-top:64px;padding-bottom:64px}
@media(max-width:1180px){.vc-pro-card-grid,.vc-pro-proof-grid,.vc-pro-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-pro-hero__grid,.vc-pro-split>.vc-pro-container,.vc-pro-ai>.vc-pro-container{grid-template-columns:1fr}.vc-pro-hero__visual{min-height:380px}.vc-pro-device{left:0;right:auto}.vc-pro-final-cta>.vc-pro-container{grid-template-columns:1fr}.vc-pro-final-cta .vc-pro-btn{width:max-content}}
@media(max-width:760px){.vc-pro-container{width:min(100% - 28px,1280px)}.vc-pro-hero{padding:56px 0}.vc-pro-hero h1{font-size:clamp(2.35rem,15vw,4.2rem)}.vc-pro-section__head h2{font-size:clamp(2rem,12vw,3rem)}.vc-pro-card-grid,.vc-pro-proof-grid,.vc-pro-timeline{grid-template-columns:1fr}.vc-pro-hero__actions{display:grid}.vc-pro-btn{width:100%}.vc-pro-hero__visual{min-height:320px}.vc-pro-device{width:100%;position:relative}.vc-pro-metric-card{position:relative;left:auto;bottom:auto;margin-top:16px;width:auto}.vc-pro-split__panel{padding:20px}.vc-pro-final-cta .vc-pro-btn{width:100%}.admin-preview-richtext--professional-page .vc-pro-container{width:min(100% - 24px,1200px)}}

/* Etapa 11 — Página Administradora de Condomínios em São Paulo com layout aprovado Executive Azure */
body.site-body:has(.vcta-page) main{padding:0!important;margin:0!important;background:#141312}
.professional-page-view:has(.vcta-page){background:#141312;color:#e7e1de;margin:0!important;padding:0!important;overflow:hidden}
.admin-preview-richtext--professional-page:has(.vcta-page){background:#141312!important;padding:0!important;border-radius:0!important;max-width:none!important;color:#e7e1de}
.admin-preview-document--professional-page:has(.vcta-page){padding:0!important;max-width:none!important;background:#141312!important;overflow:hidden}
.vcta-page,.vcta-page *{box-sizing:border-box}.vcta-page{--vcta-bg:#141312;--vcta-bg-low:#0f0e0c;--vcta-surface:#211f1e;--vcta-surface-low:#1d1b1a;--vcta-surface-high:#2b2a28;--vcta-surface-highest:#363432;--vcta-text:#e7e1de;--vcta-muted:#bfc8ca;--vcta-primary:#8fd1db;--vcta-primary-strong:#138794;--vcta-primary-dark:#065a63;--vcta-secondary:#76d4e2;--vcta-tertiary:#4fd8e8;--vcta-line:rgba(143,209,219,.16);--vcta-line-soft:rgba(255,255,255,.08);--vcta-container:1200px;--vcta-gutter:24px;--vcta-section:80px;font-family:Inter,Manrope,"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--vcta-bg);color:var(--vcta-text)}
.vcta-page h1,.vcta-page h2,.vcta-page h3,.vcta-page h4{font-family:Inter,Manrope,system-ui,sans-serif;color:var(--vcta-text);letter-spacing:-.035em;margin:0}.vcta-page p{margin:0;color:var(--vcta-muted);line-height:1.68}.vcta-container{width:min(var(--vcta-container),calc(100% - 80px));margin-inline:auto}.vcta-section{padding:var(--vcta-section) 0}.vcta-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 12px;border:1px solid rgba(143,209,219,.22);border-radius:999px;background:rgba(6,90,99,.25);color:var(--vcta-primary);font-weight:900;font-size:13px;line-height:1.2;letter-spacing:.05em}.vcta-eyebrow i{display:block;width:8px;height:8px;border-radius:999px;background:var(--vcta-primary);box-shadow:0 0 0 4px rgba(143,209,219,.09)}
.vcta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 22px;border-radius:8px;font-weight:900;text-decoration:none;line-height:1.1;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.vcta-btn:hover{transform:translateY(-2px)}.vcta-btn--primary{background:#138794;color:#fff;box-shadow:0 0 20px rgba(19,135,148,.28)}.vcta-btn--secondary{border:1.5px solid #138794;color:#76d4e2;background:transparent}.vcta-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.vcta-section-head{text-align:center;max-width:760px;margin:0 auto 42px}.vcta-section-head h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.18;margin-bottom:12px}.vcta-section-head p{font-size:1rem}.vcta-copy{display:flex;flex-direction:column;gap:18px}.vcta-copy h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.12}.vcta-copy h2 span,.vcta-hero h1 span{color:var(--vcta-primary)}
.vcta-hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;padding:90px 0 72px;background:#121211}.vcta-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,19,18,.96),rgba(20,19,18,.78) 48%,rgba(20,19,18,.28)),linear-gradient(0deg,#141312 0%,rgba(20,19,18,0) 38%),url('https://lh3.googleusercontent.com/aida-public/AB6AXuDR560lSA1im8LUcHtbngHoBoCawAAyePuQmdHsbRa9RgEez0TL2AGdz97psW6tkDCS003BWbTFe0ypAREiNo_n9s91kt6jjBxyoLpKo8apnfQ2ozubQ5gb8_-y0BCHPhzgyjz1QHRWIVpQpw5DfA9-KhlAJRYHHMmRZnNtNKFNGy0NpSQwVCeVvy--9xHGWqM859r5QtGj7DHfb_DdwqmQa4y59xq4Azn4RNt9XLr-ynchTdSQXNTJ');background-size:cover;background-position:center;opacity:.9}.vcta-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(143,209,219,.16),transparent 34%),linear-gradient(180deg,rgba(20,19,18,.08),#141312 96%)}.vcta-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.vcta-hero__copy{grid-column:1 / span 7;display:flex;flex-direction:column;gap:24px}.vcta-hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:1.02;font-weight:950;max-width:820px}.vcta-hero p{font-size:clamp(1rem,1.6vw,1.28rem);max-width:680px;color:#cfd9da}
.vcta-basic{background:#141312}.vcta-basic__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,84px);align-items:center}.vcta-card-grid{display:grid;gap:18px}.vcta-card-grid--basic{grid-template-columns:repeat(2,minmax(0,1fr))}.vcta-card{min-height:220px;padding:26px;border:1px solid var(--vcta-line-soft);border-radius:12px;background:rgba(43,42,40,.72);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.vcta-card:hover{transform:translateY(-4px);border-color:rgba(143,209,219,.32);background:rgba(54,52,50,.86)}.vcta-card--offset-2{transform:translateY(34px)}.vcta-card--offset-2:hover{transform:translateY(30px)}.vcta-card__icon,.vcta-mini-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:rgba(6,90,99,.72);color:#8fd1db;position:relative;flex:0 0 auto}.vcta-card__icon::before,.vcta-mini-icon::before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:4px}.vcta-icon--bank::before{border-radius:2px;border-width:0;border-top:10px solid currentColor;border-left:9px solid transparent;border-right:9px solid transparent;height:0}.vcta-icon--law::before{border-radius:0;border-width:0;width:20px;height:14px;background:linear-gradient(currentColor,currentColor) 50% 0/3px 100% no-repeat,linear-gradient(currentColor,currentColor) 0 48%/100% 3px no-repeat}.vcta-icon--tower::before{border-radius:1px;border-width:2px;width:16px;height:20px;box-shadow:inset 0 6px 0 rgba(143,209,219,.22),inset 0 -6px 0 rgba(143,209,219,.22)}.vcta-icon--agent::before{border-radius:50%;width:18px;height:18px;box-shadow:0 8px 0 -4px currentColor}.vcta-icon--wallet::before{border-radius:4px;width:20px;height:16px}.vcta-icon--sync::before{border-radius:999px;border-right-color:transparent}.vcta-icon--receipt::before{width:14px;height:20px;border-radius:2px}.vcta-icon--devices::before{width:20px;height:14px;border-radius:3px;box-shadow:8px 8px 0 -4px currentColor}.vcta-icon--app::before{width:13px;height:21px;border-radius:4px}.vcta-icon--chat::before{width:20px;height:15px;border-radius:5px}.vcta-icon--concierge::before{border-radius:50% 50% 4px 4px}.vcta-icon--key::before{border-radius:50%;box-shadow:9px 0 0 -6px currentColor,16px 0 0 -6px currentColor}.vcta-card h3,.vcta-bento-card h3,.vcta-check h3{font-size:1.32rem;line-height:1.2;font-weight:850}.vcta-card p,.vcta-bento-card p,.vcta-check p{font-size:.96rem;color:#c4cdce}
.vcta-bento{background:#1d1b1a}.vcta-bento__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.vcta-bento-card{grid-column:span 4;min-height:230px;padding:28px;border-radius:12px;border:1px solid rgba(143,209,219,.13);background:#2b2a28;display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative;overflow:hidden}.vcta-bento-card--wide{grid-column:span 8}.vcta-bento-card--wide::after{content:"";position:absolute;inset:auto -90px -90px auto;width:260px;height:260px;border-radius:999px;background:rgba(143,209,219,.07);filter:blur(24px)}.vcta-bento-card--media{display:grid;grid-template-columns:1.45fr .75fr;padding:0}.vcta-bento-card--media>div:first-child{padding:28px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.vcta-phone-visual{min-height:260px;background-image:linear-gradient(90deg,#2b2a28,rgba(43,42,40,.3)),url('https://lh3.googleusercontent.com/aida-public/AB6AXuBVIo_rgi0MQFyY0MdJzlcpEPTUoC8VPkhkfa6xbMoR73U-Atho2UV7MxaxH5shitw1f2H6mhaQhSyiRTax59G0oIsAncsu1kEbctOy6yNd9pAPQSzwgnp0PntQuJw10C0d4J6FwgPYeNNSYvjN014u7_3ATVk4g5NY-xLNxVQRB-A76BBfblP0WzPWZK9tiGnxhge4rqikmRm7UL8YCk_9xjeADrK4fnqinfrxXnAOtGEQvOrdB63X');background-size:cover;background-position:center;opacity:.64}.vcta-bento-card .vcta-card__icon{margin-bottom:6px;background:rgba(19,135,148,.32)}
.vcta-complete{background:#141312}.vcta-complete__grid{display:grid;grid-template-columns:1fr 2fr;gap:56px}.vcta-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}.vcta-check{display:flex;gap:14px;align-items:flex-start}.vcta-check>span{width:22px;height:22px;border-radius:999px;border:2px solid var(--vcta-primary);display:grid;place-items:center;flex:0 0 auto;margin-top:3px}.vcta-check>span::after{content:"";width:8px;height:5px;border-left:2px solid var(--vcta-primary);border-bottom:2px solid var(--vcta-primary);transform:rotate(-45deg) translate(1px,-1px)}.vcta-check h3{font-size:1.08rem;margin-bottom:6px}.vcta-check p{font-size:.92rem}
.vcta-tech{background:#2b2a28;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.vcta-tech__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.vcta-laptop-visual{height:420px;border-radius:12px;overflow:hidden;border:1px solid rgba(143,209,219,.12);background-image:linear-gradient(0deg,rgba(6,90,99,.12),rgba(6,90,99,.12)),url('https://lh3.googleusercontent.com/aida-public/AB6AXuC0EG4_T82ki9rMxpsd7m71wrixPaOmtORlxi48DPiP5IRvnL1gGEoOQV-MQ6-tAVrIHTwOexHYPjJOHo_DdXnwtDHwTv5ZjYmtkES8KieMnN1k_XWm9QQ4o21OGWKcEk_3tZi-a9N60uQZNrpTvMcA0ReomVPPdbvC5C-21GkvKuzDUZayHlb8lLUL58i_iw_yjboi7lmhin2KfI_VbaPYsX2njwHi81Dy3zsWSx4AKwfkYv2RNG5R');background-size:cover;background-position:center;box-shadow:0 26px 70px rgba(0,0,0,.28)}.vcta-feature-list{display:grid;gap:14px;list-style:none;margin:12px 0 0;padding:0}.vcta-feature-list li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:6px;background:rgba(20,19,18,.62);border:1px solid rgba(255,255,255,.04);color:var(--vcta-text)}.vcta-mini-icon{width:38px;height:38px;border-radius:6px;background:rgba(6,90,99,.58)}.vcta-mini-icon::before{transform:scale(.72)}
.vcta-transition{background:#141312;text-align:center}.vcta-transition__inner{max-width:780px}.vcta-loop-icon{display:grid;place-items:center;margin:0 auto 18px;width:48px;height:48px;border-radius:999px;color:var(--vcta-tertiary);font-size:2rem;font-weight:900}.vcta-transition h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.16;max-width:720px;margin:0 auto 16px}.vcta-transition p{max-width:760px;margin:0 auto}.vcta-transition-list{display:inline-grid;gap:12px;margin:36px auto 0;padding:22px 28px;list-style:none;text-align:left;background:#211f1e;border:1px solid rgba(255,255,255,.08);border-radius:8px}.vcta-transition-list li{color:#e8f6f7;font-weight:650;font-size:.95rem}.vcta-transition-list span{color:var(--vcta-primary);margin-right:8px}.vcta-faq{background:#0f0e0c}.vcta-faq__inner{max-width:760px}.vcta-faq h2{text-align:center;font-size:clamp(2rem,3vw,2.6rem);margin-bottom:32px}.vcta-faq-list{display:grid;gap:12px}.vcta-faq-item{border-radius:6px;background:#211f1e;border:1px solid rgba(255,255,255,.08);overflow:hidden}.vcta-faq-item h3{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 22px;color:#f0f6f7;font-weight:850}.vcta-faq-item h3 span{color:var(--vcta-muted)}.vcta-faq-item h3 span{opacity:.7}.vcta-faq-item p{padding:0 22px 20px;color:#c2cccd}.vcta-footer{background:#0f0e0c;border-top:1px solid rgba(255,255,255,.06);padding:74px 0 30px}.vcta-footer__grid{display:grid;grid-template-columns:1.1fr 2fr;gap:56px}.vcta-footer strong{display:block;color:var(--vcta-primary);font-size:1.12rem;margin-bottom:14px}.vcta-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px}.vcta-footer a{color:#d7e7e8;text-decoration:underline;text-underline-offset:4px}.vcta-footer__bottom{margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);color:#76d4e2;font-size:.9rem}
@media(max-width:1180px){.vcta-container{width:min(100% - 48px,1200px)}.vcta-hero__copy{grid-column:1 / span 9}.vcta-card-grid--basic,.vcta-basic__grid,.vcta-complete__grid,.vcta-tech__grid{grid-template-columns:1fr}.vcta-card--offset-2,.vcta-card--offset-2:hover{transform:none}.vcta-bento-card,.vcta-bento-card--wide{grid-column:span 6}.vcta-bento-card--media{grid-template-columns:1fr}.vcta-phone-visual{min-height:220px}.vcta-footer__grid{grid-template-columns:1fr}}
@media(max-width:760px){.vcta-container{width:min(100% - 32px,1200px)}.vcta-section{padding:58px 0}.vcta-hero{min-height:720px;padding:82px 0 56px}.vcta-hero__media{background-position:center right}.vcta-hero__copy{grid-column:1 / -1}.vcta-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.vcta-actions{display:grid}.vcta-btn{width:100%}.vcta-card-grid--basic,.vcta-check-grid{grid-template-columns:1fr}.vcta-bento-card,.vcta-bento-card--wide{grid-column:1 / -1}.vcta-card,.vcta-bento-card{min-height:auto}.vcta-laptop-visual{height:300px}.vcta-transition-list{width:100%;padding:18px}.vcta-footer nav{grid-template-columns:1fr}.vcta-footer{padding-top:56px}}


/* Etapa 13 — Página Gestão Condominial Inteligente com layout aprovado Executive Azure */
body.site-body:has(.vcgi-page) main{padding:0!important;margin:0!important;background:#07181D!important}
.professional-page-view:has(.vcgi-page){background:#07181D;color:#e2e2e2;margin:0!important;padding:0!important;overflow:hidden}
.admin-preview-richtext--professional-page:has(.vcgi-page){background:#07181D!important;padding:0!important;border-radius:0!important;max-width:none!important;color:#e2e2e2}
.admin-preview-document--professional-page:has(.vcgi-page){padding:0!important;max-width:none!important;background:#07181D!important;overflow:hidden}
.vcgi-page,.vcgi-page *{box-sizing:border-box}.vcgi-page{--vcgi-bg:#07181D;--vcgi-bg-2:#0b2025;--vcgi-surface:#121414;--vcgi-card:#1A1A1A;--vcgi-card-2:#1e2020;--vcgi-elevated:#282a2b;--vcgi-text:#e2e2e2;--vcgi-muted:#bdc9ca;--vcgi-line:#3e494a;--vcgi-primary:#76d4e2;--vcgi-strong:#138794;--vcgi-deep:#065A63;--vcgi-container:1280px;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--vcgi-bg);color:var(--vcgi-text)}.vcgi-page h1,.vcgi-page h2,.vcgi-page h3{font-family:Manrope,Inter,system-ui,sans-serif;margin:0;color:var(--vcgi-text);letter-spacing:-.025em}.vcgi-page p{margin:0;color:var(--vcgi-muted);line-height:1.72}.vcgi-container{width:min(var(--vcgi-container),calc(100% - 128px));margin-inline:auto}.vcgi-section{padding:88px 0}.vcgi-topbar{height:58px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:13px;color:#d7e9ea}.vcgi-topbar a{color:#d7e9ea;text-decoration:none}.vcgi-topbar strong{font-size:22px;letter-spacing:.22em;color:#fff;font-weight:700}.vcgi-client{padding:13px 14px;background:#138794;color:#fff!important;border-radius:2px}.vcgi-hero{min-height:760px;background:radial-gradient(circle at 68% 18%,rgba(118,212,226,.12),transparent 34%),linear-gradient(180deg,#07181D,#07181D 72%,#0c0f0f);display:flex;align-items:flex-start}.vcgi-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:110px;align-items:center;min-height:650px}.vcgi-hero__copy{max-width:610px;display:flex;flex-direction:column;gap:22px}.vcgi-eyebrow{display:inline-flex;width:max-content;padding:7px 10px;border:1px solid rgba(118,212,226,.3);background:#121414;color:#76d4e2;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.08em}.vcgi-hero h1{font-size:clamp(2.6rem,4.8vw,4.85rem);line-height:1.04;font-weight:850}.vcgi-hero p{font-size:1.1rem;max-width:560px}.vcgi-btn{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:10px;padding:15px 22px;border:1.5px solid #76d4e2;border-radius:4px;color:#f3ffff;text-decoration:none;font-weight:850;background:rgba(19,135,148,.08);transition:transform .2s ease,background .2s ease}.vcgi-btn:hover{transform:translateY(-2px);background:rgba(19,135,148,.22)}.vcgi-hero__art{height:520px;border-radius:8px;border:1px solid rgba(118,212,226,.16);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),#1A1A1A;position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.55)}.vcgi-hero__art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 78%,rgba(255,183,131,.28),transparent 22%),linear-gradient(140deg,transparent 35%,rgba(118,212,226,.22),transparent 58%)}.vcgi-hero__art span,.vcgi-hero__art i,.vcgi-hero__art b{position:absolute;display:block;inset:130px 86px auto;height:190px;border:2px solid rgba(118,212,226,.24);transform:rotate(45deg);background:linear-gradient(135deg,rgba(118,212,226,.08),rgba(255,183,131,.06))}.vcgi-hero__art i{inset:170px 126px auto;height:120px;border-color:rgba(255,183,131,.35)}.vcgi-hero__art b{inset:102px 150px auto;height:70px;border-color:rgba(118,212,226,.32)}.vcgi-section-head{text-align:center;max-width:900px;margin:0 auto 48px;display:flex;flex-direction:column;gap:16px}.vcgi-section-head h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.18}.vcgi-section-head p{font-size:1.04rem}.vcgi-practice{background:#07181D}.vcgi-grid{display:grid;gap:24px}.vcgi-grid--practice{grid-template-columns:repeat(4,minmax(0,1fr));max-width:800px;margin:0 auto}.vcgi-card{padding:28px;border-radius:8px;background:#1A1A1A;border:1px solid rgba(255,255,255,.08);min-height:190px;display:flex;flex-direction:column;gap:13px}.vcgi-card--wide{grid-column:span 2}.vcgi-icon{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;color:#76d4e2;border:1px solid rgba(118,212,226,.3);background:rgba(19,135,148,.12)}.vcgi-icon::before{content:"";width:15px;height:15px;border:2px solid currentColor;border-radius:3px}.vcgi-icon--eye::before{border-radius:50%;box-shadow:0 0 0 5px rgba(118,212,226,.08)}.vcgi-icon--paper::before{height:19px;border-radius:2px}.vcgi-icon--bot::before{border-radius:50%;box-shadow:9px 0 0 -5px currentColor}.vcgi-icon--check::before{width:13px;height:7px;border-top:0;border-right:0;transform:rotate(-45deg);border-radius:0}.vcgi-card h3,.vcgi-benefit h3{font-size:1rem;line-height:1.25;font-weight:850}.vcgi-card p,.vcgi-benefit p{font-size:.9rem}.vcgi-tools{background:#121414;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.vcgi-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px;max-width:840px;margin:0 auto}.vcgi-avatar-card{display:flex;flex-direction:column;gap:12px}.vcgi-avatar-visual{height:214px;border-radius:7px;overflow:hidden;border:1px solid rgba(118,212,226,.13);background:linear-gradient(135deg,#122b32,#252a2d);position:relative}.vcgi-avatar-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 28%,rgba(255,255,255,.85) 0 10%,transparent 11%),radial-gradient(circle at 35% 47%,#1e0f0f 0 15%,transparent 16%),radial-gradient(circle at 68% 48%,#76d4e2 0 12%,transparent 13%),linear-gradient(180deg,transparent 58%,rgba(19,135,148,.82) 59% 78%,#0b2025 79%);opacity:.95}.vcgi-avatar-card--luna .vcgi-avatar-visual::before{background:radial-gradient(circle at 48% 28%,rgba(250,238,210,.95) 0 12%,transparent 13%),radial-gradient(circle at 35% 50%,#f1b878 0 17%,transparent 18%),radial-gradient(circle at 68% 46%,#d6edf1 0 13%,transparent 14%),linear-gradient(180deg,transparent 58%,rgba(19,135,148,.82) 59% 78%,#0b2025 79%)}.vcgi-avatar-card strong{font-size:1rem;color:#fff}.vcgi-avatar-card em{font-style:normal;color:#76d4e2;font-size:.9rem;margin-top:-8px}.vcgi-avatar-card h3{font-size:1rem;margin-top:8px}.vcgi-avatar-card p{font-size:.93rem}.vcgi-routine{background:#07181D;border-top:1px solid rgba(255,255,255,.08)}.vcgi-routine__grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:start}.vcgi-copy{display:flex;flex-direction:column;gap:20px}.vcgi-copy h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15}.vcgi-benefit-list{display:grid;gap:16px}.vcgi-benefit-list>h3{font-size:1.2rem;margin-bottom:6px;color:#dffbff}.vcgi-benefit{display:flex;gap:16px;padding:20px 22px;border-radius:7px;background:#1A1A1A;border:1px solid rgba(255,255,255,.08)}.vcgi-benefit:first-of-type{border-left:3px solid #76d4e2}.vcgi-faq{background:#0c0f0f}.vcgi-faq__inner{max-width:820px}.vcgi-faq-list{display:grid;gap:16px}.vcgi-faq-item{background:#1A1A1A;border:1px solid rgba(255,255,255,.08);border-radius:7px;overflow:hidden}.vcgi-faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;justify-content:space-between;gap:18px;font-weight:850;color:#f4ffff}.vcgi-faq-item summary::-webkit-details-marker{display:none}.vcgi-faq-item summary span{color:#76d4e2}.vcgi-faq-item p{padding:0 24px 22px}.vcgi-footer{background:#07181D;border-top:1px solid rgba(118,212,226,.1);padding:86px 0 44px;text-align:center}.vcgi-footer strong{display:block;font-size:2rem;letter-spacing:.16em;color:#fff;margin-bottom:34px}.vcgi-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-bottom:34px}.vcgi-footer a{color:#cfe5e6;text-decoration:none}.vcgi-footer p{font-size:.88rem;color:#9eb0b2}@media(max-width:1180px){.vcgi-container{width:min(100% - 64px,1280px)}.vcgi-topbar{gap:16px}.vcgi-hero__grid{grid-template-columns:1fr 360px;gap:52px}.vcgi-grid--practice{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.vcgi-card--wide{grid-column:span 2}.vcgi-routine__grid{grid-template-columns:1fr;gap:42px}}@media(max-width:760px){.vcgi-container{width:min(100% - 32px,1280px)}.vcgi-section{padding:64px 0}.vcgi-topbar{display:none}.vcgi-hero{min-height:auto;padding:80px 0 54px}.vcgi-hero__grid{grid-template-columns:1fr;gap:34px;min-height:auto}.vcgi-hero__art{height:360px}.vcgi-hero h1{font-size:clamp(2.2rem,11vw,3.4rem)}.vcgi-btn{width:100%;justify-content:center}.vcgi-grid--practice,.vcgi-tools__grid{grid-template-columns:1fr}.vcgi-card--wide{grid-column:auto}.vcgi-tools__grid{gap:34px}.vcgi-avatar-visual{height:190px}.vcgi-footer nav{gap:16px;display:grid}.vcgi-footer strong{font-size:1.5rem}}


/* Etapa 14 — Sobre Nós aprovado: Executive Azure / code(1).html + DESIGN(2).md */
body.site-body:has(.vcsn-page) main{padding:0!important;margin:0!important;background:#141312!important}
.professional-page-view:has(.vcsn-page){background:#141312;color:#e7e1de;margin:0!important;padding:0!important;overflow:hidden}
.admin-preview-richtext--professional-page:has(.vcsn-page){background:#141312!important;padding:0!important;border-radius:0!important;max-width:none!important;color:#e7e1de}
.admin-preview-document--professional-page:has(.vcsn-page){padding:0!important;max-width:none!important;background:#141312!important;overflow:hidden}
.vcsn-page,.vcsn-page *{box-sizing:border-box}.vcsn-page{--vcsn-bg:#141312;--vcsn-low:#1d1b1a;--vcsn-surface:#211f1e;--vcsn-card:#2b2a28;--vcsn-card-2:#363432;--vcsn-text:#e7e1de;--vcsn-muted:#bfc8ca;--vcsn-line:#3f484a;--vcsn-primary:#8fd1db;--vcsn-secondary:#76d4e2;--vcsn-cta:#138794;--vcsn-error:#ffb4ab;--vcsn-container:1200px;font-family:Manrope,Work Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--vcsn-bg);color:var(--vcsn-text)}.vcsn-page h1,.vcsn-page h2,.vcsn-page h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--vcsn-text);margin:0;letter-spacing:-.025em}.vcsn-page p{margin:0;color:var(--vcsn-muted);line-height:1.66}.vcsn-container{width:min(var(--vcsn-container),calc(100% - 80px));margin-inline:auto}.vcsn-topbar{position:absolute;top:0;left:0;right:0;z-index:4;height:72px;background:rgba(15,14,12,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(143,209,219,.09)}.vcsn-topbar .vcsn-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.vcsn-topbar strong{font-size:1.22rem;color:var(--vcsn-primary);font-weight:850}.vcsn-topbar nav{display:flex;align-items:center;gap:26px}.vcsn-topbar a{color:#dbe8e9;text-decoration:none;font-size:.88rem;font-weight:650}.vcsn-topbar a.is-active{color:#8fd1db;border-bottom:2px solid #8fd1db;padding-bottom:6px}.vcsn-client{background:#138794;color:#fff!important;padding:12px 20px;border-radius:2px}.vcsn-hero{min-height:790px;position:relative;display:flex;align-items:center;padding:112px 0 80px;overflow:hidden;background:#141312}.vcsn-hero__media{position:absolute;inset:0;background:linear-gradient(90deg,#141312 0%,rgba(20,19,18,.95) 36%,rgba(20,19,18,.42) 70%,rgba(20,19,18,.25)),url('https://lh3.googleusercontent.com/aida-public/AB6AXuAxT0HTwQGUTojDgKcB7wpqBShNnu09FjfKq_RwIAss6x1MIciaLHhILpwu3GI-b-QCW3TZoy8HdUKRrmugoyWk98VVBE2lk6NHOzANScSl2vV64-yeXLGFK-pbFhMbMKZiUP-cmEwB3NBDN8pZ2LpO72ngx0QCW5QvagyVHrHTtIIaGjnp1DP4kLJbyKERX0TQcAhBDSFN2Q1FcO7ErayB8wLgyj0Z7FPbQbTqwwESqWBs_-2hG805');background-size:cover;background-position:center right;opacity:.72}.vcsn-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.vcsn-hero__copy{grid-column:1 / span 8;max-width:820px;display:flex;flex-direction:column;gap:24px}.vcsn-eyebrow{display:inline-flex;width:max-content;color:#4fd8e8;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em}.vcsn-hero h1{font-size:clamp(3.2rem,5.8vw,5.9rem);line-height:1.02;font-weight:950}.vcsn-hero p{font-size:1.14rem;max-width:720px}.vcsn-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:max-content;margin-top:8px;padding:16px 24px;background:#138794;color:#fff;text-decoration:none;border-radius:3px;font-weight:900;box-shadow:0 0 22px rgba(19,135,148,.24);transition:transform .18s ease,background .18s ease}.vcsn-btn:hover{background:#1f6771;transform:translateY(-2px)}.vcsn-section{padding:88px 0}.vcsn-problem{background:#1d1b1a}.vcsn-problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.vcsn-copy{display:flex;flex-direction:column;gap:22px}.vcsn-copy h2,.vcsn-section-head h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;font-weight:850}.vcsn-alert{margin-top:12px;padding:24px;border-radius:8px;background:rgba(33,31,30,.72);border:1px solid rgba(143,209,219,.13);border-left:4px solid var(--vcsn-error);display:flex;gap:16px;align-items:flex-start}.vcsn-alert span{color:var(--vcsn-error);font-size:1.8rem}.vcsn-alert p{color:#fff;font-style:italic}.vcsn-dashboard-visual{height:500px;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(143,209,219,.12);background:linear-gradient(145deg,#2b2a28,#121414);box-shadow:0 32px 90px rgba(0,0,0,.36)}.vcsn-dashboard-visual::before{content:"";position:absolute;inset:8%;border-radius:10px;border:1px solid rgba(143,209,219,.24);background:linear-gradient(180deg,rgba(143,209,219,.12),rgba(143,209,219,.02));transform:perspective(900px) rotateX(10deg) rotateY(-10deg)}.vcsn-dashboard-visual span,.vcsn-dashboard-visual i,.vcsn-dashboard-visual b{position:absolute;display:block;border-radius:999px;background:rgba(143,209,219,.34)}.vcsn-dashboard-visual span{inset:auto 12% 18% 10%;height:4px;box-shadow:42px -55px 0 0 rgba(143,209,219,.22),92px -96px 0 0 rgba(143,209,219,.3),152px -68px 0 0 rgba(143,209,219,.18),224px -138px 0 0 rgba(143,209,219,.36)}.vcsn-dashboard-visual i{right:13%;top:22%;width:78px;height:78px;border:10px solid rgba(143,209,219,.34);background:transparent}.vcsn-dashboard-visual b{right:15%;bottom:24%;width:120px;height:120px;border:18px solid rgba(19,135,148,.35);background:transparent}.vcsn-story{background:#141312}.vcsn-section-head{text-align:center;max-width:850px;margin:0 auto 54px;display:flex;flex-direction:column;gap:16px}.vcsn-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vcsn-story-card{padding:34px;border-radius:10px;background:rgba(33,31,30,.7);border:1px solid rgba(143,209,219,.14);box-shadow:inset 0 0 0 1px rgba(143,209,219,.05);display:flex;flex-direction:column;gap:17px}.vcsn-story-card h3{font-size:1.55rem}.vcsn-icon{width:48px;height:48px;border-radius:10px;background:rgba(6,90,99,.75);color:#8fd1db;display:grid;place-items:center;position:relative}.vcsn-icon::before{content:"";width:19px;height:19px;border:2px solid currentColor;border-radius:4px}.vcsn-icon--engineering::before{border-radius:999px;box-shadow:10px 0 0 -6px currentColor,-10px 0 0 -6px currentColor}.vcsn-icon--trend::before{border-width:0;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(135deg)}.vcsn-icon--flag::before{border-radius:1px;border-right:0;border-bottom:0}.vcsn-icon--eye::before{border-radius:50%;box-shadow:0 0 0 6px rgba(143,209,219,.08)}.vcsn-values{background:#363432}.vcsn-values__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.vcsn-mvv{padding:36px;border-radius:10px;background:rgba(33,31,30,.72);border:1px solid rgba(143,209,219,.14);display:flex;flex-direction:column;gap:16px}.vcsn-mvv h2{font-size:clamp(2rem,3vw,2.9rem)}.vcsn-mvv--mission{grid-column:span 8}.vcsn-mvv--vision{grid-column:span 4;background:rgba(6,90,99,.28)}.vcsn-values__row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vcsn-value-card{padding:28px;border-radius:8px;background:#211f1e;border:1px solid rgba(143,209,219,.14);border-top:3px solid #8fd1db}.vcsn-value-card--1{border-top-color:#ffb4ab}.vcsn-value-card--2{border-top-color:#8fd1db}.vcsn-value-card--3{border-top-color:#76d4e2}.vcsn-value-card h3{font-size:1.45rem;margin-bottom:10px}.vcsn-faq{background:#141312}.vcsn-faq__inner{max-width:820px}.vcsn-faq-list{display:grid;gap:16px}.vcsn-faq-item{border-radius:8px;background:#211f1e;border:1px solid rgba(143,209,219,.13);overflow:hidden}.vcsn-faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:900;color:#fff}.vcsn-faq-item summary::-webkit-details-marker{display:none}.vcsn-faq-item summary span{color:#8fd1db}.vcsn-faq-item p{padding:0 24px 22px;color:#bfc8ca}.vcsn-footer{background:#0f0e0c;padding:74px 0 40px;border-top:1px solid rgba(143,209,219,.08)}.vcsn-footer .vcsn-container{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}.vcsn-footer strong{font-size:1.35rem;color:#8fd1db}.vcsn-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.vcsn-footer a{color:#d9eeee;text-decoration:none}.vcsn-footer p{font-size:.9rem;color:#aebfc1;text-align:right}@media(max-width:1180px){.vcsn-container{width:min(100% - 48px,1200px)}.vcsn-topbar nav{gap:14px}.vcsn-hero__copy{grid-column:1 / -1;max-width:850px}.vcsn-problem__grid,.vcsn-story__grid{grid-template-columns:1fr}.vcsn-dashboard-visual{height:380px}.vcsn-mvv--mission,.vcsn-mvv--vision{grid-column:1 / -1}.vcsn-values__row{grid-template-columns:1fr}.vcsn-footer .vcsn-container{grid-template-columns:1fr;text-align:center}.vcsn-footer p{text-align:center}}@media(max-width:760px){.vcsn-container{width:min(100% - 32px,1200px)}.vcsn-topbar{height:64px}.vcsn-topbar nav,.vcsn-client{display:none}.vcsn-hero{min-height:auto;padding:108px 0 62px}.vcsn-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.vcsn-hero p{font-size:1rem}.vcsn-btn{width:100%}.vcsn-section{padding:62px 0}.vcsn-dashboard-visual{height:300px}.vcsn-story-card,.vcsn-mvv,.vcsn-value-card{padding:24px}.vcsn-alert{display:block}.vcsn-footer nav{display:grid;gap:12px}}


/* Etapa 15 — Soluções: landing Executive Azure fiel ao code(2).html/screen(3).png */
body.site-body:has(.vcsol-page) main{padding:0!important;margin:0!important;background:#07181D!important}
.professional-page-view:has(.vcsol-page){background:#07181D;color:#e2e2e2;margin:0!important;padding:0!important;overflow:hidden}
.admin-preview-richtext--professional-page:has(.vcsol-page){background:#07181D!important;padding:0!important;border-radius:0!important;max-width:none!important;color:#e2e2e2}
.admin-preview-document--professional-page:has(.vcsol-page){padding:0!important;max-width:none!important;background:#07181D!important;overflow:hidden}
.vcsol-page,.vcsol-page *{box-sizing:border-box}.vcsol-page{--vcsol-deep:#07181D;--vcsol-bg:#121414;--vcsol-surface:#1A1A1A;--vcsol-surface-2:#1e2020;--vcsol-card:#1A1A1A;--vcsol-line:#3B3937;--vcsol-muted:#bdc9ca;--vcsol-text:#f2f2f2;--vcsol-teal:#138794;--vcsol-teal-light:#76d4e2;--vcsol-container:1280px;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--vcsol-deep);color:var(--vcsol-text)}.vcsol-page h1,.vcsol-page h2,.vcsol-page h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--vcsol-text);margin:0;letter-spacing:-.025em}.vcsol-page p{margin:0;color:var(--vcsol-muted);line-height:1.72}.vcsol-container{width:min(var(--vcsol-container),calc(100% - 128px));margin-inline:auto}.vcsol-nav{position:absolute;z-index:5;top:0;left:0;right:0;height:72px;background:rgba(18,20,20,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(135,147,149,.18)}.vcsol-nav .vcsol-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.vcsol-brand{display:inline-flex;align-items:center;color:#76d4e2!important;text-decoration:none;font-weight:900;font-size:1rem}.vcsol-nav nav,.vcsol-nav div>div{display:flex;align-items:center;gap:28px}.vcsol-nav a{color:#d6e5e7;text-decoration:none;font-size:.86rem;font-weight:700}.vcsol-nav a.is-active{color:#76d4e2;border-bottom:2px solid #76d4e2;padding-bottom:7px}.vcsol-client{background:#138794;color:#fff!important;padding:11px 18px;border-radius:2px;box-shadow:0 0 18px rgba(19,135,148,.24)}.vcsol-hero{position:relative;min-height:920px;display:flex;align-items:center;overflow:hidden;padding:124px 0 86px;background:#07181D}.vcsol-hero__media{position:absolute;inset:0;background:linear-gradient(0deg,#07181D 0%,rgba(7,24,29,.86) 35%,rgba(7,24,29,.28) 100%),linear-gradient(90deg,#07181D 0%,rgba(7,24,29,.78) 48%,rgba(7,24,29,.22) 100%),url('https://lh3.googleusercontent.com/aida-public/AB6AXuD4E7VI7lQFhDfq3wOQLetfj7oea73EIm9WisQD3DsgMZZW9mRfPtFbmgjQSO1VoHo1-8YPpZ893hRkuiS2po2Ud7Vsra1jV7vjLYLW_GQbmxeCRPFN1LOehFlvZnc5yt4CjsnMnPHA1PO-Fj7_yYzSh5qF9eQId3oxCxoFI6hnHc9zi_Y4rhAC3yOd2owjLbvffamR1KIphd-tkjmqw7L6HorvN4iLKTjz3bzgUzrIU8QvOifnjwvf');background-size:cover;background-position:center;opacity:.82;filter:saturate(.82) contrast(1.03)}.vcsol-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.vcsol-hero__copy{grid-column:1 / span 8;max-width:860px;display:flex;flex-direction:column;gap:22px}.vcsol-eyebrow{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:8px 13px;border-radius:999px;border:1px solid rgba(118,212,226,.22);background:rgba(26,26,26,.42);backdrop-filter:blur(16px);color:#76d4e2;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.12em}.vcsol-eyebrow i{width:8px;height:8px;border-radius:999px;background:#138794;box-shadow:0 0 12px rgba(118,212,226,.7)}.vcsol-hero h1{font-size:clamp(3.2rem,5vw,6.1rem);line-height:1.05;font-weight:950;max-width:850px;background:linear-gradient(135deg,#f2f2f2 0%,#879395 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.vcsol-hero h2{font-size:clamp(1.22rem,2.1vw,1.85rem);line-height:1.48;color:#bdc9ca;font-weight:700}.vcsol-hero p{font-size:1.06rem;max-width:760px}.vcsol-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.vcsol-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;border-radius:2px;text-decoration:none;font-weight:900;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease}.vcsol-btn:hover{transform:translateY(-2px)}.vcsol-btn--primary{background:#138794;color:#fff!important;box-shadow:0 0 24px rgba(19,135,148,.34)}.vcsol-btn--primary:hover{background:#065A63}.vcsol-btn--ghost{border:1.5px solid #138794;color:#76d4e2!important;background:rgba(19,135,148,.06)}.vcsol-section{padding:96px 0}.vcsol-pain,.vcsol-diff,.vcsol-cta{background:#1A1A1A}.vcsol-split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.vcsol-copy{display:flex;flex-direction:column;gap:22px}.vcsol-copy h2,.vcsol-head h2,.vcsol-narrow h2,.vcsol-faq h2{font-size:clamp(2.2rem,3.4vw,4rem);line-height:1.13;font-weight:900}.vcsol-dashboard,.vcsol-wireframe{min-height:420px;border-radius:10px;border:1px solid rgba(59,57,55,.75);background:#121414;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.45)}.vcsol-dashboard::before{content:"";position:absolute;inset:36px;background:linear-gradient(180deg,rgba(118,212,226,.14),rgba(118,212,226,.03));border:1px solid rgba(118,212,226,.2);border-radius:8px}.vcsol-dashboard span,.vcsol-dashboard i,.vcsol-dashboard b{position:absolute;display:block}.vcsol-dashboard span{left:86px;right:86px;bottom:110px;height:5px;border-radius:99px;background:#138794;box-shadow:42px -56px 0 rgba(118,212,226,.48),122px -96px 0 rgba(118,212,226,.28),202px -44px 0 rgba(118,212,226,.38),282px -136px 0 rgba(118,212,226,.22)}.vcsol-dashboard i{right:78px;top:86px;width:86px;height:86px;border-radius:999px;border:13px solid rgba(118,212,226,.36)}.vcsol-dashboard b{left:74px;top:84px;width:140px;height:90px;border-radius:7px;border:1px solid rgba(118,212,226,.14);background:repeating-linear-gradient(90deg,rgba(118,212,226,.22) 0 8px,transparent 8px 24px)}.vcsol-grid-section{background:#07181D}.vcsol-head{text-align:center;max-width:880px;margin:0 auto 70px;display:flex;flex-direction:column;gap:18px}.vcsol-head>span{color:#138794;text-transform:uppercase;font-size:.8rem;font-weight:950;letter-spacing:.14em}.vcsol-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.vcsol-card{min-height:390px;padding:30px;border-radius:8px;background:#1A1A1A;border:1px solid #3B3937;text-decoration:none;display:flex;flex-direction:column;gap:18px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.vcsol-card:hover{transform:translateY(-4px);border-color:#138794;box-shadow:0 18px 55px rgba(0,0,0,.36)}.vcsol-card h3{font-size:1.35rem;line-height:1.26}.vcsol-card p{font-size:.98rem}.vcsol-card strong{margin-top:auto;color:#138794;font-size:.93rem}.vcsol-card em{font-style:normal;transition:transform .2s ease;display:inline-block}.vcsol-card:hover em{transform:translateX(4px)}.vcsol-icon{width:44px;height:44px;border-radius:7px;background:#07181D;border:1px solid rgba(118,212,226,.25);display:grid;place-items:center;color:#76d4e2}.vcsol-icon::before{content:"";width:17px;height:17px;border:2px solid currentColor;border-radius:3px}.vcsol-icon--bank::before{border-radius:1px;box-shadow:0 -5px 0 -2px currentColor}.vcsol-icon--gavel::before{transform:rotate(-35deg);border-radius:1px}.vcsol-icon--users::before{border-radius:999px;box-shadow:10px 0 0 -6px currentColor}.vcsol-icon--devices::before{border-radius:2px;width:13px;height:19px}.vcsol-icon--campaign::before{border-left-width:6px}.vcsol-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:15px}.vcsol-checks li{display:flex;align-items:flex-start;gap:14px;color:#d9e7e8;line-height:1.45}.vcsol-checks span{color:#76d4e2;font-weight:900}.vcsol-wireframe{background:radial-gradient(circle at 50% 68%,rgba(19,135,148,.25),transparent 35%),#121414}.vcsol-wireframe::before{content:"";position:absolute;inset:20%;border:1px solid rgba(118,212,226,.28);transform:perspective(700px) rotateX(58deg);box-shadow:0 0 0 20px rgba(118,212,226,.02),0 0 0 40px rgba(118,212,226,.02)}.vcsol-wireframe span,.vcsol-wireframe i,.vcsol-wireframe b{position:absolute;display:block;left:22%;right:22%;bottom:24%;height:1px;background:linear-gradient(90deg,transparent,#76d4e2,transparent)}.vcsol-wireframe i{bottom:36%;left:30%;right:30%}.vcsol-wireframe b{bottom:48%;left:38%;right:38%}.vcsol-cred{background:#07181D;border-top:1px solid rgba(118,212,226,.1);border-bottom:1px solid rgba(118,212,226,.1)}.vcsol-narrow{max-width:920px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.vcsol-cta{padding:110px 0}.vcsol-faq{background:#07181D}.vcsol-faq__inner{max-width:850px}.vcsol-faq h2{text-align:center;margin-bottom:44px;font-size:2.6rem}.vcsol-faq-list{display:grid;gap:16px}.vcsol-faq-item{border-radius:7px;background:#1A1A1A;border:1px solid rgba(59,57,55,.95);overflow:hidden}.vcsol-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;color:#f3ffff;font-weight:900}.vcsol-faq-item summary::-webkit-details-marker{display:none}.vcsol-faq-item summary span{color:#76d4e2;font-size:1.35rem}.vcsol-faq-item p{padding:0 24px 22px;color:#bdc9ca}.vcsol-footer{background:#0c0f0f;border-top:1px solid rgba(118,212,226,.1);padding:70px 0}.vcsol-footer .vcsol-container{display:flex;justify-content:space-between;align-items:flex-start;gap:34px}.vcsol-footer strong{color:#76d4e2;font-size:1.4rem}.vcsol-footer nav{display:grid;grid-template-columns:repeat(3,auto);gap:16px 34px}.vcsol-footer a{color:#d5e4e5;text-decoration:none;font-weight:700}.vcsol-footer p{color:#97aaac;font-size:.9rem;max-width:420px;text-align:right}@media(max-width:1180px){.vcsol-container{width:min(100% - 64px,1280px)}.vcsol-hero__copy{grid-column:1 / -1}.vcsol-split{grid-template-columns:1fr;gap:42px}.vcsol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcsol-nav div>div{gap:14px}}@media(max-width:760px){.vcsol-container{width:min(100% - 32px,1280px)}.vcsol-nav{height:64px}.vcsol-nav div>div,.vcsol-client{display:none}.vcsol-hero{min-height:auto;padding:98px 0 64px}.vcsol-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.vcsol-hero h2{font-size:1.18rem}.vcsol-actions,.vcsol-btn{width:100%}.vcsol-section{padding:66px 0}.vcsol-card-grid{grid-template-columns:1fr}.vcsol-card{min-height:auto}.vcsol-dashboard,.vcsol-wireframe{min-height:320px}.vcsol-footer .vcsol-container{display:grid;text-align:center;justify-items:center}.vcsol-footer nav{grid-template-columns:1fr}.vcsol-footer p{text-align:center}}


/* Etapa 16 — Gestão Condominial VIP: landing aprovada Executive Azure */
body.site-body:has(.vcgcv-page) main{padding:0!important;margin:0!important;background:#121414!important}.professional-page-view:has(.vcgcv-page){background:#121414;color:#e2e2e2;margin:0!important;padding:0!important;overflow:hidden}.admin-preview-richtext--professional-page:has(.vcgcv-page){background:#121414!important;padding:0!important;border-radius:0!important;max-width:none!important;color:#e2e2e2}.admin-preview-document--professional-page:has(.vcgcv-page){padding:0!important;max-width:none!important;background:#121414!important;overflow:hidden}.vcgcv-page,.vcgcv-page *{box-sizing:border-box}.vcgcv-page{--gcv-bg:#121414;--gcv-deep:#07181D;--gcv-surface:#1A1A1A;--gcv-card:#1e2020;--gcv-card-hi:#282a2b;--gcv-line:#3e494a;--gcv-text:#e2e2e2;--gcv-muted:#bdc9ca;--gcv-primary:#76d4e2;--gcv-teal:#138794;--gcv-container:1280px;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--gcv-bg);color:var(--gcv-text)}.vcgcv-page h1,.vcgcv-page h2,.vcgcv-page h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--gcv-text);margin:0;letter-spacing:-.025em}.vcgcv-page p{margin:0;color:var(--gcv-muted);line-height:1.72}.vcgcv-container{width:min(var(--gcv-container),calc(100% - 128px));margin-inline:auto}.vcgcv-nav{position:absolute;top:0;left:0;right:0;z-index:5;height:70px;background:rgba(18,20,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(62,73,74,.22)}.vcgcv-nav .vcgcv-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.vcgcv-brand{color:#e9ffff!important;text-decoration:none;font-weight:900;letter-spacing:.01em}.vcgcv-nav div>div{display:flex;align-items:center;gap:30px}.vcgcv-nav a{color:#bdc9ca;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.04em}.vcgcv-nav a.is-active{color:#76d4e2;border-bottom:2px solid #76d4e2;padding-bottom:8px}.vcgcv-client{background:#76d4e2;color:#00363c!important;padding:10px 18px;border-radius:2px}.vcgcv-hero{position:relative;min-height:680px;display:flex;align-items:center;text-align:center;overflow:hidden;padding:126px 0 90px;background:radial-gradient(circle at 32% 25%,rgba(56,158,171,.24),transparent 28%),radial-gradient(circle at 68% 28%,rgba(0,86,95,.26),transparent 32%),#121414}.vcgcv-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,20,20,.2),#121414 88%)}.vcgcv-hero__inner{position:relative;z-index:2;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:22px}.vcgcv-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:rgba(26,28,28,.62);border:1px solid rgba(118,212,226,.22);color:#76d4e2;font-size:.78rem;font-weight:900;letter-spacing:.08em}.vcgcv-hero h1{font-size:clamp(3.2rem,5.6vw,6rem);line-height:1.06;font-weight:950;max-width:980px}.vcgcv-hero h1 span,.vcgcv-gradient{background:linear-gradient(90deg,#76d4e2,#e2e2e2);-webkit-background-clip:text;background-clip:text;color:transparent}.vcgcv-hero p{font-size:1.18rem;max-width:760px}.vcgcv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px}.vcgcv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 27px;border-radius:4px;text-decoration:none;font-weight:900;transition:.2s ease}.vcgcv-btn:hover{transform:translateY(-2px)}.vcgcv-btn--primary{background:#76d4e2;color:#00363c!important;box-shadow:0 0 24px rgba(118,212,226,.25)}.vcgcv-btn--ghost{border:1px solid #879395;color:#e2e2e2!important;background:rgba(18,20,20,.38)}.vcgcv-section{padding:92px 0}.vcgcv-intro,.vcgcv-delivery{background:#121414}.vcgcv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:78px;align-items:center}.vcgcv-copy{display:flex;flex-direction:column;gap:22px}.vcgcv-copy h2,.vcgcv-head h2,.vcgcv-panel h2,.vcgcv-delivery h2,.vcgcv-faq h2{font-size:clamp(2.2rem,3.4vw,4.8rem);line-height:1.13;font-weight:900}.vcgcv-tower{height:510px;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(62,73,74,.45);background:radial-gradient(circle at 50% 58%,rgba(118,212,226,.28),transparent 24%),linear-gradient(180deg,#0c0f0f,#1a1c1c);box-shadow:0 24px 80px rgba(0,0,0,.45)}.vcgcv-tower::before{content:"";position:absolute;left:38%;right:38%;top:12%;bottom:14%;background:linear-gradient(180deg,rgba(118,212,226,.58),rgba(118,212,226,.06));clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 28px rgba(118,212,226,.35))}.vcgcv-tower span,.vcgcv-tower i,.vcgcv-tower b{position:absolute;bottom:18%;left:50%;width:1px;height:48%;background:rgba(118,212,226,.42);transform-origin:bottom}.vcgcv-tower span{transform:translateX(-50%) rotate(-18deg)}.vcgcv-tower i{transform:translateX(-50%) rotate(0deg)}.vcgcv-tower b{transform:translateX(-50%) rotate(18deg)}.vcgcv-organization{background:#1A1A1A}.vcgcv-panel{padding:56px;border-radius:12px;background:#1a1c1c;border:1px solid rgba(62,73,74,.35)}.vcgcv-narrow{max-width:980px;display:flex;flex-direction:column;gap:22px}.vcgcv-pillars{background:#121414}.vcgcv-head{text-align:center;max-width:790px;margin:0 auto 60px;display:flex;flex-direction:column;gap:16px}.vcgcv-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.vcgcv-pillar{padding:26px;border-radius:8px;background:rgba(26,28,28,.68);border:1px solid rgba(62,73,74,.35);transition:border-color .2s ease,transform .2s ease}.vcgcv-pillar:hover{border-color:#76d4e2;transform:translateY(-4px)}.vcgcv-pillar h3{font-size:1.4rem;margin:18px 0}.vcgcv-pillar ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#bdc9ca}.vcgcv-pillar li{display:flex;gap:9px;line-height:1.42}.vcgcv-pillar li span{color:#76d4e2}.vcgcv-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#333535;color:#76d4e2}.vcgcv-icon::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-radius:3px}.vcgcv-icon--gavel::before{transform:rotate(-35deg)}.vcgcv-icon--support::before{border-radius:999px}.vcgcv-tech{background:#121414}.vcgcv-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:38px 0}.vcgcv-tech-tile{padding:25px;border-radius:6px;background:#1a1c1c;border:1px solid rgba(62,73,74,.45)}.vcgcv-concierge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vcgcv-concierge{overflow:hidden;border-radius:14px;background:#1a1c1c;border:1px solid rgba(62,73,74,.45)}.vcgcv-concierge__avatar{height:280px;background:radial-gradient(circle at 50% 34%,rgba(118,212,226,.34),transparent 24%),linear-gradient(140deg,#273333,#0c0f0f);position:relative}.vcgcv-concierge__avatar::after{content:"";position:absolute;inset:42px 36% 30px;border-radius:42% 42% 18px 18px;background:linear-gradient(180deg,#e2e2e2,#76d4e2);box-shadow:0 16px 50px rgba(0,0,0,.45)}.vcgcv-concierge--luna .vcgcv-concierge__avatar{background:radial-gradient(circle at 50% 34%,rgba(255,183,131,.25),transparent 24%),linear-gradient(140deg,#40342d,#0c0f0f)}.vcgcv-concierge h3,.vcgcv-concierge p{padding-inline:24px}.vcgcv-concierge h3{padding-top:22px;font-size:1.25rem}.vcgcv-concierge p{padding-bottom:24px}.vcgcv-delivery__grid{display:grid;grid-template-columns:2fr 3fr;border-radius:14px;overflow:hidden;background:#1a1c1c;border:1px solid rgba(62,73,74,.42)}.vcgcv-delivery aside{padding:48px;background:#333535;display:flex;flex-direction:column;gap:22px;justify-content:center}.vcgcv-delivery>div>div{padding:48px}.vcgcv-link{color:#76d4e2!important;text-decoration:none;font-weight:900}.vcgcv-benefits{display:grid;gap:20px;margin-top:28px}.vcgcv-benefits article{display:flex;gap:16px}.vcgcv-benefits span{width:30px;height:30px;border-radius:999px;background:rgba(118,212,226,.12);display:grid;place-items:center;color:#76d4e2;flex:0 0 auto}.vcgcv-benefits h3{font-size:1.08rem}.vcgcv-faq{background:#121414}.vcgcv-faq__inner{max-width:840px}.vcgcv-faq h2{text-align:center;margin-bottom:40px}.vcgcv-faq-list{display:grid;gap:16px}.vcgcv-faq-item{background:#1A1A1A;border:1px solid rgba(62,73,74,.45);border-radius:8px;overflow:hidden}.vcgcv-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;color:#e2e2e2;font-weight:900}.vcgcv-faq-item summary::-webkit-details-marker{display:none}.vcgcv-faq-item summary span{color:#76d4e2}.vcgcv-faq-item p{padding:0 24px 24px}.vcgcv-footer{background:#0c0f0f;border-top:1px solid rgba(62,73,74,.32);padding:70px 0}.vcgcv-footer .vcgcv-container{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;text-align:center}.vcgcv-footer strong{font-size:1.5rem}.vcgcv-footer nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.vcgcv-footer a{color:#bdc9ca;text-decoration:none;font-size:.9rem}.vcgcv-footer p{color:#879395}@media(max-width:1100px){.vcgcv-container{width:min(100% - 64px,1280px)}.vcgcv-split,.vcgcv-delivery__grid{grid-template-columns:1fr}.vcgcv-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcgcv-nav div>div{gap:14px}.vcgcv-tech-grid,.vcgcv-concierge-grid{grid-template-columns:1fr}}@media(max-width:760px){.vcgcv-container{width:min(100% - 32px,1280px)}.vcgcv-nav{height:62px}.vcgcv-nav div>div,.vcgcv-client{display:none}.vcgcv-hero{min-height:auto;padding:100px 0 70px}.vcgcv-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.vcgcv-actions,.vcgcv-btn{width:100%}.vcgcv-section{padding:66px 0}.vcgcv-pillar-grid{grid-template-columns:1fr}.vcgcv-panel,.vcgcv-delivery aside,.vcgcv-delivery>div>div{padding:28px}.vcgcv-tower{height:330px}.vcgcv-concierge__avatar{height:220px}}


/* Etapa 17 — Zona Leste: layout aprovado Executive Azure (screen(5).png + DESIGN(5).md) */
body.site-body:has(.vczl-page) main{padding:0!important;margin:0!important;background:#07181D!important}
.professional-page-view:has(.vczl-page){background:#07181D;color:#e2e2e2;margin:0!important;padding:0!important;overflow:hidden}
.admin-preview-richtext--professional-page:has(.vczl-page){background:#07181D!important;padding:0!important;border-radius:0!important;max-width:none!important;color:#e2e2e2}
.admin-preview-document--professional-page:has(.vczl-page){padding:0!important;max-width:none!important;background:#07181D!important;overflow:hidden}
.vczl-page,.vczl-page *{box-sizing:border-box}.vczl-page{--zl-bg:#07181D;--zl-surface:#121414;--zl-card:#1A1A1A;--zl-card2:#1e2020;--zl-elev:#282a2b;--zl-line:#3e494a;--zl-text:#e2e2e2;--zl-muted:#bdc9ca;--zl-primary:#76d4e2;--zl-teal:#138794;--zl-coral:#ffb4ab;--zl-container:1280px;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--zl-bg);color:var(--zl-text)}
.vczl-page h1,.vczl-page h2,.vczl-page h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--zl-text);margin:0;letter-spacing:-.03em}.vczl-page p{margin:0;color:var(--zl-muted);line-height:1.72}.vczl-page a{text-decoration:none}.vczl-container{width:min(var(--zl-container),calc(100% - 128px));margin-inline:auto}.vczl-nav{height:88px;background:#121414;border-bottom:1px solid rgba(62,73,74,.4);position:absolute;top:0;left:0;right:0;z-index:10}.vczl-nav .vczl-container{height:100%;display:flex;align-items:center;gap:26px}.vczl-brand{font-size:1.45rem;letter-spacing:.14em;font-weight:800;color:#e2e2e2!important;white-space:nowrap}.vczl-brand::before{content:"◇";color:#76d4e2;margin-right:8px}.vczl-nav div>div{display:flex;align-items:center;gap:34px;margin-left:auto}.vczl-nav a{font-weight:850;font-size:.92rem;letter-spacing:.04em;color:#bdc9ca}.vczl-nav a.is-active{color:#76d4e2;border-bottom:2px solid #76d4e2;padding-bottom:15px}.vczl-consultor{border:1px solid #76d4e2;color:#e2e2e2!important;padding:13px 22px}.vczl-portal{background:#138794;color:#fff!important;padding:14px 24px;box-shadow:0 0 22px rgba(19,135,148,.25)}
.vczl-hero{min-height:750px;position:relative;display:flex;align-items:center;padding:150px 0 95px;border-bottom:1px solid rgba(62,73,74,.4);overflow:hidden}.vczl-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(118,212,226,.09),transparent 26%),linear-gradient(180deg,#07181D,#061a1f)}.vczl-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,590px);align-items:center;gap:78px}.vczl-eyebrow,.vczl-kicker{display:inline-flex;width:max-content;gap:8px;align-items:center;padding:7px 14px;border-radius:999px;background:rgba(19,135,148,.16);border:1px solid rgba(118,212,226,.35);color:#76d4e2;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em}.vczl-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.vczl-hero h1{font-size:clamp(3.5rem,6vw,6.8rem);font-weight:950;line-height:.96;max-width:730px}.vczl-hero h1 span,.vczl-head h2 span,.vczl-compliance h2 span,.vczl-assistants h2 span{color:#76d4e2}.vczl-hero p{font-size:1.28rem;max-width:680px}.vczl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:3px;padding:16px 28px;font-weight:900}.vczl-btn--primary{background:#138794;color:#fff!important;box-shadow:0 12px 42px rgba(19,135,148,.35)}.vczl-hero__image{height:500px;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(118,212,226,.2);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(0,0,0,.12)),linear-gradient(135deg,#273132,#101919);filter:grayscale(.55);box-shadow:0 28px 80px rgba(0,0,0,.4)}.vczl-hero__image::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 20%,rgba(255,255,255,.25),transparent 18%),linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.09) 12% 14%,transparent 14% 24%,rgba(255,255,255,.12) 24% 27%,transparent 27% 39%,rgba(255,255,255,.08) 39% 42%,transparent 42% 55%,rgba(255,255,255,.1) 55% 58%,transparent 58%);opacity:.65}.vczl-hero__image::after{content:"";position:absolute;left:16%;right:16%;bottom:0;height:86%;background:linear-gradient(180deg,#9aa3a6,#273132);clip-path:polygon(16% 100%,16% 20%,42% 8%,42% 100%,52% 100%,52% 0,84% 18%,84% 100%);opacity:.55}.vczl-hero__image span{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,#07181D,transparent)}
.vczl-section{padding:98px 0}.vczl-head{text-align:center;max-width:920px;margin:0 auto 64px;display:flex;flex-direction:column;gap:14px}.vczl-head h2{font-size:clamp(2.7rem,4.4vw,5rem);font-weight:950;line-height:1.04}.vczl-coverage{background:#07181D;border-bottom:1px solid rgba(62,73,74,.35)}.vczl-bairros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vczl-bairro{display:flex;align-items:center;min-height:58px;border-radius:6px;padding:0 22px;background:#1A1A1A;border:1px solid rgba(62,73,74,.65);color:#e2e2e2;font-weight:850}.vczl-bairro{color:#bdc9ca}.vczl-bairro::first-letter{color:#76d4e2}.vczl-compliance{background:#07181D}.vczl-compliance__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:58px;border-radius:12px;background:#1A1A1A;border:1px solid rgba(255,180,171,.35);border-left:4px solid #ffb4ab;padding:58px}.vczl-compliance__copy{display:flex;flex-direction:column;gap:22px}.vczl-compliance h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:900}.vczl-benefits{display:grid;gap:22px;margin-top:10px}.vczl-benefits article{display:flex;gap:14px}.vczl-benefits span{width:26px;height:26px;border:2px solid #76d4e2;color:#76d4e2;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.vczl-benefits h3{font-size:1.1rem;margin-bottom:4px}.vczl-quote{align-self:center;background:linear-gradient(90deg,rgba(118,212,226,.08),rgba(255,255,255,.03));border:1px solid rgba(62,73,74,.6);border-radius:8px;padding:34px}.vczl-quote h3{font-size:1.35rem;color:#76d4e2;margin-bottom:14px}.vczl-assistants{background:#07181D;border-top:1px solid rgba(62,73,74,.35);border-bottom:1px solid rgba(62,73,74,.35)}.vczl-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.vczl-ai-card{min-height:360px;text-align:center;border-radius:10px;background:#1A1A1A;border:1px solid rgba(62,73,74,.6);padding:38px;display:flex;flex-direction:column;align-items:center;gap:14px}.vczl-ai-avatar{width:118px;height:118px;border-radius:14px;background:radial-gradient(circle at 50% 34%,rgba(118,212,226,.5),transparent 22%),linear-gradient(160deg,#eef2f4,#172527);box-shadow:0 0 0 6px rgba(118,212,226,.1),0 18px 46px rgba(0,0,0,.35);position:relative}.vczl-ai-avatar::after{content:"";position:absolute;left:34%;right:34%;top:22%;bottom:16%;border-radius:42% 42% 16px 16px;background:linear-gradient(180deg,#f4f4f4,#76d4e2)}.vczl-ai-card--luna .vczl-ai-avatar{background:radial-gradient(circle at 50% 34%,rgba(255,183,131,.45),transparent 24%),linear-gradient(160deg,#ffe1c8,#182327)}.vczl-ai-card h3{font-size:1.75rem;margin-top:10px}.vczl-ai-card strong{color:#76d4e2;text-transform:uppercase;font-size:.86rem;letter-spacing:.08em}.vczl-ai-card p{max-width:660px}.vczl-faq{background:#07181D}.vczl-faq__inner{max-width:820px}.vczl-faq h2{text-align:center;font-size:clamp(2rem,3vw,3rem);margin-bottom:50px}.vczl-faq-list{display:grid;gap:0;border-top:1px solid rgba(62,73,74,.5)}.vczl-faq-item{border-bottom:1px solid rgba(62,73,74,.5)}.vczl-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 0;color:#e2e2e2;font-weight:900}.vczl-faq-item summary::-webkit-details-marker{display:none}.vczl-faq-item summary span{color:#76d4e2}.vczl-faq-item p{padding:0 0 24px;color:#bdc9ca}.vczl-footer{background:#121414;border-top:1px solid rgba(62,73,74,.36);padding:80px 0 0}.vczl-footer .vczl-container{display:grid;grid-template-columns:1.1fr 2fr;gap:70px}.vczl-footer strong{font-size:1.5rem;letter-spacing:.14em;color:#e2e2e2}.vczl-footer strong::before{content:"◇";color:#76d4e2;margin-right:8px}.vczl-footer p{max-width:360px;margin-top:20px}.vczl-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 42px}.vczl-footer a{color:#bdc9ca}.vczl-copy{text-align:center;margin-top:64px;padding:24px;border-top:1px solid rgba(62,73,74,.36);max-width:none!important;color:#879395!important}@media(max-width:1100px){.vczl-container{width:min(100% - 64px,1280px)}.vczl-nav div>div,.vczl-consultor{display:none}.vczl-hero__grid,.vczl-compliance__panel,.vczl-footer .vczl-container{grid-template-columns:1fr}.vczl-bairros{grid-template-columns:repeat(2,minmax(0,1fr))}.vczl-hero h1{font-size:clamp(3.1rem,9vw,5.8rem)}}@media(max-width:760px){.vczl-container{width:min(100% - 32px,1280px)}.vczl-nav{height:68px}.vczl-portal{display:none}.vczl-hero{padding:110px 0 70px}.vczl-hero__grid{gap:38px}.vczl-hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}.vczl-hero p{font-size:1.05rem}.vczl-hero__image{height:320px}.vczl-section{padding:70px 0}.vczl-bairros,.vczl-ai-grid,.vczl-footer nav{grid-template-columns:1fr}.vczl-compliance__panel{padding:28px}.vczl-ai-card{padding:28px}.vczl-head h2{font-size:clamp(2.2rem,11vw,3.6rem)}}


/* Etapa 18 — Zona Norte layout aprovado (Executive Azure / screen(6).png / code(4).html) */
.vczn-page{--zn-bg:#07181D;--zn-surface:#121414;--zn-card:#1A1A1A;--zn-elev:#282a2b;--zn-border:#3B3937;--zn-text:#e2e2e2;--zn-muted:#bdc9ca;--zn-teal:#76d4e2;--zn-action:#138794;--zn-action-dark:#065A63;background:var(--zn-bg);color:var(--zn-text);font-family:Manrope,Inter,system-ui,sans-serif;box-sizing:border-box}.vczn-page *,.vczn-page *::before,.vczn-page *::after{box-sizing:border-box}.vczn-container{width:min(100% - 128px,1280px);margin:0 auto}.vczn-nav{position:sticky;top:0;z-index:30;background:rgba(18,20,20,.88);border-bottom:1px solid rgba(62,73,74,.5);backdrop-filter:blur(18px)}.vczn-nav .vczn-container{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vczn-nav strong{font-weight:800;letter-spacing:.16em;color:#fff}.vczn-nav strong::before,.vczn-footer strong::before{content:"◇";color:var(--zn-teal);margin-right:8px}.vczn-nav div>div{display:flex;align-items:center;gap:28px}.vczn-nav a{color:var(--zn-muted);font-size:.92rem;font-weight:700;text-decoration:none;transition:.2s}.vczn-nav a:hover,.vczn-nav a:nth-child(5){color:var(--zn-teal)}.vczn-portal{background:var(--zn-action);color:#fff!important;padding:12px 22px;border-radius:4px;box-shadow:0 0 20px rgba(19,135,148,.18)}.vczn-hero{min-height:760px;position:relative;display:flex;align-items:center;padding:0;background:radial-gradient(circle at 20% 30%,rgba(118,212,226,.12),transparent 34%),linear-gradient(180deg,#07181D 0%,#07181D 100%);overflow:hidden}.vczn-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,29,.98),rgba(7,24,29,.74),rgba(7,24,29,.96)),linear-gradient(0deg,rgba(7,24,29,.98),rgba(7,24,29,.15)),url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=80') center/cover;opacity:.68;filter:saturate(.65) contrast(1.08)}.vczn-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:54px}.vczn-hero__copy{max-width:820px}.vczn-chip,.vczn-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(118,212,226,.42);background:rgba(118,212,226,.1);color:var(--zn-teal);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 14px;margin-bottom:26px}.vczn-hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.98;letter-spacing:-.045em;margin:0 0 30px;font-weight:900;color:var(--zn-text);max-width:900px}.vczn-hero h1 span{background:linear-gradient(90deg,#e2e2e2,#76d4e2);-webkit-background-clip:text;background-clip:text;color:transparent}.vczn-hero p{max-width:650px;font-size:1.28rem;line-height:1.65;color:var(--zn-muted);margin:0}.vczn-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.vczn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:4px;font-weight:800;font-size:.94rem;text-decoration:none;transition:.2s}.vczn-btn--primary{background:var(--zn-action);color:#fff;box-shadow:0 0 22px rgba(19,135,148,.35)}.vczn-btn--primary:hover{background:var(--zn-action-dark);transform:translateY(-2px)}.vczn-btn--ghost{border:1px solid var(--zn-teal);color:var(--zn-teal);background:rgba(7,24,29,.4)}.vczn-section{padding:92px 0;background:#121414;border-top:1px solid rgba(62,73,74,.28)}.vczn-section:nth-of-type(odd){background:#07181D}.vczn-section-head{text-align:center;max-width:820px;margin:0 auto 54px}.vczn-section-head--left{text-align:left;margin-left:0}.vczn-section h2,.vczn-split h2,.vczn-neighborhoods h2,.vczn-transition h2,.vczn-faq h2{font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.08;letter-spacing:-.03em;font-weight:850;margin:0 0 18px;color:var(--zn-text)}.vczn-section-head p,.vczn-section p,.vczn-feature-list p,.vczn-bairro p,.vczn-faq p{color:var(--zn-muted);font-size:1.05rem;line-height:1.65;margin:0}.vczn-muted-title{color:#3B3937!important;font-size:2.2rem!important;font-weight:700!important;line-height:1.1!important}.vczn-card-grid{display:grid;gap:24px}.vczn-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vczn-card,.vczn-tech-card,.vczn-bairro,.vczn-faq-item,.vczn-ai-card{background:#1A1A1A;border:1px solid #3B3937;border-radius:8px;transition:.25s}.vczn-card:hover,.vczn-tech-card:hover,.vczn-bairro:hover,.vczn-faq-item:hover,.vczn-ai-card:hover{border-color:#138794;box-shadow:0 10px 30px rgba(0,0,0,.32);transform:translateY(-2px)}.vczn-card{padding:34px}.vczn-card span,.vczn-tech-main span,.vczn-tech-card span{display:inline-flex;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;background:rgba(118,212,226,.12);color:var(--zn-teal);margin-bottom:22px}.vczn-card h3,.vczn-tech-main h3,.vczn-tech-card h3,.vczn-ai-card h3,.vczn-bairro strong{font-size:1.35rem;line-height:1.22;margin:0 0 12px;font-weight:800;color:var(--zn-text)}.vczn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:82px;align-items:center}.vczn-feature-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:26px}.vczn-feature-list li{display:flex;gap:18px}.vczn-feature-list li>span{width:48px;height:48px;border-radius:999px;border:1px solid #3B3937;background:#1A1A1A;color:var(--zn-teal);display:flex;align-items:center;justify-content:center;flex:0 0 48px}.vczn-feature-list h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;color:#fff}.vczn-dashboard{min-height:470px;border:1px solid #3B3937;border-radius:10px;background:linear-gradient(140deg,rgba(7,24,29,.1),rgba(7,24,29,.7)),url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1200&q=80') center/cover;box-shadow:inset 0 0 0 1px rgba(118,212,226,.08)}.vczn-tech-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;min-height:430px}.vczn-tech-main{position:relative;overflow:hidden;background:#1A1A1A;border:1px solid #3B3937;border-radius:10px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.vczn-tech-main::before{content:"";position:absolute;right:28px;top:22px;font-size:8rem;color:rgba(118,212,226,.08)}.vczn-tech-side{display:grid;gap:24px}.vczn-tech-card{display:flex;align-items:center;gap:26px;padding:30px}.vczn-tech-card span{margin:0;flex:0 0 48px}.vczn-assistants{background:#07181D;border-top:1px solid rgba(62,73,74,.5);border-bottom:1px solid rgba(62,73,74,.5)}.vczn-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vczn-ai-card{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:24px;align-items:center}.vczn-ai-avatar{height:210px;border-radius:8px;background:#1e2020 center/cover}.vczn-ai-card--nino .vczn-ai-avatar{background-image:url('https://lh3.googleusercontent.com/aida-public/AB6AXuA6HUEb8XqhqhyVId1yup9_kCex-9OmhKfXb0i2oodf-S3im43Dx9todK1zDChcuAr8ON7cdX_Tl5sMdk_mzNn8B-kiY5qa4NAIsm6M1OJWcJeealC76vwVc3plPP9gMEVTetorTMYhTPpyD-oJ0osqvXGMhXwyxx0WZzbr5jLijMKokDeTO26IjFIC2Y0wWkHvI1Gd8hvpyn4txgzVQBC_PtsbBAJWZcciMrGUF2Zcg8Q8GodnObP8Do3iEtmcmdERdw')}.vczn-ai-card--luna .vczn-ai-avatar{background-image:url('https://lh3.googleusercontent.com/aida-public/AB6AXuCk_EYbR0yDsFq83HXaRB-FPQRjq8UyaP7GzCRQYsRHKjhk9g1He6Hj0vK-8afqYzSfTzlBhOQESKNFxdCQjSjfJInYk9m0-0S3yEcMLiu_GAapXa6OfctOG85jrMkPmEBwL2CqCtk2gIF8FnjGU9GAIrBwhlV4uJJqUkts7duU1Bt4Sxb9PtarQwHLglavniJISTWIWz0M3-6biks9Ts_XzrJpbEEtxWDSHWCbL_D4o4Yv_T0y2PwLW2knVdey1GXQ5Q')}.vczn-ai-card strong{display:block;color:var(--zn-teal);text-transform:uppercase;font-size:.82rem;letter-spacing:.08em;margin-bottom:12px}.vczn-ai-card a{display:inline-flex;margin-top:10px;color:var(--zn-teal);text-decoration:none;font-weight:800}.vczn-bairros-wrap{display:grid;grid-template-columns:.85fr 1.55fr;gap:80px;align-items:start}.vczn-map{display:inline-flex;width:62px;height:62px;border:1px solid var(--zn-teal);color:var(--zn-teal);align-items:center;justify-content:center;border-radius:8px;margin-top:28px;font-size:1.6rem}.vczn-bairros-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vczn-bairro{padding:20px}.vczn-bairro div{display:flex;gap:10px;align-items:center;margin-bottom:6px}.vczn-bairro span{color:var(--zn-teal)}.vczn-bairro p{font-size:.84rem!important;line-height:1.45!important}.vczn-transition{text-align:center}.vczn-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px;position:relative}.vczn-steps::before{content:"";position:absolute;top:31px;left:12%;right:12%;height:2px;background:#3B3937}.vczn-step{position:relative;z-index:1}.vczn-step>div{width:64px;height:64px;border:2px solid var(--zn-teal);border-radius:10px;margin:0 auto 18px;background:#1A1A1A;color:var(--zn-teal);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;box-shadow:0 0 18px rgba(118,212,226,.16)}.vczn-step:last-child>div{background:var(--zn-teal);color:#00363c}.vczn-step h3{text-transform:uppercase;font-size:.82rem;letter-spacing:.09em;color:#fff;margin:0 0 8px}.vczn-faq__inner{max-width:820px}.vczn-faq{text-align:center}.vczn-faq-list{display:grid;gap:14px;margin-top:36px;text-align:left}.vczn-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;color:#fff;font-weight:800}.vczn-faq-item summary::-webkit-details-marker{display:none}.vczn-faq-item summary span{color:var(--zn-teal)}.vczn-faq-item p{padding:0 24px 24px}.vczn-footer{background:#0c0f0f;border-top:1px solid rgba(62,73,74,.5);padding:60px 0;color:var(--zn-muted)}.vczn-footer .vczn-container{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.vczn-footer strong{display:block;font-size:1.4rem;letter-spacing:.13em;color:#fff;margin-bottom:16px}.vczn-footer p{max-width:520px}.vczn-footer nav{display:flex;flex-wrap:wrap;gap:18px 26px;justify-content:flex-end}.vczn-footer a{color:var(--zn-muted);text-decoration:none}.vczn-footer a:hover{color:var(--zn-teal)}@media(max-width:1100px){.vczn-container{width:min(100% - 64px,1280px)}.vczn-nav div>div{display:none}.vczn-card-grid--3,.vczn-split,.vczn-tech-grid,.vczn-bairros-wrap,.vczn-footer .vczn-container{grid-template-columns:1fr;display:grid}.vczn-ai-grid{grid-template-columns:1fr}.vczn-bairros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vczn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vczn-steps::before{display:none}}@media(max-width:760px){.vczn-container{width:min(100% - 32px,1280px)}.vczn-nav .vczn-container{height:68px}.vczn-portal{display:none}.vczn-hero{min-height:auto;padding:110px 0 76px}.vczn-hero h1{font-size:clamp(2.7rem,13vw,4.6rem)}.vczn-hero p{font-size:1.05rem}.vczn-section{padding:70px 0}.vczn-ai-card{grid-template-columns:1fr}.vczn-ai-avatar{height:260px}.vczn-bairros-grid,.vczn-steps{grid-template-columns:1fr}.vczn-footer nav{justify-content:flex-start}.vczn-muted-title{font-size:1.45rem!important}}


/* Etapa 19 — Zona Oeste Executive Azure — layout aprovado via screen(7).png + DESIGN(7).md */
:root{--zo-bg:#07181D;--zo-surface:#121414;--zo-card:#1A1A1A;--zo-card-2:#1e2020;--zo-border:#3B3937;--zo-muted:#bdc9ca;--zo-text:#e2e2e2;--zo-teal:#76d4e2;--zo-action:#138794;--zo-action-dark:#065A63}.vczo-page{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--zo-text);background:var(--zo-bg)}.vczo-page *{box-sizing:border-box}.vczo-container{width:min(100% - 128px,1280px);margin:0 auto}.vczo-nav{position:sticky;top:0;z-index:30;background:rgba(18,20,20,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(62,73,74,.5)}.vczo-nav .vczo-container{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.vczo-brand{color:#fff;text-decoration:none;font-size:1rem;letter-spacing:.13em;font-weight:900;text-transform:uppercase}.vczo-brand::before{content:'◇';color:var(--zo-teal);margin-right:8px}.vczo-nav div>div{display:flex;align-items:center;gap:30px}.vczo-nav a{color:var(--zo-muted);font-size:.9rem;font-weight:800;text-decoration:none;transition:.2s}.vczo-nav a:hover,.vczo-nav a.is-active{color:var(--zo-teal)}.vczo-portal{background:var(--zo-action);color:#fff!important;padding:12px 24px;border-radius:4px;box-shadow:0 0 18px rgba(19,135,148,.2)}.vczo-hero{min-height:720px;padding:0;background:radial-gradient(circle at 80% 10%,rgba(118,212,226,.12),transparent 28%),linear-gradient(180deg,#07181D 0%,#121414 100%);display:flex;align-items:center;overflow:hidden}.vczo-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr);gap:72px;align-items:center}.vczo-hero__copy{padding:88px 0 70px}.vczo-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(118,212,226,.36);background:rgba(118,212,226,.08);color:var(--zo-teal);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;margin-bottom:24px}.vczo-hero h1{font-size:clamp(3.2rem,6vw,6.1rem);line-height:.98;letter-spacing:-.052em;margin:0 0 28px;font-weight:900;color:var(--zo-text);max-width:770px}.vczo-hero h1 span{color:var(--zo-teal)}.vczo-hero p{max-width:620px;color:var(--zo-muted);font-size:1.14rem;line-height:1.7;margin:0}.vczo-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.vczo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;font-weight:900;text-decoration:none;font-size:.9rem;transition:.22s}.vczo-btn--primary{background:var(--zo-action);color:#fff;box-shadow:0 0 22px rgba(19,135,148,.3)}.vczo-btn--primary:hover{background:var(--zo-action-dark);transform:translateY(-2px)}.vczo-btn--ghost{border:1px solid var(--zo-teal);color:var(--zo-teal);background:rgba(7,24,29,.4)}.vczo-hero__visual{min-height:470px;border:1px solid rgba(118,212,226,.22);border-radius:10px;background:linear-gradient(0deg,rgba(7,24,29,.3),rgba(7,24,29,.05)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=80') center/cover;box-shadow:0 22px 70px rgba(0,0,0,.45),inset 0 0 0 1px rgba(118,212,226,.08);filter:saturate(.78) contrast(1.05)}.vczo-section{padding:92px 0;background:#121414;border-top:1px solid rgba(62,73,74,.34)}.vczo-section:nth-of-type(odd){background:#07181D}.vczo-section h2,.vczo-faq h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;font-weight:880;color:var(--zo-text)}.vczo-section p,.vczo-card p,.vczo-management-card p,.vczo-ai-card p,.vczo-migration-step p,.vczo-faq-item p{color:var(--zo-muted);font-size:1.02rem;line-height:1.7;margin:0}.vczo-head{text-align:center;max-width:780px;margin:0 auto 48px}.vczo-split{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1fr);gap:86px;align-items:center}.vczo-dashboard{min-height:430px;border:1px solid var(--zo-border);border-radius:8px;background:linear-gradient(180deg,rgba(7,24,29,.08),rgba(7,24,29,.58)),url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1200&q=80') center/cover;box-shadow:inset 0 0 0 1px rgba(118,212,226,.08)}.vczo-mini-cta{display:inline-flex;margin-top:24px;color:var(--zo-muted);font-size:.86rem;letter-spacing:.05em}.vczo-card-grid{display:grid;gap:24px}.vczo-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.vczo-card,.vczo-management-card,.vczo-ai-card,.vczo-bairro,.vczo-faq-item,.vczo-migration-panel{background:#1A1A1A;border:1px solid #3B3937;border-radius:8px;transition:.25s}.vczo-card:hover,.vczo-management-card:hover,.vczo-ai-card:hover,.vczo-bairro:hover,.vczo-faq-item:hover{border-color:#138794;box-shadow:0 10px 30px rgba(0,0,0,.32);transform:translateY(-2px)}.vczo-card{padding:30px}.vczo-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(118,212,226,.22);background:rgba(118,212,226,.08);color:var(--zo-teal);border-radius:8px;margin-bottom:22px}.vczo-card h3,.vczo-management-card h3,.vczo-ai-card h3,.vczo-migration-step h3{font-size:1.12rem;line-height:1.25;margin:0 0 12px;font-weight:880;color:#fff}.vczo-management{background:#1A1A1A}.vczo-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(62,73,74,.6);border-radius:8px;overflow:hidden}.vczo-management-card{border-radius:0;border:0;border-right:1px solid rgba(62,73,74,.55);padding:34px;min-height:220px}.vczo-management-card:last-child{border-right:0}.vczo-tech-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);gap:76px;align-items:center}.vczo-tech-list{padding:0;margin:32px 0 0;list-style:none;display:grid;gap:18px}.vczo-tech-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;color:var(--zo-muted)}.vczo-tech-list span{width:36px;height:36px;border:1px solid rgba(118,212,226,.28);display:flex;align-items:center;justify-content:center;color:var(--zo-teal);border-radius:6px}.vczo-tech-list strong{display:block;color:#fff;margin-bottom:2px}.vczo-tech-list small{display:block;color:var(--zo-muted);font-size:.86rem}.vczo-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vczo-ai-card{padding:24px;text-align:center}.vczo-ai-avatar{width:140px;height:140px;margin:0 auto 20px;border-radius:8px;background:#1e2020 center/cover;border:1px solid rgba(118,212,226,.2)}.vczo-ai-card--luna .vczo-ai-avatar{background-image:url('https://lh3.googleusercontent.com/aida-public/AB6AXuCk_EYbR0yDsFq83HXaRB-FPQRjq8UyaP7GzCRQYsRHKjhk9g1He6Hj0vK-8afqYzSfTzlBhOQESKNFxdCQjSjfJInYk9m0-0S3yEcMLiu_GAapXa6OfctOG85jrMkPmEBwL2CqCtk2gIF8FnjGU9GAIrBwhlV4uJJqUkts7duU1Bt4Sxb9PtarQwHLglavniJISTWIWz0M3-6biks9Ts_XzrJpbEEtxWDSHWCbL_D4o4Yv_T0y2PwLW2knVdey1GXQ5Q')}.vczo-ai-card--nino .vczo-ai-avatar{background-image:url('https://lh3.googleusercontent.com/aida-public/AB6AXuA6HUEb8XqhqhyVId1yup9_kCex-9OmhKfXb0i2oodf-S3im43Dx9todK1zDChcuAr8ON7cdX_Tl5sMdk_mzNn8B-kiY5qa4NAIsm6M1OJWcJeealC76vwVc3plPP9gMEVTetorTMYhTPpyD-oJ0osqvXGMhXwyxx0WZzbr5jLijMKokDeTO26IjFIC2Y0wWkHvI1Gd8hvpyn4txgzVQBC_PtsbBAJWZcciMrGUF2Zcg8Q8GodnObP8Do3iEtmcmdERdw')}.vczo-neighborhoods{text-align:center}.vczo-bairro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:920px;margin:32px auto 0}.vczo-bairro{padding:14px 18px;color:#fff;text-align:left;font-weight:800}.vczo-bairro::first-letter{color:var(--zo-teal)}.vczo-migration{background:#07181D}.vczo-migration-panel{padding:46px;max-width:980px}.vczo-migration-grid{display:grid;gap:14px;margin-top:28px}.vczo-migration-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid rgba(62,73,74,.35)}.vczo-migration-step span{width:30px;height:30px;background:var(--zo-teal);color:#00363c;display:flex;align-items:center;justify-content:center;border-radius:3px}.vczo-faq{text-align:center}.vczo-faq__inner{max-width:820px}.vczo-faq-list{display:grid;gap:12px;margin-top:34px;text-align:left}.vczo-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;color:#fff;font-weight:850}.vczo-faq-item summary::-webkit-details-marker{display:none}.vczo-faq-item summary span{color:var(--zo-teal)}.vczo-faq-item p{padding:0 24px 24px}.vczo-footer{background:#0c0f0f;border-top:1px solid rgba(62,73,74,.5);padding:64px 0;color:var(--zo-muted)}.vczo-footer .vczo-container{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.vczo-footer strong{display:block;color:#fff;letter-spacing:.16em;font-size:1.22rem;margin-bottom:16px}.vczo-footer p{max-width:520px}.vczo-footer nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.vczo-footer a{color:var(--zo-muted);text-decoration:none}.vczo-footer a:hover{color:var(--zo-teal)}@media(max-width:1100px){.vczo-container{width:min(100% - 64px,1280px)}.vczo-nav div>div{display:none}.vczo-hero__grid,.vczo-split,.vczo-tech-grid,.vczo-footer .vczo-container{grid-template-columns:1fr;display:grid}.vczo-card-grid--4,.vczo-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vczo-management-card{border-right:0;border-bottom:1px solid rgba(62,73,74,.55)}.vczo-bairro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.vczo-container{width:min(100% - 32px,1280px)}.vczo-nav .vczo-container{height:66px}.vczo-portal{display:none}.vczo-hero{min-height:auto;padding:78px 0 60px}.vczo-hero__visual{min-height:300px}.vczo-hero h1{font-size:clamp(2.6rem,12vw,4.4rem)}.vczo-section{padding:68px 0}.vczo-card-grid--4,.vczo-management-grid,.vczo-ai-grid,.vczo-bairro-grid{grid-template-columns:1fr}.vczo-migration-panel{padding:26px}.vczo-footer nav{justify-content:flex-start}}


/* Etapa 20 — Zona Sul layout aprovado (screen(8).png + code(5).html + DESIGN(8).md) */
.vczs-page{--zs-bg:#07181D;--zs-surface:#121414;--zs-card:#1A1A1A;--zs-elev:#282a2b;--zs-border:#3B3937;--zs-text:#e2e2e2;--zs-muted:#bdc9ca;--zs-teal:#76d4e2;--zs-action:#138794;--zs-action-dark:#065A63;background:var(--zs-bg);color:var(--zs-text);font-family:Manrope,Inter,system-ui,sans-serif;box-sizing:border-box}.vczs-page *,.vczs-page *::before,.vczs-page *::after{box-sizing:border-box}.vczs-container{width:min(100% - 128px,1280px);margin:0 auto}.vczs-nav{position:fixed;top:0;left:0;right:0;z-index:35;background:rgba(18,20,20,.84);border-bottom:1px solid rgba(62,73,74,.45);backdrop-filter:blur(20px);box-shadow:0 12px 38px rgba(0,0,0,.25)}.vczs-nav .vczs-container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.vczs-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-size:1.12rem;font-weight:850;letter-spacing:.16em}.vczs-brand::before,.vczs-footer strong::before{content:"◇";color:var(--zs-teal);font-size:1.25em}.vczs-nav div>div{display:flex;align-items:center;gap:28px}.vczs-nav a{color:var(--zs-muted);text-decoration:none;font-size:.76rem;font-weight:850;letter-spacing:.09em;transition:.2s}.vczs-nav a:hover{color:var(--zs-teal)}.vczs-nav-cta{background:var(--zs-action);color:#fff!important;padding:11px 20px;border-radius:4px;box-shadow:0 0 20px rgba(19,135,148,.26)}.vczs-hero{position:relative;min-height:760px;display:flex;align-items:center;padding-top:100px;overflow:hidden;background:#07181D;border-bottom:1px solid rgba(51,53,53,.72)}.vczs-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,29,.98) 0%,rgba(7,24,29,.92) 36%,rgba(7,24,29,.2) 100%),linear-gradient(0deg,rgba(7,24,29,.93),rgba(7,24,29,.08)),url('https://images.unsplash.com/photo-1578009005719-14ff0e7bd2d1?auto=format&fit=crop&w=1800&q=80') center/cover;filter:saturate(.85) contrast(1.08);opacity:.78}.vczs-hero__inner{position:relative;z-index:2}.vczs-hero__copy{max-width:760px}.vczs-eyebrow,.vczs-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(118,212,226,.45);background:rgba(118,212,226,.08);color:var(--zs-teal);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 13px;margin-bottom:26px}.vczs-hero h1{font-size:clamp(3rem,6.2vw,6.5rem);line-height:1.02;letter-spacing:-.052em;margin:0 0 28px;font-weight:900;color:var(--zs-text);max-width:860px;text-shadow:0 14px 50px rgba(0,0,0,.5)}.vczs-hero h1 span,.vczs-hero h1 em,.vczs-head h2 span,.vczs-strategy h2 span,.vczs-transition h2 span{font-style:normal;background:linear-gradient(90deg,#72DAE5,#138794);-webkit-background-clip:text;background-clip:text;color:transparent}.vczs-hero p{max-width:680px;font-size:1.22rem;line-height:1.65;color:var(--zs-muted);margin:0}.vczs-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.vczs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:4px;text-decoration:none;font-weight:900;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;transition:.24s}.vczs-btn--primary{background:var(--zs-action);color:#fff!important;box-shadow:0 0 26px rgba(19,135,148,.35)}.vczs-btn--primary:hover{background:var(--zs-action-dark);transform:translateY(-2px)}.vczs-section{padding:96px 0;background:#07181D;border-top:1px solid rgba(51,53,53,.58)}.vczs-section:nth-of-type(even){background:#1A1A1A}.vczs-head{text-align:center;max-width:920px;margin:0 auto 58px}.vczs-section h2,.vczs-strategy h2,.vczs-transition h2,.vczs-cta h2{font-size:clamp(2.1rem,4.3vw,4.8rem);line-height:1.1;letter-spacing:-.035em;font-weight:850;margin:0 0 18px;color:var(--zs-text)}.vczs-section p,.vczs-card p,.vczs-checks p,.vczs-ai-card p,.vczs-faq p{font-size:1.06rem;line-height:1.68;color:var(--zs-muted);margin:0}.vczs-card-grid{display:grid;gap:28px}.vczs-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vczs-card,.vczs-bairro,.vczs-ai-card,.vczs-faq-item{background:#1A1A1A;border:1px solid #3B3937;border-radius:8px;transition:.28s}.vczs-card:hover,.vczs-bairro:hover,.vczs-ai-card:hover,.vczs-faq-item:hover{border-color:#138794;box-shadow:0 10px 32px rgba(0,0,0,.42),0 0 16px rgba(19,135,148,.12);transform:translateY(-3px)}.vczs-card{padding:34px}.vczs-card span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:8px;background:#333535;color:var(--zs-teal);margin-bottom:24px;font-size:1.35rem}.vczs-card h3,.vczs-ai-card h3{font-size:1.5rem;line-height:1.2;margin:0 0 12px;color:#fff;font-weight:850}.vczs-bairros{background:#1A1A1A;position:relative;overflow:hidden}.vczs-bairros::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(118,212,226,.08),transparent 32%);pointer-events:none}.vczs-bairros .vczs-container{position:relative;z-index:1}.vczs-bairros h2{text-align:left;font-size:clamp(2rem,3.2vw,3.5rem);margin-bottom:28px}.vczs-bairro-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.vczs-bairro{display:flex;align-items:center;gap:10px;padding:18px 20px;color:var(--zs-muted);font-weight:800}.vczs-bairro::first-letter{color:var(--zs-teal)}.vczs-strategy__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:84px;align-items:center}.vczs-strategy p{margin-bottom:28px}.vczs-strategy h3{font-size:clamp(1.65rem,2.8vw,3rem);line-height:1.13;margin:46px 0 24px;font-weight:850;color:#fff}.vczs-checks{list-style:none;display:grid;gap:20px;margin:0;padding:0}.vczs-checks li{display:flex;gap:16px;align-items:flex-start}.vczs-checks li>span{display:flex;width:28px;height:28px;border-radius:999px;background:rgba(118,212,226,.15);color:var(--zs-teal);align-items:center;justify-content:center;flex:0 0 28px}.vczs-checks strong{display:block;color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.vczs-checks p{font-size:.92rem}.vczs-building{min-height:600px;border:1px solid #3B3937;border-radius:10px;background:linear-gradient(0deg,rgba(26,26,26,.42),rgba(7,24,29,.08)),url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1200&q=80') center/cover;box-shadow:inset 0 0 0 1px rgba(118,212,226,.06);transition:.6s}.vczs-building:hover{transform:scale(1.015);border-color:#138794}.vczs-tech{background:#1A1A1A}.vczs-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.vczs-ai-card{position:relative;overflow:hidden;padding:30px;display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:start}.vczs-ai-card::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:rgba(118,212,226,.08);filter:blur(26px);border-radius:999px}.vczs-ai-avatar{width:72px;height:72px;border:2px solid var(--zs-teal);border-radius:999px;background:#333535 center/cover}.vczs-ai-card--nino .vczs-ai-avatar{background-image:url('https://lh3.googleusercontent.com/aida-public/AB6AXuBkcqTloBzpzFdaiO5I9Noqjtwpjl2jANC1LlmkgNdbjD4gGaiKvGJNjYESJItdkcyYuR97dNEFMmrnkhr92oFaL-4utl_F2Kr7GafzfkTvTwfVjTS2_X8qrHMTXOxz4ed_Bsvl6uVm19ZRva-pluZp4yxTGs13A_MvV3aApc9zTbGyOZHm0kZvhXS3yrJacxjzOwob1pIdP-pYzin67TaVGogHS3V889SMNDylT9_rA-gn4k7LvDWn7AHfzs0k-ShdZw')}.vczs-ai-card--luna .vczs-ai-avatar{background-image:url('https://lh3.googleusercontent.com/aida-public/AB6AXuAi-cgkjowNQdFTxOdA0NSZlp774CDPqCGIyDUYQUOTB264t6FITQRm4XWzzT2-8MwBToETKB_bj4ssaZnYl0HIhVNkVgL7ccxdoU88uLVC_GcSeNhTx3yf7Ojy924pd78seS_c1cNcgxjtIPOH2G4t3F6JnGDl4aTtBpzLTa7XhZ39c8GOjTRBz2z34FxMgvMoXki9A1-cw0oR8-2Ap2IplHJfslmElGAX-QJ6xlfbGRHGTbhR1PrL3aTF_m9XYEr8yw')}.vczs-ai-card strong{display:block;color:var(--zs-teal);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.vczs-ai-card ul{border-top:1px solid rgba(51,53,53,.8);margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid;gap:8px;color:var(--zs-muted);font-size:.86rem}.vczs-transition{background:#07181D;text-align:center}.vczs-timeline{position:relative;max-width:900px;margin:64px auto 0;display:grid;grid-template-columns:1fr;gap:0}.vczs-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#3B3937}.vczs-step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:10px 0 26px}.vczs-step:nth-child(odd){text-align:right}.vczs-step:nth-child(even){text-align:left}.vczs-step:nth-child(odd) h3,.vczs-step:nth-child(odd) p{grid-column:1}.vczs-step:nth-child(even) h3,.vczs-step:nth-child(even) p{grid-column:2}.vczs-step>span{position:absolute;left:50%;top:12px;transform:translateX(-50%);display:flex;width:34px;height:34px;border:2px solid var(--zs-teal);background:#07181D;color:var(--zs-teal);border-radius:999px;align-items:center;justify-content:center;font-weight:900;z-index:2}.vczs-step h3{font-size:1.38rem;font-weight:850;margin:0 0 8px;color:#fff}.vczs-step p{font-size:.98rem!important}.vczs-faq{background:#1A1A1A;text-align:center}.vczs-faq__inner{max-width:820px}.vczs-faq-list{display:grid;gap:14px;text-align:left;margin-top:34px}.vczs-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-weight:850;color:#fff}.vczs-faq-item summary::-webkit-details-marker{display:none}.vczs-faq-item summary span{color:var(--zs-teal)}.vczs-faq-item p{padding:0 24px 24px}.vczs-cta{text-align:center;background:#07181D;position:relative;overflow:hidden}.vczs-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(118,212,226,.12),transparent 34%);pointer-events:none}.vczs-cta .vczs-container{position:relative;z-index:1;max-width:900px}.vczs-form-visual{max-width:430px;margin:34px auto 0;display:grid;gap:12px}.vczs-form-visual span{display:block;text-align:left;background:#1A1A1A;border:1px solid #3B3937;border-radius:4px;color:var(--zs-muted);padding:15px 16px}.vczs-form-visual .vczs-btn{text-align:center}.vczs-footer{background:#0c0f0f;border-top:1px solid rgba(62,73,74,.42);padding:70px 0;color:var(--zs-muted)}.vczs-footer .vczs-container{display:flex;justify-content:space-between;gap:60px;align-items:flex-start}.vczs-footer strong{display:block;color:#fff;font-size:1.4rem;letter-spacing:.12em;font-weight:850;margin-bottom:14px}.vczs-footer p{max-width:520px;color:var(--zs-muted);font-size:.9rem;line-height:1.65}.vczs-footer nav{display:flex;gap:18px 30px;flex-wrap:wrap;justify-content:flex-end}.vczs-footer a{color:var(--zs-muted);text-decoration:none;font-weight:700}.vczs-footer a:hover{color:var(--zs-teal)}@media(max-width:1100px){.vczs-container{width:min(100% - 64px,1280px)}.vczs-nav div>div{display:none}.vczs-card-grid--3,.vczs-ai-grid{grid-template-columns:1fr}.vczs-bairro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vczs-strategy__grid{grid-template-columns:1fr}.vczs-building{min-height:440px}.vczs-timeline::before{left:17px}.vczs-step{display:block;text-align:left!important;padding-left:62px}.vczs-step>span{left:17px;transform:translateX(-50%)}}@media(max-width:700px){.vczs-container{width:min(100% - 32px,1280px)}.vczs-nav{position:sticky}.vczs-nav .vczs-container{min-height:64px}.vczs-nav-cta{display:none}.vczs-hero{min-height:680px;padding-top:70px}.vczs-hero h1{font-size:clamp(2.5rem,13vw,4.4rem)}.vczs-section{padding:70px 0}.vczs-card-grid--3,.vczs-bairro-grid,.vczs-ai-grid{grid-template-columns:1fr}.vczs-ai-card{grid-template-columns:1fr}.vczs-footer .vczs-container{flex-direction:column}.vczs-footer nav{justify-content:flex-start}.vczs-bairros h2{text-align:left}}


/* Etapa 21 — sidebar administrativa recolhível, fixa e mais compacta */
.admin-sidebar-toggle{appearance:none;border:1px solid rgba(114,218,229,.18);background:linear-gradient(135deg,rgba(114,218,229,.13),rgba(255,255,255,.04));color:#eaffff;border-radius:16px;min-height:42px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(0,0,0,.16);transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-sidebar-toggle:hover{background:linear-gradient(135deg,rgba(114,218,229,.22),rgba(255,255,255,.07));border-color:rgba(114,218,229,.36);transform:translateY(-1px)}.admin-sidebar-toggle__icon{font-size:1.05rem;line-height:1;transition:transform .2s ease}.admin-sidebar-toggle__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar--v3{position:sticky;top:0;align-self:start;height:100dvh;max-height:100dvh;overscroll-behavior:contain}.admin-body--v3-premium{--admin-sidebar-width:clamp(224px,18vw,264px);--admin-sidebar-compact-width:78px;align-items:start}.admin-sidebar--v3{width:var(--admin-sidebar-width)}
@media (min-width:981px){
  .admin-body--sidebar-collapsed.admin-body--v3-premium{grid-template-columns:var(--admin-sidebar-compact-width) minmax(0,1fr)}
  .admin-body--sidebar-collapsed .admin-sidebar--v3{width:var(--admin-sidebar-compact-width);padding:14px 10px;gap:10px;overflow-x:hidden}
  .admin-body--sidebar-collapsed .admin-sidebar-toggle{padding:10px;min-width:0;width:100%}
  .admin-body--sidebar-collapsed .admin-sidebar-toggle__label{display:none}
  .admin-body--sidebar-collapsed .admin-sidebar-toggle__icon{transform:rotate(180deg)}
  .admin-body--sidebar-collapsed .admin-logo--v3{align-items:center;padding-bottom:10px;margin-bottom:2px}
  .admin-body--sidebar-collapsed .admin-logo--v3 .site-logo--sidebar{max-width:46px!important;max-height:42px!important;object-fit:contain!important}
  .admin-body--sidebar-collapsed .admin-logo__caption,.admin-body--sidebar-collapsed .admin-sidebar-search,.admin-body--sidebar-collapsed .admin-sidebar-badges,.admin-body--sidebar-collapsed .admin-nav-group__label,.admin-body--sidebar-collapsed .admin-sidebar-footer{display:none!important}
  .admin-body--sidebar-collapsed .admin-nav--grouped{gap:8px}
  .admin-body--sidebar-collapsed .admin-nav-group{display:grid;gap:8px}
  .admin-body--sidebar-collapsed .admin-nav--grouped a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border-radius:16px;text-align:center;position:relative}
  .admin-body--sidebar-collapsed .admin-nav--grouped a span,.admin-body--sidebar-collapsed .admin-nav--grouped a em{display:none!important}
  .admin-body--sidebar-collapsed .admin-nav--grouped a::before{content:attr(data-nav-initial);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(114,218,229,.10);border:1px solid rgba(114,218,229,.14);color:#eaffff;font-size:.72rem;font-weight:950;letter-spacing:.02em;line-height:1}
  .admin-body--sidebar-collapsed .admin-nav--grouped a.is-active::before{background:linear-gradient(135deg,rgba(114,218,229,.30),rgba(42,139,150,.30));border-color:rgba(114,218,229,.38);color:#fff}
  .admin-body--sidebar-collapsed .admin-content--v3{padding-left:clamp(18px,2.4vw,36px)}
}
@media (max-width:980px){.admin-sidebar-toggle{display:none}.admin-sidebar--v3{position:relative;height:auto;max-height:none;top:auto}}

/* Etapa 23 — ícones reais no menu lateral compacto */
.admin-nav--grouped a .admin-nav-icon{flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(114,218,229,.08);border:1px solid rgba(114,218,229,.10);color:#eaffff;font-size:1rem;font-weight:950;line-height:1;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.admin-nav--grouped a .admin-nav-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-nav--grouped a.is-active .admin-nav-icon{background:linear-gradient(135deg,rgba(114,218,229,.28),rgba(42,139,150,.24));border-color:rgba(114,218,229,.34);box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
@media (min-width:981px){
  .admin-body--sidebar-collapsed .admin-nav--grouped a::before{content:none!important;display:none!important}
  .admin-body--sidebar-collapsed .admin-nav--grouped a .admin-nav-icon{display:inline-flex!important;width:38px;height:38px;border-radius:14px;font-size:1.08rem;background:rgba(114,218,229,.12);border-color:rgba(114,218,229,.18)}
  .admin-body--sidebar-collapsed .admin-nav--grouped a:hover .admin-nav-icon{background:rgba(114,218,229,.18);border-color:rgba(114,218,229,.34);transform:translateY(-1px)}
  .admin-body--sidebar-collapsed .admin-nav--grouped a.is-active .admin-nav-icon{background:linear-gradient(135deg,rgba(114,218,229,.34),rgba(42,139,150,.34));border-color:rgba(114,218,229,.42);color:#fff}
  .admin-body--sidebar-collapsed .admin-nav--grouped a .admin-nav-text,
  .admin-body--sidebar-collapsed .admin-nav--grouped a em{display:none!important}
}

/* Etapa 25 — todas as páginas profissionais usam o header e o footer globais da Home.
   Regra de segurança para neutralizar versões antigas que escondiam o chrome global. */
body.site-body:has(.vcgi-page) > .site-header,
body.site-body:has(.vcsn-page) > .site-header,
body.site-body:has(.vcsol-page) > .site-header,
body.site-body:has(.vcgcv-page) > .site-header,
body.site-body:has(.vczl-page) > .site-header,
body.site-body:has(.vczn-page) > .site-header,
body.site-body:has(.vczo-page) > .site-header,
body.site-body:has(.vczs-page) > .site-header,
body.site-body:has(.vcgi-page) > .site-footer,
body.site-body:has(.vcsn-page) > .site-footer,
body.site-body:has(.vcsol-page) > .site-footer,
body.site-body:has(.vcgcv-page) > .site-footer,
body.site-body:has(.vczl-page) > .site-footer,
body.site-body:has(.vczn-page) > .site-footer,
body.site-body:has(.vczo-page) > .site-footer,
body.site-body:has(.vczs-page) > .site-footer{display:block!important}
body.site-body:has(.vcgi-page) .site-header,
body.site-body:has(.vcsn-page) .site-header,
body.site-body:has(.vcsol-page) .site-header,
body.site-body:has(.vcgcv-page) .site-header,
body.site-body:has(.vczl-page) .site-header,
body.site-body:has(.vczn-page) .site-header,
body.site-body:has(.vczo-page) .site-header,
body.site-body:has(.vczs-page) .site-header{position:sticky;top:0;z-index:120}
body.site-body:has(.vcgi-page) main,
body.site-body:has(.vcsn-page) main,
body.site-body:has(.vcsol-page) main,
body.site-body:has(.vcgcv-page) main,
body.site-body:has(.vczl-page) main,
body.site-body:has(.vczn-page) main,
body.site-body:has(.vczo-page) main,
body.site-body:has(.vczs-page) main{margin:0!important;background:#07181D}

/* Etapa 26 — header/footer da Home como chrome obrigatório em TODAS as páginas públicas.
   Corrige páginas profissionais que ainda recebiam o header abaixo de uma faixa vazia
   por causa de overrides antigos de `position: sticky`. O layout global deve ser o
   mesmo da Home: header fixo no topo, conteúdo começando abaixo dele e footer global. */
body.site-body{
  padding-top:92px!important;
}
body.site-body > .site-header{
  display:block!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1200!important;
  background:rgba(4,10,14,.90)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.site-body > .site-footer{
  display:block!important;
}
body.site-body > main{
  margin-top:0!important;
}
body.site-body:has(.vcgi-page) > .site-header,
body.site-body:has(.vcsn-page) > .site-header,
body.site-body:has(.vcsol-page) > .site-header,
body.site-body:has(.vcgcv-page) > .site-header,
body.site-body:has(.vczl-page) > .site-header,
body.site-body:has(.vczn-page) > .site-header,
body.site-body:has(.vczo-page) > .site-header,
body.site-body:has(.vczs-page) > .site-header{
  display:block!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1200!important;
}
body.site-body:has(.vcgi-page) > .site-footer,
body.site-body:has(.vcsn-page) > .site-footer,
body.site-body:has(.vcsol-page) > .site-footer,
body.site-body:has(.vcgcv-page) > .site-footer,
body.site-body:has(.vczl-page) > .site-footer,
body.site-body:has(.vczn-page) > .site-footer,
body.site-body:has(.vczo-page) > .site-footer,
body.site-body:has(.vczs-page) > .site-footer{
  display:block!important;
}
body.site-body:has(.vcgi-page) > main,
body.site-body:has(.vcsn-page) > main,
body.site-body:has(.vcsol-page) > main,
body.site-body:has(.vcgcv-page) > main,
body.site-body:has(.vczl-page) > main,
body.site-body:has(.vczn-page) > main,
body.site-body:has(.vczo-page) > main,
body.site-body:has(.vczs-page) > main{
  margin-top:0!important;
  padding-top:0!important;
  background:#07181D!important;
}

/* Etapa 27 — Legibilidade do painel SEO no admin.
   O painel SEO tem fundo claro, então os campos precisam sobrescrever a cor global escura do admin. */
.seo-studio-v6,
.seo-studio-v6 *{
  color-scheme: light;
}
.seo-studio-v6 input,
.seo-studio-v6 textarea,
.seo-studio-v6 select{
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border-color:#cbd5e1!important;
  caret-color:#0f172a!important;
  box-shadow:none;
}
.seo-studio-v6 input::placeholder,
.seo-studio-v6 textarea::placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
}
.seo-studio-v6 select:invalid,
.seo-studio-v6 select option{
  color:#0f172a!important;
  background:#ffffff!important;
}
.seo-studio-v6 input:focus,
.seo-studio-v6 textarea:focus,
.seo-studio-v6 select:focus{
  border-color:#0891b2!important;
  outline:3px solid rgba(8,145,178,.18)!important;
  box-shadow:0 0 0 1px rgba(8,145,178,.22)!important;
}
.seo-studio-v6 input:-webkit-autofill,
.seo-studio-v6 textarea:-webkit-autofill,
.seo-studio-v6 select:-webkit-autofill{
  -webkit-text-fill-color:#0f172a!important;
  -webkit-box-shadow:0 0 0 1000px #ffffff inset!important;
  transition:background-color 9999s ease-out 0s;
}
.seo-studio-v6 label,
.seo-studio-v6 summary,
.seo-studio-v6 .seo-preview p,
.seo-studio-v6 .seo-checklist-v6__item strong{
  color:#0f172a!important;
}
.seo-studio-v6 details,
.seo-studio-v6 .seo-preview,
.seo-studio-v6 .seo-checklist-v6__item{
  background:#ffffff!important;
}
.seo-studio-v6 details summary{
  color:#334155!important;
}
.seo-studio-v6__header h3{
  color:#0f172a!important;
}
.seo-studio-v6__header p,
.seo-studio-v6 .seo-checklist-v6__item span{
  color:#475569!important;
}


/* Etapa 28 — Blog: preview público padronizado e editor sem compartilhamentos recentes */
.admin-preview-document--public-blog{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#07181d!important;
  color:#eaf9fb!important;
  min-height:0!important;
  overflow:hidden;
}
.admin-preview-document--public-blog .admin-preview-public-blog__hero{
  margin:0!important;
  padding-top:clamp(72px,8vw,112px)!important;
}
.admin-preview-document--public-blog .admin-preview-public-blog__content{
  margin:0!important;
  background:#07181d!important;
}
.admin-preview-document--public-blog .content-premium,
.admin-preview-document--public-blog .article-content-shell{
  background:#fff!important;
  color:#263f45!important;
}
.admin-preview-document--public-blog .content-premium h1,
.admin-preview-document--public-blog .content-premium h2,
.admin-preview-document--public-blog .content-premium h3,
.admin-preview-document--public-blog .content-premium h4,
.admin-preview-document--public-blog .content-premium h5,
.admin-preview-document--public-blog .content-premium h6{
  color:#10272d;
}
.admin-preview-document--public-blog .content-premium p,
.admin-preview-document--public-blog .content-premium li,
.admin-preview-document--public-blog .content-premium blockquote{
  color:#263f45;
}
.admin-preview-document--public-blog .detail-hero-media{
  margin-top:0!important;
}
.admin-preview-cover{display:none!important;}


/* Etapa 29 — TinyMCE precisa ter área de edição branca, independente do tema escuro do admin. */
.rich-editor-tinymce-shell .tox-edit-area,
.rich-editor-tinymce-shell .tox-edit-area__iframe,
.blog-editor-wp .tox-edit-area,
.blog-editor-wp .tox-edit-area__iframe {
  background: #ffffff !important;
}

.rich-editor-tinymce-shell .tox .tox-edit-area::before {
  border-color: rgba(19, 135, 148, 0.18) !important;
}

.rich-editor-tinymce-shell .tox.tox-tinymce-aux,
.rich-editor-tinymce-shell .tox .tox-toolbar,
.rich-editor-tinymce-shell .tox .tox-toolbar__primary,
.rich-editor-tinymce-shell .tox .tox-toolbar-overlord,
.rich-editor-tinymce-shell .tox .tox-menubar {
  background: #ffffff !important;
}

.rich-editor-tinymce-shell .tox .tox-statusbar {
  background: #f8fbfc !important;
  color: #334155 !important;
}

/* Etapa 7 — Editor visual de menus */
.menu-editor-v7{grid-column:1/-1}
.menu-editor-v7__notice{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(45,212,191,.35);border-radius:14px;background:rgba(13,148,136,.12);color:#dffdf8}
.menu-editor-v7__workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}
.menu-editor-v7__library,.menu-editor-v7__location{border:1px solid rgba(132,214,223,.2);border-radius:18px;background:rgba(8,25,31,.68);padding:18px}
.menu-editor-v7__library{position:sticky;top:20px}
.menu-editor-v7__library h3,.menu-editor-v7__location h3{margin-top:0}
.menu-editor-v7__library details{border-top:1px solid rgba(132,214,223,.14);padding:12px 0}
.menu-editor-v7__library summary,.menu-editor-v7__item summary{cursor:pointer;font-weight:800;color:#e8fbfc}
.menu-editor-v7__add-form{display:grid;gap:10px;margin:12px 0 18px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}
.menu-editor-v7__add-form label,.menu-editor-v7__item-form label{display:grid;gap:6px;color:#b9d9dc;font-weight:700}
.menu-editor-v7__add-form input,.menu-editor-v7__add-form select,.menu-editor-v7__item-form input,.menu-editor-v7__item-form select{width:100%}
.menu-editor-v7__locations{display:grid;gap:20px}
.menu-editor-v7__location-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.menu-editor-v7__location-header p{margin:4px 0 0;color:#9fbfc3}
.menu-editor-v7__location-header>span{padding:6px 10px;border-radius:999px;background:rgba(39,182,196,.13);color:#baf5fa;font-weight:800;white-space:nowrap}
.menu-editor-v7__reorder-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.menu-editor-v7__reorder-form span{color:#9ed9de;font-size:.9rem}
.menu-editor-v7__items{display:grid;gap:12px;min-height:52px}
.menu-editor-v7__empty{padding:24px;border:1px dashed rgba(132,214,223,.25);border-radius:14px;text-align:center;color:#9fbfc3}
.menu-editor-v7__item{border:1px solid rgba(132,214,223,.18);border-radius:15px;background:#0a2027;padding:12px;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.menu-editor-v7__item.is-dragging{opacity:.5;transform:scale(.985);border-color:#39c6d4}
.menu-editor-v7__item-summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.menu-editor-v7__item-summary strong{display:block;color:#f0feff}
.menu-editor-v7__item-summary small{display:block;margin-top:3px;color:#8fb3b8;overflow-wrap:anywhere}
.menu-editor-v7__drag,.menu-editor-v7__move-actions button{border:1px solid rgba(132,214,223,.2);background:rgba(255,255,255,.04);color:#dffcff;border-radius:9px;min-width:34px;min-height:34px;cursor:pointer}
.menu-editor-v7__drag{cursor:grab;font-size:1.2rem}
.menu-editor-v7__move-actions{display:flex;gap:5px}
.menu-editor-v7__item>details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(132,214,223,.12)}
.menu-editor-v7__item-form{margin-top:12px}
.menu-editor-v7__resolved{padding:10px;border-radius:10px;background:rgba(255,255,255,.04);overflow-wrap:anywhere}
.menu-editor-v7 code{color:#7ce8f2}
.site-nav .nav-link-highlight{color:#65e6ef;font-weight:800}
@media(max-width:980px){.menu-editor-v7__workspace{grid-template-columns:1fr}.menu-editor-v7__library{position:static}.menu-editor-v7__location-header{flex-direction:column}}
@media(max-width:640px){.menu-editor-v7__item-summary{grid-template-columns:auto 1fr}.menu-editor-v7__move-actions{grid-column:1/-1;justify-content:flex-end}}

/* Etapa dinâmica — mídia administrável por seção de página */
.page-builder-section-media{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(67,196,210,.28);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(13,45,54,.9),rgba(8,29,36,.82));
}
.page-builder-section-media__header,.page-builder-section-media__controls{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}
.page-builder-section-media__header div{display:grid;gap:4px}
.page-builder-section-media__header strong{color:#effeff;font-size:16px}
.page-builder-section-media__header small,.page-builder-section-media__controls small{color:#96bec3}
.page-builder-section-media__controls>div{flex:1 1 280px;display:grid;gap:8px}
.page-builder-section-media__preview{
  display:grid;
  grid-template-columns:minmax(160px,260px) minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  background:rgba(3,16,21,.68);
}
.page-builder-section-media__preview img{
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:10px;
}
.page-builder-section-media__preview code{overflow-wrap:anywhere;color:#b8dfe3}
.page-builder-section-media__empty{
  padding:22px;
  border:1px dashed rgba(140,209,217,.32);
  border-radius:12px;
  text-align:center;
  color:#91b8bd;
}

.editor-managed-media{margin:28px 0 0}
.editor-managed-media img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:18px}
.editor-managed-media figcaption,.vc-managed-section-media figcaption{margin-top:8px;color:#9ebbc0;font-size:13px}

.vc-pro-page.vc-has-managed-media{position:relative;overflow:hidden;isolation:isolate}
.vc-pro-page.vc-has-managed-media>div:not(.vc-managed-section-media){position:relative;z-index:2}
.vc-managed-section-media{
  position:absolute;
  z-index:1;
  margin:0;
  right:clamp(18px,5vw,80px);
  top:50%;
  width:min(44vw,680px);
  transform:translateY(-50%);
}
.vc-managed-section-media img{
  display:block;
  width:100%;
  max-height:min(72vh,720px);
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 28px 80px rgba(0,0,0,.38);
}
.vc-managed-media-position--left .vc-managed-section-media{right:auto;left:clamp(18px,5vw,80px)}
.vc-managed-media-position--background .vc-managed-section-media{
  inset:0;
  width:100%;
  height:100%;
  transform:none;
  opacity:.3;
}
.vc-managed-media-position--background .vc-managed-section-media img{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover}
.vc-managed-media-position--full{padding-bottom:clamp(280px,46vw,680px)}
.vc-managed-media-position--full .vc-managed-section-media{
  left:50%;
  right:auto;
  top:auto;
  bottom:clamp(20px,4vw,54px);
  width:min(1180px,90vw);
  transform:translateX(-50%);
}

/* O upload substitui os mockups decorativos do modelo, sem conteúdo fixo duplicado. */
.vc-has-managed-media .vc-pro-hero__visual,
.vc-has-managed-media .vczs-building,
.vc-has-managed-media .vczo-hero__visual,
.vc-has-managed-media .vczo-dashboard,
.vc-has-managed-media .vczn-dashboard,
.vc-has-managed-media .vczl-hero__image,
.vc-has-managed-media .vcgcv-tower,
.vc-has-managed-media .vcsol-hero__media,
.vc-has-managed-media .vcsol-dashboard,
.vc-has-managed-media .vcsol-wireframe,
.vc-has-managed-media .vcgi-hero__art,
.vc-has-managed-media .vcsn-hero__media,
.vc-has-managed-media .vcsn-dashboard-visual,
.vc-has-managed-media .vcta-hero__media,
.vc-has-managed-media .vcta-phone-visual,
.vc-has-managed-media .vcta-laptop-visual{display:none!important}
.vc-hide-theme-visual .vc-pro-hero__visual,
.vc-hide-theme-visual .vczs-building,
.vc-hide-theme-visual .vczo-hero__visual,
.vc-hide-theme-visual .vczo-dashboard,
.vc-hide-theme-visual .vczn-dashboard,
.vc-hide-theme-visual .vczl-hero__image,
.vc-hide-theme-visual .vcgcv-tower,
.vc-hide-theme-visual .vcsol-hero__media,
.vc-hide-theme-visual .vcsol-dashboard,
.vc-hide-theme-visual .vcsol-wireframe,
.vc-hide-theme-visual .vcgi-hero__art,
.vc-hide-theme-visual .vcsn-hero__media,
.vc-hide-theme-visual .vcsn-dashboard-visual,
.vc-hide-theme-visual .vcta-hero__media,
.vc-hide-theme-visual .vcta-phone-visual,
.vc-hide-theme-visual .vcta-laptop-visual{display:none!important}

@media(max-width:900px){
  .vc-managed-section-media,
  .vc-managed-media-position--left .vc-managed-section-media{
    position:relative;
    inset:auto;
    width:min(100%,720px);
    margin:28px auto 0;
    transform:none;
  }
  .vc-managed-media-position--background .vc-managed-section-media{position:absolute;inset:0;width:100%;height:100%;margin:0}
  .vc-managed-media-position--full{padding-bottom:0}
  .vc-managed-media-position--full .vc-managed-section-media{position:relative;inset:auto;width:min(100%,720px);transform:none}
}
@media(max-width:620px){
  .page-builder-section-media__preview{grid-template-columns:1fr}
}
.tenant-scope-badge {
    align-items: center;
    background: rgba(30, 178, 166, 0.12);
    border: 1px solid rgba(72, 216, 204, 0.38);
    border-radius: 999px;
    color: #baf7f1;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.45rem;
    margin-top: 0.55rem;
    padding: 0.4rem 0.72rem;
}

.tenant-scope-badge small {
    background: rgba(7, 24, 29, 0.48);
    border-radius: 999px;
    color: #ecfffd;
    font-size: 0.68rem;
    padding: 0.16rem 0.42rem;
}
