/* Saude Empresarial V1 - base visual adaptada da engenharia aprovada */

/* WhatsApp flutuante: uma única implementação, à esquerda, sem competir com cookies */
.floating-whatsapp{
  position:fixed;
  z-index:1220;
  left:24px;
  right:auto;
  bottom:24px;
  min-width:220px;
  min-height:60px;
  padding:10px 20px 10px 10px;
  display:flex;
  align-items:center;
  gap:12px;
  grid-template-columns:none;
  grid-template-rows:none;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  overflow:visible;
  transition:transform .2s ease,box-shadow .2s ease;
  background:linear-gradient(180deg,#31d66a 0%,#19b952 100%);
  box-shadow:0 18px 42px rgba(24,168,78,.34),0 0 0 6px rgba(37,211,102,.13);
  animation:waFloatV9 2.8s ease-in-out infinite;
}
.floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 22px 48px rgba(24,168,78,.42),0 0 0 8px rgba(37,211,102,.16);
}
.floating-whatsapp .wa-icon{
  grid-row:auto;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}
.floating-whatsapp .wa-icon svg{width:25px;height:25px}
.floating-whatsapp strong{font-size:15px;line-height:1.1;white-space:nowrap}
.floating-whatsapp small{display:none}
.floating-whatsapp .wa-pulse{
  left:4px;
  top:4px;
  width:54px;
  height:54px;
  border-color:rgba(37,211,102,.55);
  animation:waPulseV9 1.9s ease-out infinite;
}
@keyframes waPulseV9{0%{transform:scale(.82);opacity:.75}100%{transform:scale(1.85);opacity:0}}
@keyframes waFloatV9{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Cookies permanecem no canto direito */
.cookie-banner{left:auto!important;right:22px!important;bottom:92px!important}

/* Simulador */
.simulator-layout{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:64px;
  align-items:start;
}
.simulator-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  box-shadow:var(--shadow);
}
.simulator-form .form-grid{margin-bottom:18px}
.simulator-notice{
  margin-top:26px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}
.simulator-notice strong,.simulator-notice span{display:block}
.simulator-notice strong{color:var(--theme);margin-bottom:6px}
.simulator-notice span{color:var(--muted);font-size:14px}
.simulator-result{
  margin-top:24px;
  padding:24px;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--theme) 18%,var(--line));
  background:linear-gradient(180deg,var(--theme-soft),#fff);
}
.simulator-level{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  margin:8px 0 16px;
  border-radius:999px;
  background:var(--theme);
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.simulator-result h3{font-size:28px;margin-bottom:10px}
.simulator-result>p{color:var(--muted)}
.simulator-result-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:20px 0;
}
.simulator-result-grid>div{
  padding:16px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line);
}
.simulator-result-grid small,.simulator-result-grid strong{display:block}
.simulator-result-grid small{color:var(--muted);font-size:12px;margin-bottom:5px}
.simulator-result-grid strong{font-size:16px}
.simulator-disclaimer{font-size:12px!important}
.simulator-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* Comparativo */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.compare-card{
  padding:30px;
  border-radius:24px;
  border:1px solid var(--line);
}
.compare-card>span{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  margin-bottom:16px;
}
.compare-card h3{font-size:28px}
.compare-card .check-list{margin-bottom:0}
.compare-negative{background:#fff}
.compare-negative>span{background:#eaf1f8;color:#64748b}
.compare-positive{background:linear-gradient(145deg,var(--theme-soft),#fff)}
.compare-positive>span{background:var(--theme);color:#fff}

/* Blocos adicionais das páginas por profissão */
.risk-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:22px;
}
.risk-detail-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 12px 30px rgba(45,19,28,.05);
}
.risk-detail-card h3{font-size:19px;margin-bottom:10px}
.risk-detail-card p{font-size:14px;color:var(--muted)}
.risk-detail-card strong,.risk-detail-card span{display:block}
.risk-detail-card strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.risk-detail-card span{color:var(--theme);font-size:13px;font-weight:850}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  box-shadow:0 14px 34px rgba(45,19,28,.06);
}
.case-grid article>span{
  display:inline-flex;
  color:var(--theme);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  margin-bottom:12px;
}
.case-grid h3{font-size:20px}
.case-grid p{margin:0;color:var(--muted);font-size:14px}

.contracting-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.contracting-grid article{
  padding:22px;
  border-radius:20px;
  border:1px solid var(--line);
  background:#fff;
}
.contracting-grid article>span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:var(--theme-soft);
  color:var(--theme);
  font-size:12px;
  font-weight:950;
  margin-bottom:14px;
}
.contracting-grid h3{font-size:19px}
.contracting-grid p{margin:0;color:var(--muted);font-size:14px}

.broker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.broker-grid article{
  padding:22px;
  border-radius:20px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 12px 30px rgba(45,19,28,.05);
}
.broker-grid article>strong{
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:var(--theme-soft);
  color:var(--theme);
  margin-bottom:16px;
}
.broker-grid h3{font-size:19px}
.broker-grid p{margin:0;color:var(--muted);font-size:14px}

.glossary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.glossary-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
}
.glossary-grid h3{font-size:18px;color:var(--theme)}
.glossary-grid p{margin:0;color:var(--muted);font-size:14px}

/* Responsividade */
@media(max-width:980px){
  .simulator-layout{grid-template-columns:1fr;gap:34px}
  .risk-detail-grid{grid-template-columns:repeat(2,1fr)}
  .case-grid,.broker-grid{grid-template-columns:1fr}
  .glossary-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:720px){
  .floating-whatsapp{
    left:12px;
    right:auto;
    bottom:14px;
    min-width:auto;
    width:auto;
    height:auto;
    padding:8px;
    display:flex;
    border-radius:999px;
  }
  .floating-whatsapp .wa-icon{width:38px;height:38px;flex-basis:38px}
  .floating-whatsapp .wa-icon svg{width:23px;height:23px}
  .floating-whatsapp strong{display:none}
  .floating-whatsapp .wa-pulse{left:1px;top:1px;width:50px;height:50px}
  .cookie-banner{left:10px!important;right:10px!important;bottom:82px!important;width:auto!important}
  .simulator-card{padding:22px}
  .simulator-result-grid,.compare-grid,.risk-detail-grid,.case-grid,.contracting-grid,.broker-grid,.glossary-grid{grid-template-columns:1fr}
  .simulator-actions{display:grid}
  .simulator-actions .btn{width:100%}
}
.floating-whatsapp .wa-pulse{position:absolute;border:2px solid rgba(37,211,102,.55);border-radius:50%;z-index:-1;pointer-events:none}

/* =========================================================
   V10 - CORREÇÃO COMPATÍVEL DOS HEROS INTERNOS
   A declaração original utilizava color-mix(), que fazia o
   navegador ignorar todo o background-image em alguns ambientes.
   ========================================================= */
.profession-page .hero-profession::before{
  background-image:
    linear-gradient(
      90deg,
      rgba(4, 19, 34, .94) 0%,
      rgba(4, 19, 34, .88) 31%,
      rgba(4, 19, 34, .58) 52%,
      rgba(4, 19, 34, .12) 78%,
      rgba(4, 19, 34, .04) 100%
    ),
    var(--hero-image) !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}

@media(max-width:720px){
  .profession-page .hero-profession::before{
    background-position:center top !important;
    background-size:auto 58%,auto 58% !important;
    background-repeat:no-repeat !important;
    background-color:var(--theme-deep) !important;
  }
    }


/* =========================================================
   V15 - BENEFÍCIOS, CENÁRIO DE MERCADO E RESULTADO DO SIMULADOR
   ========================================================= */
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:36px;
}
.benefit-grid article{
  min-height:210px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(45,19,28,.055);
}
.benefit-grid article>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:30px;
  padding:5px 10px;
  margin-bottom:16px;
  border-radius:999px;
  background:var(--theme-soft);
  color:var(--theme);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.benefit-grid h3{font-size:22px;margin-bottom:10px}
.benefit-grid p{margin:0;color:var(--muted);font-size:15px}

.market-context-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.market-context-section::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-170px;
  top:-150px;
  border-radius:50%;
  background:var(--theme-soft);
  opacity:.7;
}
.market-context-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.market-context-grid article{
  padding:28px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(45,19,28,.06);
}
.market-context-grid article>strong{
  display:block;
  margin-bottom:14px;
  color:var(--theme);
  font-size:30px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.market-context-grid h3{font-size:22px;margin-bottom:10px}
.market-context-grid p{margin:0;color:var(--muted);font-size:14px}
.market-sources{
  position:relative;
  margin:20px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}
.market-sources a{color:var(--theme);font-weight:800;text-decoration:underline;text-underline-offset:3px}

.simulator-next-step{
  margin:16px 0 0!important;
  padding:14px 16px;
  border-left:4px solid var(--theme);
  border-radius:12px;
  background:#fff;
  color:var(--text)!important;
  font-size:14px!important;
  line-height:1.55;
}
.simulator-next-step strong{color:var(--theme)}

@media(max-width:980px){
  .benefit-grid,.market-context-grid{grid-template-columns:1fr 1fr}
  .market-context-grid article:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .benefit-grid,.market-context-grid{grid-template-columns:1fr}
  .market-context-grid article:last-child{grid-column:auto}
  .benefit-grid article{min-height:0}
  .market-context-grid article,.benefit-grid article{padding:22px}
  .market-context-grid article>strong{font-size:26px}
}


/* V15 - identificação antes do WhatsApp do simulador */
.sim-contact-dialog{position:relative;width:min(620px,100%);background:#fff;border-radius:26px;padding:34px;box-shadow:0 28px 80px rgba(37,10,18,.28)}
.sim-contact-dialog h2{font-size:32px;line-height:1.12;margin:8px 54px 10px 0;color:var(--ink)}
.sim-contact-dialog>p{color:var(--muted);margin:0 0 24px;line-height:1.6}
.sim-contact-dialog .form-grid{margin-bottom:10px}
.sim-contact-note{font-size:12px;color:var(--muted);margin:12px 0 18px;line-height:1.5}
#simWhatsAppLink{font:inherit;cursor:pointer}
@media(max-width:720px){.sim-contact-dialog{padding:28px 20px 22px;border-radius:22px}.sim-contact-dialog h2{font-size:27px}.sim-contact-dialog .form-grid.two{grid-template-columns:1fr}}

/* =========================================================
   SAÚDE EMPRESARIAL V1
   ========================================================= */
.hero-saving{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;margin:24px 0 4px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}
.hero-saving strong{font-size:27px;color:#EEF4FA}.hero-saving span{font-size:13px;font-weight:800;max-width:220px;line-height:1.3}.hero-footnote{font-size:12px!important;line-height:1.45!important;color:rgba(255,255,255,.68)!important;max-width:680px!important;margin-top:12px!important}
.hero-health-panel{min-height:390px;border:1px solid rgba(255,255,255,.20);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:0 35px 90px rgba(0,0,0,.20);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;color:#fff}
.health-cross{width:110px;height:110px;border-radius:30px;background:#fff;color:var(--theme);display:grid;place-items:center;font-size:82px;font-weight:300;line-height:1;box-shadow:0 20px 45px rgba(0,0,0,.18);margin-bottom:26px}.hero-health-panel strong{font-size:28px;line-height:1.15;max-width:290px}.hero-health-panel span{margin-top:15px;color:rgba(255,255,255,.75);font-size:13px;font-weight:800;letter-spacing:.04em}
.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.market-stats article{border:1px solid var(--line);border-radius:22px;padding:28px 24px;background:#fff;min-height:210px;display:flex;flex-direction:column}.market-stats strong{font-size:42px;line-height:1;color:var(--theme);margin-bottom:16px}.market-stats span{font-weight:800;line-height:1.35}.market-stats small{display:block;color:var(--muted);margin-top:auto;padding-top:18px}.source-note{font-size:12px!important;line-height:1.55!important;color:var(--muted)!important;margin-top:18px!important}.diagnosis-points{display:grid;gap:10px;margin-top:25px}.diagnosis-points span{padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:850;color:var(--theme)}
.simulator-section{background:linear-gradient(180deg,#fff,var(--soft))}.simulator-card{box-shadow:0 25px 70px rgba(7,27,49,.10)}.simulator-result{border-top:4px solid var(--theme)}
.big-number{display:block;font-size:84px;font-weight:950;line-height:1;color:var(--theme);text-align:center;margin-bottom:16px}.timeline-card h3{text-align:center;font-size:25px}.legal-note{margin-top:24px;padding:22px 24px;border-radius:18px;background:var(--theme-soft);border:1px solid color-mix(in srgb,var(--theme) 22%,white);line-height:1.6}.legal-note strong{color:var(--theme)}
.turnover-section .contracting-grid article>span{min-width:60px;width:auto;padding:0 10px}.market-section{padding-bottom:55px}
.honeypot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media(max-width:980px){.hero-health-panel{min-height:320px}.market-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .hero-health-panel{display:none}.hero-saving{width:100%;align-items:flex-start}.hero-saving strong{font-size:25px}.market-stats{grid-template-columns:1fr}.market-stats article{min-height:0}.big-number{font-size:68px}
}

/* =========================================================
   VIDEO DE APRESENTACAO - SAUDE EMPRESARIAL
   ========================================================= */
.video-section{background:#fff}
.video-section-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.video-section .section-title{margin-bottom:0}
.video-section .section-title p{margin-bottom:26px}
.video-preview{position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:28px;overflow:hidden;padding:0;background:linear-gradient(135deg,var(--theme-deep),var(--theme));box-shadow:0 28px 70px rgba(7,27,49,.18);color:#fff;text-align:left}
.video-preview-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle at 90% 82%,color-mix(in srgb,var(--theme-soft) 42%,transparent),transparent 28%),linear-gradient(135deg,var(--theme-deep),var(--theme));transition:transform .3s ease}
.video-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.42) 100%)}
.video-preview:hover .video-preview-bg{transform:scale(1.025)}
.video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;padding-left:6px;background:#fff;color:var(--theme);font-size:31px;box-shadow:0 18px 46px rgba(0,0,0,.24);transition:.2s ease}
.video-preview:hover .video-play{transform:translate(-50%,-50%) scale(1.06)}
.video-preview-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;flex-direction:column;gap:4px}
.video-preview-copy strong{font-size:24px}
.video-preview-copy small{font-size:13px;color:rgba(255,255,255,.78)}
.video-dialog{width:min(1040px,100%);background:#fff;border-radius:26px;position:relative;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.video-dialog-head{padding-right:55px;margin-bottom:20px}
.video-dialog-head .mini-eyebrow{margin-bottom:10px}
.video-dialog-head h2{font-size:clamp(28px,3vw,43px);margin-bottom:0;max-width:820px}
.video-frame{width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#071B31;display:grid;place-items:center}
.video-frame video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#fff;background:radial-gradient(circle at 70% 20%,rgba(238,244,250,.20),transparent 28%),linear-gradient(145deg,var(--theme-deep),#071B31)}
.video-placeholder-play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:#fff;color:var(--theme);font-size:28px;margin-bottom:20px}
.video-placeholder strong{font-size:22px}
.video-placeholder p{margin:9px 0 0;color:rgba(255,255,255,.72);font-size:13px}
.video-placeholder code{color:#fff;font-weight:800}
@media(max-width:980px){.video-section-grid{grid-template-columns:1fr;gap:34px}.video-preview{max-width:820px}}
@media(max-width:720px){.video-section-grid{gap:26px}.video-preview{border-radius:20px}.video-play{width:68px;height:68px;font-size:25px}.video-preview-copy{left:20px;right:20px;bottom:18px}.video-preview-copy strong{font-size:20px}.video-dialog{padding:20px 14px 14px;margin:8px 0;border-radius:20px}.video-dialog-head{padding:0 45px 0 4px}.video-dialog-head h2{font-size:28px}.video-frame{border-radius:14px}.video-placeholder{padding:20px}.video-placeholder strong{font-size:18px}.video-placeholder p{font-size:12px}.video-modal-close{right:12px;top:12px}}

@media(max-width:720px){}


/* =========================================================
   HERO SAUDE EMPRESARIAL - MESMA ENGENHARIA DO RCP ADVOGADOS
   Uma unica imagem de fundo ocupa toda a secao. O texto permanece
   dentro do container e o gradiente garante leitura no lado esquerdo.
   ========================================================= */
.profession-page[data-theme="health"] .hero-profession{
  min-height:680px;
  background-color:var(--theme-deep);
}
.profession-page[data-theme="health"] .hero-profession::before{
  background-image:
    linear-gradient(
      90deg,
      rgba(7,27,49,.98) 0%,
      rgba(7,27,49,.92) 34%,
      rgba(11,42,74,.62) 56%,
      rgba(7,27,49,.10) 82%
    ),
    url('../img/hero-advogados.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}
.profession-page[data-theme="health"] .hero-profession::after{
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12));
}
.health-hero .hero-content{
  display:block;
  padding:75px 0;
}
.health-hero .hero-copy{
  width:min(650px,60%);
  max-width:650px;
  padding-right:0;
}
.health-hero h1{
  font-size:clamp(44px,5vw,72px);
  line-height:1.02;
}
.health-hero .hero-copy>p{max-width:590px}

@media(max-width:980px){
  .health-hero .hero-copy{width:67%;max-width:650px}
}

@media(max-width:720px){
  .profession-page[data-theme="health"] .hero-profession{
    min-height:720px;
    align-items:flex-end;
  }
  .profession-page[data-theme="health"] .hero-profession::before{
    background-image:
      linear-gradient(
        180deg,
        rgba(0,0,0,.05) 0%,
        rgba(11,42,74,.22) 35%,
        rgba(7,27,49,.98) 64%,
        rgba(7,27,49,1) 100%
      ),
      url('../img/hero-advogados.jpg') !important;
    background-position:65% top !important;
    background-size:auto 58%,auto 58% !important;
    background-repeat:no-repeat !important;
    background-color:var(--theme-deep) !important;
  }
  .health-hero .hero-content{padding:300px 0 52px}
  .health-hero .hero-copy{width:100%;max-width:none;padding-right:0}
  .health-hero h1{font-size:45px}
}
