:root{
  --petroleo: #0B4F4A;
  --petroleo-2: #0F6661;
  --petroleo-deep: #073431;
  --ambar: #C9752E;
  --ambar-2: #CC8E2E;
  --ambar-text: #8A5A1E;
  --ink: #1A1A1A;
  --ink-soft: #5C594E;
  --paper: #F7F5F0;
  --paper-raised: #FFFFFF;
  --line: #E6E2D6;
  --status-live-bg: #E3F1EA;
  --status-live-text: #0B4F4A;
  --status-dev-bg: #F6E7D2;
  --status-dev-text: #8A5A1E;
  --max-w: 1180px;

  --shadow-sm: 0 1px 2px rgba(26,26,26,0.06), 0 1px 1px rgba(26,26,26,0.04);
  --shadow-md: 0 8px 20px -8px rgba(26,26,26,0.14), 0 2px 6px -2px rgba(26,26,26,0.07);
  --shadow-lg: 0 20px 40px -16px rgba(26,26,26,0.20), 0 6px 16px -6px rgba(26,26,26,0.12);
}

*{ box-sizing:border-box; min-width:0; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

html{ overflow-x:hidden; }
body{
  margin:0;
  overflow-x:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:'Public Sans', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
  line-height:1.6;
}

h1,h2,h3,.mark-text{
  font-family:'Sora', system-ui, sans-serif;
  text-wrap:balance;
  margin:0;
  letter-spacing:-0.015em;
}

.mono{ font-family:'JetBrains Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; }

img{ max-width:100%; }
a{ color:inherit; }

.wrap{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 28px;
}

/* ---------- Header ---------- */
header{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  box-shadow:0 0 0 rgba(26,26,26,0);
  transition:box-shadow .25s ease;
}
header.scrolled{ box-shadow:var(--shadow-md); }
.header-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; position:relative; gap:20px;
}
.brand{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; text-decoration:none; }
.brand-logo{ height:56px; width:auto; display:block; margin-left:1px; }

/* ---- brand slogan badge (logo + "menos tempo a analisar / mais tempo a crescer") ---- */
.tempo-badge{
  background:var(--petroleo-deep); color:#fff;
  clip-path: polygon(9px 0, 100% 0, 100% 100%, 0 100%, 0 9px);
  padding:1px 12px; display:inline-flex; flex-direction:column;
}
.tempo-row{ display:flex; align-items:center; gap:7px; padding:5px 0; font-family:'Sora'; font-size:0.64rem; }
.tempo-row + .tempo-row{ border-top:1px solid rgba(255,255,255,0.16); }
.tempo-row .chev{ width:11px; height:11px; flex:none; color:#fff; }
.tempo-row .divider{ width:1px; align-self:stretch; background:rgba(255,255,255,0.25); flex:none; }
.tempo-row .sign{ font-weight:800; font-size:0.76rem; flex:none; }
.tempo-row .sign.minus{ color:#4FD1B8; }
.tempo-row .sign.plus{ color:var(--ambar-2); }

.tempo-badge.lg{ margin-top:20px; margin-bottom:2px; padding:6px 22px; }
.tempo-badge.lg .tempo-row{ font-size:1.05rem; padding:11px 0; gap:13px; }
.tempo-badge.lg .tempo-row .chev{ width:20px; height:20px; }
.tempo-badge.lg .tempo-row .sign{ font-size:1.25rem; }

nav.primary{ display:flex; align-items:center; gap:26px; margin-left:auto; position:relative; }
.nav-indicator{
  position:absolute; top:50%; left:0; width:0; height:34px;
  transform:translateY(-50%); box-sizing:border-box;
  border:1.5px solid var(--ambar); border-radius:8px; opacity:0;
  pointer-events:none;
  transition:left .25s cubic-bezier(.4,0,.2,1), width .25s cubic-bezier(.4,0,.2,1), opacity .2s ease;
}
nav.primary a{
  font-size:0.92rem; font-weight:600; text-decoration:none;
  color:var(--ink); letter-spacing:0.01em;
  transition:color .15s ease;
  position:relative; padding-bottom:2px;
}
nav.primary a:hover{ color:var(--petroleo); }
nav.primary a.nav-cta{
  border:1px solid var(--line); border-radius:7px; padding:8px 16px 8px;
  background:var(--paper-raised);
}
nav.primary a.nav-cta:hover{ color:#fff; background:var(--petroleo); border-color:var(--petroleo); }
nav.primary a.active{ color:var(--petroleo); }

.btn-cta-small{
  font-family:'Sora'; font-weight:600; font-size:0.84rem;
  background:var(--petroleo); color:#fff; padding:9px 18px; border-radius:7px;
  text-decoration:none; transition:background .15s ease;
}
.btn-cta-small:hover{ background:var(--petroleo-2); }

.nav-toggle{
  display:none; background:none; border:none; cursor:pointer; padding:6px;
  color:var(--ink); align-items:center; justify-content:center;
}
.nav-toggle svg{ width:24px; height:24px; }
.nav-toggle .icon-close{ display:none; }
.nav-toggle.open .icon-menu{ display:none; }
.nav-toggle.open .icon-close{ display:block; }

@media (max-width:860px){
  .nav-toggle{ display:flex; }
  nav.primary{
    display:none; flex-direction:column; align-items:stretch; gap:0;
    position:absolute; top:100%; left:0; right:0;
    background:var(--paper-raised); border-bottom:1px solid var(--line);
    padding:6px 28px 18px; box-shadow:var(--shadow-md);
    max-height:calc(100vh - 120px); overflow-y:auto; -webkit-overflow-scrolling:touch;
  }
  nav.primary.open{ display:flex; }
  .nav-indicator{ display:none; }
  nav.primary a{ padding:13px 0; border-bottom:1px solid var(--line); font-size:0.96rem; }
  nav.primary a.nav-cta{
    margin-top:12px; border-bottom:none; text-align:center;
    background:var(--ink); color:#fff; padding:12px 16px; border-radius:7px;
  }
}

/* ---------- nav dropdowns ---------- */
.nav-drop{ position:relative; }
.nav-drop-toggle{
  display:inline-flex; align-items:center; gap:5px;
  font-family:'Public Sans', system-ui, sans-serif; font-size:0.92rem; font-weight:600;
  color:var(--ink); letter-spacing:0.01em;
  background:none; border:none; cursor:pointer; padding:0 0 2px;
  transition:color .15s ease;
}
.nav-drop-toggle:hover{ color:var(--petroleo); }
.nav-drop-toggle.active{ color:var(--petroleo); position:relative; }
.nav-drop-toggle .chev{ width:13px; height:13px; transition:transform .18s ease; }
.nav-drop.open .nav-drop-toggle .chev{ transform:rotate(180deg); }

.nav-drop-panel{
  display:none; flex-direction:column; gap:2px;
  position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%);
  background:var(--paper-raised); border:1px solid var(--line); border-radius:10px;
  padding:8px; min-width:210px; box-shadow:var(--shadow-lg); z-index:50;
}
.nav-drop.open .nav-drop-panel{ display:flex; }
.nav-drop:last-of-type .nav-drop-panel{ left:auto; right:0; transform:none; }
.nav-drop-panel a{
  display:block; padding:9px 12px; border-radius:6px; font-size:0.86rem; font-weight:500;
  color:var(--ink); white-space:nowrap; text-decoration:none;
}
.nav-drop-panel a:hover{ background:var(--status-live-bg); color:var(--petroleo); }

@media (max-width:860px){
  .nav-drop-panel{
    display:none; position:static; transform:none; box-shadow:none; border:none;
    background:none; padding:0 0 6px 14px; min-width:0; border-radius:0;
  }
  .nav-drop.open .nav-drop-panel{ display:flex; }
  .nav-drop-toggle{ width:100%; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--line); }
  .nav-drop-panel a{ padding:10px 0; border-bottom:1px solid var(--line); white-space:normal; }
  .nav-drop-panel a:hover{ background:none; color:var(--petroleo); }
}

/* ---------- Hero (home) ---------- */
.hero{ padding:84px 0 92px; }
.hero .wrap{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:48px;
  align-items:center;
}
@media (max-width:900px){
  .hero .wrap{ grid-template-columns:1fr; }
  .hero{ padding:48px 0 56px; }
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono', monospace;
  font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--petroleo);
  background:var(--status-live-bg);
  border:1px solid var(--ambar);
  padding:6px 12px; border-radius:999px;
  margin-bottom:22px;
}
.eyebrow::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--petroleo);
}

.hero h1{
  font-size:clamp(2rem, 3.6vw, 2.85rem);
  line-height:1.18;
  font-weight:700;
  color:var(--ink);
}
.hero h1 em{ font-style:normal; color:var(--petroleo); }
.hero h1.hero-h1{ color:var(--petroleo); font-size:clamp(2.2rem, 4.2vw, 3.4rem); line-height:1.08; font-weight:800; }
.hero-h1-trace{ display:block; width:56px; height:4px; margin-top:18px; background:var(--ambar); border-radius:2px; }

.hero p.lede{
  margin-top:20px; font-size:1.05rem; line-height:1.65;
  color:var(--ink-soft); max-width:48ch;
}

.hero-actions{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Sora', sans-serif; font-weight:600; font-size:0.92rem;
  padding:13px 22px; border-radius:8px; text-decoration:none;
  border:1px solid transparent; cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--petroleo); color:#fff; }
.btn-primary:hover{ background:var(--petroleo-2); }
.btn-ghost{ background:transparent; color:var(--petroleo); border-color:var(--petroleo); }
.btn-secondary{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-secondary:hover{ border-color:var(--ink); }
.btn-ghost:hover{ border-color:var(--petroleo-2); color:var(--petroleo-2); }
.btn-dark{ background:var(--petroleo); color:#fff; }
.btn-dark:hover{ background:var(--petroleo-2); }
.btn-line{ background:transparent; color:var(--petroleo); border-color:var(--line); }
.hero-note{ margin-top:14px; font-size:0.82rem; color:var(--ink-soft); }
.btn-line:hover{ border-color:var(--petroleo); }


/* ---- home info-card ---- */
.info-card{
  position:relative; overflow:hidden;
  background:var(--paper-raised); border:1px solid var(--line);
  border-radius:14px;
  padding:30px 28px; box-shadow:var(--shadow-lg);
}
.info-card::before{
  content:""; position:absolute; top:0; right:0;
  width:110px; height:24px;
  background:var(--ambar);
}
.info-card .eyebrow{ margin-bottom:16px; }
.info-card h3{ font-size:1.3rem; color:var(--ink); line-height:1.35; margin-top:20px; }
.info-card p{ margin-top:12px; font-size:0.92rem; line-height:1.6; color:var(--ink-soft); }

.hero-card-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.hero-card-top .status{ white-space:normal; text-align:right; }
.hero-card-label{ font-family:'Sora'; font-weight:800; font-size:1.25rem; color:var(--petroleo); }

.hero-steps{
  margin-top:22px; padding-top:18px; border-top:1px solid var(--line);
  display:flex; flex-direction:column; gap:6px;
}
.hero-step{ display:flex; align-items:center; gap:14px; padding:12px 14px; border-radius:10px; }
.hero-step.on{ background:var(--status-live-bg); }
.hero-step .n{
  font-family:'JetBrains Mono', monospace; font-size:0.72rem; color:var(--ink-soft);
  background:var(--paper); width:26px; height:26px; border-radius:6px; flex:none;
  display:flex; align-items:center; justify-content:center;
}
.hero-step.on .n{ background:#fff; color:var(--petroleo); }
.hero-step b{ display:block; font-family:'Sora'; font-size:0.92rem; color:var(--ink); }
.hero-step span:last-child{ display:block; margin-top:2px; font-size:0.78rem; color:var(--ink-soft); }
@media (max-width:600px){ .hero-steps{ display:none; } }
.hero-card-note{ margin-top:14px; font-size:0.84rem; font-weight:700; color:var(--ink); }
.info-card .tool-link{
  padding:12px 20px; border-top:none;
  background:var(--petroleo); color:#fff; border-radius:8px;
  transition:background .15s ease;
}
.info-card .tool-link:hover{ background:var(--petroleo-2); }

.hero-card-body{ transition:opacity .22s ease; }
@media (prefers-reduced-motion: reduce){ .hero-card-body{ transition:none; } }

.hero-card-foot{
  margin-top:20px; padding-top:20px; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
}
.hero-nav{ display:flex; align-items:center; gap:10px; flex:none; }
.hero-nav-count{ font-family:'JetBrains Mono', monospace; font-size:0.78rem; color:var(--ink-soft); }
.hero-nav-btn{
  width:30px; height:30px; border-radius:50%; border:1px solid var(--line);
  background:var(--paper-raised); color:var(--ink); cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:0.9rem;
  transition:border-color .15s ease, color .15s ease;
}
.hero-nav-btn:hover{ border-color:var(--petroleo); color:var(--petroleo); }
@media (max-width:480px){ .hero-card-foot{ flex-direction:column; align-items:stretch; } }

.mini-cats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
@media (max-width:520px){ .mini-cats{ grid-template-columns:1fr; } }
.mini-cat{
  background:var(--status-live-bg); border-radius:10px; padding:14px 12px;
}
.mini-cat b{ display:block; font-family:'Sora'; font-size:0.86rem; color:var(--petroleo); }
.mini-cat span{ display:block; margin-top:4px; font-size:0.74rem; color:var(--ink-soft); line-height:1.4; }

/* ---------- page-hero (interior pages, light) ---------- */
.page-hero{ padding:64px 0 48px; }
.page-hero h1{
  font-size:clamp(1.7rem, 3vw, 2.3rem); font-weight:700; color:var(--ink); margin-top:14px;
}
.page-hero p.lede{ margin-top:14px; font-size:1rem; line-height:1.65; color:var(--ink-soft); max-width:60ch; }

.page-hero.dark{ background:var(--petroleo-deep); padding:64px 0; margin-bottom:0; }
.page-hero.dark .eyebrow{ background:rgba(255,255,255,0.08); color:#DCEAE7; border-color:rgba(255,255,255,0.16); }
.page-hero.dark .eyebrow::before{ background:var(--ambar-2); }
.page-hero.dark .eyebrow.gold-outline{ border-color:var(--ambar-2); }
.page-hero.dark h1{ color:#fff; }
.page-hero.dark p.lede{ color:#CFE0DC; }
.page-hero.dark .btn-primary{ background:#fff; color:var(--petroleo-deep); }
.page-hero.dark .btn-primary:hover{ background:var(--ambar-2); }
.page-hero.dark .btn-ghost{ color:#fff; border-color:rgba(255,255,255,0.35); }
.page-hero.dark .btn-ghost:hover{ border-color:#fff; }
.page-hero.dark .hero-note{ color:#9FC2BC; }

/* ---------- sections generic ---------- */
section{ padding:92px 0; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head h2{
  font-size:clamp(1.5rem, 2.4vw, 2rem);
  font-weight:700; color:var(--ink); margin-top:16px;
  line-height:1.25;
}
.section-head p{
  margin-top:14px; color:var(--ink-soft); line-height:1.65; font-size:1rem; max-width:58ch;
}

.section-foot{ margin-top:36px; display:flex; justify-content:center; }

/* ---------- architecture intro (camadas) ---------- */
#camadas{ padding:64px 0 20px; }
.camadas-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:860px){ .camadas-row{ grid-template-columns:1fr; } }
.camada{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:14px;
  padding:26px 24px; display:flex; flex-direction:column; align-items:flex-start;
  box-shadow:var(--shadow-sm);
}
.camada.tone-a{ background:var(--status-live-bg); border-color:rgba(11,79,74,0.2); }
.camada.tone-c{ background:var(--status-dev-bg); border-color:rgba(201,117,46,0.25); }
.camada-letter{
  width:36px; height:36px; border-radius:8px; background:var(--petroleo-deep); color:#fff;
  display:flex; align-items:center; justify-content:center; flex:none;
  font-family:'Sora'; font-weight:800; font-size:1rem; margin-bottom:18px;
}
.camada b{
  display:block; font-family:'JetBrains Mono', monospace; font-size:0.68rem;
  letter-spacing:0.08em; text-transform:uppercase; font-weight:700; color:var(--petroleo);
}
.camada .items{ margin-top:8px; font-size:1.02rem; font-weight:700; color:var(--ink); font-family:'Sora'; }
.camada p{ margin-top:8px; font-size:0.85rem; color:var(--ink-soft); line-height:1.55; }

/* ---------- persona filter ---------- */
.persona-filter{
  margin-top:22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  background:var(--paper-raised); border:1px solid var(--line); border-radius:999px;
  padding:8px 8px 8px 18px; box-shadow:var(--shadow-sm);
}
.persona-label{ font-size:0.84rem; color:var(--ink-soft); font-weight:600; }
.persona-pills{ display:flex; gap:4px; flex-wrap:wrap; }
.persona-pill{
  font-family:'Sora'; font-size:0.82rem; font-weight:600; color:var(--ink-soft);
  background:none; border:none; padding:9px 16px; border-radius:999px; cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.persona-pill:hover{ background:var(--paper); color:var(--ink); }
.persona-pill.active{ background:var(--petroleo-deep); color:#fff; }
@media (max-width:600px){
  .persona-filter{ padding:14px 16px; border-radius:14px; }
  .persona-label{ width:100%; }
}

.principle-bar{
  margin-top:18px; background:var(--petroleo-deep); color:#EFEEE8;
  border-radius:10px; padding:16px 22px; font-size:0.88rem; line-height:1.6;
  text-align:center;
}

/* ---------- solutions explorer (interactive sidebar + detail) ---------- */
.explorer{ display:grid; grid-template-columns:320px 1fr; gap:22px; align-items:start; }
@media (max-width:900px){ .explorer{ grid-template-columns:1fr; } }

.explorer-list{ display:flex; flex-direction:column; gap:10px; }
.explorer-item{
  display:flex; align-items:center; gap:14px; text-align:left; width:100%;
  background:var(--paper-raised); border:1px solid var(--line); border-radius:12px;
  padding:14px 16px; cursor:pointer; font-family:inherit;
  transition:background .15s ease, border-color .15s ease, transform .15s ease;
}
.explorer-item:hover{ border-color:var(--petroleo); transform:translateX(2px); }
.explorer-item .num{
  font-family:'JetBrains Mono', monospace; font-size:0.7rem; color:var(--ink-soft);
  background:var(--paper); border-radius:6px; width:24px; height:24px; flex:none;
  display:flex; align-items:center; justify-content:center;
}
.explorer-item b{ display:block; font-family:'Sora'; font-size:0.92rem; color:var(--ink); }
.explorer-item > span:nth-child(2){ flex:1; min-width:0; }
.explorer-item .status{ margin-top:5px; white-space:normal; display:inline-flex; width:fit-content; max-width:100%; overflow-wrap:anywhere; }
@media (max-width:480px){ .explorer-item .status{ font-size:0.56rem; letter-spacing:0.03em; padding:4px 7px; gap:5px; } }
.explorer-item .arrow{ margin-left:auto; color:var(--ink-soft); transition:transform .15s ease, color .15s ease; flex:none; }
.explorer-item.active{ background:var(--petroleo-deep); border-color:var(--petroleo-deep); }
.explorer-item.active .num{ background:rgba(255,255,255,0.14); color:#fff; }
.explorer-item.active b{ color:#fff; }
.explorer-item.active .arrow{ color:#fff; transform:translateX(3px); }

.explorer-panel{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:14px;
  padding:32px 30px; box-shadow:var(--shadow-md);
}
.explorer-meta{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
  margin-top:18px; font-family:'JetBrains Mono', monospace; font-size:0.66rem;
  letter-spacing:0.05em; text-transform:uppercase; color:var(--ink-soft);
}
.explorer-panel h3{ margin-top:12px; font-size:clamp(1.4rem, 2.6vw, 1.8rem); color:var(--ink); }
.explorer-desc{ margin-top:14px; font-size:0.96rem; line-height:1.65; color:var(--ink-soft); max-width:62ch; }

.explorer-detail-grid{
  margin-top:26px; padding-top:22px; border-top:1px solid var(--line);
  display:grid; grid-template-columns:1fr 1fr; gap:26px;
}
@media (max-width:640px){ .explorer-detail-grid{ grid-template-columns:1fr; } }
.explorer-detail-grid > div > b{ display:block; font-family:'Sora'; font-size:0.86rem; color:var(--ink); margin-bottom:12px; }
.check-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.check-list li{ font-size:0.88rem; color:var(--ink-soft); line-height:1.5; padding-left:22px; position:relative; }
.check-list li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--petroleo); font-weight:700; font-size:0.8rem;
}
.explorer-steps{ background:var(--paper); border-radius:10px; padding:6px 18px; }
.explorer-step{ display:flex; align-items:flex-start; gap:10px; font-size:0.86rem; color:var(--ink); padding:10px 0; }
.explorer-step + .explorer-step{ border-top:1px solid var(--line); }
.explorer-step span{
  font-family:'JetBrains Mono', monospace; font-size:0.7rem; color:var(--petroleo);
  background:var(--status-live-bg); border-radius:5px; width:20px; height:20px; flex:none;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}

.explorer-foot{
  margin-top:26px; padding-top:20px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
}
.explorer-foot p{ margin:0; font-size:0.8rem; color:var(--ink-soft); line-height:1.5; max-width:50ch; }
.explorer-foot .tool-link{ padding-top:0; border-top:none; margin-top:0; white-space:nowrap; }

/* ---------- sobre ---------- */
.sobre-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:start;
}
@media (max-width:820px){ .sobre-grid{ grid-template-columns:1fr; } }
#sobre-preview .sobre-grid{ align-items:start; }
#sobre-preview{ padding-top:40px; }

.name-block{ display:grid; gap:6px 26px; margin-top:6px; }
.pillar{ padding:20px 0; border-top:1px solid var(--line); }
.pillar:first-child{ border-top:none; padding-top:0; }
.pillar .glyph{
  font-family:'Sora'; font-weight:800; font-size:1.4rem; color:var(--ambar);
  display:inline-block; width:34px;
}
.pillar b{ font-family:'Sora'; font-size:1.02rem; color:var(--petroleo); font-weight:700; }
.pillar p{ margin:6px 0 0 44px; color:var(--ink-soft); font-size:0.94rem; line-height:1.6; }

.founder-card{
  background:var(--status-live-bg);
  border:1px solid rgba(11,79,74,0.16);
  border-radius:14px;
  padding:30px 28px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .25s ease, transform .25s ease;
}
.founder-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.founder-top{ display:flex; align-items:center; gap:16px; }
.founder-avatar{
  width:52px; height:52px; border-radius:50%; flex:none;
  background:var(--petroleo-deep); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora'; font-weight:800; font-size:0.92rem;
}
.founder-card .role{
  font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--petroleo);
}
.founder-card h3{ margin-top:4px; font-size:1.25rem; color:var(--petroleo-deep); }
.founder-card .cred{ margin-top:20px; display:flex; flex-direction:column; gap:14px; }
.founder-card .cred div{ font-size:0.9rem; color:var(--ink); line-height:1.6; }
.founder-card blockquote{
  margin:22px 0 0; padding-top:18px; border-top:1px dashed var(--line);
  font-family:'Sora'; font-style:normal; font-size:1.02rem; color:var(--petroleo);
  line-height:1.5; font-weight:600;
}

/* ---------- data grid (used by "o que recebe" style blocks) ---------- */
.tech-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:10px; overflow:hidden;
}
@media (max-width:900px){ .tech-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:420px){ .tech-grid{ grid-template-columns:1fr; } }
.tech-item{ background:var(--paper-raised); padding:22px 22px 24px; transition:background .2s ease; }
.tech-item:hover{ background:var(--status-dev-bg); }
.tech-item b{ display:block; font-family:'Sora'; color:var(--ink); font-size:0.98rem; }
.tech-item p{ margin-top:8px; font-size:0.85rem; line-height:1.55; color:var(--ink-soft); }

/* ---------- vantagens ---------- */
.vantagens-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; }
@media (max-width:860px){ .vantagens-grid{ grid-template-columns:1fr; } }

.vantagem-card-simple{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:12px;
  padding:24px 22px; box-shadow:var(--shadow-sm);
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.vantagem-card-simple:hover{
  background:var(--status-live-bg); border-color:var(--petroleo);
  box-shadow:var(--shadow-md); transform:translateY(-3px);
}
.vantagem-card-simple .dash{ width:22px; height:3px; border-radius:2px; background:var(--ambar); margin-bottom:14px; }
.vantagem-card-simple b{ display:block; font-family:'Sora'; font-size:1rem; color:var(--petroleo-deep); }
.vantagem-card-simple p{ margin-top:8px; font-size:0.88rem; line-height:1.55; color:var(--ink-soft); }

.vantagem-card{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:12px;
  padding:28px 26px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .25s ease, transform .25s ease;
}
.vantagem-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); }
.vantagem-icon{
  width:46px; height:46px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.vantagem-icon svg{ width:22px; height:22px; }
.vantagem-card:nth-child(1) .vantagem-icon{ background:var(--status-live-bg); color:var(--petroleo); }
.vantagem-card:nth-child(2) .vantagem-icon{ background:rgba(15,102,97,0.10); color:var(--petroleo-2); }
.vantagem-card:nth-child(3) .vantagem-icon{ background:var(--status-dev-bg); color:var(--ambar-text); }
.vantagem-card b{ display:block; font-family:'Sora'; font-size:1.08rem; color:var(--ink); }
.vantagem-card p{ margin-top:10px; font-size:0.92rem; line-height:1.65; color:var(--ink-soft); }

/* ---------- missão / visão / valores / diferenciação ---------- */
.mv-card{
  background:var(--paper-raised); border:1px solid var(--line); border-top:3px solid var(--petroleo);
  border-radius:10px; padding:28px 26px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .25s ease, transform .25s ease;
}
.mv-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.mv-card .role{
  font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--petroleo);
}
.mv-card p{ margin-top:12px; font-size:0.95rem; line-height:1.7; color:var(--ink); }

.valores-head{
  margin-top:26px; margin-bottom:14px;
  font-family:'Sora'; font-size:0.98rem; color:var(--petroleo);
}
.valores-row{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:10px; overflow:hidden;
}
@media (max-width:820px){ .valores-row{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:420px){ .valores-row{ grid-template-columns:1fr; } }
.valor{ background:var(--paper-raised); padding:22px 18px; text-align:left; }
.valor .n{ font-family:'JetBrains Mono', monospace; font-size:0.7rem; color:var(--petroleo); }
.valor b{ display:block; margin-top:8px; font-family:'Sora'; color:var(--ink); font-size:0.95rem; }

.slogan-block{
  margin:34px 0 0; padding:30px 34px; border-left:4px solid var(--ambar-2);
  background:var(--petroleo-deep); border-radius:0 12px 12px 0;
  font-family:'Sora'; font-style:normal; font-size:1.25rem; font-weight:600;
  color:#fff; line-height:1.5; box-shadow:var(--shadow-lg);
}

#diferenciacao{ padding-top:36px; }

/* ---------- publicos ---------- */
#publicos{ padding:60px 0; }
.quem-head{ font-family:'Sora'; font-size:1.6rem; color:var(--ink); margin-bottom:26px; }
.quem-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
@media (max-width:860px){ .quem-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .quem-grid{ grid-template-columns:1fr; } }
.quem-card{
  display:block; text-decoration:none; color:inherit;
  background:#FFFEF7; border:1px solid var(--line); border-top:3px solid var(--ambar); border-radius:12px;
  padding:26px 24px; box-shadow:var(--shadow-sm);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.quem-card:hover, .quem-card:focus-visible{
  border-color:var(--ambar); transform:translateY(-3px); box-shadow:var(--shadow-md);
}
.quem-card b{ display:block; font-family:'Sora'; font-size:1rem; color:var(--ink); }
.quem-card p{ margin-top:8px; font-size:0.88rem; line-height:1.55; color:var(--ink-soft); }
.quem-card-link{
  margin-top:14px; display:inline-flex; align-items:center; gap:6px;
  font-family:'Sora'; font-weight:600; font-size:0.86rem; color:var(--petroleo);
}
.quem-card-link .arrow{ transition:transform .15s ease; }
.quem-card:hover .quem-card-link .arrow{ transform:translateX(3px); }
.publicos-row{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:10px; overflow:hidden;
}
@media (max-width:820px){ .publicos-row{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:420px){ .publicos-row{ grid-template-columns:1fr; } }
.publicos-row.cols-3{ grid-template-columns:repeat(3,1fr); }
@media (max-width:820px){ .publicos-row.cols-3{ grid-template-columns:1fr; } }
.publicos-row.cols-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:420px){ .publicos-row.cols-2{ grid-template-columns:1fr; } }
.publico{ background:var(--paper-raised); padding:26px 20px; text-align:left; }
.publico .n{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; color:var(--petroleo); }
.publico-icon{
  width:30px; height:30px; border-radius:8px; margin-bottom:12px;
  background:rgba(11,79,74,0.12); color:var(--petroleo);
  display:flex; align-items:center; justify-content:center;
}
.publico-icon svg{ width:16px; height:16px; }
.publicos-row.steps .publico{ background:var(--status-live-bg); }
.publicos-row.steps .publico.active{ background:var(--petroleo-deep); }
.publicos-row.steps .publico.active .n{ color:var(--ambar-2); }
.publicos-row.steps .publico.active b{ color:#fff; }
.publicos-row.steps .publico.active .publico-icon{ background:rgba(255,255,255,0.16); color:#fff; }
.publico b{ display:block; margin-top:8px; font-family:'Sora'; color:var(--ink); font-size:1rem; }

/* ---------- clickable steps (ImobScore "como funciona") ---------- */
.publicos-row.steps .publico{
  text-decoration:none; display:block; transition:background .15s ease, color .15s ease;
}
.publicos-row.steps .publico:hover{ background:var(--petroleo-2); }
.publicos-row.steps .publico:hover .n{ color:var(--ambar-2); }
.publicos-row.steps .publico:hover b{ color:#fff; }
.publicos-row.steps .publico:hover .publico-icon{ background:rgba(255,255,255,0.18); color:#fff; }
.publicos-row.steps .publico.active:hover{ background:var(--petroleo); }
.sim-note{ margin-top:16px; font-size:0.8rem; color:var(--ink-soft); }

/* ---------- flow (como as camadas se conectam) ---------- */
.flow-steps{ display:flex; align-items:stretch; gap:0; }
@media (max-width:900px){ .flow-steps{ flex-direction:column; gap:14px; } }
.flow-step{
  flex:1; background:var(--paper-raised); border:1px solid var(--line); border-radius:12px;
  padding:20px 20px; box-shadow:var(--shadow-sm);
}
.flow-step.on{ background:var(--status-live-bg); border-color:rgba(11,79,74,0.25); }
.flow-step .n{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; color:var(--ambar-text); }
.flow-step b{ display:block; margin-top:6px; font-family:'Sora'; font-size:1rem; color:var(--ink); }
.flow-step p{ margin-top:4px; font-size:0.82rem; color:var(--ink-soft); }
.flow-arrow{
  display:flex; align-items:center; justify-content:center; flex:none; width:40px;
  color:var(--ambar); font-size:1.3rem;
}
@media (max-width:900px){ .flow-arrow{ width:100%; height:24px; transform:rotate(90deg); } }

.safety-bar{
  margin-top:28px; background:var(--ink); color:#F2F0EA;
  border-radius:10px; padding:18px 24px; font-size:0.88rem; line-height:1.6;
}
.safety-bar b{ color:#fff; }

/* ---------- solucoes: filtro por publico + catalogo agrupado ---------- */
.sol-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:34px; }
.sol-tab{
  font-family:'Sora'; font-weight:600; font-size:0.88rem;
  padding:10px 20px; border-radius:999px; border:1px solid var(--line);
  background:var(--paper-raised); color:var(--ink); cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.sol-tab:hover{ border-color:var(--petroleo); }
.sol-tab.active{ background:var(--petroleo-deep); color:#fff; border-color:var(--petroleo-deep); }
.sol-group{ margin-top:34px; }
.sol-group:first-of-type{ margin-top:0; }
.sol-group-title{ font-family:'Sora'; font-size:1.15rem; color:var(--ink); margin-bottom:18px; }
.sol-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.sol-grid.cols-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:860px){ .sol-grid, .sol-grid.cols-2{ grid-template-columns:1fr; } }
.sol-card{
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:#FFFEF7; border:1px solid var(--line); border-top:3px solid var(--ambar); border-radius:12px;
  padding:26px 24px; box-shadow:var(--shadow-sm);
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.sol-card[href]:hover, .sol-card[href]:focus-visible{ box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--ambar); }
.sol-card:not([href]){ cursor:default; }
.sol-card .status{ align-self:flex-start; }
.sol-card .eyebrow{ margin:10px 0 0; border:none; background:none; padding:0; color:var(--petroleo); }
.sol-card .eyebrow::before{ display:none; }
.sol-card h4{ font-family:'Sora'; font-size:1.05rem; color:var(--ink); margin-top:4px; }
.sol-card p{ margin-top:8px; font-size:0.86rem; line-height:1.6; color:var(--ink-soft); flex:1; }
.sol-card-link{ margin-top:16px; font-family:'Sora'; font-weight:700; font-size:0.86rem; color:var(--petroleo); }
.sol-card:hover .sol-card-link{ color:var(--petroleo-2); }

.sol-card.dark{ background:var(--petroleo-deep); border-color:var(--petroleo-deep); border-top:3px solid var(--ambar-2); }
.sol-card.dark[href]:hover, .sol-card.dark[href]:focus-visible{ border-color:var(--ambar-2); }
.sol-card.dark h4{ color:#fff; }
.sol-card.dark p{ color:#CFE0DC; }
.sol-card.dark .sol-card-link{ color:#fff; }
.sol-card.dark:hover .sol-card-link{ color:var(--ambar-2); }

/* ---------- home: o que estamos a construir ---------- */
.construir-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  flex-wrap:wrap; margin-bottom:38px;
}
.construir-head .eyebrow{ background:rgba(255,255,255,0.08); color:#DCEAE7; border-color:rgba(255,255,255,0.16); }
.construir-head .eyebrow::before{ background:var(--ambar-2); }
.construir-head h2{ color:#fff; font-size:clamp(1.6rem, 2.6vw, 2.1rem); margin-top:16px; }
.construir-head p{ color:#B9CDC9; font-size:0.95rem; line-height:1.6; max-width:34ch; }
.construir-group{ padding:28px 0; border-top:1px solid rgba(255,255,255,0.12); }
.construir-group:first-of-type{ border-top:none; padding-top:0; }
.construir-label{
  display:block; font-family:'JetBrains Mono', monospace; font-size:0.74rem;
  letter-spacing:0.08em; text-transform:uppercase; color:var(--ambar-2); margin-bottom:18px;
}
.construir-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.construir-grid.cols-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:860px){ .construir-grid, .construir-grid.cols-2{ grid-template-columns:1fr; } }
.construir-card{
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12);
  border-radius:12px; padding:24px 22px;
  display:flex; flex-direction:column;
  transition:background .15s ease, border-color .15s ease;
}
.construir-card:hover{ background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.22); }
.construir-card h3{ color:#fff; font-size:1.1rem; margin-top:14px; }
.construir-card p{ margin-top:10px; font-size:0.86rem; line-height:1.6; color:#B9CDC9; flex:1; }
.construir-card a{
  margin-top:16px; font-family:'Sora'; font-weight:700; font-size:0.88rem;
  color:#fff; text-decoration:none;
}
.construir-card a:hover{ color:var(--ambar-2); }
.construir-foot{
  margin-top:8px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.12);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.construir-foot span{ font-size:0.86rem; color:#B9CDC9; }
.construir-foot a{ font-family:'Sora'; font-weight:700; font-size:0.9rem; color:#fff; text-decoration:none; }
.construir-foot a:hover{ color:var(--ambar-2); }

/* ---------- solucoes / produtos digitais ---------- */
.tools{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
@media (max-width:960px){ .tools{ grid-template-columns:1fr; } }

.tool-card{
  background:var(--paper-raised);
  border:1px solid var(--line);
  border-radius:12px;
  padding:28px 26px 26px;
  display:flex; flex-direction:column;
  box-shadow:var(--shadow-sm);
  transition:border-color .2s ease, transform .25s ease, background .2s ease, box-shadow .25s ease;
}
.tool-card.live{ border-color:var(--petroleo); background:var(--status-live-bg); box-shadow:var(--shadow-md); }
.tool-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }

.tool-top{ display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:8px; }
.tool-top .status{ white-space:normal; text-align:right; }
.tool-mark{
  width:42px; height:42px; border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora'; font-weight:800; font-size:1.05rem;
  background:var(--paper); color:var(--ink);
}
.tool-card.live .tool-mark{ background:var(--petroleo); color:#fff; }

.status{
  font-family:'JetBrains Mono', monospace; font-size:0.62rem; letter-spacing:0.08em;
  text-transform:uppercase; padding:5px 9px; border-radius:5px;
  display:flex; align-items:center; gap:6px; white-space:nowrap;
}
.status::before{ content:""; width:6px; height:6px; border-radius:50%; flex:none; }
.status.live{ color:var(--status-live-text); background:var(--status-live-bg); }
.status.live::before{ background:var(--petroleo); }
.status.soon{ color:var(--status-dev-text); background:var(--status-dev-bg); }
.status.soon::before{ background:var(--ambar); }

.tool-card h3{ font-size:1.18rem; margin-top:20px; color:var(--ink); }
.tool-card .for{ font-size:0.74rem; color:var(--ink-soft); letter-spacing:0.03em; margin-top:4px; }
.tool-card p.desc{ margin-top:12px; font-size:0.92rem; line-height:1.6; color:var(--ink-soft); flex:1; }

.tool-link{
  margin-top:20px; display:inline-flex; align-items:center; gap:8px;
  font-family:'Sora'; font-weight:600; font-size:0.87rem; text-decoration:none;
  padding-top:16px; border-top:1px solid var(--line);
  color:var(--petroleo);
}
button.tool-link{ border-left:none; border-right:none; border-bottom:none; background:none; cursor:pointer; text-align:left; }
.tool-link .arrow{ transition:transform .15s ease; }
.tool-card:hover .tool-link .arrow{ transform:translateX(3px); }

/* ---------- note box (neutral informational aside) ---------- */
.note-box{
  margin-top:18px; background:var(--paper); border:1px solid var(--line);
  border-radius:10px; padding:14px 16px; font-size:0.85rem; line-height:1.55;
  color:var(--ink-soft);
}

/* ---------- FAQ ---------- */
.faq-layout{ display:grid; grid-template-columns:1.3fr 0.9fr; gap:44px; align-items:start; }
@media (max-width:860px){ .faq-layout{ grid-template-columns:1fr; } }
.faq-list{ display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.faq-item{ background:var(--paper-raised); }
.faq-item summary{
  cursor:pointer; list-style:none; padding:18px 20px; font-family:'Sora'; font-weight:700;
  font-size:0.98rem; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+"; font-family:'Public Sans'; font-weight:400; font-size:1.3rem; color:var(--petroleo); flex:none;
}
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ margin:0; padding:0 20px 20px; font-size:0.92rem; line-height:1.65; color:var(--ink-soft); }

.faq-side{
  background:var(--petroleo-deep); border-radius:14px; padding:30px 28px; color:#fff;
  box-shadow:var(--shadow-lg);
}
.faq-side h3{ font-size:1.15rem; color:#fff; line-height:1.4; }
.faq-side p{ margin-top:10px; font-size:0.88rem; line-height:1.6; color:#CFE0DC; }
.faq-side-row{ margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,0.14); }
.faq-side-row span{
  display:block; font-family:'JetBrains Mono', monospace; font-size:0.66rem; letter-spacing:0.08em;
  text-transform:uppercase; color:#9FC2BC;
}
.faq-side-row b{ display:block; margin-top:4px; font-family:'Sora'; font-size:0.92rem; color:#fff; }
.faq-side .btn{ margin-top:22px; width:100%; justify-content:center; background:#fff; color:var(--petroleo-deep); }
.faq-side .btn:hover{ background:var(--ambar-2); color:var(--petroleo-deep); }

/* ---------- workspaces ---------- */
.workspaces{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:720px){ .workspaces{ grid-template-columns:1fr; } }

.ws-card{
  display:block; text-decoration:none; color:var(--ink);
  background:var(--paper-raised); border:1px solid var(--line);
  border-radius:12px; padding:28px 26px;
  box-shadow:var(--shadow-sm);
  transition:border-color .2s ease, transform .25s ease, box-shadow .25s ease;
  scroll-margin-top:110px;
}
.ws-card.live{ border-color:var(--petroleo); background:var(--status-live-bg); }
.ws-card:hover{
  border-color:var(--petroleo); transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.ws-top{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.ws-top .status{ white-space:normal; text-align:right; }
.ws-mark{ background:var(--petroleo); color:#fff; }
.ws-card h3{ font-size:1.12rem; color:var(--ink); margin-top:18px; }
.ws-card p.desc{ margin-top:10px; font-size:0.92rem; line-height:1.6; color:var(--ink-soft); }
.ws-list{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:7px; }
.ws-list li{
  font-size:0.85rem; color:var(--ink-soft); line-height:1.5; padding-left:16px; position:relative;
}
.ws-list li::before{
  content:""; position:absolute; left:0; top:7px; width:5px; height:5px; border-radius:50%;
  background:var(--petroleo);
}
.ws-tag{
  display:inline-block; margin-top:16px;
  font-family:'JetBrains Mono', monospace; font-size:0.66rem; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--ambar-text);
  border-top:1px solid var(--line); padding-top:14px; width:100%;
}

/* ---------- financial services ---------- */
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:760px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .services-grid{ grid-template-columns:1fr; } }
.service-item{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:12px;
  padding:26px 24px; box-shadow:var(--shadow-sm);
  transition:box-shadow .25s ease, transform .25s ease;
}
.service-item:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.service-item.highlight{ background:var(--status-live-bg); border-color:rgba(11,79,74,0.2); }
.service-icon{
  width:38px; height:38px; border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; background:var(--status-live-bg); color:var(--petroleo);
}
.service-icon svg{ width:19px; height:19px; }
.service-item.highlight .service-icon{ background:rgba(255,255,255,0.7); }
.service-item b{ font-family:'Sora'; font-size:0.98rem; color:var(--ink); }
.service-item p{ margin-top:8px; font-size:0.85rem; line-height:1.55; color:var(--ink-soft); }

/* ---------- contacto ---------- */
.contact-grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px;
  background:var(--paper-raised); border:1px solid var(--line); border-radius:14px;
  padding:44px; align-items:center;
  box-shadow:var(--shadow-md);
}
@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; padding:32px 26px; } }
.contact-grid h2{ font-size:1.6rem; color:var(--petroleo); line-height:1.3; }
.contact-grid p{ margin-top:12px; color:var(--ink-soft); line-height:1.6; max-width:44ch; }

.contact-form{ display:flex; flex-direction:column; gap:10px; }
.contact-form label{ font-family:'Sora'; font-size:0.85rem; font-weight:600; color:var(--ink); margin-top:8px; }
.contact-form label .opt{ font-weight:400; color:var(--ink-soft); }
.contact-form input, .contact-form textarea{
  font-family:'Public Sans'; font-size:0.94rem; color:var(--ink);
  background:var(--paper); border:1px solid var(--line); border-radius:8px;
  padding:11px 13px; resize:vertical;
}
.contact-form input:focus, .contact-form textarea:focus{
  outline:2px solid var(--petroleo); outline-offset:1px; border-color:var(--petroleo);
}
.contact-form .form-note{ margin-top:10px; font-size:0.78rem; color:var(--ink-soft); line-height:1.5; }
.consent-check{
  display:flex; align-items:flex-start; gap:8px; margin-top:10px;
  font-size:0.82rem; color:var(--ink-soft); line-height:1.5; cursor:pointer;
}
.consent-check input{ margin-top:3px; flex:none; accent-color:var(--petroleo); }
.consent-check a{ color:var(--petroleo); font-weight:600; }

.contact-card{
  background:var(--petroleo-deep); border-radius:14px; padding:34px 30px;
  box-shadow:var(--shadow-lg); color:#fff;
}
.contact-card .eyebrow{ background:rgba(255,255,255,0.1); color:#DCEAE7; border-color:rgba(255,255,255,0.18); }
.contact-card .eyebrow::before{ background:var(--ambar-2); }
.contact-card h3{ margin-top:16px; font-size:1.4rem; color:#fff; line-height:1.3; }
.contact-card .intro{ margin-top:10px; font-size:0.9rem; color:#CFE0DC; line-height:1.6; }
.contact-card .who{
  font-family:'Sora'; font-weight:700; color:#fff; font-size:1.02rem;
  margin-top:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.14);
}
.contact-card .role2{ font-size:0.82rem; color:var(--ambar-2); margin-top:2px; font-weight:600; }
.contact-line{
  display:flex; align-items:center; gap:10px; margin-top:16px; font-size:0.92rem;
  text-decoration:none; color:#fff;
}
.contact-line svg{ width:16px; height:16px; flex:none; color:var(--ambar-2); }
.contact-line span{ overflow-wrap:anywhere; }
.contact-cta{ margin-top:18px; width:100%; justify-content:center; background:#fff; color:var(--petroleo-deep); }
.contact-cta:hover{ background:var(--ambar-2); color:var(--petroleo-deep); }

/* ---------- cta banner (institutional dark block) ---------- */
.cta-banner{
  background:linear-gradient(120deg, var(--petroleo), var(--petroleo-2));
  border-radius:16px; padding:40px 40px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  box-shadow:var(--shadow-lg);
}
.cta-banner h2{ font-size:1.4rem; color:#fff; max-width:32ch; }
.cta-banner p{ margin-top:8px; color:#DCEAE7; font-size:0.92rem; }

.cta-simple{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.cta-simple h2{ font-size:1.5rem; color:var(--ink); }
.cta-simple p{ margin-top:8px; color:var(--ink-soft); font-size:0.95rem; }

/* ---------- footer (institutional dark block, allowed) ---------- */
footer{
  background:var(--petroleo-deep); color:#D8D4C8;
  padding:32px 0 0; margin-top:0;
}
footer a{ text-decoration:none; }
.footer-grid{
  display:grid; grid-template-columns:1.2fr 0.7fr 0.8fr 0.9fr; gap:24px;
  padding-bottom:22px;
}
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:22px; } }
@media (max-width:520px){ .footer-grid{ grid-template-columns:1fr; gap:20px; } }

.footer-brand{ display:flex; align-items:center; }
.footer-brand .brand-logo{ height:36px; }

.footer-tagline{
  margin-top:10px; font-size:0.84rem; line-height:1.55; color:#B9B5A6; max-width:34ch;
}

.footer-social{ display:flex; gap:8px; margin-top:14px; }
.footer-social a{
  width:30px; height:30px; border-radius:50%;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14);
  display:flex; align-items:center; justify-content:center;
  color:#D8D4C8; transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.footer-social a:hover{ background:var(--ambar-2); color:var(--petroleo-deep); border-color:var(--ambar-2); }
.footer-social svg{ width:14px; height:14px; }

.footer-col h4{
  font-family:'Sora'; font-weight:700; font-size:0.86rem; color:#fff; margin:0 0 12px;
}
.footer-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.footer-col ul a{ font-size:0.84rem; color:#C6C2B4; transition:color .15s ease; }
.footer-col ul a:hover{ color:var(--ambar-2); }
.footer-col ul a.active{ color:var(--ambar-2); }

.footer-contact li{
  display:flex; align-items:flex-start; gap:9px; font-size:0.84rem; color:#C6C2B4; line-height:1.4;
}
.footer-contact svg{ width:15px; height:15px; flex:none; margin-top:1px; color:var(--ambar-2); }
.footer-contact span{ overflow-wrap:anywhere; }

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  padding:12px 0; display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:0.76rem; color:#9B978A;
}
.footer-bottom .legal-links{ display:flex; gap:22px; }
.footer-bottom .legal-links a{ color:#9B978A; transition:color .15s ease; }
.footer-bottom .legal-links a:hover{ color:var(--ambar-2); }

/* ---------- example note (kept: used on automacao.html) ---------- */
.example-note{
  margin-top:24px; padding-top:18px; border-top:1px solid var(--line);
  font-size:0.8rem; color:var(--ink-soft);
}

/* ---------- imobscore interactive demo simulator (TED) ---------- */
.simulator{ background:var(--paper-raised); border:1px solid var(--line); border-radius:16px; padding:34px 30px; box-shadow:var(--shadow-md); }
.sim-intro .eyebrow{ margin-bottom:16px; }
.sim-intro h2{ font-family:'Sora'; font-size:1.5rem; color:var(--ink); margin-top:0; }
.sim-intro > p{ margin-top:12px; font-size:0.95rem; line-height:1.65; color:var(--ink-soft); max-width:64ch; }
.simulator .notice{
  margin-top:18px; background:var(--status-dev-bg); color:var(--status-dev-text);
  border-radius:9px; padding:12px 16px; font-size:0.82rem; line-height:1.5;
}
.sim-grid{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:30px; align-items:start; }
@media (max-width:900px){ .sim-grid{ grid-template-columns:1fr; } }
.sim-form{ background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:26px 24px; }
.sim-form h3{ font-family:'Sora'; font-size:1.15rem; color:var(--ink); margin-top:0; }
.sim-form fieldset{ border:none; padding:0; margin:22px 0 0; }
.sim-form fieldset:first-of-type{ margin-top:18px; }
.sim-form legend{ font-family:'Sora'; font-weight:700; font-size:0.92rem; color:var(--ink); padding:0 0 12px; width:100%; border-bottom:1px solid var(--line); margin-bottom:16px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
@media (max-width:520px){ .form-grid{ grid-template-columns:1fr; } }
.sim-form .field label{ display:block; font-size:0.8rem; font-weight:600; color:var(--ink); margin-bottom:6px; }
.sim-form .field input, .sim-form .field select{
  width:100%; font-family:'Public Sans'; font-size:0.9rem; color:var(--ink);
  background:var(--paper-raised); border:1px solid var(--line); border-radius:8px;
  padding:10px 12px;
}
.sim-form .field input:focus, .sim-form .field select:focus{ outline:2px solid var(--petroleo); outline-offset:1px; border-color:var(--petroleo); }
.sim-form .field input[aria-invalid]{ border-color:#B3261E; }
.field-note{ margin-top:10px; font-size:0.76rem; line-height:1.5; color:var(--ink-soft); }
#sim-custom-fields{ margin-top:14px; }
.sim-error{
  margin-top:16px; background:#FBEAE9; color:#8C1D18; border:1px solid #E9BDB9;
  border-radius:8px; padding:11px 14px; font-size:0.84rem;
}
.sim-actions{ margin-top:20px; display:flex; gap:12px; flex-wrap:wrap; }
.sim-results{ background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:26px 24px; }
.sim-results .eyebrow{ margin-bottom:0; }
.sim-results-content h3{ font-family:'Sora'; font-size:1.2rem; color:var(--ink); margin-top:10px; }
.sim-result-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
@media (max-width:480px){ .sim-result-grid{ grid-template-columns:1fr; } }
.result-card{
  background:var(--paper-raised); border:1px solid var(--line); border-radius:10px; padding:16px 16px;
}
.result-card span{ display:block; font-size:0.78rem; color:var(--ink-soft); }
.result-card strong{ display:block; margin-top:6px; font-family:'Sora'; font-size:1.3rem; color:var(--ink); font-variant-numeric:tabular-nums; }
.result-card small{ display:block; margin-top:4px; font-size:0.72rem; color:var(--ink-soft); }
.result-card-wide{ grid-column:1 / -1; }
.result-highlight{ background:var(--petroleo-deep); border-color:var(--petroleo-deep); }
.result-highlight span{ color:#B9CDC9; }
.result-highlight strong{ color:#fff; }
.result-highlight strong small{ font-size:0.9rem; color:#CFE0DC; }
.result-highlight b{ display:block; margin-top:4px; font-size:0.86rem; color:var(--ambar-2); }
.result-highlight p{ margin-top:8px; font-size:0.8rem; line-height:1.5; color:#B9CDC9; }
.result-warning{ background:#FBEAE9; border-color:#E9BDB9; }
.result-warning span{ color:#8C1D18; }
.result-warning strong{ color:#8C1D18; }
.result-warning strong small{ color:#8C1D18; }
.result-warning b{ display:block; margin-top:4px; font-size:0.86rem; color:#8C1D18; }
.result-warning p{ margin-top:8px; font-size:0.8rem; line-height:1.5; color:#8C1D18; }
.sim-bar-block{ margin-top:22px; }
.sim-bar-block p strong{ font-family:'Sora'; font-size:0.9rem; color:var(--ink); }
.sim-bar{ margin-top:10px; }
.sim-bar-legend{ margin-top:8px; font-size:0.74rem; color:var(--ink-soft); }
.sim-breakdown{ margin:20px 0 0; }
.sim-breakdown > div{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:9px 0; border-top:1px solid var(--line);
}
.sim-breakdown dt{ font-size:0.82rem; color:var(--ink-soft); }
.sim-breakdown dd{ margin:0; font-size:0.86rem; font-weight:600; color:var(--ink); text-align:right; }
.sim-breakdown dd small{ display:block; margin-top:2px; font-size:0.72rem; font-weight:400; color:var(--ink-soft); }
.sim-criterion{ margin-top:16px; font-size:0.8rem; line-height:1.55; color:var(--ink-soft); }
.sim-warning{
  margin-top:14px; background:var(--status-dev-bg); color:var(--status-dev-text);
  border-radius:8px; padding:11px 14px; font-size:0.82rem; line-height:1.5;
}
.sim-details{ margin-top:18px; border-top:1px solid var(--line); padding-top:14px; }
.sim-details summary{ cursor:pointer; font-family:'Sora'; font-weight:700; font-size:0.86rem; color:var(--petroleo); }
.sim-details .sim-breakdown{ margin-top:12px; }
.sim-footnote{ margin-top:20px; padding-top:16px; border-top:1px solid var(--line); font-size:0.76rem; line-height:1.5; color:var(--ink-soft); }
#sim-dirty-note{ margin-bottom:18px; }

/* ---------- "manifestar interesse" preview modal ---------- */
.im-modal-overlay{
  display:none; position:fixed; inset:0; z-index:200;
  background:rgba(7,52,49,0.55);
  align-items:center; justify-content:center; padding:20px;
}
.im-modal-overlay.open{ display:flex; }
.im-modal{
  background:var(--paper); border-radius:16px; max-width:640px; width:100%;
  max-height:90vh; overflow-y:auto; padding:40px 40px 36px; position:relative;
  box-shadow:var(--shadow-lg);
}
@media (max-width:560px){ .im-modal{ padding:56px 22px 26px; border-radius:12px; } }
.im-modal-close{
  position:absolute; top:18px; right:18px; width:34px; height:34px; border-radius:50%;
  background:var(--paper-raised); border:1px solid var(--line); cursor:pointer;
  display:flex; align-items:center; justify-content:center; color:var(--ink);
  transition:background .15s ease;
}
.im-modal-close:hover{ background:var(--status-dev-bg); }
.im-modal-close svg{ width:16px; height:16px; }
.im-modal h2{ margin-top:16px; font-size:clamp(1.35rem, 2.6vw, 1.7rem); color:var(--ink); line-height:1.28; }
.im-modal .im-sub{ margin-top:12px; font-size:0.9rem; color:var(--ink-soft); line-height:1.55; max-width:56ch; }

.im-form{ margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; }
.im-field.full{ grid-column:1 / -1; }
@media (max-width:560px){ .im-form{ grid-template-columns:1fr; } }
.im-field label{ display:block; font-family:'Sora'; font-size:0.82rem; font-weight:600; color:var(--ink); margin-bottom:7px; }
.im-field label .opt{ font-weight:400; color:var(--ink-soft); }
.im-field input, .im-field select, .im-field textarea{
  width:100%; font-family:'Public Sans'; font-size:0.92rem; color:var(--ink);
  background:var(--paper-raised); border:1px solid var(--line); border-radius:8px;
  padding:11px 13px;
}
.im-field textarea{ resize:vertical; }
.im-field input:focus, .im-field select:focus, .im-field textarea:focus{
  outline:2px solid var(--petroleo); outline-offset:1px; border-color:var(--petroleo);
}
.im-submit{
  width:100%; justify-content:center; background:var(--petroleo-deep); color:#fff; border-color:transparent;
}
.im-submit:hover{ background:var(--petroleo); }
.im-modal .form-note{ margin-top:10px; font-size:0.78rem; color:var(--ink-soft); line-height:1.5; }

/* ---------- legal pages ---------- */
.draft-note{
  display:flex; gap:10px; align-items:flex-start;
  background:var(--status-dev-bg); border:1px solid rgba(201,117,46,0.3);
  border-radius:10px; padding:16px 18px; margin-bottom:44px;
  font-size:0.88rem; line-height:1.55; color:var(--ink);
}
.draft-note svg{ width:18px; height:18px; flex:none; margin-top:2px; color:var(--ambar-text); }
.draft-note b{ color:var(--ambar-text); }

.legal-content{ max-width:70ch; }
.legal-content h2{
  font-size:1.15rem; color:var(--petroleo); margin-top:38px; margin-bottom:12px;
}
.legal-content h2:first-child{ margin-top:0; }
.legal-content p{ font-size:0.95rem; line-height:1.75; color:var(--ink); margin:0 0 14px; }
.legal-content ul{ margin:0 0 14px; padding-left:20px; }
.legal-content li{ font-size:0.95rem; line-height:1.75; color:var(--ink); margin-bottom:6px; }
.legal-content .updated{
  font-family:'JetBrains Mono', monospace; font-size:0.72rem; color:var(--ink-soft);
  letter-spacing:0.04em; margin-bottom:8px; display:block;
}

.reveal{ opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* ---------- compact layout for phones ---------- */
@media (max-width:640px){
  section{ padding:44px 0; }
  .hero{ padding:32px 0 36px; }
  .hero .wrap{ gap:28px; }
  .hero h1.hero-h1{ font-size:clamp(1.9rem, 9vw, 2.6rem); line-height:1.08; }
  .hero p.lede{ font-size:0.95rem; line-height:1.55; margin-top:14px; }
  .hero-actions{ margin-top:22px; }
  .page-hero h1{ font-size:clamp(1.45rem, 6.4vw, 1.9rem); line-height:1.2; }
  .page-hero p.lede{ font-size:0.94rem; line-height:1.55; }
  .section-head{ margin-bottom:24px; }
  .section-head h2{ font-size:1.3rem; margin-top:12px; }
  .section-head p{ font-size:0.9rem; line-height:1.55; margin-top:10px; }
  .eyebrow{ margin-bottom:14px; }
  .vantagem-icon{ width:38px; height:38px; margin-bottom:12px; }
  .vantagem-card p, .tech-item p, .service-item p{ line-height:1.5; }
  .example-note{ margin-top:16px; padding-top:12px; }
  .section-foot{ margin-top:24px; }
  footer{ padding-top:24px; }
}

/* ---------- compact layout for small screens ---------- */
@media (max-width:480px){
  .wrap{ padding:0 18px; }
  section{ padding:36px 0; }
  .brand-logo{ height:42px; }
  .footer-brand .brand-logo{ height:30px; }
  .eyebrow{ font-size:0.64rem; letter-spacing:0.08em; padding:6px 10px; }
  #camadas{ padding:36px 0 16px; }
  .hero{ padding:26px 0 30px; }
  .page-hero{ padding:28px 0 22px; }
  .page-hero.dark{ padding:28px 0; }
  .hero-actions{ gap:10px; }
  .header-row{ padding:10px 18px; }

  .section-head{ margin-bottom:20px; }
  .section-head p{ font-size:0.9rem; }

  .vantagem-card, .mv-card, .ws-card, .founder-card,
  .tool-card, .contact-card, .service-item{ padding:16px 14px; }
  .info-card{ padding:18px 16px; }
  .simulator{ padding:22px 18px; }
  .sim-form, .sim-results{ padding:18px 16px; }
  .dash-head{ padding:18px 16px; }
  .dash-body{ padding:20px 16px; }
  .dash-stats{ gap:10px; }
  .dash-table th, .dash-table td{ padding:10px; font-size:0.84rem; }

  .tools, .vantagens-grid, .workspaces{ gap:12px; }
  .footer-grid{ gap:26px; }

  .contact-grid{ padding:22px 16px; gap:26px; }
  .cta-banner{ padding:26px 20px; gap:18px; }
  .cta-banner h2{ font-size:1.2rem; }

  .valor, .publico, .tech-item{ padding:18px 16px; }

  .camada{ padding:20px 18px; }
  .explorer-panel{ padding:22px 18px; }
  .explorer-item{ padding:12px 14px; }
  .persona-filter{ padding:12px 14px; }
  .persona-pill{ padding:8px 12px; font-size:0.78rem; }

  .im-modal{ padding:50px 16px 22px; }
  .im-modal-close{ top:12px; right:12px; }
}

/* ---------- extra-compact for very narrow phones ---------- */
@media (max-width:360px){
  .wrap{ padding:0 14px; }
}

/* ---------- compact everything on phones (site-wide) ---------- */
@media (max-width:640px){
  .explorer-list{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .explorer-item{ padding:10px 10px; gap:8px; }
  .explorer-item .arrow, .explorer-item .num{ display:none; }
  .explorer-item:last-child{ grid-column:1 / -1; }
  .explorer-item b{ font-size:0.82rem; line-height:1.25; }
  .explorer-item:hover{ transform:none; }
  .persona-filter{ gap:8px; }
  .faq-item summary{ padding:13px 14px; font-size:0.9rem; }
  .faq-item p{ padding:0 14px 14px; font-size:0.88rem; line-height:1.55; }
  .flow-step{ padding:14px 14px; }
  .camadas-row{ gap:12px; }
  .mv-card p, .founder-card p, .legal-content p, .legal-content li{ font-size:0.9rem; line-height:1.6; }
  .contact-form input, .contact-form textarea{ padding:10px 12px; }
  .draft-note{ padding:12px 14px; font-size:0.82rem; }
  .safety-bar, .principle-bar{ padding:14px 16px; font-size:0.84rem; margin-top:18px; }
}
@media (max-width:480px){
  .publicos-row, .valores-row, .tech-grid, .services-grid{ grid-template-columns:1fr 1fr; }
  .valor, .publico, .tech-item{ padding:12px 12px; }
  .tech-item b, .service-item b, .valor b, .publico b{ font-size:0.86rem; }
  .tech-item p, .service-item p{ font-size:0.78rem; }
  .service-icon{ width:32px; height:32px; margin-bottom:10px; }
  .footer-grid{ grid-template-columns:1fr; gap:24px; }
  .footer-tagline{ font-size:0.8rem; margin-top:8px; }
  .footer-social{ margin-top:10px; }
  .footer-col h4{ margin-bottom:8px; }
  .footer-col ul{ gap:6px; }
  .footer-bottom{ padding:10px 0; gap:6px; }
  .info-card h3{ font-size:1.1rem; margin-top:14px; }
  .info-card p{ font-size:0.86rem; margin-top:8px; }
  .cta-banner{ padding:20px 16px; }
  .cta-banner p{ font-size:0.86rem; }
  .contact-card h3{ font-size:1.05rem; }
  .btn{ padding:11px 18px; font-size:0.88rem; }
}

/* ---------- demo dashboard (área de exemplo) ---------- */
.btn-small{ padding:9px 16px; font-size:0.84rem; }
.dash-shell{ background:var(--paper-raised); border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:var(--shadow-sm); }
.dash-head{
  background:var(--petroleo-deep); color:#fff; padding:22px 26px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.dash-head h2{ font-size:1.3rem; margin:0; color:#fff; }
.dash-head p{ margin:4px 0 0; color:#CFE0DC; font-size:0.9rem; }
.dash-body{ padding:28px 26px; }
.dash-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:640px){ .dash-stats{ grid-template-columns:1fr; } }
.dash-stat{ background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:18px 16px; }
.dash-stat.accent{ background:var(--status-live-bg); border-color:var(--petroleo); }
.dash-stat .n{ display:block; font-family:'Sora'; font-size:1.6rem; font-weight:800; color:var(--petroleo); }
.dash-stat .label{ display:block; margin-top:6px; font-size:0.84rem; color:var(--ink-soft); }
.dash-split{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:26px; align-items:start; }
@media (max-width:720px){ .dash-split{ grid-template-columns:1fr; } }
.dash-checklist{ list-style:none; margin:0 0 18px; padding:0; }
.dash-checklist li{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:13px 0; border-bottom:1px solid var(--line); font-size:0.92rem; color:var(--ink);
}
.dash-side{ background:var(--status-live-bg); border-radius:10px; padding:22px; }
.dash-side h3{ font-family:'Sora'; font-size:1rem; color:var(--ink); margin:0 0 8px; }
.dash-side p{ font-size:0.9rem; color:var(--ink-soft); line-height:1.6; }
.dash-table-wrap{ overflow-x:auto; }
.dash-table{ border-collapse:collapse; width:100%; font-size:0.9rem; }
.dash-table th{ text-align:left; font-size:0.78rem; color:var(--ink-soft); background:var(--paper); padding:12px 14px; }
.dash-table td{ padding:14px; border-bottom:1px solid var(--line); vertical-align:middle; }
.dash-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
#toast{
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%);
  background:var(--petroleo-deep); color:#fff; padding:14px 22px; border-radius:10px;
  z-index:200; box-shadow:var(--shadow-lg); max-width:90vw; font-size:0.88rem; display:none;
}
