#tio-risk-app{
  --tio-blue:#1F4999;
  --tio-blue-strong:#143BEE;
  --tio-navy:#0E022F;
  --tio-mist:#E8EFFF;
  --tio-border:#dfe5ef;
  --tio-text:#172033;
  --tio-muted:#667085;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  font-family:Outfit,Inter,Arial,sans-serif;
  color:var(--tio-text);
  line-height:1.5;
  isolation:isolate;
  container-type:inline-size;
}
#tio-risk-app *{box-sizing:border-box;max-width:100%}
#tio-risk-app [hidden]{display:none!important}
#tio-risk-app h1,#tio-risk-app h2,#tio-risk-app h3,#tio-risk-app h4,#tio-risk-app p{margin-top:0}
#tio-risk-app button,#tio-risk-app a{font:inherit}
#tio-risk-app img,#tio-risk-app svg{max-width:100%;height:auto}

#tio-risk-app .tio-container{
  width:min(100%,980px);
  max-width:100%;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
#tio-risk-app .tio-container--narrow{width:min(100%,760px)}
#tio-risk-app .tio-container--results{width:min(100%,860px)}

/* Hero ajustado para viver dentro da coluna do WordPress, sem usar viewport */
#tio-risk-app .tio-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  width:100%;
  max-width:100%;
  background:#fff url('https://d2xsxph8kpxj0f.cloudfront.net/310519663080586724/JWow8RbbkMY7jetYXSyrHS/hero-background-diagonal-Ww9QsfaUVrxtTctom6n336.webp') center/cover no-repeat;
  overflow:hidden;
  border-radius:20px;
}
#tio-risk-app .tio-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 56%,rgba(255,255,255,.44) 100%);
}
#tio-risk-app .tio-hero__content{
  position:relative;
  z-index:1;
  width:min(100%,760px);
  max-width:100%;
  margin:0 auto;
  padding:64px 36px;
}
#tio-risk-app .tio-hero h1{
  font-size:clamp(34px,4.2cqw,52px);
  line-height:1.08;
  letter-spacing:-.03em;
  max-width:760px;
  margin-bottom:18px;
}
#tio-risk-app .tio-lead{
  font-size:clamp(17px,2cqw,20px);
  max-width:680px;
  color:#344054;
  margin-bottom:14px;
}
#tio-risk-app .tio-sublead{
  font-size:15px;
  max-width:680px;
  color:#667085;
  margin-bottom:26px;
}
#tio-risk-app .tio-btn{
  border:0;
  text-decoration:none;
  border-radius:14px;
  padding:13px 22px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  transition:.2s ease;
}
#tio-risk-app .tio-btn--primary{
  background:var(--tio-blue-strong);
  color:#fff!important;
  box-shadow:0 8px 18px rgba(20,59,238,.18);
}
#tio-risk-app .tio-btn--primary:hover{background:var(--tio-blue);transform:translateY(-1px)}
#tio-risk-app .tio-btn--full{width:100%}
#tio-risk-app .tio-microcopy{font-size:13px;color:#667085;margin:11px 0 0}
#tio-risk-app .tio-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:21px;color:#344054;font-weight:600;font-size:14px}

/* Perguntas */
#tio-risk-app .tio-form-section{
  width:100%;
  max-width:100%;
  padding:52px 0 64px;
  background:linear-gradient(#f7f9ff,#fff);
  border-radius:20px;
}
#tio-risk-app .tio-section-head{text-align:center;margin-bottom:30px}
#tio-risk-app .tio-section-head h2{
  font-size:clamp(27px,3.5cqw,36px);
  line-height:1.18;
}
#tio-risk-app .tio-questions{display:grid;gap:16px}
#tio-risk-app .tio-question{
  background:#fff;
  border:1px solid var(--tio-border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 7px 22px rgba(31,73,153,.05);
}
#tio-risk-app .tio-question__head{display:flex;gap:13px;align-items:flex-start;margin-bottom:10px}
#tio-risk-app .tio-question__icon{
  flex:0 0 40px;
  height:40px;
  border-radius:12px;
  background:var(--tio-mist);
  display:grid;
  place-items:center;
  color:var(--tio-blue-strong);
  font-weight:800;
}
#tio-risk-app .tio-question h3{font-size:18px;line-height:1.35;margin:4px 0 0}
#tio-risk-app .tio-question__hint{font-size:13px;color:var(--tio-muted);font-style:italic;margin:12px 0 16px}
#tio-risk-app .tio-options{display:flex;flex-wrap:wrap;gap:9px}
#tio-risk-app .tio-option{
  border:0;
  background:#f2f4f7;
  color:#344054;
  padding:9px 14px;
  border-radius:999px;
  font-weight:600;
  cursor:pointer;
  transition:.18s ease;
}
#tio-risk-app .tio-option:hover{background:#e4e7ec}
#tio-risk-app .tio-option.is-selected{
  background:var(--tio-blue-strong);
  color:#fff;
  box-shadow:0 5px 14px rgba(20,59,238,.16);
}
#tio-risk-app .tio-form-actions{text-align:center;margin-top:28px}
#tio-risk-app .tio-alert{
  margin:0 auto 16px;
  padding:12px 14px;
  border-radius:10px;
  background:#fff2f2;
  border:1px solid #ffc7c7;
  color:#9b1c1c;
  font-size:14px;
  max-width:680px;
}

/* Resultados cabem dentro da área de conteúdo e não invadem o footer */
#tio-risk-app .tio-results{
  width:100%;
  max-width:100%;
  background:#fff;
  overflow:hidden;
}
#tio-risk-app .tio-results>.tio-container{padding-top:52px;padding-bottom:52px}
#tio-risk-app .tio-main-result{
  border:2px solid #eaecf0;
  border-radius:20px;
  padding:28px;
  margin-bottom:36px;
}
#tio-risk-app .tio-main-result.is-low{background:#effcf4}
#tio-risk-app .tio-main-result.is-moderate{background:#fffbeb}
#tio-risk-app .tio-main-result.is-high{background:#fff7ed}
#tio-risk-app .tio-main-result.is-elevated,
#tio-risk-app .tio-main-result.is-critical{background:#fff1f2}
#tio-risk-app .tio-result-score{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}
#tio-risk-app .tio-result-score strong{font-size:clamp(46px,8cqw,68px);line-height:1;color:var(--tio-blue-strong)}
#tio-risk-app .tio-badge{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:8px 12px;font-weight:700}
#tio-risk-app .tio-results-block{margin-bottom:38px}
#tio-risk-app .tio-results-block h3{font-size:clamp(25px,3.2cqw,29px);margin-bottom:18px}
#tio-risk-app .tio-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#tio-risk-app .tio-insight{border:1px solid #eaecf0;border-radius:16px;padding:18px;background:#f8faff}
#tio-risk-app .tio-insight small{display:block;color:var(--tio-muted);margin-bottom:4px}
#tio-risk-app .tio-insight strong{font-size:24px}
#tio-risk-app .tio-stack{display:grid;gap:14px}
#tio-risk-app .tio-trigger{background:#fff4f4;border:1px solid #ffcfcf;border-radius:16px;padding:20px}
#tio-risk-app .tio-trigger h4{font-size:18px;margin-bottom:8px}
#tio-risk-app .tio-solution{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:14px;margin-top:14px}
#tio-risk-app .tio-next{background:#f4f7ff;border:1px solid #dce5ff;border-radius:12px;padding:14px 16px}

/* CTA final não tenta ocupar a largura total da viewport */
#tio-risk-app .tio-final-cta{
  position:relative;
  width:100%;
  max-width:100%;
  background:var(--tio-navy) url('https://d2xsxph8kpxj0f.cloudfront.net/310519663080586724/JWow8RbbkMY7jetYXSyrHS/footer-gradient-navy-ZSgY3aNBjsm7JHXJQhjd5Z.webp') center/cover no-repeat;
  color:#fff;
  padding:54px 0;
  overflow:hidden;
  border-radius:20px;
  margin-bottom:0;
}
#tio-risk-app .tio-final-cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,2,47,.95),rgba(14,2,47,.78))}
#tio-risk-app .tio-final-cta__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:30px;
  align-items:center;
}
#tio-risk-app .tio-final-cta h2{font-size:clamp(27px,3.4cqw,32px);line-height:1.18}
#tio-risk-app .tio-final-cta ul{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:10px}
#tio-risk-app .tio-cta-card{background:#fff;color:var(--tio-text);border-radius:18px;padding:24px}
#tio-risk-app .tio-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tio-muted)}
#tio-risk-app .tio-cta-card h3{font-size:23px;margin:8px 0 10px}
#tio-risk-app .tio-cta-card p{color:var(--tio-muted)}

/* Modal continua preso à janela do navegador, não à coluna */
#tio-risk-app .tio-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
}
#tio-risk-app .tio-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
#tio-risk-app .tio-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
#tio-risk-app .tio-modal__dialog{
  position:relative;
  z-index:1;
  width:min(680px,calc(100vw - 28px));
  max-height:min(88vh,820px);
  background:#fff;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
#tio-risk-app .tio-modal__header{
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px 16px;
  border-bottom:1px solid #eaecf0;
}
#tio-risk-app .tio-modal__header h2{font-size:23px;margin-bottom:6px}
#tio-risk-app .tio-modal__header p{color:var(--tio-muted);font-size:14px;margin-bottom:0}
#tio-risk-app .tio-modal__close{border:0;background:transparent;font-size:32px;line-height:1;color:#667085;cursor:pointer}
#tio-risk-app .tio-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 24px}
#tio-risk-app .tio-modal__footer{flex:0 0 auto;padding:13px 22px;background:#f8fafc;border-top:1px solid #eaecf0;text-align:center;font-size:12px;color:#667085}
#tio-risk-app .tio-modal .hs-form-frame,
#tio-risk-app .tio-modal .hbspt-form,
#tio-risk-app .tio-modal form,
#tio-risk-app .tio-modal fieldset{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Quando o tema mantém sidebar e a coluna fica estreita */
@container (max-width:820px){
  #tio-risk-app .tio-hero{min-height:auto;border-radius:16px}
  #tio-risk-app .tio-hero__overlay{background:rgba(255,255,255,.91)}
  #tio-risk-app .tio-hero__content{padding:52px 24px;text-align:center}
  #tio-risk-app .tio-hero h1{font-size:clamp(32px,6.6cqw,44px)}
  #tio-risk-app .tio-lead{font-size:17px}
  #tio-risk-app .tio-sublead{font-size:14px}
  #tio-risk-app .tio-trust{justify-content:center}
  #tio-risk-app .tio-insights{grid-template-columns:1fr}
  #tio-risk-app .tio-final-cta__grid{grid-template-columns:1fr}
  #tio-risk-app .tio-final-cta{padding:42px 0}
}

/* Mobile */
@media(max-width:760px){
  #tio-risk-app .tio-container,
  #tio-risk-app .tio-container--narrow,
  #tio-risk-app .tio-container--results{
    width:100%;
    padding-left:16px;
    padding-right:16px;
  }
  #tio-risk-app .tio-hero{min-height:auto;border-radius:14px}
  #tio-risk-app .tio-hero__content{padding:46px 18px}
  #tio-risk-app .tio-hero h1{font-size:32px}
  #tio-risk-app .tio-form-section{padding:42px 0 52px;border-radius:14px}
  #tio-risk-app .tio-question{padding:18px}
  #tio-risk-app .tio-insights,
  #tio-risk-app .tio-final-cta__grid{grid-template-columns:1fr}
  #tio-risk-app .tio-btn{width:100%}
  #tio-risk-app .tio-modal{padding:12px}
  #tio-risk-app .tio-modal__dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:16px}
  #tio-risk-app .tio-modal__header{padding:18px 16px 13px}
  #tio-risk-app .tio-modal__body{padding:16px}
  #tio-risk-app .tio-final-cta{border-radius:14px}
}
