.psi-hero{
  padding:140px 24px 90px;
  background:
    linear-gradient(135deg,rgba(5,15,30,.92),rgba(13,53,102,.88)),
    url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=1800&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
}

.psi-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:40px;
  align-items:center;
}

.psi-badge{
  display:inline-block;
  background:rgba(232,84,10,.18);
  border:1px solid rgba(232,84,10,.35);
  color:#FFB089;
  padding:8px 16px;
  border-radius:100px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.psi-hero h1{
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  letter-spacing:-.05em;
  color:#fff;
  margin:22px 0 20px;
  font-family:'Plus Jakarta Sans',sans-serif;
}

.psi-desc{
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:1.75;
  max-width:720px;
}

.psi-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.psi-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:34px;
  backdrop-filter:blur(12px);
}

.psi-card__title{
  color:#fff;
  font-size:24px;
  font-weight:800;
  margin-bottom:20px;
}

.psi-list{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:2;
}

.psi-section{
  padding:84px 24px;
  background:#fff;
}

.psi-section--dark{
  background:linear-gradient(135deg,#071C36,#0F2A52);
}

.section-title{
  max-width:840px;
  margin-bottom:48px;
}

.section-title.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.section-title span{
  color:var(--laranja);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}

.section-title h2{
  font-size:clamp(30px,4vw,48px);
  line-height:1.1;
  margin-top:12px;
  letter-spacing:-.04em;
  color:var(--preto);
}

.psi-section--dark .section-title h2{
  color:#fff;
}

.psi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}

.psi-box{
  background:var(--fundo);
  border:1px solid var(--borda);
  border-radius:24px;
  padding:30px;
}

.psi-box--dark{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}

.psi-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  background:rgba(232,84,10,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:18px;
}

.psi-box h3{
  font-size:20px;
  margin-bottom:12px;
}

.psi-box p{
  line-height:1.75;
  color:var(--cinza-texto);
}

.psi-box--dark h3,
.psi-box--dark p{
  color:#fff;
}

@media(max-width:900px){
  .psi-hero__grid{
    grid-template-columns:1fr;
  }
}

/* =========================
   PADRÃO VISUAL SKILLSET
========================= */

.psi-hero h1 span,


.psi-hero{
  position:relative;
}

.psi-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 20%,rgba(232,84,10,.18),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
}

.psi-hero > *{
  position:relative;
  z-index:1;
}

.psi-box{
  transition:.25s ease;
}

.psi-box:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(15,42,82,.12);
}

.psi-box--dark:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(232,84,10,.35);
}

.psi-box h3{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
}

.psi-box p{
  font-size:15px;
}

.psi-card{
  box-shadow:0 25px 60px rgba(0,0,0,.22);
}

.psi-actions .btn-primary{
  box-shadow:0 12px 28px rgba(232,84,10,.28);
}

.psi-highlight{
  background:#FEF0E6;
  border-left:4px solid var(--laranja);
  padding:18px 22px;
  border-radius:0 14px 14px 0;
  margin-top:26px;
  color:#7A2E08;
  line-height:1.7;
}

.psi-highlight strong{
  color:var(--laranja);
}

/* Corrige palavras destacadas em títulos — mantém tamanho normal */
.psi-hero h1 span,
.section-title h2 span,
.cta-section h2 span {
  color: var(--laranja) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  line-height: inherit !important;
  display: inline !important;
}

/* PSICO-REF-001 — CTA final sem inline */
.psi-cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 599px) {
  .psi-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .psi-cta-actions .btn-primary,
  .psi-cta-actions .btn-secondary {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================
   MOBILE-FIX-002
   Compensação do header fixo no hero Psicossocial
   ========================================================== */

@media (max-width: 991px){
    .psi-hero{
        padding-top:140px;
    }
}

/* ==========================================================
   MOBILE-FIX-004
   Correção definitiva do hero atrás do header
   ========================================================== */

@media screen and (max-width:991px){

main > .psi-hero{
    padding-top:140px !important;
}

}

/* ==========================================================
   PSICO-CTA-001
   Corrige contraste do destaque NR-01 no CTA final psicossocial
   ========================================================== */

.psi-final-cta h2 span,
.psi-final-cta .text-orange,
.cta-section .text-orange {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

/* ==========================================================
   VISUAL-HERO-003C.4
   Psicossocial dentro do hero premium global
   ========================================================== */

.psi-hero-premium .psi-hero__grid-premium {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 34px;
  align-items: center;
  margin-top: 34px;
  text-align: left;
}

.psi-hero-premium .psi-highlight {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.84);
  backdrop-filter: blur(12px);
}

.psi-hero-premium .psi-highlight strong {
  color: #ffb38f;
}

.psi-hero-premium .psi-card {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

.psi-hero-premium .psi-list li {
  color: rgba(255,255,255,.84);
}

@media (max-width: 991px) {
  .psi-hero-premium .psi-hero__grid-premium {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   VISUAL-HERO-003D
   Padronização do laranja no título Psicossocial
   ========================================================== */

.psi-hero-premium .hero-premium__title span,
.psi-hero-premium .hero-premium__title .text-orange {
  color: var(--laranja) !important;
  -webkit-text-fill-color: var(--laranja) !important;
}

/* VISUAL-HERO-003E — Atenção no laranja oficial */
.psi-hero-premium .psi-highlight strong {
  color: var(--laranja) !important;
  -webkit-text-fill-color: var(--laranja) !important;
}
