
  :root{
    --green-dark:#198249;
    --green-light:#61CE70;
    --green-card:#107551;
    --pill-bg:#dbffe0;
    --black:#171717;
    --white:#FFFFFF;
    --gray:#A9A9A9;
    --card-border:#b5b5b5;
    --radius:16px;
    --max-width:1400px;
    --transition:0.3s ease;
  }

  .ssa-home, .ssa-home *{margin:0;padding:0;box-sizing:border-box;}

  /* Defensive: force our font on headings/text even if the WordPress theme
     defines global h1/h2/h3/p font-family rules that would otherwise win
     (direct element rules beat inherited values regardless of scoping). */
  .ssa-home, .ssa-home h1, .ssa-home h2, .ssa-home h3, .ssa-home h4, .ssa-home p, .ssa-home span, .ssa-home button, .ssa-home input, .ssa-home select, .ssa-home li, .ssa-home a{
    font-family:'Inter', sans-serif;
  }

  .ssa-home{scroll-behavior:smooth; overflow-x:hidden;}

  .ssa-home{
    font-family:'Inter', sans-serif;
    color:var(--black);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    max-width:var(--max-width);
    margin:0 auto;
    overflow-x:hidden;
  }

  .ssa-home img{max-width:100%;display:block;}

  .ssa-home a{text-decoration:none;color:inherit;}

  /* .ssa-home a{color:inherit} (0,1,1) otherwise beats .ssa-btn-primary{color:white}
     (0,1,0) by specificity, leaving link-buttons with inherited (often black) text. */
  .ssa-home a.ssa-btn-primary{color:var(--white);}

  .ssa-home ul{list-style:none;}

  /* ===== LAYOUT HELPERS ===== */
  .ssa-card-section{padding:28px 50px;}

  @media(max-width:900px){
    .ssa-card-section{padding:16px 24px;}
  }

  @media(max-width:540px){
    .ssa-card-section{padding:10px 16px;}
  }

  .ssa-card{
    border-radius:26px;
    padding:40px;
    width:100%;
  }

  @media(max-width:900px){
    .ssa-card{padding:28px;}
  }

  @media(max-width:540px){
    .ssa-card{padding:18px;}
  }

  .ssa-card-green{
    background:var(--green-card);
    color:var(--white);
  }

  /* ===== TYPOGRAPHY ===== */
  .ssa-tag-pill{
    display:inline-flex;
    align-items:center;
    background:var(--pill-bg);
    color:var(--green-card);
    font-weight:500;
    font-size:13px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:10px 18px;
    border-radius:24px;
  }

  .ssa-tag-pill-outline{
    display:inline-flex;
    align-items:center;
    border:1px solid var(--white);
    color:var(--white);
    font-weight:500;
    font-size:13px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:10px 18px;
    border-radius:24px;
  }

  .ssa-title{
    font-size:30px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.02em;
    color:var(--black);
  }

  @media(min-width:768px){
    .ssa-title{font-size:38px;}
  }

  @media(min-width:1024px){
    .ssa-title{font-size:44px;}
  }

  .ssa-title-white{color:var(--white);}

  .ssa-green-light{color:var(--green-light);}

  .ssa-text-lg{
    font-size:16px;
    color:var(--black);
    font-weight:400;
  }

  @media(min-width:1024px){
    .ssa-text-lg{font-size:18px;}
  }

  .ssa-hero-text{
    font-size:16px;
    color:var(--white);
    font-weight:400;
  }

  @media(min-width:1024px){
    .ssa-hero-text{font-size:18px;}
  }

  .ssa-hero-text strong{font-weight:700;}

  .ssa-subtitle-white{
    color:rgba(255,255,255,0.85);
    font-size:15px;
    margin-top:12px;
  }

  @media(min-width:1024px){
    .ssa-subtitle-white{font-size:17px;}
  }

  .ssa-section-head-plain{
    text-align:center;
    max-width:none;
    width:100%;
    margin:0 auto 40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
  }

  .ssa-section-head-plain h2{
    width:100%;
    font-size:30px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-0.02em;
  }

  @media(min-width:768px){
    .ssa-section-head-plain h2{font-size:38px;}
  }

  @media(min-width:1024px){
    .ssa-section-head-plain h2{font-size:46px;}
  }

  .ssa-section-head-plain p{
    width:100%;
    max-width:820px;
    font-size:16px;
    color:var(--black);
  }

  @media(min-width:1024px){
    .ssa-section-head-plain p{font-size:22px;}
  }

  .ssa-card-green .ssa-section-head-plain h2{color:var(--white);}

  .ssa-card-green .ssa-section-head-plain p{
    color:rgba(255,255,255,0.85);
    margin-top:-14px;
  }

  /* ===== BUTTONS ===== */
  .ssa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:15px;
    padding:16px 32px;
    border-radius:8px;
    border:2px solid transparent;
    cursor:pointer;
    transition:all var(--transition);
    white-space:nowrap;
  }

  .ssa-btn-primary{
    background:var(--green-dark);
    color:var(--white);
  }

  .ssa-btn-primary:hover{
    background:var(--green-light);
  }

  .ssa-btn-black{
    background:#000;
    color:var(--white);
  }

  .ssa-btn-black:hover{
    background:#333;
  }

  .ssa-btn-block{width:100%;}

  /* ===== HEADER / NAV ===== */
  .ssa-header{
    position:sticky;
    top:0;
    z-index:1000;
    background:#fbfbfb;
    border-bottom:0.5px solid rgba(63,63,63,0.5);
  }

  .ssa-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:20px 50px;
  }

  @media(max-width:540px){
    .ssa-nav{padding:16px 20px;}
  }

  @media(max-width:1100px){
    .ssa-nav{padding:16px 24px;}
  }

  .ssa-nav-logo img{height:34px;display:block;}

  .ssa-nav-links{
    display:none;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
  }

  @media(max-width:1100px){
    .ssa-nav-links{gap:20px;}
    .ssa-nav-links a{font-size:14px;}
  }

  .ssa-nav-links a{
    font-size:16px;
    font-weight:600;
    color:#3f3f3f;
    transition:color var(--transition);
  }

  .ssa-nav-links a:hover{color:var(--green-dark);}

  .ssa-nav-links a.ssa-btn-primary,
  .ssa-nav-links a.ssa-btn-primary:hover,
  .ssa-nav-mobile a.ssa-btn-primary,
  .ssa-nav-mobile a.ssa-btn-primary:hover{
    color:var(--white);
  }

  .ssa-nav-toggle{
    display:flex;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:8px;
  }

  .ssa-nav-toggle span{
    width:22px;
    height:2px;
    background:var(--black);
    border-radius:2px;
    transition:all var(--transition);
  }

  .ssa-nav-mobile{
    display:none;
    flex-direction:column;
    gap:20px;
    padding:0 20px 24px;
  }

  .ssa-nav-mobile.is-open{display:flex;}

  .ssa-nav-mobile a{
    font-size:16px;
    font-weight:600;
    color:var(--black);
  }

  @media(min-width:900px){
    .ssa-nav-links{display:flex;}
    .ssa-nav-toggle{display:none;}
  }

  /* ===== FORM CARD ===== */
  .ssa-form-card{
    background:var(--white);
    border-radius:16px;
    padding:20px;
    width:100%;
  }

  .ssa-form-row{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:14px;
  }

  @media(min-width:480px){
    .ssa-form-row{flex-direction:row;}
  }

  .ssa-form-input{
    flex:1;
    width:100%;
    font-family:'Inter', sans-serif;
    font-size:15px;
    padding:14px 18px;
    border-radius:8px;
    border:1px solid var(--black);
    outline:none;
    transition:border-color var(--transition);
    background:var(--white);
    color:var(--black);
  }

  .ssa-form-input::placeholder{color:#171717;font-weight:300;}

  .ssa-form-input:focus{border-color:var(--green-dark);}

  .ssa-form-disclaimer{
    font-size:11px;
    color:var(--black);
    text-align:center;
    margin-top:14px;
    line-height:1.5;
  }

  .ssa-form-disclaimer a{
    color:inherit;
    text-decoration:underline;
  }

  /* ===== WPFORMS OVERRIDE (ID 8071) ===== */
  .ssa-form-card .wpforms-container{width:100%;margin:0;}

  .ssa-form-card .wpforms-form{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .ssa-form-card .wpforms-field-container{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
  }

  @media(min-width:480px){
    .ssa-form-card .wpforms-field-container{flex-direction:row;}
  }

  .ssa-form-card .wpforms-field{
    padding:0 !important;
    margin:0 !important;
    width:100%;
  }

  .ssa-form-card .wpforms-field-label,
  .ssa-form-card .wpforms-field-sublabel,
  .ssa-form-card .wpforms-field-description,
  .ssa-form-card .wpforms-title-container{
    display:none !important;
  }

  .ssa-form-card .wpforms-field-hp,
  .ssa-form-card .wpforms-recaptcha-container,
  .ssa-form-card .wpforms-honeypot-container{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    height:0 !important;
  }

  .ssa-form-card .wpforms-form > *{
    margin:0 !important;
  }

  .ssa-form-card .wpforms-field input[type="text"],
  .ssa-form-card .wpforms-field input[type="email"],
  .ssa-form-card .wpforms-field input[type="tel"]{
    width:100%;
    font-family:'Inter', sans-serif;
    font-size:15px;
    padding:14px 18px;
    border-radius:8px;
    border:1px solid var(--black);
    outline:none;
    transition:border-color var(--transition);
    background:var(--white);
    color:var(--black);
    box-shadow:none;
  }

  .ssa-form-card .wpforms-field input::placeholder{color:#171717;font-weight:300;}

  .ssa-form-card .wpforms-field input:focus{border-color:var(--green-dark);box-shadow:none;}

  .ssa-form-card .wpforms-submit-container{
    margin:0 !important;
    text-align:left;
    width:100%;
  }

  .ssa-form-card button.wpforms-submit{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:15px;
    padding:16px 32px;
    border-radius:8px;
    border:2px solid transparent;
    cursor:pointer;
    transition:all var(--transition);
    white-space:nowrap;
    background:#000;
    color:var(--white);
  }

  .ssa-form-card button.wpforms-submit:hover{
    background:#333;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(23,23,23,0.12);
  }

  .ssa-cta-grid .ssa-form-card button.wpforms-submit{
    background:var(--green-dark);
  }

  .ssa-cta-grid .ssa-form-card button.wpforms-submit:hover{
    background:var(--green-light);
  }

  .ssa-form-card .wpforms-confirmation-container-full,
  .ssa-form-card .wpforms-error-container{
    font-family:'Inter', sans-serif;
    font-size:14px;
  }

  /* ===== SOCIAL PROOF (Hero) ===== */
  .ssa-social-proof{
    margin-top:8px;
    width:100%;
    min-width:0;
  }

  .ssa-social-proof-label{
    font-size:15px;
    font-weight:700;
    color:var(--white);
    margin-bottom:18px;
  }

  .ssa-logos-marquee{
    width:100%;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  }

  .ssa-logos-track{
    display:flex;
    align-items:center;
    gap:48px;
    width:max-content;
    animation:ssa-logos-scroll 28s linear infinite;
    will-change:transform;
  }

  @media(hover:hover){
    .ssa-logos-marquee:hover .ssa-logos-track{animation-play-state:paused;}
  }

  .ssa-logos-track img{
    height:28px;
    width:auto;
    max-width:110px;
    object-fit:contain;
    flex-shrink:0;
    filter:brightness(0) invert(1);
    opacity:0.95;
  }

  @keyframes ssa-logos-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  /* ===== HERO ===== */
  .ssa-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
  }

  .ssa-hero-grid > *{min-width:0;}

  @media(max-width:1024px){
    .ssa-hero-grid{grid-template-columns:1fr;}
  }

  .ssa-hero-content{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:flex-start;
    min-width:0;
    width:100%;
  }

  .ssa-hero-image{
    height:100%;
    min-height:340px;
    border-radius:20px;
    overflow:hidden;
  }

  .ssa-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:20px;
  }

  @media(min-width:1024px){
    .ssa-hero-image{min-height:560px;}
  }

  .ssa-hero-image .hero-img-desktop{display:none;}
  .ssa-hero-image .hero-img-mobile{display:block;}

  @media(min-width:1024px){
    .ssa-hero-image .hero-img-desktop{display:block;}
    .ssa-hero-image .hero-img-mobile{display:none;}
  }

  /* ===== CHECK ITEMS (O que é) ===== */
  .ssa-check-items{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:8px;
  }

  .ssa-check-item-head{
    display:flex;
    align-items:center;
    gap:8px;
  }

  .ssa-check-item .ssa-icon-check{
    flex-shrink:0;
    width:24px;
    height:24px;
    border-radius:50%;
    background:var(--green-dark);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .ssa-check-item .ssa-icon-check svg{width:13px;height:13px;}

  .ssa-check-item h3{
    font-size:16px;
    font-weight:700;
  }

  .ssa-check-item p{
    font-size:14px;
    color:#5b5b5b;
    margin-top:4px;
    padding-left:32px;
  }

  /* ===== O QUE É (split) ===== */
  .ssa-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
  }

  @media(max-width:1024px){
    .ssa-split{grid-template-columns:1fr;}
  }

  .ssa-split-content{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:flex-start;
  }

  .ssa-split-image{
    height:100%;
    min-height:340px;
    border-radius:20px;
    overflow:hidden;
  }

  .ssa-split-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:20px;
  }

  @media(min-width:1024px){
    .ssa-split-image{min-height:560px;}
  }

  /* ===== RESULTADOS ===== */
  .ssa-results-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin:32px 0;
  }

  @media(max-width:900px){
    .ssa-results-stats{grid-template-columns:repeat(2,1fr);}
  }

  @media(max-width:540px){
    .ssa-results-stats{grid-template-columns:1fr;}
  }

  .ssa-stat-card{
    background:var(--white);
    border-radius:16px;
    padding:24px;
    color:var(--black);
  }

  .ssa-stat-icon{
    width:40px;
    height:40px;
    border-radius:10px;
    background:rgba(16,117,81,0.10);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
  }

  .ssa-stat-icon svg{width:20px;height:20px;stroke:var(--green-card);}

  .ssa-stat-number{
    font-size:26px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-0.02em;
  }

  @media(min-width:1024px){
    .ssa-stat-number{font-size:30px;}
  }

  .ssa-stat-label{
    font-size:14px;
    color:#666;
    font-weight:500;
    margin-top:4px;
  }

  .ssa-highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-bottom:32px;
  }

  @media(max-width:900px){
    .ssa-highlight-grid{grid-template-columns:1fr;}
  }

  .ssa-highlight-card{
    background:var(--green-dark);
    border-radius:16px;
    padding:24px;
    display:flex;
    gap:16px;
    align-items:flex-start;
  }

  .ssa-highlight-emoji{
    width:44px;
    height:44px;
    border-radius:12px;
    background:rgba(255,255,255,0.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
  }

  .ssa-highlight-card h3{
    font-size:15px;
    font-weight:700;
    color:var(--white);
    margin-bottom:6px;
  }

  .ssa-highlight-card p{
    font-size:14px;
    color:rgba(255,255,255,0.75);
  }

  /* ===== TESTEMONIALS GRID ===== */
  .ssa-testimonial-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  @media(max-width:900px){
    .ssa-testimonial-grid{grid-template-columns:1fr;}
  }

  .ssa-testimonial-card{
    background:var(--white);
    border-radius:16px;
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:16px;
    color:#1e1e1e;
  }

  .ssa-testimonial-stars{
    display:flex;
    gap:4px;
  }

  .ssa-testimonial-stars svg{
    width:14px;
    height:14px;
    fill:var(--green-light);
  }

  .ssa-testimonial-quote{
    font-size:14px;
    color:#1e1e1e;
    flex:1;
  }

  .ssa-testimonial-author{
    display:flex;
    align-items:center;
    gap:12px;
  }

  .ssa-testimonial-author img{
    width:48px;
    height:48px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
  }

  .ssa-testimonial-author .name{
    font-weight:700;
    font-size:14px;
    display:block;
  }

  .ssa-testimonial-author .role{
    font-size:12px;
    color:#666;
  }

  /* ===== PROCESSO ===== */
  .ssa-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }

  @media(max-width:1024px){
    .ssa-process-grid{grid-template-columns:repeat(2,1fr);}
  }

  @media(max-width:540px){
    .ssa-process-grid{grid-template-columns:1fr;}
  }

  .ssa-process-card{
    border:0.5px solid var(--card-border);
    border-radius:16px;
    padding:25px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    text-align:center;
  }

  .ssa-process-number{
    width:45px;
    height:45px;
    border-radius:50%;
    border:1px solid var(--green-card);
    color:var(--green-card);
    font-size:18px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .ssa-process-card h3{
    font-size:18px;
    font-weight:700;
    color:var(--black);
  }

  .ssa-process-card p{
    font-size:14px;
    color:var(--black);
  }

  /* ===== PORTE ===== */
  .ssa-porte-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  @media(max-width:1024px){
    .ssa-porte-grid{grid-template-columns:1fr;}
  }

  .ssa-porte-card{
    border:1px solid var(--card-border);
    border-radius:16px;
    padding:32px;
    background:var(--white);
    display:flex;
    flex-direction:column;
  }

  .ssa-porte-card.is-highlight{
    background:var(--green-card);
    color:var(--white);
    border-color:transparent;
  }

  .ssa-porte-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:700;
    letter-spacing:0.02em;
    color:var(--green-card);
    background:var(--pill-bg);
    padding:8px 16px;
    border-radius:100px;
    margin-bottom:24px;
    align-self:flex-start;
  }

  .ssa-porte-card.is-highlight .ssa-porte-tag{
    color:var(--green-light);
    background:rgba(255,255,255,0.12);
  }

  .ssa-porte-card h3{
    font-size:20px;
    font-weight:800;
    margin-bottom:12px;
    line-height:1.3;
  }

  .ssa-porte-card p{
    font-size:15px;
    color:#5b5b5b;
  }

  .ssa-porte-card.is-highlight p{color:rgba(255,255,255,0.85);}

  .ssa-porte-checklist{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:24px 0 32px;
  }

  .ssa-porte-checklist li{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:600;
  }

  .ssa-porte-checklist .ssa-icon-check{
    flex-shrink:0;
    width:20px;
    height:20px;
    border-radius:50%;
    background:var(--green-card);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .ssa-porte-card.is-highlight .ssa-porte-checklist .ssa-icon-check{
    background:var(--green-light);
  }

  .ssa-porte-checklist .ssa-icon-check svg{width:11px;height:11px;}

  .ssa-porte-card .ssa-btn{
    margin-top:auto;
    width:100%;
  }

  .ssa-porte-card.is-highlight .ssa-btn-primary{
    background:var(--white);
    color:var(--green-card);
  }

  .ssa-porte-card.is-highlight .ssa-btn-primary:hover{
    background:var(--green-light);
    color:var(--white);
  }

  /* ===== REDE CREDENCIADA - WIDGET ENCONTRE UM PRESTADOR ===== */
  .ssa-map-container{
    width:100%;
  }

  .prestadores-widget{
    font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color:#2c3e50;
  }

  .prestadores-widget .container{
    display:flex;
    width:100%;
    height:750px;
    max-height:750px;
    overflow:hidden;
    border-radius:16px;
    border:1px solid #e8ecf1;
  }

  .prestadores-widget .sidebar{
    width:320px;
    min-width:320px;
    background:white;
    box-shadow:2px 0 12px rgba(0,0,0,0.08);
    display:flex;
    flex-direction:column;
    z-index:100;
    height:100%;
    overflow:hidden;
  }

  .prestadores-widget .sidebar-header{
    padding:16px 20px;
    border-bottom:1px solid #e8ecf1;
    height:60px;
    display:flex;
    align-items:center;
  }

  .prestadores-widget .sidebar-header h1{
    font-size:18px;
    font-weight:700;
    color:#1a2332;
    margin:0;
    line-height:1.2;
  }

  .prestadores-widget .sidebar-content{
    flex:1;
    overflow-y:auto;
    padding:20px;
  }

  .prestadores-widget .filter-group{
    margin-bottom:24px;
  }

  .prestadores-widget .filter-label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#1a2332;
    margin-bottom:10px;
  }

  .prestadores-widget .custom-select{
    position:relative;
    width:100%;
  }

  .prestadores-widget .custom-select select{
    width:100%;
    padding:12px 36px 12px 14px;
    font-size:14px;
    color:#2c3e50;
    border:2px solid #e1e8ed;
    border-radius:10px;
    background:white;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    transition:all 0.2s ease;
    font-family:inherit;
  }

  .prestadores-widget .custom-select select:hover{
    border-color:#cbd5e0;
  }

  .prestadores-widget .custom-select select:focus{
    outline:none;
    border-color:#3b82f6;
    box-shadow:0 0 0 3px rgba(59, 130, 246, 0.1);
  }

  .prestadores-widget .custom-select select:disabled{
    background:#f1f5f9;
    cursor:not-allowed;
    opacity:0.6;
  }

  .prestadores-widget .custom-select::after{
    content:'';
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #64748b;
    pointer-events:none;
  }

  .prestadores-widget .custom-select-icons{
    position:relative;
    width:100%;
  }

  .prestadores-widget .select-selected{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 36px 12px 14px;
    font-size:14px;
    color:#2c3e50;
    border:2px solid #e1e8ed;
    border-radius:10px;
    background:white;
    cursor:pointer;
    transition:all 0.2s ease;
    position:relative;
  }

  .prestadores-widget .select-selected::after{
    content:'';
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid #64748b;
    transition:transform 0.2s ease;
  }

  .prestadores-widget .select-selected.open::after{
    transform:translateY(-50%) rotate(180deg);
  }

  .prestadores-widget .select-selected:hover{
    border-color:#cbd5e0;
  }

  .prestadores-widget .select-icon{
    font-size:18px;
    flex-shrink:0;
  }

  .prestadores-widget .select-icon-img{
    width:22px;
    height:22px;
    object-fit:contain;
    flex-shrink:0;
  }

  .prestadores-widget .select-text{
    flex:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .prestadores-widget .select-items{
    position:absolute;
    top:calc(100% + 4px);
    left:0;
    right:0;
    background:white;
    border:2px solid #e1e8ed;
    border-radius:10px;
    box-shadow:0 8px 24px rgba(0,0,0,0.12);
    z-index:200;
    max-height:280px;
    overflow-y:auto;
    display:none;
  }

  .prestadores-widget .select-items.show{
    display:block;
  }

  .prestadores-widget .select-option{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    cursor:pointer;
    transition:background 0.15s ease;
  }

  .prestadores-widget .select-option:hover{
    background:#f1f5f9;
  }

  .prestadores-widget .select-option:first-child{
    border-radius:8px 8px 0 0;
  }

  .prestadores-widget .select-option:last-child{
    border-radius:0 0 8px 8px;
  }

  .prestadores-widget .option-icon{
    font-size:18px;
    flex-shrink:0;
  }

  .prestadores-widget .option-icon-img{
    width:22px;
    height:22px;
    object-fit:contain;
    flex-shrink:0;
  }

  .prestadores-widget .option-text{
    font-size:14px;
    color:#2c3e50;
  }

  .prestadores-widget .search-input-wrapper{
    position:relative;
    display:flex;
    align-items:center;
  }

  .prestadores-widget .search-input-wrapper .search-icon{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    font-size:14px;
    pointer-events:none;
    z-index:1;
  }

  .prestadores-widget .search-input{
    width:100%;
    padding:12px 14px;
    font-size:14px;
    color:#2c3e50;
    border:2px solid #e1e8ed;
    border-radius:10px;
    background:white;
    transition:all 0.2s ease;
    font-family:inherit;
  }

  .prestadores-widget .search-input::placeholder{
    color:#94a3b8;
  }

  .prestadores-widget .search-input:focus{
    outline:none;
    border-color:#3b82f6;
    box-shadow:0 0 0 3px rgba(59, 130, 246, 0.1);
  }

  .prestadores-widget .search-button{
    width:100%;
    padding:14px;
    background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color:white;
    border:none;
    border-radius:10px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.2s ease;
    box-shadow:0 4px 12px rgba(59, 130, 246, 0.3);
    margin-top:8px;
  }

  .prestadores-widget .search-button:hover{
    background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow:0 6px 16px rgba(59, 130, 246, 0.4);
    transform:translateY(-1px);
  }

  .prestadores-widget .search-button:active{
    transform:translateY(0);
  }

  .prestadores-widget .clear-filters{
    width:100%;
    padding:10px;
    background:transparent;
    color:#64748b;
    border:2px solid #e1e8ed;
    border-radius:10px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:all 0.2s ease;
    margin-top:10px;
  }

  .prestadores-widget .clear-filters:hover{
    background:#f8fafc;
    border-color:#cbd5e0;
    color:#475569;
  }

  .prestadores-widget .cards-section{
    width:380px;
    min-width:380px;
    background:#f8fafc;
    border-left:1px solid #e8ecf1;
    border-right:1px solid #e8ecf1;
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
  }

  .prestadores-widget .cards-header{
    padding:16px 20px;
    background:white;
    border-bottom:1px solid #e8ecf1;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .prestadores-widget .cards-header h2{
    font-size:16px;
    font-weight:600;
    color:#1a2332;
    margin:0;
  }

  .prestadores-widget .results-counter-inline{
    font-size:12px;
    color:#64748b;
    margin:0;
    white-space:nowrap;
  }

  .prestadores-widget .cards-list{
    flex:1;
    overflow-y:auto;
    padding:16px;
  }

  .prestadores-widget .cards-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .prestadores-widget .prestador-card{
    background:white;
    border:2px solid #e8ecf1;
    border-radius:14px;
    overflow:hidden;
    transition:all 0.2s ease;
    cursor:pointer;
    display:flex;
    flex-direction:column;
  }

  .prestadores-widget .prestador-card:hover{
    border-color:#3b82f6;
    box-shadow:0 6px 20px rgba(59, 130, 246, 0.12);
    transform:translateY(-2px);
  }

  .prestadores-widget .prestador-card-badge-top{
    padding:10px 16px;
    background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom:1px solid #e8ecf1;
  }

  .prestadores-widget .prestador-card-badge{
    display:inline-block;
    padding:5px 12px;
    border-radius:6px;
    font-size:11px;
    font-weight:600;
    text-transform:capitalize;
  }

  .prestadores-widget .badge-clinica-estetica{background:#E91E63;color:white;}
  .prestadores-widget .badge-clinicas-de-estetica{background:#E91E63;color:white;}
  .prestadores-widget .badge-clinica-imagem{background:#673AB7;color:white;}
  .prestadores-widget .badge-clinica-de-imagem{background:#673AB7;color:white;}
  .prestadores-widget .badge-clinica-medica{background:#1976D2;color:white;}
  .prestadores-widget .badge-consultorio{background:#03A9F4;color:white;}
  .prestadores-widget .badge-fisioterapia{background:#4CAF50;color:white;}
  .prestadores-widget .badge-fisioterapeuta{background:#4CAF50;color:white;}
  .prestadores-widget .badge-hospital{background:#D32F2F;color:white;}
  .prestadores-widget .badge-laboratorio{background:#FBC02D;color:#333;}
  .prestadores-widget .badge-nutricionista{background:#8BC34A;color:white;}
  .prestadores-widget .badge-odontologia{background:#00BCD4;color:white;}
  .prestadores-widget .badge-oftalmologia{background:#006064;color:white;}
  .prestadores-widget .badge-oncologia{background:#4A148C;color:white;}
  .prestadores-widget .badge-outros{background:#9E9E9E;color:white;}
  .prestadores-widget .badge-pronto-atendimento{background:#FB8C00;color:white;}
  .prestadores-widget .badge-psiquiatria{background:#3F51B5;color:white;}
  .prestadores-widget .badge-psicologia{background:#9575CD;color:white;}
  .prestadores-widget .badge-saude-bem-estar{background:#26A69A;color:white;}
  .prestadores-widget .badge-saude-e-bem-estar{background:#26A69A;color:white;}

  .prestadores-widget .prestador-card-image-container{
    padding:16px 16px 0 16px;
  }

  .prestadores-widget .prestador-card-image-wrapper{
    width:100%;
    border-radius:10px;
    overflow:hidden;
    background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  }

  .prestadores-widget .prestador-card-image{
    width:100%;
    height:auto;
    max-height:180px;
    object-fit:contain;
    display:block;
  }

  .prestadores-widget .prestador-card-body{
    padding:16px;
    flex:1;
    display:flex;
    flex-direction:column;
  }

  .prestadores-widget .prestador-card-header{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:12px;
  }

  .prestadores-widget .prestador-card-icon{
    width:40px;
    height:40px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  }

  .prestadores-widget .prestador-card-icon img{
    width:28px;
    height:28px;
    object-fit:contain;
  }

  .prestadores-widget .prestador-card-title{
    flex:1;
  }

  .prestadores-widget .prestador-card-title h3{
    font-size:15px;
    font-weight:700;
    color:#1a2332;
    margin-bottom:0;
    line-height:1.3;
  }

  .prestadores-widget .prestador-card-info{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:12px;
  }

  .prestadores-widget .prestador-card-info-item{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:13px;
    color:#475569;
    line-height:1.4;
  }

  .prestadores-widget .prestador-card-info-item .emoji{
    flex-shrink:0;
    font-size:14px;
  }

  .prestadores-widget .prestador-card-servicos{
    background:#f8fafc;
    border-radius:8px;
    padding:10px;
    margin-bottom:10px;
  }

  .prestadores-widget .servicos-title{
    font-size:12px;
    font-weight:700;
    color:#334155;
    margin-bottom:4px;
  }

  .prestadores-widget .servicos-content{
    font-size:12px;
    color:#64748b;
    line-height:1.4;
  }

  .prestadores-widget .prestador-card-medicos{
    background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-radius:8px;
    padding:10px;
    margin-bottom:10px;
  }

  .prestadores-widget .medicos-title{
    font-size:12px;
    font-weight:700;
    color:#1e40af;
    margin-bottom:6px;
  }

  .prestadores-widget .medicos-list{
    display:flex;
    flex-direction:column;
    gap:6px;
  }

  .prestadores-widget .medico-item{
    background:white;
    border-radius:6px;
    padding:8px 10px;
    display:flex;
    flex-direction:column;
    gap:2px;
  }

  .prestadores-widget .medico-item strong{
    font-size:13px;
    color:#1a2332;
  }

  .prestadores-widget .medico-especialidade{
    font-size:11px;
    color:#3b82f6;
    font-weight:500;
  }

  .prestadores-widget .medico-crm{
    font-size:10px;
    color:#64748b;
  }

  .prestadores-widget .empty-state{
    text-align:center;
    padding:40px 20px;
    color:#64748b;
  }

  .prestadores-widget .empty-state-icon{
    font-size:40px;
    margin-bottom:12px;
  }

  .prestadores-widget .empty-state h3{
    font-size:16px;
    font-weight:600;
    color:#334155;
    margin-bottom:6px;
  }

  .prestadores-widget .empty-state p{
    font-size:13px;
  }

  .prestadores-widget .map-section{
    flex:1;
    position:relative;
    background:#e5e7eb;
    min-width:400px;
  }

  .prestadores-widget #google-map{
    width:100%;
    height:100%;
    min-height:300px;
  }

  .prestadores-widget .map-loading{
    position:absolute;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    background:rgba(59, 130, 246, 0.95);
    color:white;
    padding:10px 20px;
    border-radius:20px;
    box-shadow:0 4px 16px rgba(59, 130, 246, 0.4);
    font-size:13px;
    font-weight:600;
    z-index:50;
    display:none;
  }

  .prestadores-widget .map-loading.show{
    display:block;
  }

  @media(max-width:1200px){
    .prestadores-widget .sidebar{width:280px;min-width:280px;}
    .prestadores-widget .cards-section{width:340px;min-width:340px;}
  }

  @media(max-width:992px){
    .prestadores-widget .container{flex-direction:column;height:auto;max-height:none;}
    .prestadores-widget .sidebar{width:100%;min-width:100%;height:auto;max-height:none;}
    .prestadores-widget .sidebar-content{max-height:none;padding:16px;}
    .prestadores-widget .cards-section{width:100%;min-width:100%;height:500px;min-height:400px;border-left:none;border-right:none;border-top:1px solid #e8ecf1;}
    .prestadores-widget .map-section{width:100%;min-width:100%;height:60vh;min-height:300px;}
  }

  @media(max-width:576px){
    .prestadores-widget .sidebar-header{padding:16px;}
    .prestadores-widget .sidebar-header h1{font-size:18px;}
    .prestadores-widget .sidebar-content{padding:16px;}
    .prestadores-widget .cards-list{padding:12px;}
    .prestadores-widget .prestador-card-body{padding:12px;}
    .prestadores-widget .cards-section{height:400px;min-height:300px;}
    .prestadores-widget .map-section{height:400px;min-height:300px;}
  }

  /* FIX mapa cinza no mobile */
  #google-map{
    width:100%;
    height:100%;
    min-height:300px;
  }

  @media(max-width:992px){
    .prestadores-widget .map-section{
      height:60vh;
      min-height:300px;
    }
  }

  /* ===== BIG CARD CTA ===== */
  .ssa-cta-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
    background-image:radial-gradient(rgba(255,255,255,0.12) 1.5px, transparent 1.5px);
    background-size:18px 18px;
  }

  @media(min-width:1024px){
    .ssa-cta-grid{grid-template-columns:0.7fr 1fr;}
  }

  @media(max-width:1024px){
    .ssa-cta-grid{grid-template-columns:1fr;}
  }

  .ssa-cta-content{
    display:flex;
    flex-direction:column;
    gap:28px;
    align-items:flex-start;
  }

  .ssa-cta-content p{
    color:#f3f3f3;
    font-size:16px;
  }

  .ssa-cta-grid .ssa-form-card{padding:25px;}

  /* ===== FOOTER ===== */
  .ssa-footer{
    background:#0a0f0d;
    padding:50px;
  }

  @media(max-width:540px){
    .ssa-footer{padding:24px 20px;}
  }

  .ssa-footer-top{
    display:flex;
    justify-content:space-between;
    gap:40px;
    flex-wrap:wrap;
    padding-bottom:24px;
  }

  .ssa-footer-brand{
    display:flex;
    flex-direction:column;
    gap:20px;
    max-width:340px;
  }

  .ssa-footer-brand img{height:32px !important;width:auto !important;max-width:160px;}

  .ssa-footer-brand p{
    font-size:14px;
    color:var(--gray);
  }

  .ssa-footer-social{
    display:flex;
    gap:12px;
  }

  .ssa-footer-social a{
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background var(--transition);
  }

  .ssa-footer-social a:hover{background:var(--green-dark);}

  .ssa-footer-social svg{width:16px;height:16px;stroke:var(--white);}

  .ssa-footer-cols{
    display:flex;
    gap:50px;
    flex-wrap:wrap;
    min-width:0;
  }

  @media(max-width:1100px){
    .ssa-footer-cols{gap:30px;}
  }

  .ssa-footer-brand{min-width:0;}
  .ssa-footer-col{min-width:120px;}

  .ssa-footer-col h4{
    font-size:13px;
    font-weight:700;
    margin-bottom:15px;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--white);
  }

  .ssa-footer-col ul{
    display:flex;
    flex-direction:column;
    gap:15px;
  }

  .ssa-footer-col ul li{
    font-size:14px;
    color:var(--gray);
  }

  .ssa-footer-col a{
    font-size:14px;
    color:var(--gray);
    transition:color var(--transition);
  }

  .ssa-footer-col a:hover{color:var(--green-light);}

  .ssa-footer-col a.ssa-btn-primary,
  .ssa-footer-col a.ssa-btn-primary:hover{
    background:var(--green-dark);
    color:var(--white);
  }

  .ssa-footer-col a.ssa-btn-primary:hover{
    background:var(--green-light);
  }

  .ssa-footer-bottom{
    display:flex;
    flex-direction:column;
    gap:16px;
    padding-top:20px;
    border-top:0.5px solid var(--white);
    font-size:12px;
    color:var(--gray);
  }

  @media(min-width:768px){
    .ssa-footer-bottom{
      flex-direction:row;
      justify-content:space-between;
      align-items:center;
      gap:24px;
    }
    .ssa-footer-bottom-links{
      display:flex;
      gap:20px;
    }
  }

  .ssa-footer-bottom a{
    color:var(--gray);
    transition:color var(--transition);
  }

  .ssa-footer-bottom a:hover{color:var(--green-light);}

  /* ===== ANIMATIONS ===== */
  .ssa-fade-up{
    opacity:0;
    transform:translateY(24px);
    transition:opacity 0.7s ease, transform 0.7s ease;
  }

  .ssa-fade-up.is-visible{
    opacity:1;
    transform:translateY(0);
  }

  /* Staggered reveal for grid items */
  .ssa-stat-card,
  .ssa-highlight-card,
  .ssa-testimonial-card,
  .ssa-porte-card,
  .ssa-process-card,
  .ssa-check-item{
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.6s ease, transform 0.6s ease, box-shadow var(--transition), border-color var(--transition);
  }

  .ssa-fade-up.is-visible .ssa-stat-card,
  .ssa-fade-up.is-visible .ssa-highlight-card,
  .ssa-fade-up.is-visible .ssa-testimonial-card,
  .ssa-fade-up.is-visible .ssa-porte-card,
  .ssa-fade-up.is-visible .ssa-process-card,
  .ssa-fade-up.is-visible .ssa-check-item{
    opacity:1;
    transform:translateY(0);
  }

  .ssa-results-stats > *:nth-child(1),
  .ssa-highlight-grid > *:nth-child(1),
  .ssa-testimonial-grid > *:nth-child(1),
  .ssa-porte-grid > *:nth-child(1),
  .ssa-process-grid > *:nth-child(1),
  .ssa-check-items > *:nth-child(1){transition-delay:0.05s;}

  .ssa-results-stats > *:nth-child(2),
  .ssa-highlight-grid > *:nth-child(2),
  .ssa-testimonial-grid > *:nth-child(2),
  .ssa-porte-grid > *:nth-child(2),
  .ssa-process-grid > *:nth-child(2),
  .ssa-check-items > *:nth-child(2){transition-delay:0.15s;}

  .ssa-results-stats > *:nth-child(3),
  .ssa-highlight-grid > *:nth-child(3),
  .ssa-testimonial-grid > *:nth-child(3),
  .ssa-porte-grid > *:nth-child(3),
  .ssa-process-grid > *:nth-child(3),
  .ssa-check-items > *:nth-child(3){transition-delay:0.25s;}

  .ssa-results-stats > *:nth-child(4),
  .ssa-highlight-grid > *:nth-child(4),
  .ssa-testimonial-grid > *:nth-child(4),
  .ssa-porte-grid > *:nth-child(4),
  .ssa-process-grid > *:nth-child(4),
  .ssa-check-items > *:nth-child(4){transition-delay:0.35s;}

  /* Hover lift on cards */
  .ssa-stat-card:hover,
  .ssa-highlight-card:hover,
  .ssa-testimonial-card:hover,
  .ssa-porte-card:hover,
  .ssa-process-card:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 32px rgba(23,23,23,0.08);
  }

  /* Buttons */
  .ssa-btn{
    transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  }

  .ssa-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(23,23,23,0.12);
  }

  .ssa-btn:active{transform:translateY(0);}

  /* Image hover zoom */
  .ssa-hero-image img, .ssa-split-image img{
    transition:transform 0.6s ease;
  }

  .ssa-hero-image:hover img, .ssa-split-image:hover img{
    transform:scale(1.04);
  }

  /* Nav links underline motion */
  .ssa-nav-links a, .ssa-nav-mobile a, .ssa-footer-col a, .ssa-footer-bottom a{
    position:relative;
  }

  /* ===== DESASSISTIDOS VARIANT — NEW COMPONENTS ===== */

  /* Left-aligned section header (overrides the centered .ssa-section-head-plain) */
  .ssa-section-head-plain.ssa-head-left{
    max-width:none;
    margin:0 0 24px;
    text-align:left;
    align-items:flex-start;
  }
  .ssa-section-head-plain.ssa-head-left.no-gap{margin-bottom:0;}

  /* Hero badges */
  .ssa-hero-badges{display:flex;gap:10px;flex-wrap:wrap;}
  .ssa-hero-badge{
    display:inline-flex;align-items:center;gap:7px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.4);
    color:var(--white);border-radius:999px;
    padding:9px 16px;font-weight:700;font-size:14px;
  }

  /* Hero secondary CTAs row */
  .ssa-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .ssa-btn-ghost{
    background:transparent;color:var(--white);
    border:2px solid rgba(255,255,255,0.45);
  }
  .ssa-btn-ghost:hover{background:rgba(255,255,255,0.12);}
  .ssa-hero-microtrust{font-size:14px;color:rgba(255,255,255,0.75);}

  /* Reframe callout box */
  .ssa-reframe{
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    background:var(--pill-bg);
    border-left:6px solid var(--green-dark);
    border-radius:12px;
    padding:26px 28px;
    margin-top:8px;
  }
  .ssa-reframe .ssa-reframe-big{
    font-size:clamp(20px,2.6vw,28px);
    font-weight:800;color:var(--black);line-height:1.25;
  }
  .ssa-reframe .ssa-reframe-big .ssa-accent{color:var(--green-dark);}
  .ssa-reframe p{margin-top:12px;color:#33545b;font-size:16px;}
  .ssa-card-green .ssa-reframe{background:rgba(255,255,255,0.10);border-left-color:var(--green-light);}
  .ssa-card-green .ssa-reframe .ssa-reframe-big{color:var(--white);}
  .ssa-card-green .ssa-reframe .ssa-reframe-big .ssa-accent{color:var(--green-light);}
  .ssa-card-green .ssa-reframe p{color:rgba(255,255,255,0.85);}

  .ssa-reframe-highlight{
    display:flex;align-items:center;gap:10px;
    margin-top:16px !important;font-weight:700;font-size:15px;color:var(--green-dark);
  }
  .ssa-reframe-highlight-icon{
    flex-shrink:0;width:26px;height:26px;border-radius:50%;
    background:var(--green-dark);color:var(--white);
    display:flex;align-items:center;justify-content:center;
  }
  .ssa-reframe-highlight-icon svg{width:15px;height:15px;}

  /* Inclusion chips */
  .ssa-incl-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;justify-content:center;}
  .ssa-incl{
    display:inline-block;background:var(--white);
    border:1px solid var(--card-border);
    border-left:4px solid var(--green-light);
    border-radius:8px;padding:10px 16px;
    font-weight:700;color:var(--green-dark);font-size:14px;
  }
  .ssa-tagline{margin-top:20px;font-weight:700;color:var(--green-dark);font-size:18px;text-align:center;}
  .ssa-card-green .ssa-tagline{color:var(--green-light);}

  /* Simple lead paragraphs inside plain cards */
  .ssa-lead-block{max-width:780px;}
  .ssa-lead-block p{font-size:16px;color:var(--black);}
  @media(min-width:1024px){.ssa-lead-block p{font-size:18px;}}
  .ssa-lead-block p + p{margin-top:14px;}
  .ssa-lead-strong{font-weight:700;color:var(--green-dark);}

  /* ===== CALCULADORA DO PONTO CEGO ===== */
  .ssa-calc{
    background:var(--white);
    border-radius:18px;
    padding:34px;
    color:var(--black);
    max-width:760px;
    margin:8px auto 0;
  }
  @media(max-width:540px){.ssa-calc{padding:22px;}}
  .ssa-calc label{
    display:block;font-weight:700;color:var(--green-dark);
    margin:18px 0 8px;font-size:15px;
  }
  .ssa-calc label:first-of-type{margin-top:0;}
  .ssa-calc input[type=number]{
    width:100%;font-size:20px;padding:14px 16px;
    border:1.5px solid var(--card-border);border-radius:10px;
    font-family:'Inter',sans-serif;color:var(--black);
  }
  .ssa-calc input[type=number]:focus{outline:none;border-color:var(--green-dark);}
  .ssa-calc input[type=range]{width:100%;accent-color:var(--green-dark);}
  .ssa-calc-rangerow{display:flex;justify-content:space-between;font-size:14px;color:#5b6b6f;margin-top:6px;}
  .ssa-calc-rangeval{font-weight:700;color:var(--green-dark);}
  .ssa-calc-out{
    margin-top:26px;background:var(--pill-bg);
    border-radius:14px;padding:24px;
    border-left:6px solid var(--green-light);
  }
  .ssa-calc-out .ssa-calc-big{
    font-size:clamp(26px,4vw,40px);font-weight:800;
    color:var(--green-dark);line-height:1.1;
  }
  .ssa-calc-out .ssa-calc-sub{color:#33545b;margin-top:6px;font-size:15px;}
  .ssa-calc-note{font-size:12.5px;color:rgba(255,255,255,0.7);margin-top:14px;max-width:760px;margin-left:auto;margin-right:auto;text-align:center;}
  .ssa-calc-cta{margin-top:22px;width:100%;}

  /* 3-column grid for sections with 3 topic cards (avoids the 4-col empty gap) */
  .ssa-process-grid.ssa-grid-3{grid-template-columns:repeat(3,1fr);}
  @media(max-width:900px){.ssa-process-grid.ssa-grid-3{grid-template-columns:1fr;}}

  /* ===== TABELA COMPARATIVA 3 COLUNAS ===== */
  .ssa-cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;border-radius:14px;}
  .ssa-cmp{
    width:100%;min-width:600px;border-collapse:separate;border-spacing:0;
    font-size:15px;background:var(--white);border-radius:14px;overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
  }
  .ssa-cmp th,.ssa-cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid #eef2f2;vertical-align:top;}
  .ssa-cmp thead th{background:var(--white);color:var(--black);font-size:14px;}
  .ssa-cmp thead th.ssa-cmp-hl{background:var(--green-dark);color:var(--white);}
  .ssa-cmp td.ssa-cmp-hl{background:#eafff3;}
  .ssa-cmp tr td:first-child{font-weight:700;color:var(--green-dark);background:#fafbfb;}
  .ssa-cmp .ssa-cmp-yes{color:#0a8f5a;font-weight:700;}
  .ssa-cmp .ssa-cmp-no{color:#9aa4a6;}
  .ssa-cmp .ssa-cmp-sus{color:#b06a00;font-weight:600;}
  .ssa-cmp-note{font-size:14px;color:#5b6b6f;margin-top:14px;text-align:center;}
  .ssa-scrollhint{display:none;}
  @media(max-width:640px){.ssa-scrollhint{display:block;}}

  /* ===== FAQ ACCORDION ===== */
  .ssa-faq{max-width:820px;margin:8px auto 0;}
  .ssa-qa{border-bottom:1px solid var(--card-border);}
  .ssa-qa button{
    width:100%;background:none;border:none;text-align:left;
    padding:20px 0;font-size:17px;font-weight:700;color:var(--green-dark);
    cursor:pointer;display:flex;justify-content:space-between;gap:16px;
    font-family:'Inter',sans-serif;
  }
  .ssa-qa .ssa-qa-a{max-height:0;overflow:hidden;transition:max-height 0.28s ease;color:#3a4a4e;}
  .ssa-qa.is-open .ssa-qa-a{max-height:320px;padding-bottom:18px;}
  .ssa-qa .ssa-qa-a p{font-size:15px;color:#3a4a4e;}
  .ssa-qa .ssa-qa-plus{color:var(--green-light);font-size:24px;line-height:1;flex-shrink:0;}

  /* Video box (vertical hero + wide case) reuse hero image but allow ratio */
  .ssa-video-wide{
    position:relative;width:100%;aspect-ratio:16/10;
    border-radius:20px;overflow:hidden;background:#0c1a1e;
  }
  .ssa-video-wide iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .ssa-vcap{font-size:13px;color:rgba(255,255,255,0.7);margin-top:10px;text-align:center;}
  .ssa-card-green .ssa-split-content .ssa-vcap{text-align:left;}
  /* ===== HOME — NEW COMPONENTS ===== */

  /* Diferença real (2-column benefit lists) */
  .ssa-diff-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  @media(max-width:900px){.ssa-diff-grid{grid-template-columns:1fr;}}
  .ssa-diff-col{
    background:var(--white);
    border:1px solid var(--card-border);
    border-radius:16px;
    padding:32px;
  }
  .ssa-diff-col h3{
    font-size:18px;font-weight:800;color:var(--green-dark);margin-bottom:20px;
  }
  .ssa-diff-col ul{display:flex;flex-direction:column;gap:16px;}
  .ssa-diff-col li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--black);line-height:1.5;}
  .ssa-diff-col .ssa-icon-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--green-dark);display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .ssa-diff-col .ssa-icon-check svg{width:11px;height:11px;}

  /* Pricing card price row (Silver/Gold/Platinum) */
  .ssa-price-row{display:flex;align-items:baseline;gap:6px;margin:10px 0 4px;}
  .ssa-price-row .ssa-price-prefix{font-size:13px;font-weight:600;color:#5b6b6f;}
  .ssa-price-row .ssa-price-value{font-size:34px;font-weight:800;color:var(--green-dark);letter-spacing:-0.02em;}
  .ssa-porte-card.is-highlight .ssa-price-row .ssa-price-value{color:var(--white);}
  .ssa-price-row .ssa-price-unit{font-size:14px;color:#5b6b6f;font-weight:600;}
  .ssa-porte-card.is-highlight .ssa-price-row .ssa-price-unit,
  .ssa-porte-card.is-highlight .ssa-price-row .ssa-price-prefix{color:rgba(255,255,255,0.75);}
  .ssa-price-note{font-size:12.5px;color:#5b6b6f;margin-bottom:14px;}
  .ssa-porte-card.is-highlight .ssa-price-note{color:rgba(255,255,255,0.7);}
  .ssa-porte-card .ssa-cashback-line{
    display:inline-flex;align-items:center;gap:6px;
    background:var(--pill-bg);color:var(--green-dark);
    font-size:12.5px;font-weight:700;
    border-radius:999px;padding:6px 12px;margin-bottom:18px;
  }
  .ssa-porte-card.is-highlight .ssa-cashback-line{background:rgba(255,255,255,0.14);color:var(--green-light);}

  /* Autogestão zero-custo (3 icon blocks) */
  .ssa-zero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:900px){.ssa-zero-grid{grid-template-columns:1fr;}}
  .ssa-zero-card{background:var(--white);border:1px solid var(--card-border);border-radius:16px;padding:26px;}
  .ssa-zero-kicker{font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px;}
  .ssa-zero-card ul{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
  .ssa-zero-card li{font-size:14px;color:var(--black);display:flex;align-items:center;gap:8px;}
  .ssa-zero-card li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green-light);flex-shrink:0;}

  /* Unused: Banco Corporativo section CSS (section removed) */
  .ssa-bank-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:stretch;}
  @media(max-width:1024px){.ssa-bank-grid{grid-template-columns:1fr;}}
  .ssa-bank-flow{display:flex;flex-direction:column;gap:14px;}
  .ssa-bank-flow-item{
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);
    border-radius:12px;padding:16px 18px;font-size:14.5px;color:rgba(255,255,255,0.92);
  }
  .ssa-bank-flow-item b{color:var(--white);}
  .ssa-bank-card{
    background:var(--white);border-radius:16px;padding:26px;color:var(--black);
    display:flex;flex-direction:column;gap:14px;
  }
  .ssa-bank-card h4{font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--green-dark);}
  .ssa-bank-row{display:flex;justify-content:space-between;font-size:14px;color:var(--black);padding:8px 0;border-bottom:1px solid #eef2f2;}
  .ssa-bank-row b{color:var(--green-dark);}
  .ssa-bank-total{display:flex;justify-content:space-between;font-size:16px;font-weight:800;color:var(--green-dark);padding-top:6px;}
  .ssa-bank-example{background:var(--pill-bg);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--green-dark);font-weight:700;margin-top:6px;}

  /* Calculadora custo (home variant) — reuse .ssa-calc, add plan select */
  .ssa-calc-select{
    width:100%;font-size:16px;padding:14px 16px;
    border:1.5px solid var(--card-border);border-radius:10px;
    font-family:'Inter',sans-serif;color:var(--black);background:var(--white);
    appearance:none;-webkit-appearance:none;
  }
  .ssa-calc-select:focus{outline:none;border-color:var(--green-dark);}

  /* ===== MODEL COMPARISON CARDS (Plano Trad. / Cartão Desc. / Saúde S/A) ===== */
  .ssa-model-cmp-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
    margin-top:36px;align-items:stretch;
  }
  @media(max-width:900px){.ssa-model-cmp-grid{grid-template-columns:1fr;}}
  .ssa-model-cmp-card{
    background:var(--white);border:1px solid var(--card-border);
    border-radius:16px;padding:28px;position:relative;
  }
  .ssa-model-cmp-card.is-best{
    border:2px solid var(--green-dark);
    box-shadow:0 12px 30px rgba(16,117,81,0.12);
  }
  .ssa-model-cmp-badge{
    position:absolute;top:-16px;left:50%;transform:translateX(-50%);
    background:var(--green-dark);color:var(--white);
    font-size:12px;font-weight:700;letter-spacing:0.03em;
    padding:6px 18px;border-radius:999px;white-space:nowrap;
  }
  .ssa-model-cmp-card h3{
    font-size:19px;font-weight:800;color:var(--black);text-align:center;
    margin-bottom:20px;line-height:1.3;
  }
  .ssa-model-cmp-card.is-best h3{color:var(--green-dark);}
  .ssa-model-cmp-card ul{display:flex;flex-direction:column;gap:16px;}
  .ssa-model-cmp-card li{
    display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--black);line-height:1.45;
  }
  .ssa-model-cmp-icon{
    flex-shrink:0;width:22px;height:22px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:800;color:var(--white);margin-top:1px;
  }
  .ssa-model-cmp-card li.is-warn .ssa-model-cmp-icon{background:#f0a93a;}
  .ssa-model-cmp-card li.is-no .ssa-model-cmp-icon{background:#e8504a;}
  .ssa-model-cmp-card li.is-yes .ssa-model-cmp-icon{background:var(--green-dark);}

  /* ===== CALCULADORA v2 (slider + plan toggle + result cards) ===== */
  .ssa-calc-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
  .ssa-calc-row-head label{margin:0;}
  .ssa-calc-livevalue{font-size:15px;color:var(--black);}
  .ssa-calc-livevalue b{color:var(--green-dark);font-size:18px;}
  .ssa-calc-v2 input[type=range]{margin-top:4px;}

  .ssa-plan-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;}
  @media(max-width:540px){.ssa-plan-toggle{grid-template-columns:1fr;}}
  .ssa-plan-btn{
    font-family:'Inter',sans-serif;font-weight:700;font-size:15px;
    padding:14px 12px;border-radius:10px;border:1.5px solid var(--card-border);
    background:var(--white);color:var(--black);cursor:pointer;
    transition:all var(--transition);
  }
  .ssa-plan-btn:hover{border-color:var(--green-dark);}
  .ssa-plan-btn.is-active{
    background:var(--green-dark);color:var(--white);border-color:var(--green-dark);
  }

  .ssa-calc-results{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;}
  @media(max-width:640px){.ssa-calc-results{grid-template-columns:1fr;}}
  .ssa-calc-plan-msg{
    margin-top:16px;padding:14px 16px;background:var(--pill-bg);
    border-left:4px solid var(--green-dark);border-radius:8px;
    font-size:14px;color:var(--black);line-height:1.5;
  }
  .ssa-calc-result-card{
    background:var(--pill-bg);border-radius:14px;padding:22px 18px;text-align:left;
  }
  .ssa-calc-result-big{font-size:22px;font-weight:800;color:var(--black);letter-spacing:-0.01em;line-height:1.2;}
  .ssa-calc-opt{font-size:13px;font-weight:600;color:#5b6b6f;}
  .ssa-calc-result-sub{font-size:13px;color:#5b6b6f;margin-top:6px;}

  /* Autogestão — illustrative icons */
  .ssa-zero-icon{
    width:44px;height:44px;border-radius:12px;
    background:var(--pill-bg);color:var(--green-dark);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:14px;
  }
  .ssa-zero-icon svg{width:22px;height:22px;}

  /* Video testimonial carousel (manual, with nav arrows) */
  .ssa-video-carousel-outer{
    display:flex;align-items:center;gap:12px;margin-top:8px;
  }
  .ssa-video-carousel-wrap{
    flex:1;min-width:0;overflow-x:auto;scroll-behavior:smooth;
    scroll-snap-type:x proximity;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
    scrollbar-width:none;
  }
  .ssa-video-carousel-wrap::-webkit-scrollbar{display:none;}
  .ssa-video-carousel-track{
    display:flex;align-items:flex-start;gap:20px;width:max-content;padding:0 4px;
  }
  .ssa-video-carousel-card{flex-shrink:0;width:220px;scroll-snap-align:start;}
  .ssa-video-carousel-frame{
    width:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;
    background:#0c1a1e;box-shadow:0 10px 30px rgba(0,0,0,0.12);
  }
  .ssa-video-carousel-frame iframe{width:100%;height:100%;border:0;display:block;}
  .ssa-video-carousel-nav{
    flex-shrink:0;width:44px;height:44px;border-radius:50%;
    background:var(--white);border:1px solid var(--card-border);
    color:var(--green-dark);cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:background var(--transition), color var(--transition);
  }
  .ssa-video-carousel-nav:hover{background:var(--green-dark);color:var(--white);}
  .ssa-video-carousel-nav svg{width:20px;height:20px;}
  @media(max-width:540px){.ssa-video-carousel-card{width:170px;} .ssa-video-carousel-nav{width:36px;height:36px;}}

  /* Saúde S/A TV — latest YouTube videos */
  .ssa-yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
  @media(max-width:900px){.ssa-yt-grid{grid-template-columns:1fr;}}
  .ssa-yt-card{
    border:1px solid var(--card-border);border-radius:16px;overflow:hidden;
    background:var(--white);
  }
  .ssa-yt-card.is-loading{
    display:flex;align-items:center;justify-content:center;
    aspect-ratio:16/9;color:#5b6b6f;font-size:14px;padding:20px;text-align:center;
  }
  .ssa-yt-thumb{position:relative;aspect-ratio:16/9;background:#0c1a1e;cursor:pointer;overflow:hidden;}
  .ssa-yt-thumb img{width:100%;height:100%;object-fit:cover;}
  .ssa-yt-thumb .ssa-yt-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:56px;height:56px;border-radius:50%;
    background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;
    transition:background var(--transition);
  }
  .ssa-yt-thumb:hover .ssa-yt-play{background:var(--green-dark);}
  .ssa-yt-thumb .ssa-yt-play svg{width:22px;height:22px;fill:var(--white);margin-left:3px;}
  .ssa-yt-card iframe{width:100%;aspect-ratio:16/9;border:0;display:block;}
  .ssa-yt-title{padding:14px 16px;font-size:14px;font-weight:700;color:var(--black);line-height:1.4;}

  /* Imprensa — "as seen on" press logo row */
  .ssa-press-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin-top:12px;}
  .ssa-press-logo{
    display:inline-flex;align-items:center;
    filter:grayscale(1);opacity:0.6;
    transition:opacity var(--transition), filter var(--transition);
  }
  .ssa-press-logo:hover{opacity:1;filter:grayscale(0);}
  .ssa-press-logo img{height:56px;width:auto;max-width:220px;object-fit:contain;}
  @media(max-width:540px){.ssa-press-logo img{height:40px;max-width:160px;}}
