
/* ADA ASIST Corporate Pages v1.0.0 — scoped */
.ada-cp{
  --cp-bg:#03111f;
  --cp-panel:#071a2d;
  --cp-panel2:#0b2036;
  --cp-border:rgba(126,184,226,.18);
  --cp-text:#eef8ff;
  --cp-muted:#9eb5c9;
  --cp-cyan:#58c8ff;
  --cp-mint:#6fe7c5;
  --cp-wa:#22c55e;
  color:var(--cp-text);
  width:100%;
}
.ada-cp *{box-sizing:border-box}
.ada-cp h2,.ada-cp h3,.ada-cp p{margin-top:0}
.ada-cp-intro{padding:10px 0 34px}
.ada-cp-eyebrow,.ada-cp-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--cp-mint);text-transform:uppercase}
.ada-cp-intro h2{font-size:clamp(34px,5vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:980px;margin:12px 0 22px}
.ada-cp-intro h2 span{color:var(--cp-cyan)}
.ada-cp-lead{font-size:clamp(17px,2vw,22px);line-height:1.72;color:#c8d9e8;max-width:1030px}
.ada-cp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ada-cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;font-weight:800;text-decoration:none!important;border:1px solid transparent;transition:.2s ease}
.ada-cp-btn-primary{background:linear-gradient(90deg,#43b8ff,#67e0c2);color:#02101b!important}
.ada-cp-btn-ghost{border-color:rgba(116,199,255,.35);background:rgba(255,255,255,.025);color:#eaf6ff!important}
.ada-cp-btn-wa{background:var(--cp-wa);color:#06170d!important}
.ada-cp-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ada-cp-section{padding:56px 0;border-top:1px solid var(--cp-border)}
.ada-cp-section-head{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;margin-bottom:26px}
.ada-cp-section-head>span{width:46px;height:46px;border:1px solid rgba(88,200,255,.35);border-radius:50%;display:grid;place-items:center;color:var(--cp-cyan);font-weight:900}
.ada-cp-section-head h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.03em;margin:5px 0 0;max-width:980px}
.ada-cp-grid{display:grid;gap:16px}
.ada-cp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ada-cp-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ada-cp-card,.ada-cp-mini,.ada-cp-price-card,.ada-cp-contact-card{
  background:linear-gradient(180deg,rgba(10,35,58,.92),rgba(5,24,41,.96));
  border:1px solid var(--cp-border);
  border-radius:18px;
}
.ada-cp-card{padding:24px;min-height:260px}
.ada-cp-card h3{font-size:20px;line-height:1.25;margin:20px 0 12px}
.ada-cp-card p,.ada-cp-mini span,.ada-cp-price-card li,.ada-cp-contact-card p{color:var(--cp-muted);line-height:1.65}
.ada-cp-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(88,200,255,.09);border:1px solid rgba(88,200,255,.22);color:var(--cp-cyan);font-weight:900}
.ada-cp-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ada-cp-list{background:rgba(8,27,46,.68);border:1px solid var(--cp-border);border-radius:18px;padding:24px}
.ada-cp-list p{display:grid;grid-template-columns:34px 1fr;gap:8px;color:#c6d7e5;line-height:1.65;margin:0;padding:14px 0;border-bottom:1px solid rgba(126,184,226,.1)}
.ada-cp-list p:last-child{border-bottom:0}
.ada-cp-list .ada-cp-icon{width:26px;height:26px;font-size:13px;border-radius:8px}
.ada-cp-tags{display:flex;flex-wrap:wrap;gap:10px}
.ada-cp-tags span,.ada-cp-pricing-factors span{padding:11px 14px;border-radius:999px;border:1px solid rgba(88,200,255,.22);background:rgba(88,200,255,.055);color:#dbeeff;font-weight:700;font-size:14px}
.ada-cp-note{margin-top:22px!important;padding:16px 18px;border-left:3px solid var(--cp-mint);background:rgba(111,231,197,.055);color:#b9cddd!important;line-height:1.7}
.ada-cp-mini{padding:19px;min-height:150px}
.ada-cp-mini strong{display:block;font-size:16px;margin-bottom:10px;color:#eef8ff}
.ada-cp-mini span{display:block;font-size:14px}
.ada-cp-flow{display:grid;gap:12px}
.ada-cp-flow article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 22px;border:1px solid var(--cp-border);background:rgba(8,28,47,.64);border-radius:16px}
.ada-cp-flow b{width:42px;height:42px;border-radius:12px;background:rgba(88,200,255,.1);color:var(--cp-cyan);display:grid;place-items:center}
.ada-cp-flow strong{font-size:18px}
.ada-cp-flow p{margin:6px 0 0;color:var(--cp-muted);line-height:1.6}
.ada-cp-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ada-cp-price-card{padding:26px}
.ada-cp-price-card h3{font-size:25px;margin:14px 0 18px}
.ada-cp-price-card ul{margin:0;padding-left:20px}
.ada-cp-price-card li{margin:10px 0}
.ada-cp-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.1em}
.ada-cp-free .ada-cp-pill{background:rgba(111,231,197,.13);color:var(--cp-mint)}
.ada-cp-paid .ada-cp-pill{background:rgba(88,200,255,.13);color:var(--cp-cyan)}
.ada-cp-pricing>p{max-width:1050px;color:#c5d7e5;line-height:1.75;font-size:17px}
.ada-cp-pricing-factors{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.ada-cp-trust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(10,39,65,.9),rgba(5,26,43,.9));border:1px solid var(--cp-border);border-radius:20px;padding:30px!important;margin-top:20px}
.ada-cp-trust h2{font-size:clamp(26px,3vw,40px);margin:8px 0 12px}
.ada-cp-trust p{color:var(--cp-muted);line-height:1.7;max-width:850px}
.ada-cp-contact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;padding:18px 0 55px}
.ada-cp-contact-card{padding:26px;min-height:310px}
.ada-cp-contact-card h3{font-size:23px;line-height:1.2;margin:12px 0}
.ada-cp-contact-card .ada-cp-btn{margin-top:12px}
.ada-cp-contact-primary{box-shadow:inset 0 0 0 1px rgba(88,200,255,.08)}
.ada-cp-config-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(255,191,73,.08);border:1px solid rgba(255,191,73,.18);color:#e9c779;font-size:13px;line-height:1.5}
.ada-cp-contact-process{padding-top:48px}
@media (max-width:1050px){
  .ada-cp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ada-cp-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ada-cp-contact-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .ada-cp-intro{padding-top:0}
  .ada-cp-section{padding:40px 0}
  .ada-cp-section-head{grid-template-columns:42px 1fr;gap:12px}
  .ada-cp-section-head>span{width:38px;height:38px;font-size:13px}
  .ada-cp-grid-4,.ada-cp-grid-5,.ada-cp-benefit-grid,.ada-cp-two{grid-template-columns:1fr}
  .ada-cp-card{min-height:auto}
  .ada-cp-flow article{grid-template-columns:42px 1fr;padding:16px}
  .ada-cp-trust{grid-template-columns:1fr;padding:22px!important}
  .ada-cp-btn{width:100%}
  .ada-cp-actions{display:grid}
}

/* v1.1.0 — AI WhatsApp Gate */
.ada-cp-gate-status{
  display:flex;flex-direction:column;gap:4px;
  padding:12px 14px;border-radius:12px;margin:14px 0 16px
}
.ada-cp-gate-status strong{font-size:12px;letter-spacing:.1em}
.ada-cp-gate-status span{font-size:13px;line-height:1.45}
.ada-cp-gate-open{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);color:#92efb2}
.ada-cp-gate-closed{background:rgba(255,191,73,.07);border:1px solid rgba(255,191,73,.19);color:#e8c879}
.ada-cp-ref{font-size:12px!important;color:#7896ac!important;margin-top:12px!important}
.ada-cp-wa-unlocked{box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}
.ada-cp-wa-locked{box-shadow:inset 0 0 0 1px rgba(255,191,73,.04)}

/* v1.1.1 — Company identity/address */
.ada-cp-company-block{
  margin:0 0 28px;
  padding:22px 24px;
  border:1px solid var(--cp-border);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,28,47,.82),rgba(5,23,39,.92));
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);
  gap:26px;
  align-items:start;
}
.ada-cp-company-name{
  font-size:20px;
  line-height:1.4;
  font-weight:800;
  color:#eef8ff;
}
.ada-cp-company-address{
  display:grid;
  gap:4px;
  color:var(--cp-muted);
  line-height:1.6;
}
.ada-cp-company-address strong{
  color:var(--cp-mint);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:4px;
}
@media (max-width:700px){
  .ada-cp-company-block{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px;
  }
}

/* v1.2.0 — Direct public renderer for Core-managed pages */
.ada-cp-public-page{
  min-height:65vh;
  background:#03111f;
  color:#eef8ff;
  border-bottom:1px solid rgba(126,184,226,.12);
}
.ada-cp-public-shell{
  padding-top:56px;
  padding-bottom:78px;
}
.ada-cp-public-page .ada-cp{
  width:100%;
}
@media (max-width:700px){
  .ada-cp-public-shell{
    padding-top:34px;
    padding-bottom:54px;
  }
}

/* =========================================================
   v1.3.0 — Corporate layout + high-contrast readability fix
   ========================================================= */

/* Direct-rendered content must never hug viewport edges. */
.ada-cp-public-shell{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  padding-top:58px!important;
  padding-bottom:80px!important;
}

/* Corporate pages: hard contrast to beat theme/legacy heading colors. */
.ada-cp{
  font-size:16px!important;
  line-height:1.68!important;
  color:#edf7ff!important;
}
.ada-cp h1,
.ada-cp h2,
.ada-cp h3,
.ada-cp h4,
.ada-cp strong{
  color:#f7fbff!important;
}
.ada-cp p,
.ada-cp li,
.ada-cp span:not(.ada-cp-icon):not(.ada-cp-pill){
  text-wrap:pretty;
}
.ada-cp-intro h2{
  color:#f5fbff!important;
  text-shadow:none!important;
}
.ada-cp-intro h2 span{
  color:#54c7ff!important;
}
.ada-cp-lead{
  color:#d3e3ef!important;
  font-size:clamp(18px,1.45vw,21px)!important;
  line-height:1.72!important;
}
.ada-cp-section-head h2{
  color:#f5fbff!important;
}
.ada-cp-card p,
.ada-cp-contact-card p,
.ada-cp-pricing>p,
.ada-cp-trust p,
.ada-cp-flow p,
.ada-cp-price-card li{
  color:#c9dbe8!important;
  font-size:15.5px!important;
  line-height:1.68!important;
}
.ada-cp-mini span{
  color:#bfd4e4!important;
  font-size:14.5px!important;
  line-height:1.62!important;
}
.ada-cp-kicker,
.ada-cp-eyebrow{
  font-size:12.5px!important;
  color:#72e6ca!important;
}

/* FIX: previous grid treated raw text as a third grid item and forced it
   into a 34px column, causing one-word/one-letter vertical wrapping. */
.ada-cp-list p{
  display:block!important;
  position:relative!important;
  padding:15px 0 15px 42px!important;
  min-width:0!important;
  color:#cbdde9!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
.ada-cp-list .ada-cp-icon{
  position:absolute!important;
  left:0!important;
  top:15px!important;
  width:27px!important;
  height:27px!important;
}
.ada-cp-list p strong{
  display:inline!important;
  margin-right:4px!important;
}

/* Prevent card columns from collapsing text to absurdly narrow widths. */
.ada-cp-benefit-grid,
.ada-cp-grid,
.ada-cp-contact-grid,
.ada-cp-two{
  min-width:0!important;
}
.ada-cp-card,
.ada-cp-mini,
.ada-cp-list,
.ada-cp-contact-card,
.ada-cp-price-card{
  min-width:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Company identity block readability. */
.ada-cp-company-name{
  color:#f7fbff!important;
  font-size:20px!important;
}
.ada-cp-company-address,
.ada-cp-company-address span{
  color:#c9dce9!important;
  font-size:15px!important;
}
.ada-cp-company-address strong{
  color:#72e6ca!important;
}

/* Buttons / tags need readable type too. */
.ada-cp-btn{
  font-size:15px!important;
}
.ada-cp-tags span,
.ada-cp-pricing-factors span{
  color:#e6f3fb!important;
  font-size:14px!important;
}

/* Desktop rhythm: sections should breathe but not become giant empty boxes. */
.ada-cp-section{
  padding:48px 0!important;
}
.ada-cp-card{
  min-height:230px!important;
}
.ada-cp-contact-card{
  min-height:285px!important;
}

/* Tablet/mobile */
@media (max-width:900px){
  .ada-cp-public-shell{
    width:min(100% - 32px,1180px)!important;
  }
}
@media (max-width:700px){
  .ada-cp-public-shell{
    width:min(100% - 24px,1180px)!important;
    padding-top:34px!important;
    padding-bottom:56px!important;
  }
  .ada-cp{
    font-size:16px!important;
  }
  .ada-cp-lead{
    font-size:17px!important;
  }
  .ada-cp-card p,
  .ada-cp-contact-card p,
  .ada-cp-list p,
  .ada-cp-flow p,
  .ada-cp-price-card li{
    font-size:15px!important;
  }
}


/* v1.5.2 — Contact e-mail launcher fallback */
.ada-cp-mail-fallback{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(18,63,105,.12);
  border-radius:10px;
  background:#f7fbff;
  color:#5f7890;
  font-size:12px;
  line-height:1.45;
}
.ada-cp-mail-fallback[hidden]{display:none!important}
.ada-cp-copy-email{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  padding:8px 11px;
  border:1px solid rgba(22,141,244,.22);
  border-radius:8px;
  background:#fff;
  color:#0a4f86;
  font:inherit;
  font-weight:750;
  cursor:pointer;
}
.ada-cp-copy-email:hover{background:#eef8ff}
.ada-cp-mail-fallback small{
  display:block;
  margin-top:6px;
  color:#16835f;
  font-weight:700;
}
