/* Home SiTur - estilos específicos da página. Base em commercial.css. */

/* Hero em vídeo: tela cheia, com conteúdo sobreposto. */
.situr-home__hero--video{position:relative;isolation:isolate;display:flex;width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--sc-brand-deep);color:var(--sc-white)}
.situr-home__hero-media,.situr-home__hero-overlay{position:absolute;inset:0}
.situr-home__hero-media{z-index:-3;background:linear-gradient(135deg,var(--sc-brand-deep),#11131a)}
.situr-home__hero-video,.situr-home__hero-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.situr-home__hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(20,10,26,.82) 0%,rgba(24,10,31,.68) 38%,rgba(25,13,33,.30) 70%,rgba(20,10,26,.38) 100%),linear-gradient(180deg,rgba(15,12,20,.12) 0%,rgba(15,12,20,.10) 60%,rgba(15,12,20,.34) 100%)}
.situr-home__hero-content{display:flex;align-items:center;min-height:100svh;padding-top:7rem;padding-bottom:4rem}
.situr-home__hero-copy{position:relative;z-index:1;width:min(820px,72%)}
.situr-home__hero-copy>.situr-home__eyebrow{margin-bottom:1rem;color:rgba(255,255,255,.78)!important}
.situr-home__hero-copy h1{margin-bottom:1.8rem!important;color:var(--sc-white)!important;font-size:clamp(3rem,5.6vw,5.6rem)!important;line-height:.96!important;letter-spacing:-.052em!important;text-wrap:balance}
.situr-home__hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.situr-home__hero-actions .situr-commercial-button--light{min-height:52px;padding:.8rem 1.35rem!important;box-shadow:0 10px 32px rgba(0,0,0,.16)}

/* Ecosystem */
.situr-home__ecosystem{padding:var(--sc-section-y) 0;background:var(--sc-brand-softer)}
.situr-home__section-heading--ecosystem{max-width:900px}
.situr-home__section-heading--ecosystem>p{max-width:780px}
.situr-home__ecosystem-facts{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.7rem;padding-top:1.35rem;border-top:1px solid var(--sc-line)}
.situr-home__ecosystem-facts span{display:flex;flex-direction:column;min-width:118px}
.situr-home__ecosystem-facts strong{color:var(--sc-text);font-size:1.08rem;line-height:1.2}
.situr-home__ecosystem-facts small{margin-top:.22rem;color:var(--sc-muted);font-size:.78rem;line-height:1.35}
.situr-home__systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.situr-home__system-card{display:flex;flex-direction:column;min-height:310px;padding:2rem;border:1px solid var(--sc-line);border-radius:var(--sc-radius-lg);background:var(--sc-white);box-shadow:0 10px 30px rgba(40,43,51,.035)}
.situr-home__system-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--sc-card-icon-gap);border-radius:12px;background:var(--sc-brand-soft);color:var(--sc-brand)}
.situr-home__system-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.situr-home__system-card h3{max-width:530px;margin:0 0 .8rem!important;color:var(--sc-text)!important;font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.08!important}
.situr-home__system-card p{max-width:610px;margin:0;color:var(--sc-muted);font-size:.98rem;line-height:1.65}

/* Cycle */
.situr-home__cycle{padding:0 0 7rem}
.situr-home__cycle-card{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;padding:3.3rem;border-radius:22px;background:var(--sc-brand-deep);color:var(--sc-white)}
.situr-home__cycle-card .situr-home__eyebrow{color:var(--sc-brand-pale)!important;margin-bottom:.7rem}
.situr-home__cycle-card h2{color:var(--sc-white)!important}
.situr-home__cycle-card p{margin-bottom:0;color:rgba(255,255,255,.68)}
.situr-home__cycle-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;justify-self:end;width:min(100%,520px)}
.situr-home__cycle-flow span{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:128px;padding:1.35rem 1.45rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--sc-radius-md);background:rgba(255,255,255,.055);font-size:1.04rem;font-weight:800}
.situr-home__cycle-flow span b{margin-bottom:.5rem;color:var(--sc-brand-pale);font-size:.78rem;letter-spacing:.08em}
.situr-home__cycle-flow i{display:none}

/* Licenses */
.situr-home__licenses{padding:var(--sc-section-y) 0;background:var(--sc-soft)}
.situr-home__section-heading--licenses{max-width:880px}
.situr-home__license-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.situr-home__license-card{overflow:hidden;border:1px solid var(--sc-line);border-radius:20px;background:var(--sc-white);box-shadow:0 14px 36px rgba(40,43,51,.05)}
.situr-home__license-top{min-height:235px;padding:2.4rem}
.situr-home__license-top>span{display:inline-block;margin-bottom:.5rem;color:var(--sc-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.situr-home__license-top h3{margin-bottom:.55rem!important;font-size:var(--sc-font-size-display-xl)!important}
.situr-home__license-top p{max-width:520px;margin:0;color:var(--sc-muted);font-size:1.05rem}
.situr-home__license-card--pro .situr-home__license-top{background:linear-gradient(135deg,var(--sc-brand-deep),var(--sc-brand));color:var(--sc-white)}
.situr-home__license-card--pro .situr-home__license-top>span,.situr-home__license-card--pro .situr-home__license-top h3,.situr-home__license-card--pro .situr-home__license-top p{color:var(--sc-white)!important}
.situr-home__license-card--pro .situr-home__license-top p{color:rgba(255,255,255,.76)!important}
.situr-home__license-body{padding:2.3rem 2.4rem 2.5rem}
.situr-home__license-body ul{margin:0 0 1.7rem;padding:0;list-style:none}
.situr-home__license-body li{position:relative;padding:.68rem 0 .68rem 1.6rem;border-bottom:1px solid var(--sc-line-soft);color:var(--sc-copy-strong);font-size:.9rem}
.situr-home__license-body li:before{content:"✓";position:absolute;left:0;color:var(--sc-brand);font-weight:900}
.situr-home__license-plus{margin-bottom:.55rem;color:var(--sc-brand-dark);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}

/* Services */
.situr-home__services-teaser{padding:var(--sc-section-y) 0}
.situr-home__services-principle{display:grid;grid-template-columns:1.05fr 1.55fr;gap:1.5rem;align-items:start;margin:-1.2rem 0 1.35rem;padding:1.25rem 1.4rem;border:1px solid var(--sc-line);border-radius:var(--sc-radius-md);background:var(--sc-brand-softer)}
.situr-home__services-principle strong{color:var(--sc-text);font-size:.98rem;line-height:1.35}
.situr-home__services-principle span{color:var(--sc-muted);font-size:.9rem;line-height:1.5}
.situr-home__service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.situr-home__service-card{display:flex;min-height:330px;flex-direction:column;padding:1.8rem;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-white);color:var(--sc-text)!important;text-decoration:none!important;transition:var(--sc-transition)}
.situr-home__service-card:hover{transform:translateY(-4px);border-color:rgba(151,19,197,.32);box-shadow:var(--sc-shadow)}
.situr-home__service-card--featured{background:linear-gradient(180deg,var(--sc-brand-soft),var(--sc-white) 58%);border-color:rgba(151,19,197,.28)}
.situr-home__service-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.45rem;border-radius:11px;background:var(--sc-brand);color:var(--sc-white);font-weight:900}
.situr-home__service-card small{margin-bottom:.35rem;color:var(--sc-brand);font-weight:800}
.situr-home__service-card h3{font-size:1.75rem!important}
.situr-home__service-card p{color:var(--sc-muted);font-size:.92rem}
.situr-home__service-card>strong{display:flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--sc-brand);font-size:.9rem}
.situr-home__service-card>strong i{font-style:normal}
.situr-home__text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;color:var(--sc-brand)!important;font-weight:820;text-decoration:none!important}

/* Features */
.situr-home__features{padding:var(--sc-section-y) 0;background:var(--sc-brand-softer)}
.situr-home__features-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}
.situr-home__features-copy{position:sticky;top:30px}
.situr-home__features-copy>.situr-home__eyebrow{margin-bottom:.75rem}
.situr-home__features-copy p{max-width:500px;margin-bottom:0;color:var(--sc-muted)}
.situr-home__feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.situr-home__feature-list article{min-height:155px;padding:1.4rem;border:1px solid var(--sc-line);border-radius:var(--sc-radius-md);background:var(--sc-white)}
.situr-home__feature-list article span{display:block;margin-bottom:.75rem;color:var(--sc-brand);font-size:.72rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.situr-home__feature-list article strong{display:block;font-size:1rem;line-height:1.35}

/* Portal */
.situr-home__portal-showcase{padding:var(--sc-section-y) 0}
.situr-home__portal-card{display:grid;grid-template-columns:1fr .95fr;min-height:520px;overflow:hidden;border-radius:var(--sc-radius-xl);background:var(--sc-brand-deep);color:var(--sc-white)}
.situr-home__portal-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem}
.situr-home__portal-copy>.situr-home__eyebrow{margin-bottom:.75rem;color:var(--sc-brand-pale)!important}
.situr-home__portal-copy h2{color:var(--sc-white)!important}
.situr-home__portal-copy p{max-width:590px;color:rgba(255,255,255,.68)}
.situr-home__portal-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.situr-home__portal-chips span{padding:.42rem .68rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--sc-radius-pill);color:var(--sc-white);font-size:.72rem;font-weight:800}
.situr-home__portal-card figure{display:grid;place-items:center;min-height:100%;padding:2.2rem;background:var(--sc-portal-soft)}
.situr-home__portal-card figure img{width:100%;max-height:500px;object-fit:contain}

/* Closing */
.situr-home__closing{padding:0 0 7rem}
.situr-home__closing-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:440px;overflow:hidden;border-radius:var(--sc-radius-xl);background:linear-gradient(135deg,var(--sc-brand-dark),var(--sc-brand));color:var(--sc-white)}
.situr-home__closing-card>div{display:flex;flex-direction:column;justify-content:center;padding:4rem}
.situr-home__closing-card .situr-home__eyebrow{margin-bottom:.75rem;color:rgba(255,255,255,.72)!important}
.situr-home__closing-card h2{color:var(--sc-white)!important}
.situr-home__closing-card p{max-width:600px;color:rgba(255,255,255,.76);font-size:1.03rem}
.situr-home__closing-card figure{display:grid;place-items:center;padding:2rem;background:rgba(255,255,255,.08)}
.situr-home__closing-card figure img{width:100%;height:100%;max-height:350px;object-fit:contain;border-radius:var(--sc-radius-md);background:var(--sc-white)}
.situr-home__closing-link{display:inline-flex;align-items:center;color:var(--sc-white)!important;font-weight:800;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.45)}
.situr-home__closing-link:hover{border-bottom-color:var(--sc-white)}

@media(max-width:1050px){
  .situr-home__hero-copy{width:min(760px,82%)}
  .situr-home__cycle-card{grid-template-columns:1fr}
  .situr-home__cycle-flow{justify-self:start}
  .situr-home__features-grid{grid-template-columns:1fr;gap:2.5rem}
  .situr-home__features-copy{position:static}
}
@media(max-width:780px){
  .situr-home__hero-content{align-items:flex-end;padding-top:7rem;padding-bottom:4.5rem}
  .situr-home__hero-copy{width:100%}
  .situr-home__hero-copy h1{font-size:clamp(2.75rem,11vw,4.6rem)!important;line-height:.98!important}
  .situr-home__hero-overlay{background:linear-gradient(180deg,rgba(20,10,26,.30) 0%,rgba(20,10,26,.38) 35%,rgba(20,10,26,.84) 100%)}
  .situr-home__ecosystem,.situr-home__licenses,.situr-home__services-teaser,.situr-home__features,.situr-home__portal-showcase{padding:var(--sc-section-y-mobile) 0}
  .situr-home__systems{grid-template-columns:1fr}
  .situr-home__system-card{min-height:0;padding:1.6rem}
  .situr-home__system-icon{margin-bottom:var(--sc-card-icon-gap)}
  .situr-home__cycle{padding-bottom:5rem}
  .situr-home__cycle-card{padding:2rem 1.45rem}
  .situr-home__cycle-flow{grid-template-columns:1fr 1fr;gap:.55rem;width:100%}
  .situr-home__license-grid,.situr-home__service-cards,.situr-home__feature-list,.situr-home__portal-card,.situr-home__closing-card{grid-template-columns:1fr}
  .situr-home__services-principle{grid-template-columns:1fr;margin-top:-.4rem}
  .situr-home__service-card{min-height:280px}
  .situr-home__portal-copy,.situr-home__closing-card>div{padding:2.3rem 1.55rem}
  .situr-home__portal-card figure{min-height:350px}
  .situr-home__closing{padding-bottom:5rem}
}
@media(max-width:520px){
  .situr-home__ecosystem-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
  .situr-home__ecosystem-facts span{min-width:0}
  .situr-home__hero-content{padding-bottom:3.4rem}
  .situr-home__hero-copy h1{font-size:clamp(2.55rem,12vw,3.75rem)!important}
  .situr-home__hero-actions .situr-commercial-button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .situr-home__service-card{transition:none}
  .situr-home__service-card:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .situr-home__hero-video{display:none}
}
