/**
 * ====================================================================
 * SANBERNARDA.COM — MOBILE PRODUCTION OPTIMIZATION SUITE (2026)
 * ====================================================================
 * 
 * Este arquivo aplica padrões de qualidade mobile nível de produção para
 * todas as resoluções de smartphone e tablet (<= 991px, <= 768px, <= 480px, <= 360px).
 * 
 * REFORMULAÇÃO COMPLETA DE ESPAÇAMENTOS E UX/UI MOBILE:
 * - Escala modular de espaçamentos (Base 4/8px: 4, 8, 12, 16, 20, 24, 32, 40, 56px)
 * - Ritmo vertical harmonizado e consistente em todas as seções
 * - Alvos de toque acessíveis (Touch targets >= 44-48px)
 * - Prevenção de auto-zoom no iOS Safari (inputs com font-size: 16px)
 * - Dimensionamento fluido responsivo com clamp()
 * 
 * GARANTIA ABSOLUTA: Todas as regras estão encapsuladas estritamente em @media queries.
 * O layout Desktop (> 991px) permanece 100% intacto, sem nenhuma alteração ou regressão.
 * ====================================================================
 */

/* ====================================================================
   TABLET & MOBILE GERAL (max-width: 991px)
   ==================================================================== */
@media screen and (max-width: 991px) {
  /* --- 1. Fundação & Viewport --- */
  html {
    overflow-x: clip !important;
    overflow-y: auto !important;
    max-width: 100% !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }
  body {
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-width: 100% !important;
  }

  body {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(16px, 4.5vw, 24px) !important;
    padding-right: clamp(16px, 4.5vw, 24px) !important;
    box-sizing: border-box !important;
  }

  .container.chap-stack {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* --- 2. Ritmo Vertical de Seções Mobile --- */
  .stats-strip {
    padding: clamp(32px, 6vw, 48px) 0 !important;
  }

  #prova.proof,
  .proof {
    padding: clamp(40px, 7vw, 64px) 0 !important;
  }

  #processo.proc,
  .proc {
    padding: clamp(40px, 7vw, 64px) 0 !important;
  }

  #faq.faq-section,
  .faq-section {
    padding: clamp(40px, 7vw, 64px) 0 !important;
  }

  #contato.ctaform,
  .ctaform,
  .ctaform--cockpit {
    padding: clamp(40px, 7vw, 64px) 0 !important;
  }

  #cta-proximo.signup-strip,
  .signup-strip {
    padding: clamp(32px, 6vw, 48px) 0 !important;
    margin-bottom: 36px !important;
  }

  .site-footer,
  footer,
  .footer--cockpit {
    padding: 36px 0 calc(28px + env(safe-area-inset-bottom)) 0 !important;
  }

  /* --- 3. Chapter Status Bar (Topo das Seções) --- */
  .chapter-status {
    min-height: 32px !important;
    height: auto !important;
    padding: 6px 0 !important;
    margin-bottom: clamp(16px, 3.5vw, 24px) !important;
    box-sizing: border-box !important;
  }

  .cfs-grid,
  .fst-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 12px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }

  .cfs-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  .cfs-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
  }

  /* --- 4. Cabeçalhos Canônicos de Seção (.psc-head e .sec-head) --- */
  .psc-head,
  .sec-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: clamp(24px, 5vw, 36px) !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
  }

  .psc-head__main,
  .sec-head__main {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .psc-head__kicker,
  .sec-head__kicker {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    margin-bottom: 2px !important;
  }

  .psc-head__idx {
    font-size: clamp(2.8rem, 12vw, 4rem) !important;
    line-height: 0.8 !important;
    letter-spacing: -0.06em !important;
    font-family: var(--font-display, sans-serif) !important;
    font-weight: 900 !important;
    margin-right: 2px !important;
    -webkit-text-stroke-width: 2.2px !important;
  }

  .psc-head__tag,
  .sec-head__label {
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: var(--cc-r-pill, 9999px) !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  .psc-head__flow {
    font-size: 9.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    width: 100% !important;
    margin-top: 2px !important;
  }

  .psc-head__title,
  .sec-head__title {
    font-size: clamp(1.75rem, 6.8vw, 2.35rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .psc-head__line {
    display: block !important;
    width: 100% !important;
  }

  .psc-head__line--accent {
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 0.08em 0.32em 0.06em !important;
    line-height: 1.05 !important;
    border-radius: var(--cc-r-sm, 5px) !important;
  }

  .psc-head__desc,
  .sec-head__desc {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    margin: 4px 0 6px 0 !important;
    max-width: 100% !important;
  }

  .psc-head__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 8px !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }

  .psc-head__chips li {
    font-size: 9px !important;
    font-weight: 700 !important;
    padding: 5px 10px !important;
    border-radius: var(--cc-r-pill, 9999px) !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  /* Painel lateral do header (ocultado ou integrado no mobile) */
  .psc-head__panel {
    display: none !important;
  }

  /* --- 5. Header & Navegação Mobile --- */
  .nav-header {
    height: auto !important;
    min-height: 56px !important;
    padding: 8px 0 !important;
    overflow: visible !important;
  }

  .nav-header .container.nav-grid,
  .container.nav-grid,
  .nav-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(12px, 3.5vw, 20px) !important;
    padding-right: clamp(12px, 3.5vw, 20px) !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .nav-center {
    display: none !important;
  }

  .nav-left {
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  .nav-header .logo,
  .logo {
    font-size: clamp(14px, 3.8vw, 17px) !important;
    letter-spacing: -0.015em !important;
    line-height: 1 !important;
    gap: clamp(6px, 1.8vw, 8px) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .nav-header .logo-mark,
  .logo-mark {
    width: 1.6em !important;
    height: 1.6em !important;
  }

  .nav-right {
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
    gap: clamp(6px, 1.8vw, 10px) !important;
    margin-left: auto !important;
  }

  .nav-right .btn-nav-cta,
  .nav-right .magnetic-wrap:has(.btn-nav-cta) {
    display: none !important;
  }

  .lang-switch-pills {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    padding: 2px !important;
    gap: 1px !important;
  }

  .lang-pill-btn {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 7px !important;
    font-size: 10.5px !important;
  }

  .lang-selector {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }

  .lang-selector__btn {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 clamp(6px, 1.8vw, 10px) !important;
    font-size: 11px !important;
    gap: 4px !important;
  }

  .lang-selector__icon {
    width: 13px !important;
    height: 13px !important;
  }

  .lang-selector__chevron {
    width: 10px !important;
    height: 10px !important;
  }

  .nav-hamburger {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4.5px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 50% !important; /* REDONDO */
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 100000 !important;
    touch-action: manipulation;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  .theme-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }

  /* --- 6. Hero Section --- */
  .hero-v3 {
    padding-top: clamp(68px, 9vh, 88px) !important;
    padding-bottom: clamp(24px, 4vh, 36px) !important;
    min-height: auto !important;
    box-sizing: border-box !important;
  }

  .hero-container-v3,
  .hero-container-v3--split {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    text-align: left !important;
  }

  .hero-container-v3 > .hero-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 2.5vw, 14px) !important;
    width: 100% !important;
  }

  .hero-title-v3 {
    font-size: clamp(2.35rem, 9.8vw, 3.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 14px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .hero-title-v3 .hero-line {
    display: block !important;
    line-height: 0.96 !important;
  }

  .hero-sub-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }

  html.cc-brut body .hero-desc-v3,
  html body .hero-desc-v3,
  .hero-v3 .hero-desc-v3,
  .hero-desc-v3 {
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    opacity: 0.92 !important;
  }

  .hero-action-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-action-v3 .magnetic-wrap {
    width: 100% !important;
    display: block !important;
  }

  .hero-action-v3 .btn-hero,
  .hero-action-v3 .btn-hero-sec,
  .hero-action-v3 .magnetic-wrap,
  .hero-action-v3 .magnetic-wrap a {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 13px 20px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .hero-action-v3 .btn-hero {
    border: none !important;
    box-shadow: 4px 4px 0 var(--orange-brut-chad, #fff) !important;
  }

  .hero-action-v3 .btn-hero-sec {
    border: 1.5px solid rgba(255, 255, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
  }

  .hero-scroll-cta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  /* --- 7. Marquee Strip --- */
  .marquee-strip {
    padding: 10px 0 !important;
    font-size: 12px !important;
  }

  .marquee-track span {
    font-size: 11.5px !important;
    letter-spacing: 0.05em !important;
  }

  /* --- 8. Stats Strip --- */
  .stats-strip__inner,
  .stats-strip__container,
  .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .stats-strip__item {
    padding: 14px 10px !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .stats-strip__num-wrap {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  .stats-strip__num {
    font-size: clamp(1.75rem, 6.5vw, 2.3rem) !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
  }

  .stats-strip__suffix {
    font-size: clamp(1.1rem, 4vw, 1.4rem) !important;
    font-weight: 800 !important;
  }

  .stats-strip__label {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin-top: 6px !important;
    opacity: 0.82 !important;
  }

  /* --- 9. Seção Diagnóstico / Trilho Horizontal Mobile --- */
  html.cc-brut body #diagnostico.probsol,
  #diagnostico.probsol,
  .probsol--cockpit {
    padding: 0 !important;
    overflow: visible !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-pin,
  #diagnostico .psc-pin {
    position: relative !important;
    z-index: 2 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-stage,
  #diagnostico .psc-stage {
    position: sticky !important;
    top: clamp(48px, 6vh, 56px) !important;
    height: calc(100svh - clamp(48px, 6vh, 56px)) !important;
    min-height: 500px !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    padding: 2px 0 6px 0 !important;
    gap: 0 !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-rail-wrap,
  #diagnostico .psc-rail-wrap {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 0 !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-rail.probsol-grid,
  #diagnostico .psc-rail {
    --psc-card-w: min(340px, calc(var(--cc-vw, 100%) - 32px)) !important;
    --psc-card-h: min(580px, calc(var(--cc-vh, 100vh) - 64px)) !important;
    --psc-gap: 12px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: max-content !important;
    max-width: none !important;
    gap: var(--psc-gap) !important;
    padding-left: calc((var(--cc-vw, 100%) - var(--psc-card-w)) / 2) !important;
    padding-right: calc((var(--cc-vw, 100%) - var(--psc-card-w)) / 2) !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
    will-change: transform !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-rail .probsol-card,
  html.cc-brut body .probsol .probsol-card,
  .probsol-card.psc-card-v2 {
    flex: 0 0 var(--psc-card-w) !important;
    width: var(--psc-card-w) !important;
    height: var(--psc-card-h) !important;
    min-height: var(--psc-card-h) !important;
    max-height: var(--psc-card-h) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    position: relative !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    transform: none !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-rail .probsol-card::before,
  html.cc-brut body .probsol .probsol-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 3.5px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #FF5C14 0%, #C026D3 60%, #7C3AED 100%) !important;
    z-index: 10 !important;
    pointer-events: none !important;
  }

  /* Modo Claro Diagnostico */
  html.cc-theme-light #diagnostico.probsol .psc-rail .probsol-card,
  html.cc-brut body:not(.dark-theme) #diagnostico.probsol .psc-rail .probsol-card,
  body:not(.dark-theme) #diagnostico.probsol .psc-rail .probsol-card {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(168, 85, 247, 0.28) !important;
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.08) !important;
  }

  html.cc-theme-light #diagnostico.probsol .psc-rail .probsol-card.is-focused,
  html.cc-brut body:not(.dark-theme) #diagnostico.probsol .psc-rail .probsol-card.is-focused,
  body:not(.dark-theme) #diagnostico.probsol .psc-rail .probsol-card.is-focused {
    border-color: #FF5C14 !important;
    box-shadow: 0 12px 32px rgba(255, 92, 20, 0.18), 0 0 0 1px #FF5C14 !important;
    z-index: 5 !important;
  }

  html.cc-theme-light .psc-hud,
  html.cc-brut body:not(.dark-theme) #diagnostico.probsol .psc-hud,
  body:not(.dark-theme) .psc-hud {
    background: #F8F5FC !important;
    border-bottom: 1px solid rgba(168, 85, 247, 0.16) !important;
  }

  html.cc-theme-light .psc-hud__file,
  html.cc-brut body:not(.dark-theme) #diagnostico.probsol .psc-hud__file,
  body:not(.dark-theme) .psc-hud__file {
    color: #381555 !important;
    font-weight: 800 !important;
  }

  html.cc-theme-light .psc-hud__status,
  html.cc-brut body:not(.dark-theme) #diagnostico.probsol .psc-hud__status,
  body:not(.dark-theme) .psc-hud__status {
    color: #B33400 !important;
    background: rgba(255, 92, 20, 0.1) !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
  }

  html.cc-theme-light .psc-col--prob,
  html.cc-brut body:not(.dark-theme) .psc-col--prob,
  body:not(.dark-theme) .psc-col--prob {
    background: rgba(255, 92, 20, 0.04) !important;
    border: 1px solid rgba(255, 92, 20, 0.2) !important;
  }

  html.cc-theme-light .psc-col--prob .psc-icon,
  html.cc-brut body:not(.dark-theme) .psc-col--prob .psc-icon,
  body:not(.dark-theme) .psc-col--prob .psc-icon {
    color: #D63E00 !important;
    background: rgba(255, 92, 20, 0.1) !important;
  }

  html.cc-theme-light .psc-col--prob .psc-tag,
  html.cc-brut body:not(.dark-theme) .psc-col--prob .psc-tag,
  body:not(.dark-theme) .psc-col--prob .psc-tag {
    color: #B33400 !important;
  }

  html.cc-theme-light .psc-col--prob .psc-col__head-badge,
  html.cc-brut body:not(.dark-theme) .psc-col--prob .psc-col__head-badge,
  body:not(.dark-theme) .psc-col--prob .psc-col__head-badge {
    color: #D63E00 !important;
    background: rgba(255, 92, 20, 0.12) !important;
  }

  html.cc-theme-light .psc-problem__text,
  html.cc-brut body:not(.dark-theme) .psc-problem__text,
  body:not(.dark-theme) .psc-problem__text {
    color: #1A0A2A !important;
    font-weight: 600 !important;
  }

  html.cc-theme-light .psc-kpis > div,
  html.cc-brut body:not(.dark-theme) .psc-kpis > div,
  body:not(.dark-theme) .psc-kpis > div {
    background: #FFFFFF !important;
    border: 1px solid rgba(255, 92, 20, 0.18) !important;
  }

  html.cc-theme-light .psc-kpis b,
  html.cc-brut body:not(.dark-theme) .psc-kpis b,
  body:not(.dark-theme) .psc-kpis b {
    color: #D63E00 !important;
  }

  html.cc-theme-light .psc-kpis span,
  html.cc-brut body:not(.dark-theme) .psc-kpis span,
  body:not(.dark-theme) .psc-kpis span {
    color: #55336E !important;
    font-weight: 600 !important;
  }

  html.cc-theme-light .psc-col--sol,
  html.cc-brut body:not(.dark-theme) .psc-col--sol,
  body:not(.dark-theme) .psc-col--sol {
    background: rgba(124, 58, 237, 0.03) !important;
    border: 1px solid rgba(124, 58, 237, 0.18) !important;
  }

  html.cc-theme-light .psc-col--sol .psc-icon,
  html.cc-brut body:not(.dark-theme) .psc-col--sol .psc-icon,
  body:not(.dark-theme) .psc-col--sol .psc-icon {
    color: #6A38EB !important;
    background: rgba(124, 58, 237, 0.1) !important;
  }

  html.cc-theme-light .psc-col--sol .psc-tag,
  html.cc-brut body:not(.dark-theme) .psc-col--sol .psc-tag,
  body:not(.dark-theme) .psc-col--sol .psc-tag {
    color: #5B28D9 !important;
  }

  html.cc-theme-light .psc-col--sol .psc-col__head-badge,
  html.cc-brut body:not(.dark-theme) .psc-col--sol .psc-col__head-badge,
  body:not(.dark-theme) .psc-col--sol .psc-col__head-badge {
    color: #5B28D9 !important;
    background: rgba(124, 58, 237, 0.12) !important;
  }

  html.cc-theme-light .psc-solution__text,
  html.cc-brut body:not(.dark-theme) .psc-solution__text,
  body:not(.dark-theme) .psc-solution__text {
    color: #2D1445 !important;
    font-weight: 600 !important;
  }

  html.cc-theme-light .psc-chips span,
  html.cc-brut body:not(.dark-theme) .psc-chips span,
  body:not(.dark-theme) .psc-chips span {
    background: #FFFFFF !important;
    color: #431E63 !important;
    border: 1px solid rgba(106, 56, 235, 0.22) !important;
  }

  html.cc-theme-light .psc-metrics,
  html.cc-brut body:not(.dark-theme) .psc-metrics,
  body:not(.dark-theme) .psc-metrics {
    background: #FFFFFF !important;
    border: 1px solid rgba(106, 56, 235, 0.18) !important;
  }

  html.cc-theme-light .psc-metric__head span,
  html.cc-brut body:not(.dark-theme) .psc-metric__head span,
  body:not(.dark-theme) .psc-metric__head span {
    color: #55336E !important;
  }

  html.cc-theme-light .psc-metric__head b,
  html.cc-brut body:not(.dark-theme) .psc-metric__head b,
  body:not(.dark-theme) .psc-metric__head b {
    color: #5B28D9 !important;
  }

  /* Modo Escuro Diagnostico */
  html.cc-force-dark #diagnostico.probsol .psc-rail .probsol-card,
  html.cc-brut body.dark-theme #diagnostico.probsol .psc-rail .probsol-card,
  body.dark-theme #diagnostico.probsol .psc-rail .probsol-card {
    background: rgba(22, 9, 34, 0.96) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  }

  html.cc-force-dark #diagnostico.probsol .psc-rail .probsol-card.is-focused,
  html.cc-brut body.dark-theme #diagnostico.probsol .psc-rail .probsol-card.is-focused,
  body.dark-theme #diagnostico.probsol .psc-rail .probsol-card.is-focused {
    opacity: 1 !important;
    transform: scale(1) !important;
    border-color: #FF5C14 !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 92, 20, 0.35) !important;
    z-index: 5 !important;
  }

  html.cc-force-dark .psc-hud,
  html.cc-brut body.dark-theme #diagnostico.probsol .psc-hud,
  body.dark-theme .psc-hud {
    background: rgba(14, 4, 24, 0.75) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  html.cc-force-dark .psc-hud__file,
  html.cc-brut body.dark-theme #diagnostico.probsol .psc-hud__file,
  body.dark-theme .psc-hud__file {
    color: #FFFFFF !important;
    font-weight: 800 !important;
  }

  html.cc-force-dark .psc-hud__status,
  html.cc-brut body.dark-theme #diagnostico.probsol .psc-hud__status,
  body.dark-theme .psc-hud__status {
    color: #FF5C14 !important;
    background: rgba(255, 92, 20, 0.15) !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
  }

  html.cc-force-dark .psc-col--prob,
  html.cc-brut body.dark-theme .psc-col--prob,
  body.dark-theme .psc-col--prob {
    background: rgba(255, 92, 20, 0.06) !important;
    border: 1px solid rgba(255, 92, 20, 0.22) !important;
  }

  html.cc-force-dark .psc-col--prob .psc-icon,
  html.cc-brut body.dark-theme .psc-col--prob .psc-icon,
  body.dark-theme .psc-col--prob .psc-icon {
    color: #FF5C14 !important;
    background: rgba(255, 92, 20, 0.12) !important;
  }

  html.cc-force-dark .psc-col--prob .psc-tag,
  html.cc-brut body.dark-theme .psc-col--prob .psc-tag,
  body.dark-theme .psc-col--prob .psc-tag {
    color: #FF5C14 !important;
  }

  html.cc-force-dark .psc-col--prob .psc-col__head-badge,
  html.cc-brut body.dark-theme .psc-col--prob .psc-col__head-badge,
  body.dark-theme .psc-col--prob .psc-col__head-badge {
    color: #FF5C14 !important;
    background: rgba(255, 92, 20, 0.18) !important;
  }

  html.cc-force-dark .psc-problem__text,
  html.cc-brut body.dark-theme .psc-problem__text,
  body.dark-theme .psc-problem__text {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 500 !important;
  }

  html.cc-force-dark .psc-kpis > div,
  html.cc-brut body.dark-theme .psc-kpis > div,
  body.dark-theme .psc-kpis > div {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  html.cc-force-dark .psc-kpis b,
  html.cc-brut body.dark-theme .psc-kpis b,
  body.dark-theme .psc-kpis b {
    color: #FF5C14 !important;
  }

  html.cc-force-dark .psc-kpis span,
  html.cc-brut body.dark-theme .psc-kpis span,
  body.dark-theme .psc-kpis span {
    color: rgba(255, 255, 255, 0.6) !important;
  }

  html.cc-force-dark .psc-col--sol,
  html.cc-brut body.dark-theme .psc-col--sol,
  body.dark-theme .psc-col--sol {
    background: rgba(192, 132, 252, 0.06) !important;
    border: 1px solid rgba(192, 132, 252, 0.22) !important;
  }

  html.cc-force-dark .psc-col--sol .psc-icon,
  html.cc-brut body.dark-theme .psc-col--sol .psc-icon,
  body.dark-theme .psc-col--sol .psc-icon {
    color: #C084FC !important;
    background: rgba(192, 132, 252, 0.12) !important;
  }

  html.cc-force-dark .psc-col--sol .psc-tag,
  html.cc-brut body.dark-theme .psc-col--sol .psc-tag,
  body.dark-theme .psc-col--sol .psc-tag {
    color: #C084FC !important;
  }

  html.cc-force-dark .psc-col--sol .psc-col__head-badge,
  html.cc-brut body.dark-theme .psc-col--sol .psc-col__head-badge,
  body.dark-theme .psc-col--sol .psc-col__head-badge {
    color: #C084FC !important;
    background: rgba(192, 132, 252, 0.18) !important;
  }

  html.cc-force-dark .psc-solution__text,
  html.cc-brut body.dark-theme .psc-solution__text,
  body.dark-theme .psc-solution__text {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 500 !important;
  }

  html.cc-force-dark .psc-chips span,
  html.cc-brut body.dark-theme .psc-chips span,
  body.dark-theme .psc-chips span {
    background: rgba(192, 132, 252, 0.14) !important;
    color: #E9D5FF !important;
    border: 1px solid rgba(192, 132, 252, 0.25) !important;
  }

  html.cc-force-dark .psc-metrics,
  html.cc-brut body.dark-theme .psc-metrics,
  body.dark-theme .psc-metrics {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  html.cc-force-dark .psc-metric__head span,
  html.cc-brut body.dark-theme .psc-metric__head span,
  body.dark-theme .psc-metric__head span {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  html.cc-force-dark .psc-metric__head b,
  html.cc-brut body.dark-theme .psc-metric__head b,
  body.dark-theme .psc-metric__head b {
    color: #38EF7D !important;
  }

  /* Layout Interno do Card */
  html.cc-brut body #diagnostico.probsol .psc-rail .probsol-card .psc-body,
  html.cc-brut body #diagnostico.probsol .psc-rail .probsol-card.is-focused .psc-body,
  html.cc-brut body .probsol .probsol-card .psc-body,
  html.cc-brut body .probsol .probsol-card.is-focused .psc-body,
  .probsol-card .psc-body,
  .probsol-card.is-focused .psc-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100% - 40px) !important;
    max-height: calc(100% - 40px) !important;
    padding: 12px 12px 24px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .psc-body__track {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    padding-bottom: 20px !important;
    box-sizing: border-box !important;
    will-change: transform !important;
  }

  .probsol-card .psc-focus-panel {
    display: none !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-hud,
  html.cc-brut body .probsol .psc-hud {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-hud__file {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-hud__status {
    font-size: 9px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-hud__status i {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
  }

  /* Bloco Problema */
  html.cc-brut body #diagnostico.probsol .psc-rail .probsol-card .psc-col--prob,
  html.cc-brut body .probsol .probsol-card .psc-col--prob,
  .probsol-card .psc-col--prob {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 12px 12px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .psc-col--prob .psc-col__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 2px 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .psc-col--prob .psc-col__head-left {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .psc-col--prob .psc-icon {
    width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .psc-col--prob .psc-tag {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .psc-col--prob .psc-col__head-badge {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    letter-spacing: 0.04em !important;
    flex-shrink: 0 !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-problem__text,
  .psc-problem__text {
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 2px 0 4px 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    display: block !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .psc-col--prob .psc-viz {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .psc-col--prob .psc-viz__label {
    display: none !important;
  }

  .psc-col--prob .psc-spark {
    width: 100% !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .psc-col--prob .psc-spark svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .psc-col--prob .psc-kpis {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .psc-col--prob .psc-kpis > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    padding: 6px 8px !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .psc-col--prob .psc-kpis b {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    font-family: var(--font-mono, monospace) !important;
    line-height: 1.1 !important;
  }

  .psc-col--prob .psc-kpis span {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
  }

  .psc-col--prob .psc-note {
    font-size: 9.5px !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    display: block !important;
    margin: 2px 0 0 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
  }

  /* Bloco Solução */
  html.cc-brut body #diagnostico.probsol .psc-rail .probsol-card .psc-col--sol,
  html.cc-brut body .probsol .probsol-card .psc-col--sol,
  .probsol-card .psc-col--sol {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 12px 12px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .psc-col--sol .psc-col__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 2px 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .psc-col--sol .psc-col__head-left {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .psc-col--sol .psc-icon {
    width: 18px !important;
    height: 18px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .psc-col--sol .psc-tag {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .psc-col--sol .psc-col__head-badge {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    letter-spacing: 0.04em !important;
    flex-shrink: 0 !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-solution__text,
  .psc-solution__text {
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 2px 0 4px 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    display: block !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .psc-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .psc-chips span {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.02em !important;
  }

  .psc-metrics {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    margin: 2px 0 0 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .psc-metric__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
  }

  .psc-metric__head b {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    font-family: var(--font-mono, monospace) !important;
  }

  .psc-metric__viz {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .psc-hud-ring {
    display: none !important;
  }

  .psc-bars-extreme {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .psc-bx {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .psc-bx__label {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
  }

  .psc-bar {
    height: 5px !important;
    border-radius: 3px !important;
    background: rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-card-cta,
  .psc-card-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    border-radius: 6px !important;
    background: #FF5C14 !important;
    color: #FFFFFF !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    margin: 4px 0 0 0 !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(255, 92, 20, 0.35) !important;
  }

  html.cc-brut body #diagnostico.probsol .psc-marker,
  .psc-marker {
    display: none !important;
  }

  /* Painel Outro / Fechamento */
  html.cc-brut body #diagnostico.probsol .psc-rail .psc-outro-panel,
  html.cc-brut body #diagnostico .psc-outro-panel,
  html.cc-brut body .probsol .psc-outro-panel,
  #diagnostico .psc-outro-panel,
  .psc-outro-panel {
    flex: 0 0 var(--psc-card-w) !important;
    width: var(--psc-card-w) !important;
    height: var(--psc-card-h) !important;
    min-height: var(--psc-card-h) !important;
    max-height: var(--psc-card-h) !important;
    border-radius: 0 !important;
    padding: 24px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    box-sizing: border-box !important;
    position: relative !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  html.cc-brut body #diagnostico .psc-outro-panel::before,
  .psc-outro-panel::before {
    display: none !important;
  }

  .psc-outro-panel .psc-outro__content {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
    gap: 12px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .psc-outro-panel .psc-outro__kicker {
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .psc-outro-panel .psc-outro__badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-family: var(--fonte-corpo, 'DM Mono', monospace) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  .psc-outro-panel .psc-outro__badge .psc-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #FF5C14 !important;
    box-shadow: 0 0 6px #FF5C14 !important;
  }

  .psc-outro-panel .psc-outro__heading {
    font-family: var(--fonte-titulo, 'Archivo', sans-serif) !important;
    font-size: clamp(21px, 5.8vw, 26px) !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    margin: 0 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
  }

  .psc-outro-panel .psc-outro__hl {
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;
    background: linear-gradient(115deg, var(--dv-lilac, #B19CFF) 0%, var(--dv-orange, #FF5C14) 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    padding: 0.12em 0.35em 0.08em !important;
    border-radius: 4px !important;
    margin-top: 5px !important;
    font-weight: 900 !important;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35) !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    line-height: 1.05 !important;
  }

  .psc-outro-panel .psc-outro__desc {
    font-family: var(--fonte-corpo, 'DM Mono', monospace) !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: 320px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
  }

  .psc-outro-panel .psc-outro__footer {
    margin-top: 6px !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .psc-outro-panel .psc-outro__action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-family: var(--fonte-corpo, 'DM Mono', monospace) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    cursor: pointer !important;
    text-decoration: none !important;
    color: var(--dv-orange, #FF5C14) !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
  }

  .psc-outro-panel .psc-outro__action .psc-arrow {
    font-size: 13px !important;
    font-weight: 900 !important;
    color: var(--dv-orange, #FF5C14) !important;
    display: inline-block !important;
  }

  .psc-outro-panel .psc-outro__action:hover {
    transform: translateX(4px) !important;
    opacity: 0.9 !important;
  }

  /* Outro Tema Claro */
  html.cc-theme-light #diagnostico .psc-outro-panel,
  html.cc-brut body:not(.dark-theme) #diagnostico.probsol .psc-rail .psc-outro-panel,
  html.cc-brut body:not(.dark-theme) #diagnostico .psc-outro-panel,
  html.cc-brut body:not(.dark-theme) .psc-outro-panel,
  body:not(.dark-theme) .psc-outro-panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #16081F !important;
  }

  html.cc-theme-light .psc-outro-panel .psc-outro__badge,
  html.cc-brut body:not(.dark-theme) .psc-outro-panel .psc-outro__badge,
  body:not(.dark-theme) .psc-outro-panel .psc-outro__badge {
    background: rgba(124, 58, 237, 0.08) !important;
    color: #5B28D9 !important;
    border: 1px solid rgba(124, 58, 237, 0.22) !important;
  }

  html.cc-theme-light .psc-outro-panel .psc-outro__heading,
  html.cc-brut body:not(.dark-theme) .psc-outro-panel .psc-outro__heading,
  body:not(.dark-theme) .psc-outro-panel .psc-outro__heading {
    color: #16081F !important;
  }

  html.cc-theme-light .psc-outro-panel .psc-outro__desc,
  html.cc-brut body:not(.dark-theme) .psc-outro-panel .psc-outro__desc,
  body:not(.dark-theme) .psc-outro-panel .psc-outro__desc {
    color: rgba(22, 8, 31, 0.72) !important;
  }

  html.cc-theme-light .psc-outro-panel .psc-outro__action,
  html.cc-brut body:not(.dark-theme) .psc-outro-panel .psc-outro__action,
  body:not(.dark-theme) .psc-outro-panel .psc-outro__action {
    background: transparent !important;
    color: var(--dv-orange, #FF5C14) !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Outro Tema Escuro */
  html.cc-force-dark #diagnostico .psc-outro-panel,
  html.cc-brut body.dark-theme #diagnostico.probsol .psc-rail .psc-outro-panel,
  html.cc-brut body.dark-theme #diagnostico .psc-outro-panel,
  html.cc-brut body.dark-theme .psc-outro-panel,
  body.dark-theme .psc-outro-panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
  }

  html.cc-force-dark .psc-outro-panel .psc-outro__badge,
  html.cc-brut body.dark-theme .psc-outro-panel .psc-outro__badge,
  body.dark-theme .psc-outro-panel .psc-outro__badge {
    background: rgba(192, 132, 252, 0.14) !important;
    color: #E9D5FF !important;
    border: 1px solid rgba(192, 132, 252, 0.25) !important;
  }

  html.cc-force-dark .psc-outro-panel .psc-outro__heading,
  html.cc-brut body.dark-theme .psc-outro-panel .psc-outro__heading,
  body.dark-theme .psc-outro-panel .psc-outro__heading {
    color: #FFFFFF !important;
  }

  html.cc-force-dark .psc-outro-panel .psc-outro__desc,
  html.cc-brut body.dark-theme .psc-outro-panel .psc-outro__desc,
  body.dark-theme .psc-outro-panel .psc-outro__desc {
    color: rgba(255, 255, 255, 0.8) !important;
  }

  html.cc-force-dark .psc-outro-panel .psc-outro__action,
  html.cc-brut body.dark-theme .psc-outro-panel .psc-outro__action,
  body.dark-theme .psc-outro-panel .psc-outro__action {
    background: transparent !important;
    color: var(--dv-orange, #FF5C14) !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* --- 10. Prova Social & Casos --- */
  .proof__board {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
  }

  .proof__stat {
    padding: 16px 12px !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }

  .proof__stat-num {
    font-size: clamp(1.45rem, 5.2vw, 1.85rem) !important;
    line-height: 1.1 !important;
  }

  .proof__stat-num b {
    font-weight: 800 !important;
  }

  .proof__stat-label {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    opacity: 0.85 !important;
  }

  .proof__stat-src {
    font-size: 10px !important;
    font-weight: 700 !important;
    margin-top: 4px !important;
    opacity: 0.7 !important;
    font-family: var(--font-mono, monospace) !important;
  }

  .proof__quotes {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .proof__quote {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-sizing: border-box !important;
  }

  .proof__quote-header,
  .proof__quote-author {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .proof__quote-text,
  .proof__quote p {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .proof__quote-metric {
    margin-top: 4px !important;
    padding-top: 10px !important;
    font-size: 12px !important;
  }

  /* --- 11. Nosso Método / Processo --- */
  .proc-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }

  .proc-step {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  .proc-step__ghost {
    font-size: 36px !important;
    top: 12px !important;
    right: 14px !important;
    opacity: 0.12 !important;
  }

  .proc-step__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
  }

  .proc-stamp {
    width: 32px !important;
    height: 32px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .proc-step__title {
    font-size: 1.125rem !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
    font-weight: 800 !important;
  }

  .proc-step__desc {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
    opacity: 0.85 !important;
  }

  .proc-bar {
    height: 4px !important;
    border-radius: 2px !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .spec-techstack {
    margin-top: 24px !important;
    padding: 18px 14px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .techstack-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }

  .techstack-kicker {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
  }

  .techstack-title {
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    margin: 2px 0 0 0 !important;
  }

  .techstack-intro {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    opacity: 0.85 !important;
  }

  .techstack-toggle {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 16px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 220px !important;
  }

  .techstack-rows {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  .techstack-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .techstack-row__cat {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }

  .techstack-row__items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .ts-chip {
    padding: 4px 8px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .ts-chip__abbr {
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 1px 4px !important;
    border-radius: 3px !important;
  }

  /* --- 12. FAQ Section --- */
  .faq-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .faq-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .faq-item {
    border-top: 1px solid rgba(255, 92, 20, 0.15) !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .faq-item:last-child {
    border-bottom: 1px solid rgba(255, 92, 20, 0.15) !important;
  }

  .faq-question {
    min-height: 52px !important;
    padding: 14px 8px !important;
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.35 !important;
    text-align: left !important;
    touch-action: manipulation;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
  }

  .faq-icon {
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
  }

  .faq-answer {
    padding: 0 8px 16px 8px !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    box-sizing: border-box !important;
    opacity: 0.9 !important;
  }

  /* --- 13. Contato / Protocolo de Transmissão --- */
  .ctaform-grid,
  .ctaform-grid--cockpit,
  .ctaform__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }

  /* Painel Fast-Track */
  .ctaform-panel,
  .ctaform-panel--cockpit {
    padding: 20px 16px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    box-sizing: border-box !important;
  }

  .ctaform-panel__top {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .ctaform-panel__label {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
  }

  .ctaform-panel__title {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  .ctaform-panel__sub {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    opacity: 0.85 !important;
  }

  .ctaform-fast {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .ctaform-fast__item {
    position: relative !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }

  .cff-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .cff-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .cff-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .cff-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .cff-badge {
    position: absolute !important;
    top: -8px !important;
    left: 44px !important;
    font-family: var(--font-mono) !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 1px 6px !important;
    border-radius: 4px !important;
    width: auto !important;
    min-height: auto !important;
    line-height: 1.3 !important;
    z-index: 2 !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    background: #1e0f2c !important;
    color: rgba(255,255,255,0.7) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }

  .cff-badge--wa {
    border-color: rgba(37,211,102,0.4) !important;
    background: #0f2418 !important;
    color: #22C55E !important;
  }

  html body:not(.dark-theme) .cff-badge {
    border-color: var(--border-color) !important;
    background: #ffffff !important;
    color: var(--text-muted) !important;
  }

  html body:not(.dark-theme) .cff-badge--wa {
    border-color: rgba(37,211,102,0.4) !important;
    background: #e8f9ee !important;
    color: #16a34a !important;
  }

  .cff-meta {
    font-size: 11px !important;
    opacity: 0.75 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .cff-arr {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }

  .ctaform-trust {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }

  .ctaform-trust__item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
  }

  .ctaform-trust__icon {
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .ctaform-panel__proof {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    padding: 6px 8px !important;
  }

  /* Painel Formulário */
  .ctaform-form-wrap,
  .ctaform-form-wrap--cockpit {
    padding: 20px 16px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .ctaform-form__header {
    margin-bottom: 16px !important;
  }

  .ctaform-form__label {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
  }

  .ctaform-steps-nav {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .ctaform-step-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 9999px !important; /* FORMATO PÍLULA */
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .ctaform-step-tab .cst-num {
    font-size: 9px !important;
    font-weight: 800 !important;
    padding: 1px 5px !important;
    border-radius: 9999px !important; /* FORMATO PÍLULA */
  }

  .ctaform-step-tab .cst-label {
    font-size: 9.5px !important;
    letter-spacing: 0.2px !important;
    font-weight: 800 !important;
  }

  .ctaform-step-tab .cst-badge {
    border-radius: 9999px !important;
    font-size: 10px !important;
  }

  .ctaform-progress-track {
    margin-bottom: 18px !important;
    height: 3px !important;
    border-radius: 9999px !important;
  }

  .ctaform-progress-fill {
    border-radius: 9999px !important;
  }

  .ctaform-slider {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .ctaform-track {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    gap: 0 !important;
    transform: none !important;
  }

  .ctaform-track::-webkit-scrollbar {
    display: none !important;
  }

  .ctaform-group.ctaform-step {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    flex-direction: column !important;
    gap: 14px !important;
    animation: ccStepFade 0.22s ease-out !important;
  }

  .ctaform-group.ctaform-step.is-active {
    display: flex !important;
  }

  .ctaform-step-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .ctaform-mobile-actions,
  .ctaform-actions {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 20px !important;
    margin-bottom: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .ctaform-mobile-actions--split,
  .ctaform-actions--split {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ctaform-mobile-btn,
  .ctaform-nav-btn {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: var(--cc-r-pill, 9999px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    user-select: none !important;
    text-decoration: none !important;
  }

  .ctaform-mobile-btn--next,
  .ctaform-nav-btn--next {
    flex: 1 1 100% !important;
    width: 100% !important;
    background: #FF5C14 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 1.5px solid #FF5C14 !important;
    padding: 0 16px !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(255, 92, 20, 0.28) !important;
  }

  .ctaform-mobile-btn--prev,
  .ctaform-nav-btn--prev {
    flex: 0 0 auto !important;
    min-width: 85px !important;
    padding: 0 14px !important;
    gap: 6px !important;
  }

  .ctaform-group__head {
    display: none !important;
  }

  .ctaform-group__num {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    padding: 2px 6px !important;
    border-radius: var(--cc-r-pill, 9999px) !important;
  }

  .ctaform-group__title {
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }

  .ctaform-group__line {
    flex: 1 1 auto !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.1) !important;
  }

  .ctaform-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
  }

  .ctaform-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
  }

  .ctaform-input-wrap {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
  }

  .ctaform-input-icon {
    position: absolute !important;
    left: 14px !important;
    width: 16px !important;
    height: 16px !important;
    pointer-events: none !important;
    opacity: 0.6 !important;
  }

  .ctaform input:not([type="checkbox"]):not([type="radio"]):not(textarea),
  .ctaform select,
  .ctaform-input:not(textarea),
  .ctaform__input:not(textarea),
  input[type="text"],
  input[type="email"],
  input[type="tel"] {
    font-size: 16px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 14px 0 40px !important;
    border-radius: var(--cc-r-sm, 10px) !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .ctaform-chips {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ctaform-chips--grid2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ctaform-chips--grid3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .ctaform-chip {
    flex: 1 1 auto !important;
    min-height: 42px !important;
    padding: 6px 8px !important;
    font-size: 11px !important;
    border-radius: var(--cc-r-sm, 10px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 5px !important;
    touch-action: manipulation;
    box-sizing: border-box !important;
  }

  .ctaform-chip__icon {
    width: 13px !important;
    height: 13px !important;
  }

  .ctaform-quicktags {
    margin-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .ctaform-quicktags__label {
    font-size: 10px !important;
    font-weight: 700 !important;
    opacity: 0.75 !important;
  }

  .ctaform-quicktags__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .ctaform-qtag {
    font-size: 10.5px !important;
    padding: 5px 8px !important;
    border-radius: var(--cc-r-sm, 10px) !important;
    text-align: left !important;
  }

  textarea.ctaform-input,
  textarea.ctaform-textarea,
  textarea {
    font-size: 15px !important;
    height: 100px !important;
    min-height: 100px !important;
    padding: 10px 12px !important;
    border-radius: var(--cc-r-sm, 10px) !important;
    box-sizing: border-box !important;
    line-height: 1.45 !important;
  }

  .ctaform-submit,
  .ctaform-submit--cockpit,
  .ctaform__submit {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 16px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    border-radius: var(--cc-r-pill, 9999px) !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    box-sizing: border-box !important;
  }

  .ctaform-submit__inner {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    font-size: 12.5px !important;
  }

  .ctaform-submit__meta {
    font-size: 9px !important;
    font-weight: 600 !important;
    opacity: 0.85 !important;
    padding: 0 !important;
  }

  .ctaform-preflight {
    margin-top: 12px !important;
    padding: 10px 12px !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  /* --- 14. Signup Strip / Próximo Passo --- */
  .signup-strip__grid {
    grid-template-columns: 1fr !important;
    text-align: left !important;
    gap: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .signup-strip__copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
  }

  .signup-strip__label {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-align: left !important;
    align-self: flex-start !important;
  }

  .signup-strip__title {
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .signup-strip__text {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    max-width: 100% !important;
    opacity: 0.85 !important;
    text-align: left !important;
  }

  .signup-strip__actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin-top: 4px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .signup-strip__actions .magnetic-wrap {
    width: auto !important;
    display: inline-block !important;
  }

  .signup-strip__btn {
    width: auto !important;
    max-width: 100% !important;
    min-height: 44px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .signup-strip__login {
    font-size: 12px !important;
    padding: 6px 0 !important;
    display: inline-block !important;
    text-align: left !important;
  }

  /* --- 15. Rodapé (2 Colunas Mobile Elegante e Funcional) --- */
  .footer-status {
    padding: 6px 0 !important;
    margin-bottom: 20px !important;
  }

  .footer-hero {
    margin-bottom: 24px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .footer-hero__brand {
    font-size: clamp(2.4rem, 8.4vw, 5rem) !important;
    line-height: 0.86 !important;
    letter-spacing: -0.05em !important;
    margin-bottom: 12px !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: nowrap !important;
  }

  .footer-hero__tagline {
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: 1.5px !important;
    opacity: 0.75 !important;
    text-align: left !important;
    margin-top: 6px !important;
  }

  .footer-grid,
  .footer-grid--cockpit {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 16px !important;
    row-gap: 28px !important;
    width: 100% !important;
    padding: 28px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* Coluna 1 & 2: Navegar e Método (2 colunas lado a lado) */
  .footer-col:nth-child(1),
  .footer-col:nth-child(2) {
    grid-column: span 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .footer-col__label {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--cor-secundaria, #FF5C14) !important;
    margin-bottom: 12px !important;
    display: block !important;
  }

  .footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .footer-links li {
    width: 100% !important;
  }

  .footer-links a {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 3px 0 !important;
    font-size: 13px !important;
    font-family: var(--font-mono) !important;
    color: rgba(255, 255, 255, 0.75) !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
  }

  .footer-links a:hover,
  .footer-links a:active {
    color: #fff !important;
    transform: translateX(2px) !important;
  }

  /* Coluna 3: Transmitir / Contato direto (itens um abaixo do outro) */
  .footer-col:nth-child(3) {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 6px !important;
    text-align: left !important;
    align-items: stretch !important;
  }

  .footer-col:nth-child(3) .footer-col__label {
    margin-bottom: 4px !important;
  }

  .footer-col:nth-child(3) .footer-contact-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    min-height: 44px !important;
    font-size: 13px !important;
    font-family: var(--font-mono) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
  }

  .footer-col:nth-child(3) .footer-contact-link i,
  .footer-col:nth-child(3) .footer-contact-link svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }

  .footer-col:nth-child(3) .footer-contact-link span {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  .footer-col:nth-child(3) .footer-contact-link .footer-arr {
    width: 14px !important;
    height: 14px !important;
    opacity: 0.4 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  .footer-col:nth-child(3) .footer-contact-link--wa {
    border-color: rgba(37, 211, 102, 0.35) !important;
    color: #25D366 !important;
    background: rgba(37, 211, 102, 0.06) !important;
  }

  .footer-col:nth-child(3) .footer-contact-link:active {
    transform: scale(0.98) !important;
  }

  .footer-col:nth-child(3) .footer-social {
    display: flex !important;
    gap: 8px !important;
    margin-top: 8px !important;
    justify-content: flex-start !important;
  }

  .footer-social a {
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 8px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-family: var(--font-mono) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 0 !important;
  }

  /* Coluna 4: Transmissão Semanal / Newsletter (span 2) */
  .footer-col:nth-child(4) {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 6px !important;
    text-align: left !important;
    align-items: stretch !important;
  }

  .footer-col:nth-child(4) .footer-col__label {
    margin-bottom: 2px !important;
  }

  .footer-news-desc {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    margin: 0 0 10px 0 !important;
    max-width: 100% !important;
    font-family: var(--font-mono) !important;
  }

  .footer-news-form {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }

  .footer-news-form input {
    flex: 1 !important;
    min-width: 0 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    color: #fff !important;
    padding: 11px 14px !important;
    font-size: 16px !important;
    font-family: var(--font-mono) !important;
  }

  .footer-news-form button {
    width: 48px !important;
    min-width: 48px !important;
    background: var(--cor-secundaria, #FF5C14) !important;
    border: 1px solid var(--cor-secundaria, #FF5C14) !important;
    border-radius: 0 8px 8px 0 !important;
    color: #1A0B24 !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
  }

  .footer-news-meta {
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--font-mono) !important;
  }

  /* Telemetria e Rodapé Inferior */
  .footer-tele {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-top: 22px !important;
    text-align: left !important;
  }

  .footer-tele__col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 3px !important;
  }

  .footer-tele .fte-val {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    font-family: var(--font-mono) !important;
  }

  .footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* --- 16. Elementos Flutuantes (Mascote & Prompt Bar) --- */
  .robo-mascot {
    bottom: calc(14px + env(safe-area-inset-bottom)) !important;
    right: 12px !important;
    z-index: 9990 !important;
    transform-origin: bottom right !important;
  }

  .robo-bubble {
    max-width: calc(100vw - 32px) !important;
    width: 280px !important;
    right: 0 !important;
    font-size: 0.85rem !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
  }

  .cc-prompt-dock,
  .prompt-bar-container {
    position: fixed !important;
    width: min(580px, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .cc-prompt-dock input {
    font-size: 16px !important;
  }
}

/* ====================================================================
   SMARTPHONES PADRÃO (max-width: 768px)
   ==================================================================== */
@media screen and (max-width: 768px) {
  /* Títulos e Tipografia Geral */
  h1, .hero-title-v3 {
    font-size: clamp(2.25rem, 9.5vw, 3.2rem) !important;
  }

  h2, .sec-head__title, .psc-head__title {
    font-size: clamp(1.6rem, 6.2vw, 2.1rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
  }

  h3 {
    font-size: clamp(1.15rem, 4.5vw, 1.45rem) !important;
  }

  .sec-head__desc, .psc-head__desc, .page-hero__desc {
    font-size: 0.9375rem !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  /* Mobile Drawer Menu */
  .mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: calc(70px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom)) 20px !important;
    box-sizing: border-box !important;
  }

  .mobile-menu__close {
    position: absolute !important;
    top: calc(env(safe-area-inset-top, 0px) + 20px) !important;
    right: 20px !important;
    z-index: 100005 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px 0 14px !important;
    border-radius: 9999px !important; /* FORMATO PÍLULA */
    cursor: pointer !important;
    font-family: var(--font-mono, monospace) !important;
    text-decoration: none !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body:not(.dark-theme) .mobile-menu__close {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(22, 8, 31, 0.16) !important;
    color: #16081F !important;
    -webkit-text-fill-color: #16081F !important;
    box-shadow: 0 4px 14px rgba(22, 8, 31, 0.08) !important;
  }

  body.dark-theme .mobile-menu__close {
    background: #1E0F2C !important;
    border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  }

  .mobile-menu__close-label {
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
  }

  .mobile-menu__close-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 9999px !important;
    background: rgba(255, 92, 20, 0.12) !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    transition: all 0.2s ease !important;
  }

  .mobile-menu__close-icon svg {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    stroke: #FF5C14 !important;
    transition: transform 0.25s ease, stroke 0.2s ease !important;
  }

  .mobile-menu__close:hover,
  .mobile-menu__close:active {
    border-color: #FF5C14 !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    transform: scale(1.03) !important;
  }

  .mobile-menu__close:hover .mobile-menu__close-icon,
  .mobile-menu__close:active .mobile-menu__close-icon {
    background: #FF5C14 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }

  .mobile-menu__close:hover .mobile-menu__close-icon svg,
  .mobile-menu__close:active .mobile-menu__close-icon svg {
    stroke: #FFFFFF !important;
    transform: rotate(90deg) !important;
  }

  .mobile-menu__inner {
    position: relative !important;
    z-index: 10 !important;
  }

  .mobile-menu__link {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    opacity: 1 !important;
    font-weight: 900 !important;
  }

  body:not(.dark-theme) .mobile-menu__link,
  body:not(.dark-theme) .mobile-menu__nav a {
    color: #1E0430 !important;
    -webkit-text-fill-color: #1E0430 !important;
    opacity: 1 !important;
  }

  body.dark-theme .mobile-menu__link,
  body.dark-theme .mobile-menu__nav a {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: 1 !important;
  }

  /* Acordeão de Serviços */
  .mobile-menu__nav .ccm-acc {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-menu__nav .ccm-acc__toggle,
  .mobile-menu__nav .ccm-acc__btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .mobile-menu__nav .ccm-acc__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.55em !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    transition: transform 0.25s ease !important;
    margin-left: 8px !important;
  }

  .mobile-menu__nav .ccm-acc.open .ccm-acc__icon {
    transform: rotate(180deg) !important;
  }

  .mobile-menu__nav .ccm-acc__panel {
    display: none;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 14px 0 8px 0 !important;
    padding: 16px 18px !important;
    border-radius: 8px !important;
    max-height: 48vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    text-align: left !important;
  }

  body:not(.dark-theme) .mobile-menu__nav .ccm-acc__panel {
    background: #F4F4F6 !important;
    border: 1.5px solid rgba(22, 8, 31, 0.12) !important;
  }

  body.dark-theme .mobile-menu__nav .ccm-acc__panel {
    background: #1E0F2C !important;
    border: 1.5px solid rgba(255, 255, 255, 0.08) !important;
  }

  .mobile-menu__nav .ccm-acc.open .ccm-acc__panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .mobile-menu__nav .ccm-acc__div {
    font-family: var(--font-mono, monospace) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    margin: 14px 0 6px 0 !important;
    padding-bottom: 4px !important;
    border-bottom: 1px dashed rgba(255, 92, 20, 0.25) !important;
    display: block !important;
  }

  .mobile-menu__nav .ccm-acc__div:first-child {
    margin-top: 0 !important;
  }

  .mobile-menu__nav .ccm-acc__panel a {
    display: flex !important;
    align-items: center !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    line-height: 1.35 !important;
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
    padding: 8px 6px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    border-bottom: none !important;
  }

  .mobile-menu__nav .ccm-acc__panel a:hover,
  .mobile-menu__nav .ccm-acc__panel a:active {
    background: rgba(255, 92, 20, 0.12) !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
  }

  .mobile-menu__nav .ccm-acc__panel a small {
    font-family: var(--font-mono, monospace) !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    margin-right: 8px !important;
    background: rgba(255, 92, 20, 0.12) !important;
    padding: 2px 5px !important;
    border-radius: 2px !important;
  }

  .mobile-menu__nav .ccm-acc__all {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: #FF5C14 !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    margin-top: 12px !important;
    text-align: center !important;
  }

  .mobile-menu__account {
    margin-top: 14px !important;
    padding-top: 16px !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.12) !important;
  }
  body:not(.dark-theme) .mobile-menu,
  html:not(.dark-theme) .mobile-menu {
    background: #FBF7F2 !important;
    background-color: #FBF7F2 !important;
  }
  body.dark-theme .mobile-menu,
  html.dark-theme .mobile-menu {
    background: #150122 !important;
    background-color: #150122 !important;
  }

  /* ── Fundo Ondas ASCII Live + Gradiente Vertical ── */
  .mobile-menu__waves {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body:not(.dark-theme) .mobile-menu__waves {
    opacity: 0.18 !important;
  }

  body.dark-theme .mobile-menu__waves {
    opacity: 0.32 !important;
  }

  .mobile-menu__backdrop-grad {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  body:not(.dark-theme) .mobile-menu__backdrop-grad {
    background: linear-gradient(
      180deg,
      rgba(251, 247, 242, 0.4) 0%,
      rgba(251, 247, 242, 0.08) 35%,
      rgba(251, 247, 242, 0.45) 80%,
      rgba(251, 247, 242, 0.95) 100%
    ) !important;
  }

  body.dark-theme .mobile-menu__backdrop-grad {
    background: linear-gradient(
      180deg,
      rgba(21, 1, 34, 0.45) 0%,
      rgba(21, 1, 34, 0.1) 35%,
      rgba(21, 1, 34, 0.5) 80%,
      rgba(21, 1, 34, 0.96) 100%
    ) !important;
  }

  /* Deck Inferior Mobile (Cockpit Home Essence) */
  .mobile-menu__deck {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
    padding-top: 22px !important;
    border-top: 1px dashed rgba(255, 92, 20, 0.3) !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Telemetria HUD Strip */
  .mobile-menu__telemetry {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  body:not(.dark-theme) .mobile-menu__telemetry {
    background: #F4EDE4 !important;
    border: 1.5px solid rgba(30, 4, 48, 0.1) !important;
    color: #1E0430 !important;
  }

  body.dark-theme .mobile-menu__telemetry {
    background: #1E0430 !important;
    border: 1.5px solid rgba(204, 150, 232, 0.18) !important;
    color: #FFFFFF !important;
  }

  .mobile-menu__telem-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .mobile-menu__telem-tag {
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
  }

  .mobile-menu__telem-val {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
  }

  .mobile-menu__telem-val .telem-online {
    color: #22C55E !important;
    -webkit-text-fill-color: #22C55E !important;
  }

  .mobile-menu__telem-divider {
    width: 1px !important;
    height: 20px !important;
    background: rgba(255, 92, 20, 0.25) !important;
  }

  /* ── CTAs Clone do Hero (.btn-hero & .btn-hero-sec) ── */
  .mobile-menu__ctas,
  .mobile-menu .hero-action-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-menu .hero-action-v3 .magnetic-wrap,
  .mobile-menu__ctas .magnetic-wrap {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  /* ── BOTÃO 1: INICIAR PROJETO (Primário Brutalista Laranja com Borda e Sombra 4px) ── */
  .mobile-menu .btn-hero,
  .mobile-menu__btn--primary,
  .mobile-menu__cta--primary {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 12px 24px !important;
    border-radius: 9999px !important;
    background: #FF5C14 !important;
    background-color: #FF5C14 !important;
    font-family: 'Tektur', var(--fonte-titulo, sans-serif) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
  }

  /* Primário Modo Claro: Borda Roxa Escura (#1E0430) + Sombra Roxa Escura */
  body:not(.dark-theme) .mobile-menu .btn-hero,
  html:not(.dark-theme) .mobile-menu .btn-hero {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 2px solid #1E0430 !important;
    border-color: #1E0430 !important;
    box-shadow: 4px 4px 0 #1E0430 !important;
  }

  /* Primário Modo Escuro */
  body.dark-theme .mobile-menu .btn-hero,
  html.dark-theme .mobile-menu .btn-hero,
  html.cc-theme-dark .mobile-menu .btn-hero {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 4px 4px 0 #FFFFFF !important;
  }

  .mobile-menu .btn-hero :is(.btn-inner, span, svg, i) {
    font-family: 'Tektur', var(--fonte-titulo), sans-serif !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-menu .btn-hero:hover,
  .mobile-menu .btn-hero:active {
    transform: translate(-2px, -2px) !important;
    filter: brightness(1.08) !important;
  }

  body:not(.dark-theme) .mobile-menu .btn-hero:hover {
    border: 2px solid #1E0430 !important;
    border-color: #1E0430 !important;
    box-shadow: 6px 6px 0 #1E0430, 0 4px 18px rgba(255, 92, 20, 0.35) !important;
  }

  body.dark-theme .mobile-menu .btn-hero:hover {
    box-shadow: 6px 6px 0 #FFFFFF, 0 0 20px rgba(255, 92, 20, 0.4) !important;
  }

  /* ── BOTÃO 2: SOBRE NÓS (Secundário Brutalista com Borda 2px e Sombra Coesa) ── */
  .mobile-menu .btn-hero-sec,
  .mobile-menu .btn-nav-cta--ghost.btn-hero-sec,
  .mobile-menu__btn--secondary,
  .mobile-menu__cta--secondary {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 12px 24px !important;
    border-radius: 9999px !important;
    background: transparent !important;
    background-color: transparent !important;
    font-family: 'Tektur', var(--fonte-titulo, sans-serif) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  }

  /* Secundário Modo Claro: Borda Roxa Escura (#1E0430) */
  body:not(.dark-theme) .mobile-menu .btn-hero-sec,
  html:not(.dark-theme) .mobile-menu .btn-hero-sec {
    color: #1E0430 !important;
    -webkit-text-fill-color: #1E0430 !important;
    border: 2px solid #1E0430 !important;
    border-color: #1E0430 !important;
    box-shadow: 4px 4px 0 rgba(30, 4, 48, 0.18) !important;
  }

  body:not(.dark-theme) .mobile-menu .btn-hero-sec :is(.btn-inner, span) {
    font-family: 'Tektur', var(--fonte-titulo), sans-serif !important;
    font-weight: 800 !important;
    color: #1E0430 !important;
    -webkit-text-fill-color: #1E0430 !important;
  }

  /* Secundário Modo Escuro */
  body.dark-theme .mobile-menu .btn-hero-sec,
  html.dark-theme .mobile-menu .btn-hero-sec,
  html.cc-theme-dark .mobile-menu .btn-hero-sec {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.85) !important;
    box-shadow: 4px 4px 0 rgba(255, 255, 255, 0.22) !important;
  }

  body.dark-theme .mobile-menu .btn-hero-sec :is(.btn-inner, span) {
    font-family: 'Tektur', var(--fonte-titulo), sans-serif !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }

  /* Secundário Hover */
  .mobile-menu .btn-hero-sec:hover,
  .mobile-menu .btn-hero-sec:active {
    transform: translate(-2px, -2px) !important;
    border-color: #FF5C14 !important;
  }

  body:not(.dark-theme) .mobile-menu .btn-hero-sec:hover {
    background: rgba(255, 92, 20, 0.08) !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    border-color: #FF5C14 !important;
    box-shadow: 6px 6px 0 #1E0430 !important;
  }

  body:not(.dark-theme) .mobile-menu .btn-hero-sec:hover :is(.btn-inner, span) {
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
  }

  body.dark-theme .mobile-menu .btn-hero-sec:hover {
    background: rgba(255, 92, 20, 0.15) !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    box-shadow: 6px 6px 0 #FFFFFF !important;
  }

  body.dark-theme .mobile-menu .btn-hero-sec:hover :is(.btn-inner, span) {
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
  }

  .nav-available__dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #22C55E !important;
    box-shadow: 0 0 8px #22C55E !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    animation: ccRadarPing 2s infinite cubic-bezier(0, 0, 0.2, 1) !important;
  }

  /* Contacts Card Cockpit */
  .mobile-menu__contacts,
  .mobile-menu__contacts-card {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body:not(.dark-theme) .mobile-menu__contacts,
  body:not(.dark-theme) .mobile-menu__contacts-card {
    background: #F4EDE4 !important;
    border: 1.5px solid rgba(30, 4, 48, 0.1) !important;
  }

  body.dark-theme .mobile-menu__contacts,
  body.dark-theme .mobile-menu__contacts-card {
    background: #1E0430 !important;
    border: 1.5px solid rgba(204, 150, 232, 0.18) !important;
  }

  .mobile-menu__contacts-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 8px !important;
    border-bottom: 1px dashed rgba(255, 92, 20, 0.25) !important;
    margin-bottom: 2px !important;
  }

  .mobile-menu__contacts-tag {
    font-family: var(--font-mono, monospace) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    text-transform: uppercase !important;
  }

  .mobile-menu__contacts-badge {
    font-family: var(--font-mono, monospace) !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: #22C55E !important;
    -webkit-text-fill-color: #22C55E !important;
  }

  .mobile-menu__contacts-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .mobile-menu__contact-row,
  .mobile-menu__contacts a,
  .mobile-menu__contacts > div {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
  }

  .mobile-menu__contact-val {
    flex: 1 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .mobile-menu__copy-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
    background: rgba(255, 92, 20, 0.12) !important;
    border: 1px solid rgba(255, 92, 20, 0.25) !important;
    color: #FF5C14 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
    outline: none !important;
  }

  .mobile-menu__copy-btn:hover,
  .mobile-menu__copy-btn:active {
    background: #FF5C14 !important;
    color: #FFFFFF !important;
    transform: scale(1.06) !important;
  }

  .mobile-menu__copy-btn.copied {
    background: rgba(34, 197, 94, 0.18) !important;
    border-color: rgba(34, 197, 94, 0.45) !important;
    color: #22C55E !important;
  }

  .mobile-menu__copy-btn.copied .copy-svg {
    display: none !important;
  }

  .mobile-menu__copy-btn.copied .check-svg {
    display: inline-block !important;
  }

  .mobile-menu__contact-icon,
  .mobile-menu__contacts i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: rgba(255, 92, 20, 0.15) !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    flex-shrink: 0 !important;
  }

  /* ── Seletor de Idioma: Última Opção Lá Embaixo, 100% Sem Fundo ── */
  .mobile-menu__lang-clean {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 8px 4px 4px 4px !important;
    margin-top: 4px !important;
    box-sizing: border-box !important;
  }

  .mobile-menu__lang-clean-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--font-mono, 'DM Mono', monospace) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body.dark-theme .mobile-menu__lang-clean-label,
  html.cc-theme-dark .mobile-menu__lang-clean-label {
    color: rgba(255, 255, 255, 0.55) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
  }

  body:not(.dark-theme) .mobile-menu__lang-clean-label,
  html.cc-theme-light .mobile-menu__lang-clean-label {
    color: rgba(21, 1, 34, 0.55) !important;
    -webkit-text-fill-color: rgba(21, 1, 34, 0.55) !important;
  }

  .mobile-menu__lang-clean-label svg {
    width: 12px !important;
    height: 12px !important;
    stroke: currentColor !important;
    opacity: 0.7 !important;
  }

  .mobile-menu__lang-clean-options {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .mobile-lang-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-family: var(--font-mono, 'DM Mono', monospace) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    padding: 4px 6px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: color 0.2s ease, opacity 0.2s ease !important;
    outline: none !important;
    text-decoration: none !important;
  }

  body.dark-theme .mobile-lang-btn,
  html.cc-theme-dark .mobile-lang-btn {
    color: rgba(255, 255, 255, 0.6) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.6) !important;
  }

  body:not(.dark-theme) .mobile-lang-btn,
  html.cc-theme-light .mobile-lang-btn {
    color: rgba(21, 1, 34, 0.6) !important;
    -webkit-text-fill-color: rgba(21, 1, 34, 0.6) !important;
  }

  .mobile-lang-btn:hover {
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
  }

  .mobile-lang-btn.is-active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #FF5C14 !important;
    -webkit-text-fill-color: #FF5C14 !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .mobile-lang-sep {
    font-family: var(--font-mono, 'DM Mono', monospace) !important;
    font-size: 11px !important;
    opacity: 0.35 !important;
  }

  body.dark-theme .mobile-lang-sep {
    color: rgba(204, 150, 232, 0.6) !important;
  }

  body:not(.dark-theme) .mobile-lang-sep {
    color: rgba(21, 1, 34, 0.4) !important;
  }

  /* Páginas Secundárias */
  .page-hero,
  .svc-hero,
  .case-hero {
    padding-top: clamp(80px, 12vh, 110px) !important;
    padding-bottom: 36px !important;
  }

  .works-grid,
  .cases-grid,
  .industry-grid,
  .values-grid,
  .team-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .roi-calc {
    grid-template-columns: 1fr !important;
  }

  .roi-results {
    padding: 24px 18px !important;
  }

  .roi-benchmarks {
    grid-template-columns: 1fr !important;
  }

  /* Modais e Dialogs */
  .cc-modal,
  .modal-dialog {
    width: calc(100vw - 28px) !important;
    max-width: 480px !important;
    padding: 20px 16px !important;
    margin: auto !important;
  }
}

/* ====================================================================
   SMARTPHONES COMPACTOS (max-width: 480px)
   ==================================================================== */
@media screen and (max-width: 480px) {
  .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .nav-header .container.nav-grid,
  .container.nav-grid,
  .nav-grid {
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 6px !important;
  }

  .nav-header .logo,
  .logo {
    font-size: clamp(13px, 3.6vw, 15px) !important;
    gap: 6px !important;
  }

  .nav-header .logo-mark,
  .logo-mark {
    width: 1.6em !important;
    height: 1.6em !important;
  }

  .nav-right {
    gap: 6px !important;
  }

  .lang-selector__btn {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
    gap: 3px !important;
  }

  .theme-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 13px !important;
  }

  .nav-hamburger {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
    padding: 0 !important;
  }

  .hero-v3 {
    padding-top: 72px !important;
    padding-bottom: 32px !important;
  }

  .hero-title-v3 {
    font-size: clamp(2.15rem, 9.2vw, 2.9rem) !important;
  }

  .stats-strip__inner,
  .stats-strip__container,
  .stats-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 8px !important;
  }

  .stats-strip__num {
    font-size: 1.6rem !important;
  }

  .stats-strip__label {
    font-size: 11px !important;
  }

  .proof__board {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ctaform-chips {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .robo-mascot {
    transform: scale(0.82) !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    right: 6px !important;
  }

  .robo-bubble {
    width: 250px !important;
    font-size: 0.8125rem !important;
  }
}

/* ====================================================================
   SMARTPHONES ULTRA-COMPACTOS (max-width: 360px — iPhone SE 1st Gen)
   ==================================================================== */
@media screen and (max-width: 360px) {
  .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .nav-header .container.nav-grid,
  .container.nav-grid,
  .nav-grid {
    padding-left: 6px !important;
    padding-right: 6px !important;
    gap: 4px !important;
  }

  .nav-header .logo,
  .logo {
    font-size: 12px !important;
    gap: 5px !important;
  }

  .nav-header .logo-mark,
  .logo-mark {
    width: 1.6em !important;
    height: 1.6em !important;
  }

  .nav-right {
    gap: 4px !important;
  }

  .lang-selector__btn {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 5px !important;
    font-size: 9.5px !important;
    gap: 3px !important;
  }

  .theme-toggle {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    font-size: 11px !important;
  }

  .nav-hamburger {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    padding: 0 !important;
  }

  .hero-title-v3 {
    font-size: clamp(1.95rem, 8.8vw, 2.4rem) !important;
  }

  .stats-strip__inner,
  .stats-strip__container,
  .stats-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .faq-question {
    padding: 12px 6px !important;
    font-size: 0.875rem !important;
  }

  .btn-hero,
  .btn-hero-sec,
  .ctaform__submit,
  .signup-strip__btn {
    font-size: 0.875rem !important;
  }
}

/* ====================================================================
   MOBILE QA SUITE 2026-08-25
   Tipografia de corpo, overflow, touch targets, espaçamento.
   Desktop (>991px) permanece intacto — só @media abaixo.
   Especificidade elevada (html.cc-brut body) para vencer style.css mobile.
   ==================================================================== */

@media screen and (max-width: 991px) {
  :root {
    --cc-m-body: 16px;
    --cc-m-lead: 15.5px;
    --cc-m-body-lh: 1.55;
    --cc-m-gutter: clamp(16px, 4.5vw, 22px);
    --cc-fab-size: 44px;
  }

  html {
    overflow-x: clip !important;
    overflow-y: auto !important;
    max-width: 100% !important;
  }
  body {
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-width: 100% !important;
  }

  .container {
    padding-left: var(--cc-m-gutter) !important;
    padding-right: var(--cc-m-gutter) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* --- P0: Corpo legível (≥15–16px) — alta especificidade --- */
  html.cc-brut body .hero-desc-v3,
  html body .hero-desc-v3,
  .hero-v3 .hero-desc-v3,
  html.cc-brut body .hero-lead,
  html.cc-brut body .hero-sub {
    font-size: 16px !important;
    line-height: 1.55 !important;
    opacity: 0.92 !important;
    margin-top: 16px !important;
    margin-bottom: 4px !important;
  }

  html.cc-brut body .psc-head__desc,
  html.cc-brut body .sec-head__desc,
  html.cc-brut body .page-hero__desc,
  html body .psc-head__desc,
  html body .sec-head__desc,
  html body .page-hero__desc {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  html.cc-brut body .faq-answer,
  html body .faq-answer,
  html.cc-brut body .faq-a,
  html.cc-brut body .faq-item__answer {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  html.cc-brut body .proof__quote-text,
  html.cc-brut body .proof__quote p,
  html body .proof__quote-text,
  html.cc-brut body .test-card p,
  html.cc-brut body .testimonial p {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  html.cc-brut body .proc-step__desc,
  html body .proc-step__desc {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    opacity: 0.9 !important;
  }

  html.cc-brut body .sc-desc,
  html.cc-brut body .spec-card--cockpit .sc-desc,
  html body .sc-desc,
  html.cc-brut body .pricing-card__desc,
  html.cc-brut body .pricing-card p,
  html.cc-brut body .pkg-desc {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  html.cc-brut body .ctaform-panel__sub,
  html.cc-brut body .signup-strip__text,
  html.cc-brut body .signup-strip p,
  html body .signup-strip__text {
    font-size: 15px !important;
    line-height: 1.5 !important;
    opacity: 0.9 !important;
  }

  html.cc-brut body .footer-news-desc,
  html body .footer-news-desc {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }

  html.cc-brut body .footer-hero__tagline {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  html.cc-brut body .psc-focus-insight {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  html.cc-brut body .svc-division__line {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  /* --- P0: Inputs 16px --- */
  html.cc-brut body input[type="text"],
  html.cc-brut body input[type="email"],
  html.cc-brut body input[type="tel"],
  html.cc-brut body input[type="search"],
  html.cc-brut body input[type="url"],
  html.cc-brut body input[type="number"],
  html.cc-brut body input[type="password"],
  html.cc-brut body textarea,
  html.cc-brut body select,
  html body .ctaform input:not([type="checkbox"]):not([type="radio"]),
  html body .ctaform select,
  html body .ctaform-input,
  html body .ctaform__input,
  html body .footer-news-form input,
  html body .cc-prompt-dock input,
  html body .prompt-bar-container input,
  html body textarea {
    font-size: 16px !important;
  }

  html.cc-brut body .footer-news-form input {
    padding: 12px 14px !important;
    min-height: 48px !important;
  }

  /* --- P0: Touch targets ≥44px --- */
  html.cc-brut body .nav-hamburger,
  html.cc-brut body .mobile-menu__close,
  html.cc-brut body .theme-toggle,
  html.cc-brut body #back-to-top,
  html body .nav-hamburger,
  html body .theme-toggle,
  html body #back-to-top,
  html.cc-brut body .lang-selector__btn {
    min-width: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  html.cc-brut body .nav-hamburger,
  html.cc-brut body .theme-toggle,
  html.cc-brut body #back-to-top,
  html body .nav-hamburger,
  html body .theme-toggle,
  html body #back-to-top {
    width: 44px !important;
    height: 44px !important;
  }

  html.cc-brut body .lang-selector__btn,
  html body .lang-selector__btn {
    width: auto !important;
    height: 44px !important;
    padding: 0 12px !important;
  }

  html.cc-brut body .lang-pill-btn {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  /* --- P0: Overflow horizontal --- */
  html.cc-brut body .marquee-strip,
  .marquee-strip {
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  html.cc-brut body .hero-scroll-cta,
  .hero-scroll-cta {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html.cc-brut body .ctaform-panel,
  html.cc-brut body .ctaform-panel--cockpit,
  html.cc-brut body .ctaform-grid,
  html.cc-brut body .ctaform-grid--cockpit,
  html.cc-brut body .ctaform__grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html.cc-brut body .ctaform-panel,
  html.cc-brut body .ctaform-panel--cockpit {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html.cc-brut body #diagnostico.probsol,
  html.cc-brut body .probsol {
    overflow: visible !important;
    max-width: 100% !important;
  }

  html.cc-brut body #diagnostico .psc-rail-wrap,
  html.cc-brut body #diagnostico.probsol .psc-rail-wrap {
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  html.cc-brut body .page-hero,
  html.cc-brut body .page-hero__inner,
  html.cc-brut body .psc-head,
  html.cc-brut body .sec-head {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html.cc-brut body .page-hero__title,
  html.cc-brut body .psc-head__title,
  html.cc-brut body .sec-head__title {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.cc-brut body .psc-head__line--accent {
    display: inline-block !important;
    max-width: 100% !important;
    padding: 0.12em 0.36em 0.14em !important;
    line-height: 1.2 !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
  }

  html.cc-brut body .psc-head__title {
    overflow: visible !important;
    gap: 8px !important;
  }

  /* --- P1: Respiro hero → CTAs --- */
  html.cc-brut body .hero-sub-grid {
    gap: 20px !important;
  }

  html.cc-brut body .hero-action-v3 {
    margin-top: 8px !important;
    gap: 12px !important;
  }

  html.cc-brut body .hero-action-v3 .btn-hero,
  html.cc-brut body .hero-action-v3 .btn-hero-sec {
    font-size: 14px !important;
    min-height: 52px !important;
    height: 52px !important;
  }

  /* --- P1: Overlays --- */
  html.cc-brut body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html.cc-brut body .site-footer,
  html.cc-brut body footer,
  html.cc-brut body .footer--cockpit {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html.cc-brut body #back-to-top,
  html body #back-to-top {
    bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    z-index: 9980 !important;
  }

  html.cc-brut body .robo-companion,
  html.cc-brut body #cc-robo-companion,
  html.cc-brut body .robo-mascot {
    bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
    right: 10px !important;
    z-index: 9970 !important;
  }

  html.cc-brut body .cc-prompt-dock,
  html.cc-brut body .prompt-bar-container {
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    width: min(580px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    z-index: 9995 !important;
  }

  html.cc-brut body .ctaform-chips--grid3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  html.cc-brut body .stats-strip__item {
    padding: 16px 12px !important;
    min-width: 0 !important;
  }

  html.cc-brut body .stats-strip__label {
    font-size: 12px !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
  }

  html.cc-brut body .footer-grid,
  html.cc-brut body .footer-grid--cockpit {
    gap: 28px 16px !important;
  }
}

@media screen and (max-width: 768px) {
  html.cc-brut body .sec-head__desc,
  html.cc-brut body .psc-head__desc,
  html.cc-brut body .page-hero__desc {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  html.cc-brut body .page-hero__inner {
    padding-left: var(--cc-m-gutter, 16px) !important;
    padding-right: var(--cc-m-gutter, 16px) !important;
    box-sizing: border-box !important;
  }

  html.cc-brut body .nav-hamburger,
  html.cc-brut body .theme-toggle,
  html.cc-brut body #back-to-top,
  html body .nav-hamburger,
  html body .theme-toggle,
  html body #back-to-top {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }
}

@media screen and (max-width: 480px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .nav-header .container.nav-grid,
  .container.nav-grid,
  .nav-grid {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html.cc-brut body .nav-hamburger,
  html.cc-brut body .theme-toggle,
  html.cc-brut body #back-to-top,
  html.cc-brut body .lang-selector__btn {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  html.cc-brut body .nav-hamburger,
  html.cc-brut body .theme-toggle,
  html.cc-brut body #back-to-top {
    width: 44px !important;
    height: 44px !important;
  }

  html.cc-brut body .lang-selector__btn {
    width: auto !important;
    height: 44px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  html.cc-brut body .ctaform-chips,
  html.cc-brut body .ctaform-chips--grid2,
  html.cc-brut body .ctaform-chips--grid3 {
    grid-template-columns: 1fr !important;
  }

  html.cc-brut body .footer-grid,
  html.cc-brut body .footer-grid--cockpit {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  html.cc-brut body .hero-desc-v3,
  html body .hero-desc-v3 {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 360px) {
  .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html.cc-brut body .nav-hamburger,
  html.cc-brut body .theme-toggle,
  html.cc-brut body #back-to-top {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .nav-header .logo,
  .logo {
    font-size: 13px !important;
  }
}
