/**
 * SiTur Commercial UI
 * Design system compartilhado por toda a camada institucional/comercial.
 *
 * Fonte da verdade visual para Home, Serviços, Somos e componentes comerciais.
 * O nome textual global da marca fica em commercial/config.php. Arquivos de
 * página devem conter somente composição/layout e exceções realmente específicas.
 */

:where(.situr-commercial-page,.situr-commercial-header,.situr-commercial-footer,.situr-services-contact-modal){
  /* Marca e superfícies */
  --sc-brand:#9713c5;
  --sc-brand-dark:#6f0e91;
  --sc-brand-deep:#2b1533;
  --sc-brand-soft:#f7effa;
  --sc-brand-softer:#fcf9fd;
  --sc-brand-pale:#dba7ec;
  --sc-brand-pale-2:#e8bdf6;
  --sc-brand-pale-3:#f0c8ff;
  --sc-hero-end:#fbf7fc;
  --sc-media-bg:#eceef2;
  --sc-neutral-icon-bg:#eceef2;
  --sc-neutral-icon:#7d8592;
  --sc-table-line:#e8ebf0;
  --sc-control-border:#c7d0dd;
  --sc-brand-tint:#fcf7fe;
  --sc-brand-border:#d8b4e5;
  --sc-brand-strong:#7a0fa1;
  --sc-danger:#9b1c1c;
  --sc-danger-line:#f0b8b8;
  --sc-danger-bg:#fff6f6;
  --sc-dark-media:#17131c;
  --sc-accent-green-soft:#e7f4df;
  --sc-accent-purple-soft:#f7f0fb;
  --sc-accent-purple:#f8eefb;
  --sc-accent-yellow-soft:#fff4dd;
  --sc-flow-muted:#b9aabe;
  --sc-copy-strong:#4f5664;
  --sc-portal-soft:#f8f3fa;
  --sc-text:#282b33;
  --sc-muted:#687182;
  --sc-line:#d9e0ea;
  --sc-line-soft:#edf0f4;
  --sc-soft:#f5f6f8;
  --sc-white:#fff;

  /* Tipografia */
  --sc-font:"Cabin",Arial,sans-serif;
  --sc-font-size-body:1rem;
  --sc-font-size-body-lg:clamp(1.08rem,1.5vw,1.28rem);
  --sc-font-size-h1:clamp(2.7rem,4.35vw,4.45rem);
  --sc-font-size-h1-long:clamp(2.5rem,3.7vw,3.9rem);
  --sc-font-size-h2:clamp(2.1rem,3.8vw,3.7rem);
  --sc-font-size-h3:clamp(1.45rem,2.2vw,2.2rem);
  --sc-font-size-display-sm:clamp(2rem,3.5vw,3.35rem);
  --sc-font-size-display-md:clamp(1.9rem,3vw,2.8rem);
  --sc-font-size-display-lg:clamp(2.4rem,3.7vw,3.8rem);
  --sc-font-size-display-xl:clamp(3rem,4.4vw,4.7rem);
  --sc-font-size-quote:clamp(1.25rem,1.95vw,1.9rem);
  --sc-font-size-lead:clamp(1.2rem,1.75vw,1.65rem);
  --sc-font-size-metric:clamp(2rem,3vw,3rem);
  --sc-font-size-card-title:clamp(1.35rem,1.8vw,1.8rem);
  --sc-font-size-title-sm:clamp(1.6rem,2.7vw,2.5rem);
  --sc-font-size-panel-title:clamp(1.8rem,3vw,2.7rem);
  --sc-font-size-section-compact:clamp(1.9rem,3vw,2.75rem);
  --sc-font-size-mantra:clamp(1.7rem,2.5vw,2.55rem);
  --sc-font-size-h4:clamp(1.25rem,2vw,1.7rem);
  --sc-font-size-label:.78rem;
  --sc-font-weight-body:400;
  --sc-font-weight-heading:800;
  --sc-font-weight-label:800;
  --sc-line-height-body:1.55;
  --sc-line-height-copy:1.68;
  --sc-line-height-h1:1;
  --sc-line-height-h2:1.03;
  --sc-line-height-h3:1.05;
  --sc-line-height-h4:1.15;
  --sc-letter-heading:-.025em;
  --sc-letter-h1:-.052em;
  --sc-letter-label:.095em;

  /* Dimensões e espaçamento */
  --sc-container:1180px;
  --sc-gutter:40px;
  --sc-section-y:7rem;
  --sc-section-y-mobile:5rem;
  --sc-hero-top:7.5rem;
  --sc-hero-bottom:6.6rem;
  --sc-hero-top-mobile:5.2rem;
  --sc-hero-bottom-mobile:4.5rem;
  --sc-heading-gap:2.5rem;
  --sc-gap-xs:.5rem;
  --sc-gap-sm:.75rem;
  --sc-gap-md:1rem;
  --sc-gap-lg:1.5rem;
  --sc-gap-xl:2.5rem;
  --sc-card-icon-gap:1.65rem;

  /* Forma */
  --sc-radius-sm:10px;
  --sc-radius-md:14px;
  --sc-radius-lg:18px;
  --sc-radius:var(--sc-radius-lg);
  --sc-radius-xl:24px;
  --sc-radius-pill:999px;
  --sc-shadow-soft:0 10px 30px rgba(40,43,51,.045);
  --sc-shadow-card:0 12px 36px rgba(40,43,51,.05);
  --sc-shadow:0 18px 60px rgba(40,43,51,.09);
  --sc-shadow-media:0 18px 45px rgba(40,43,51,.12);

  /* Botões */
  --sc-button-height:50px;
  --sc-button-padding:.78rem 1.2rem;
  --sc-button-weight:800;
  --sc-button-font-size:1rem;
  --sc-transition:.18s ease;

  color:var(--sc-text);
  font-family:var(--sc-font);
  font-size:var(--sc-font-size-body);
  font-weight:var(--sc-font-weight-body);
  line-height:var(--sc-line-height-body);
}

.situr-commercial-page{overflow-x:clip;background:#fff}

:where(.situr-commercial-page,.situr-commercial-header,.situr-commercial-footer) *,
:where(.situr-commercial-page,.situr-commercial-header,.situr-commercial-footer) *:before,
:where(.situr-commercial-page,.situr-commercial-header,.situr-commercial-footer) *:after{box-sizing:border-box}

.situr-commercial-page img{display:block;max-width:100%}
.situr-commercial-page figure{margin:0}
.situr-commercial-page button{font:inherit}
.situr-commercial-page h1,
.situr-commercial-page h2,
.situr-commercial-page h3,
.situr-commercial-page h4,
.situr-commercial-page p{margin-top:0}
.situr-commercial-page h1,
.situr-commercial-page h2,
.situr-commercial-page h3,
.situr-commercial-page h4{color:var(--sc-text)!important;font-family:var(--sc-font)!important;font-weight:var(--sc-font-weight-heading)!important;letter-spacing:var(--sc-letter-heading)!important}
.situr-commercial-page h1{margin-bottom:1.5rem!important;font-size:var(--sc-font-size-h1)!important;line-height:var(--sc-line-height-h1)!important;letter-spacing:var(--sc-letter-h1)!important}
.situr-commercial-page .situr-commercial-title--long{font-size:var(--sc-font-size-h1-long)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.situr-commercial-page h2{margin-bottom:1.1rem!important;font-size:var(--sc-font-size-h2)!important;line-height:var(--sc-line-height-h2)!important}
.situr-commercial-page h3{margin-bottom:1.1rem!important;font-size:var(--sc-font-size-h3)!important;line-height:var(--sc-line-height-h3)!important}
.situr-commercial-page h4{margin-bottom:1rem!important;font-size:var(--sc-font-size-h4)!important;line-height:var(--sc-line-height-h4)!important}
.situr-commercial-page p{line-height:var(--sc-line-height-copy)}

.situr-commercial-container{width:min(var(--sc-container),calc(100% - var(--sc-gutter)));margin-inline:auto}
.situr-commercial-eyebrow{display:inline-block;color:var(--sc-brand)!important;font-size:var(--sc-font-size-label)!important;font-weight:var(--sc-font-weight-label)!important;letter-spacing:var(--sc-letter-label)!important;text-transform:uppercase}
.situr-commercial-eyebrow--light{color:var(--sc-brand-pale-2)!important}
.situr-commercial-kicker{display:inline-block;margin-bottom:.55rem;color:var(--sc-brand)!important;font-size:var(--sc-font-size-label)!important;font-weight:var(--sc-font-weight-label)!important;letter-spacing:var(--sc-letter-label)!important;text-transform:uppercase}
.situr-commercial-section-heading{max-width:800px;margin-bottom:var(--sc-heading-gap)}
.situr-commercial-section-heading>.situr-commercial-eyebrow{margin-bottom:.8rem}
.situr-commercial-section-heading>p{max-width:650px;margin-bottom:0;color:var(--sc-muted);font-size:1.05rem}

/* Hero institucional: Serviços é a referência visual. */
.situr-commercial-hero{position:relative;padding:var(--sc-hero-top) 0 var(--sc-hero-bottom);background:linear-gradient(180deg,#fff 0%,var(--sc-hero-end) 100%)}
.situr-commercial-hero:before{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(151,19,197,.14),rgba(151,19,197,0) 70%);pointer-events:none}
.situr-commercial-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:5rem;align-items:center}
.situr-commercial-hero-copy{position:relative;z-index:1}
.situr-commercial-hero-copy>.situr-commercial-eyebrow{margin-bottom:1rem}
.situr-commercial-hero-lead{max-width:660px;margin-bottom:1.7rem;color:var(--sc-muted);font-size:var(--sc-font-size-body-lg)}

/* Botões compartilhados */
.situr-commercial-button,
.situr-commercial-button:visited{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.65rem;min-height:var(--sc-button-height);padding:var(--sc-button-padding)!important;border:2px solid transparent!important;border-radius:var(--sc-radius-pill)!important;font-family:var(--sc-font)!important;font-size:var(--sc-button-font-size)!important;font-weight:var(--sc-button-weight)!important;line-height:1.1!important;text-decoration:none!important;box-shadow:none;cursor:pointer;transition:var(--sc-transition)}
.situr-commercial-button--primary,
.situr-commercial-button--primary:visited{border-color:var(--sc-brand)!important;background:var(--sc-brand)!important;color:#fff!important;box-shadow:0 8px 22px rgba(151,19,197,.2)}
.situr-commercial-button--primary:hover,
.situr-commercial-button--primary:focus{transform:translateY(-1px);border-color:var(--sc-brand-dark)!important;background:var(--sc-brand-dark)!important;color:#fff!important;box-shadow:0 10px 26px rgba(151,19,197,.28)}
.situr-commercial-button--ghost,
.situr-commercial-button--ghost:visited{border-color:var(--sc-line)!important;background:#fff!important;color:var(--sc-text)!important}
.situr-commercial-button--ghost:hover,
.situr-commercial-button--ghost:focus{border-color:rgba(151,19,197,.35)!important;background:#fff!important;color:var(--sc-brand)!important}
.situr-commercial-button--dark,
.situr-commercial-button--dark:visited{border-color:var(--sc-text)!important;background:var(--sc-text)!important;color:#fff!important}
.situr-commercial-button--dark:hover,
.situr-commercial-button--dark:focus{border-color:#11151d!important;background:#11151d!important;color:#fff!important}
.situr-commercial-button--ghost-brand,
.situr-commercial-button--ghost-brand:visited{border-color:rgba(151,19,197,.28)!important;background:#fff!important;color:var(--sc-brand)!important}
.situr-commercial-button--ghost-brand:hover,
.situr-commercial-button--ghost-brand:focus{border-color:var(--sc-brand)!important;background:var(--sc-brand-soft)!important;color:var(--sc-brand-dark)!important}
.situr-commercial-button--light,
.situr-commercial-button--light:visited{border-color:#fff!important;background:#fff!important;color:var(--sc-brand-dark)!important}
.situr-commercial-button--light:hover,
.situr-commercial-button--light:focus{border-color:var(--sc-brand-soft)!important;background:var(--sc-brand-soft)!important;color:var(--sc-brand-dark)!important}
.situr-commercial-button--outline-brand,
.situr-commercial-button--outline-brand:visited{border-color:rgba(151,19,197,.35)!important;background:#fff!important;color:var(--sc-brand-dark)!important;box-shadow:none!important}
.situr-commercial-button--outline-brand:hover,
.situr-commercial-button--outline-brand:focus{border-color:var(--sc-brand)!important;background:var(--sc-brand)!important;color:#fff!important}
.situr-commercial-button--outline-light,
.situr-commercial-button--outline-light:visited{border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;box-shadow:none!important}
.situr-commercial-button--outline-light:hover,
.situr-commercial-button--outline-light:focus{border-color:rgba(255,255,255,.48)!important;background:rgba(255,255,255,.11)!important;color:#fff!important}

/* Cabeçalho comercial */
.situr-commercial-header{position:relative;z-index:90;width:100%;border-bottom:1px solid rgba(217,224,234,.85);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.situr-commercial-header__inner{display:flex;align-items:center;gap:2rem;width:min(1220px,calc(100% - var(--sc-gutter)));min-height:76px;margin-inline:auto}
.situr-commercial-brand{display:inline-flex;align-items:center;color:var(--sc-text)!important;text-decoration:none!important;white-space:nowrap}
.situr-commercial-brand__logo{display:block;width:auto;height:40px;object-fit:contain}
.situr-commercial-brand__logo--home{display:none}
.situr-commercial-brand__si{display:inline-grid;place-items:center;min-width:2.15rem;height:2.15rem;padding:0 .32rem;border:2px solid var(--sc-brand);border-radius:.46rem;color:var(--sc-brand);font-size:1.08rem;font-weight:900;letter-spacing:-.05em}
.situr-commercial-brand__tur{color:var(--sc-text);font-size:1.55rem}
.situr-commercial-header__nav-wrap{display:flex;align-items:center;justify-content:flex-end;gap:1.6rem;min-width:0;flex:1}
.situr-commercial-header__nav{display:flex;align-items:center;gap:1.45rem;margin-left:auto}
.situr-commercial-header__nav a,.situr-commercial-header__login{position:relative;color:#4d5360!important;font-size:.91rem;font-weight:650;text-decoration:none!important;white-space:nowrap}
.situr-commercial-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;border-radius:2px;background:var(--sc-brand);transition:right var(--sc-transition)}
.situr-commercial-header__nav a:hover:after{right:0}
.situr-commercial-header__nav a:hover,.situr-commercial-header__login:hover{color:var(--sc-brand)!important}
.situr-commercial-header__actions{display:flex;align-items:center;gap:.85rem}
.situr-commercial-header__primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .85rem;border:2px solid var(--sc-brand);border-radius:var(--sc-radius-pill);background:var(--sc-brand);color:#fff!important;font-size:.9rem;font-weight:800;text-decoration:none!important;white-space:nowrap}
.situr-commercial-header__primary:hover{background:var(--sc-brand-dark);border-color:var(--sc-brand-dark);color:#fff!important}
.situr-commercial-header__toggle{display:none!important}

/* Rodapé comercial */
.situr-commercial-footer{padding:0;background:var(--sc-brand-deep);color:#fff}
.situr-commercial-footer__inner{width:min(var(--sc-container),calc(100% - var(--sc-gutter)));margin-inline:auto;padding:5rem 0 1.6rem}
.situr-commercial-footer__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.14)}
.situr-commercial-footer__eyebrow{display:inline-block;margin-bottom:.8rem;color:var(--sc-brand-pale);font-size:.76rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
.situr-commercial-footer__cta h2{max-width:700px;margin:0 0 .8rem!important;color:#fff!important;font-family:var(--sc-font)!important;font-size:clamp(2.35rem,4vw,4.3rem)!important;line-height:1!important;letter-spacing:-.045em}
.situr-commercial-footer__cta p{max-width:680px;margin:0;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.55}
.situr-commercial-footer__cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:.78rem 1.2rem;border-radius:var(--sc-radius-pill);background:#fff;color:var(--sc-brand-dark)!important;font-weight:850;text-decoration:none!important;white-space:nowrap}
.situr-commercial-footer__cta-button:hover{background:var(--sc-brand-soft);color:var(--sc-brand-dark)!important}
.situr-commercial-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3.5rem;padding:4rem 0 3.5rem}
.situr-commercial-brand--footer .situr-commercial-brand__logo{height:42px}
.situr-commercial-brand--footer .situr-commercial-brand__si{border-color:var(--sc-brand-pale);color:var(--sc-brand-pale)}
.situr-commercial-brand--footer .situr-commercial-brand__tur{color:#fff}
.situr-commercial-footer__brand-column p{max-width:360px;margin:1.2rem 0 0;color:rgba(255,255,255,.58);font-size:.9rem;line-height:1.6}
.situr-commercial-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:.72rem}
.situr-commercial-footer__column strong{margin-bottom:.15rem;color:#fff;font-size:.9rem}
.situr-commercial-footer__column a{color:rgba(255,255,255,.62)!important;font-size:.88rem;text-decoration:none!important}
.situr-commercial-footer__column a:hover{color:#fff!important}
.situr-commercial-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:.78rem}

@media(max-width:1080px){
  .situr-commercial-header__nav{gap:1rem}
  .situr-commercial-header__nav a{font-size:.86rem}
  .situr-commercial-header__login{display:none}
}
@media(max-width:1020px){
  .situr-commercial-hero-grid{grid-template-columns:1fr;gap:3rem}
}
@media(max-width:860px){
  .situr-commercial-header__inner{min-height:68px}
  .situr-commercial-header__toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:.6rem!important;margin-left:auto!important;padding:.52rem .72rem!important;border:1px solid var(--sc-line)!important;border-radius:var(--sc-radius-pill)!important;background:#fff!important;color:var(--sc-text)!important;font:700 .84rem/1 var(--sc-font)!important;box-shadow:none!important;text-transform:none!important}
  .situr-commercial-header__toggle-icon{display:grid;gap:4px;width:18px}
  .situr-commercial-header__toggle-icon i{display:block;width:18px;height:2px;border-radius:2px;background:var(--sc-brand);transition:var(--sc-transition)}
  .situr-commercial-header__toggle[aria-expanded="true"] .situr-commercial-header__toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}
  .situr-commercial-header__toggle[aria-expanded="true"] .situr-commercial-header__toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
  .situr-commercial-header__nav-wrap{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:1rem 20px 1.3rem;border-bottom:1px solid var(--sc-line);background:#fff;box-shadow:0 20px 40px rgba(40,43,51,.08)}
  .situr-commercial-header__nav-wrap.is-open{display:block}
  .situr-commercial-header__nav{display:grid;gap:0;margin:0}
  .situr-commercial-header__nav a{padding:.82rem 0;border-bottom:1px solid var(--sc-line-soft);font-size:.95rem}
  .situr-commercial-header__nav a:after{display:none}
  .situr-commercial-header__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:1rem}
  .situr-commercial-header__login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--sc-line);border-radius:var(--sc-radius-pill)}
  .situr-commercial-footer__cta{grid-template-columns:1fr;align-items:start}
  .situr-commercial-footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}
  .situr-commercial-footer__brand-column{grid-column:1/-1}
}
@media(max-width:760px){
  .situr-commercial-button--mobile-full{width:100%!important}
  :where(.situr-commercial-page,.situr-commercial-header,.situr-commercial-footer){--sc-gutter:28px;--sc-section-y:var(--sc-section-y-mobile)}
  .situr-commercial-hero{padding:var(--sc-hero-top-mobile) 0 var(--sc-hero-bottom-mobile)}
}
@media(max-width:620px){
  .situr-commercial-header__actions{grid-template-columns:1fr}
  .situr-commercial-footer__inner{padding-top:4rem}
  .situr-commercial-footer__cta{padding-bottom:3rem}
  .situr-commercial-footer__grid{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 0}
  .situr-commercial-footer__brand-column{grid-column:1/-1}
  .situr-commercial-footer__bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .situr-commercial-button{transition:none}
  .situr-commercial-button:hover{transform:none}
}

/* Cabecalho da Home sobre o hero.
 * Transparente e absoluto: permanece no topo do documento e sai da viewport
 * naturalmente quando o usuario rola a pagina.
 */
.situr-commercial-header--home{position:absolute;z-index:999;top:0;left:0;right:0;border-bottom-color:transparent;background:transparent;backdrop-filter:none;box-shadow:none}
.situr-commercial-header--home .situr-commercial-header__inner{min-height:70px}
.situr-commercial-header--home .situr-commercial-brand__logo--default{display:none}
.situr-commercial-header--home .situr-commercial-brand__logo--home{display:block}
.situr-commercial-header--home .situr-commercial-brand__logo{height:36px}
.situr-commercial-header--home .situr-commercial-header__nav a,
.situr-commercial-header--home .situr-commercial-header__login{color:rgba(255,255,255,.9)!important}
.situr-commercial-header--home .situr-commercial-header__nav a:after{background:#fff}
.situr-commercial-header--home .situr-commercial-header__nav a:hover,
.situr-commercial-header--home .situr-commercial-header__login:hover{color:#fff!important}
.situr-commercial-header--home .situr-commercial-header__primary{border-color:#fff;background:#fff;color:var(--sc-brand-dark)!important}
.situr-commercial-header--home .situr-commercial-header__primary:hover{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.9);color:var(--sc-brand-dark)!important}
body.admin-bar .situr-commercial-header--home{top:32px}

@media(max-width:860px){
  .situr-commercial-header--home .situr-commercial-header__inner{min-height:64px}
  .situr-commercial-header--home .situr-commercial-brand__logo{height:32px}
  .situr-commercial-header--home .situr-commercial-header__toggle{border-color:rgba(255,255,255,.42)!important;background:rgba(20,10,26,.18)!important;color:#fff!important;backdrop-filter:blur(8px)}
  .situr-commercial-header--home .situr-commercial-header__toggle-icon i{background:#fff}
  .situr-commercial-header--home .situr-commercial-header__nav-wrap{border-bottom-color:rgba(255,255,255,.12);background:rgba(43,21,51,.97);box-shadow:0 20px 40px rgba(20,10,26,.18)}
  .situr-commercial-header--home .situr-commercial-header__nav a{border-bottom-color:rgba(255,255,255,.12);color:#fff!important}
  .situr-commercial-header--home .situr-commercial-header__login{border-color:rgba(255,255,255,.34);color:#fff!important}
}
@media(max-width:782px){body.admin-bar .situr-commercial-header--home{top:46px}}
@media(max-width:640px){
  .situr-commercial-brand__logo{height:34px}
  .situr-commercial-brand--footer .situr-commercial-brand__logo{height:38px}
}

/* =============================================================
 * Conversao comercial compartilhada - Serviços + Licença Pro
 * ============================================================= */
/* -------------------------------------------------------------
 * Conversao comercial - reaproveita o drawer canonico do SiTur
 * ------------------------------------------------------------- */
.situr-services-contact-modal{
  --situr-color-green:var(--sc-brand);
}
.situr-services-contact-modal .situr-mini-modal__dialog{
  width:min(42vw,680px);
}
.situr-services-contact-modal .situr-mini-modal__eyebrow{
  color:var(--sc-brand)!important;
}
.situr-services-contact{
  display:block;
  color:var(--sc-text);
  font-family:var(--sc-font);
}
.situr-services-contact__step[hidden]{display:none!important}
.situr-services-contact__step.is-active{display:block}
.situr-services-contact__title{
  margin:0!important;
  color:var(--sc-text)!important;
  font-family:var(--sc-font)!important;
  font-size:1.2rem!important;
  font-weight:600!important;
  line-height:1.3!important;
}
.situr-services-contact__copy{
  margin:.4rem 0 1rem!important;
  color:var(--sc-muted)!important;
  font-family:var(--sc-font)!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.situr-services-contact__choices{
  display:grid!important;
  gap:.7rem!important;
  margin:0!important;
  padding:0!important;
}
.situr-services-contact__choice,
.situr-services-contact button.situr-services-contact__choice{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  width:100%!important;
  max-width:100%!important;
  min-height:74px!important;
  margin:0!important;
  padding:.9rem 1rem!important;
  border:1px solid var(--sc-control-border)!important;
  border-radius:.5rem!important;
  background:var(--sc-white)!important;
  background-color:var(--sc-white)!important;
  background-image:none!important;
  color:var(--sc-text)!important;
  font-family:var(--sc-font)!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  filter:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.situr-services-contact__choice:hover,
.situr-services-contact__choice:focus{
  border-color:var(--sc-brand)!important;
  background:var(--sc-brand-tint)!important;
  outline:none!important;
  transform:translateY(-1px);
}
.situr-services-contact__choice span:first-child{
  display:grid;
  gap:.22rem;
  min-width:0;
}
.situr-services-contact__choice strong{
  display:block;
  color:var(--sc-text)!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.situr-services-contact__choice small{
  display:block;
  color:var(--sc-muted)!important;
  font-size:.9rem!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.situr-services-contact__choice-arrow{
  flex:0 0 auto;
  color:var(--sc-brand)!important;
  font-size:1.1rem!important;
  font-weight:700!important;
}
.situr-services-contact__back,
.situr-services-contact button.situr-services-contact__back{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 .85rem!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--sc-muted)!important;
  font-family:var(--sc-font)!important;
  font-size:.86rem!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.situr-services-contact__back:hover,
.situr-services-contact__back:focus{
  color:var(--sc-brand-dark)!important;
  text-decoration:underline!important;
  text-underline-offset:.14em;
  outline:none!important;
}
.situr-services-contact__form{
  margin-top:1.15rem!important;
}
.situr-services-contact__form-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.situr-services-contact__form-grid--compact{
  grid-template-columns:1fr;
}
.situr-services-contact__honeypot{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.situr-services-contact .situr-mini-form__notice{
  display:none;
  margin:0 0 1rem;
  padding:.8rem .9rem;
  border:1px solid transparent;
  border-radius:.5rem;
  font-size:.92rem;
  line-height:1.4;
}
.situr-services-contact .situr-mini-form__notice.is-visible{display:block}
.situr-services-contact .situr-mini-form__notice.is-success{
  border-color:var(--sc-brand-border);
  background:var(--sc-brand-tint);
  color:var(--sc-brand-dark);
}
.situr-services-contact .situr-mini-form__notice.is-error{
  border-color:var(--sc-danger-line);
  background:var(--sc-danger-bg);
  color:var(--sc-danger);
}
.situr-services-contact__form.is-submitting{opacity:.82}

@media(max-width:900px){
  .situr-services-contact-modal .situr-mini-modal__dialog{width:min(70vw,680px)}
}
@media(max-width:640px){
  .situr-services-contact-modal .situr-mini-modal__dialog{width:100%}
  .situr-services-contact__form-grid,
  .situr-services-contact__form-grid--compact{grid-template-columns:1fr}
  .situr-services-contact__choice{min-height:0!important;padding:.85rem!important}
}
@media(prefers-reduced-motion:reduce){
  .situr-services-contact__choice{transition:none!important}
  .situr-services-contact__choice:hover,
  .situr-services-contact__choice:focus{transform:none}
}

/* Cor comercial do drawer: sobrescreve o verde canonico carregado pelo mini modal. */
.situr-services-contact-modal{
  --situr-color-green:var(--sc-brand)!important;
}
.situr-services-contact-modal .situr-mini-modal__close,
.situr-services-contact-modal .situr-mini-modal__close:visited{
  border-color:var(--sc-brand)!important;
  background:var(--sc-brand)!important;
  background-color:var(--sc-brand)!important;
  color:var(--sc-white)!important;
}
.situr-services-contact-modal .situr-mini-modal__close:hover,
.situr-services-contact-modal .situr-mini-modal__close:focus,
.situr-services-contact-modal .situr-mini-modal__close:active{
  border-color:var(--sc-brand)!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--sc-brand)!important;
}
.situr-services-contact-modal .situr-mini-form__button,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button{
  border-color:var(--sc-brand)!important;
  background:var(--sc-brand)!important;
  background-color:var(--sc-brand)!important;
  color:var(--sc-white)!important;
}
.situr-services-contact-modal .situr-mini-form__button:hover,
.situr-services-contact-modal .situr-mini-form__button:focus,
.situr-services-contact-modal .situr-mini-form__button:active,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button:hover,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button:focus,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button:active{
  border-color:var(--sc-brand)!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--sc-brand)!important;
}

/* Hover do CTA comercial: mantem contraste mesmo com estilos do tema Impreza. */
.situr-services-contact-modal .situr-mini-form__button:hover,
.situr-services-contact-modal .situr-mini-form__button:focus,
.situr-services-contact-modal .situr-mini-form__button:active,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button:hover,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button:focus,
.situr-services-contact-modal .situr-mini-form button.situr-mini-form__button:active{
  border-color:var(--sc-brand-strong)!important;
  background:var(--sc-brand-strong)!important;
  background-color:var(--sc-brand-strong)!important;
  color:var(--sc-white)!important;
}
.situr-services-contact-modal .situr-mini-form__button:hover *,
.situr-services-contact-modal .situr-mini-form__button:focus *,
.situr-services-contact-modal .situr-mini-form__button:active *{
  color:var(--sc-white)!important;
}

/* Fallback externo para abertura dos drawers comerciais.
 * Garante o estado visual mesmo quando scripts inline forem adiados/filtrados. */
.situr-services-contact-modal.situr-mini-modal{z-index:1000000!important}
.situr-services-contact-modal.situr-mini-modal.is-open{visibility:visible!important;pointer-events:auto!important}
.situr-services-contact-modal.situr-mini-modal.is-open .situr-mini-modal__dialog{transform:translateX(0)!important}
@media(max-width:640px){
  .situr-services-contact-modal.situr-mini-modal.is-open .situr-mini-modal__dialog{transform:translateY(0)!important}
}
