/* ==========================================================
   OKAYCHAT™ — ARQUIVO GERADO NA REFATORAÇÃO ESTRUTURAL
   Organização por componente e página
========================================================== */

/* ==========================================================
   RESPONSIVE
============================================================= */

@media (max-width: 1240px) {
  .desktop-nav__list { gap: 23px; }
  .hero__inner { grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); gap: 46px; }
  .floating-card--ai { right: -10px; }
  .floating-card--whatsapp { left: -12px; }
}

@media (max-width: 1120px) {
  .desktop-nav,
  .header-actions > .btn { display: none; }
  .site-header,
  .site-header.is-scrolled,
  .site-header.is-menu-open { height: var(--header-height-compact); }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .mobile-menu-toggle { display: inline-flex; }

  .hero { padding-top: calc(var(--header-height-compact) + 64px); }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__content { max-width: 820px; text-align: center; margin-inline: auto; }
  .hero__eyebrow { margin-inline: auto; }
  .hero h1, .hero__lead { margin-inline: auto; }
  .hero__actions, .hero__proof { justify-content: center; }
  .hero-visual { width: min(820px, 100%); margin: 42px auto 0; }
  .hero__footer { margin-top: 64px; }
}

@media (max-width: 768px) {
  :root {
    --container-padding: 20px;
    --header-height: 72px;
    --header-height-compact: 64px;
  }

  .site-header,
  .site-header.is-scrolled,
  .site-header.is-menu-open { height: var(--header-height-compact); }
  .brand__icon { width: 35px; height: 35px; }
  .brand__wordmark { font-size: 1rem; }
  .mobile-menu { inset-block-start: var(--header-height-compact); }

  .hero { min-height: auto; padding: calc(var(--header-height-compact) + 42px) 0 30px; }
  .hero__content { padding-block: 8px; }
  .hero__eyebrow { max-width: 100%; margin-bottom: 20px; font-size: .66rem; line-height: 1.35; text-align: left; }
  .hero h1 { font-size: clamp(2.82rem, 14vw, 4.65rem); line-height: .98; }
  .hero__lead { margin-top: 22px; font-size: 1rem; }
  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; }
  .hero__proof { display: grid; justify-content: stretch; gap: 9px; text-align: left; }
  .hero-visual { margin-top: 28px; }
  .product-window { border-radius: 20px; transform: none; }
  .product-window__topbar { min-height: 52px; padding-inline: 14px; gap: 12px; }
  .product-window__brand span { display: none; }
  .product-window__search { width: 100%; }
  .product-window__body { grid-template-columns: 48px 1fr; min-height: 350px; }
  .product-sidebar { gap: 13px; padding: 18px 10px; }
  .product-sidebar__item { width: 26px; }
  .product-sidebar__item.is-active { width: 28px; height: 28px; border-radius: 9px; }
  .product-content { padding: 14px; }
  .product-content__heading { margin-bottom: 14px; }
  .product-content__action { width: 72px; height: 28px; }
  .metric-grid { gap: 7px; }
  .metric-card { padding: 11px; border-radius: 13px; }
  .metric-card__icon { width: 20px; height: 20px; margin-bottom: 10px; }
  .metric-card strong { font-size: .85rem; }
  .metric-card small { font-size: .48rem; }
  .metric-card__trend { display: none; }
  .workspace-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
  .conversation-panel { min-height: 180px; }
  .automation-panel { display: none; }
  .floating-card, .hero-visual__orbit { display: none; }
  .hero__footer { align-items: flex-start; flex-direction: column; margin-top: 40px; }
  .hero__segments { justify-content: flex-start; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 2.72rem; }
  .hero__segments span { font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Sprint 04 — seções de confiança e soluções */
@media (max-width: 1024px) {
  .section-header--split { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-card--dark { grid-column: 1 / -1; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card--ink { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .trust-section,
  .solutions-overview { padding-block: 82px; }
  .section-title { font-size: clamp(2.35rem, 11vw, 3.8rem); }
  .section-header--split { gap: 22px; }
  .brand-rail { margin-top: 42px; }
  .brand-chip { min-width: 210px; }
  .trust-grid,
  .feature-grid { grid-template-columns: 1fr; }
  .trust-card,
  .feature-card { min-height: 300px; }
  .trust-card--dark,
  .feature-card--ink { grid-column: auto; }
  .feature-card--ink { min-height: 410px; flex-direction: column; align-items: flex-start; justify-content: space-between; }
  .feature-card--ink .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-rail__track { animation: none; }
}

/* SPR-045-1A.1 — ajustes responsivos */
@media (max-width: 1240px) {
  .desktop-nav__list { gap: 27px; }
  .site-header__inner { gap: 30px; }
  .hero__inner { grid-template-columns: minmax(0, .84fr) minmax(510px, 1.16fr); gap: 42px; }
  .hero h1 { font-size: clamp(3.2rem, 4.8vw, 5rem); }
}
@media (max-width: 1120px) {
  .site-header, .site-header.is-scrolled, .site-header.is-menu-open { height: var(--header-height-compact); }
  .brand { min-height: 52px; }
  .brand__icon, .site-header.is-scrolled .brand__icon { width: 42px; height: 42px; }
  .hero { padding-top: calc(var(--header-height-compact) + 72px); }
  .hero__content { max-width: 790px; }
  .hero h1 { max-width: 790px; }
}
@media (max-width: 768px) {
  .brand { padding-left: 0; }
  .brand__icon, .site-header.is-scrolled .brand__icon { width: 40px; height: 40px; }
  .brand__wordmark { font-size: 1.05rem; }
  .hero { padding-top: calc(var(--header-height-compact) + 52px); }
  .hero__mesh { inset: -10% -35% 25%; opacity: .42; }
  .hero__eyebrow { margin-bottom: 24px; }
  .hero h1 { font-size: clamp(2.65rem, 12vw, 4.3rem); line-height: .99; letter-spacing: -.06em; }
  .hero-title__line { white-space: normal; }
  .hero__lead { margin-top: 24px; line-height: 1.62; }
  .hero__actions { margin-top: 30px; }
  .hero__footer { margin-top: 46px; }
}
@media (max-width: 420px) {
  .hero h1 { font-size: clamp(2.5rem, 12.5vw, 3.2rem); }
}


/* SPR-045-1A.2 — responsividade do mockup premium */
@media (max-width: 1240px) {
  .floating-card--conversion { right: -8px; }
  .floating-card--ai { right: -8px; }
}
@media (max-width: 1120px) {
  .hero-visual { width: min(850px, 100%); }
  .product-window { transform: rotateY(-1.5deg) rotateX(.5deg); }
  .floating-card--ai { right: 6px; }
  .floating-card--whatsapp { left: 4px; }
  .floating-card--conversion { right: 6px; }
}
@media (max-width: 768px) {
  .hero-visual { filter: drop-shadow(0 24px 35px rgba(36,34,55,.07)); }
  .product-window { overflow: hidden; border-radius: 20px; }
  .product-window__topbar { min-height: 50px; border-radius: 19px 19px 0 0; padding-inline: 12px; }
  .product-window__workspace, .product-window__notification { display: none; }
  .product-window__tools { margin-left: auto; }
  .product-window__search { width: 62px; height: 27px; }
  .product-window__body { min-height: 390px; grid-template-columns: 45px 1fr; border-radius: 0 0 19px 19px; }
  .product-sidebar { gap: 8px; padding: 12px 5px; }
  .product-sidebar__item, .product-sidebar__item.is-active { width: 31px; height: 31px; }
  .product-content { padding: 12px; }
  .product-content__heading { margin-bottom: 11px; }
  .product-content__heading strong { font-size: .75rem; }
  .product-content__action { height: 28px; padding-inline: 8px; font-size: .45rem; }
  .metric-card { min-height: 88px; padding: 9px; }
  .metric-card__ring, .metric-card__bars { display: none; }
  .metric-card__spark { height: 14px; }
  .workspace-grid { grid-template-columns: 1fr; }
  .conversation-panel { min-height: 210px; }
  .pipeline-panel { display: none; }
  .conversation-shell { min-height: 168px; grid-template-columns: .94fr 1.06fr; }
  .conversation-row { min-height: 50px; padding: 6px; }
  .conversation-row:nth-child(3) { display: none; }
  .chat-preview__messages { padding: 9px 7px; }
  .message { max-width: 94%; }
  .hero-visual__halo { inset: 0 -12% -5%; }
}
@media (max-width: 520px) {
  .product-window__brand span { display: none; }
  .product-window__search { display: none; }
  .product-window__body { grid-template-columns: 39px 1fr; min-height: 340px; }
  .product-sidebar__item, .product-sidebar__item.is-active { width: 28px; height: 28px; }
  .product-sidebar__item i { width: 12px; height: 12px; }
  .product-content { padding: 9px; }
  .product-content__kicker { display: none; }
  .product-content__heading strong { font-size: .68rem; }
  .product-content__action { width: 27px; padding: 0; justify-content: center; font-size: 0; }
  .product-content__action span { font-size: .8rem; }
  .metric-grid { gap: 5px; }
  .metric-card { min-height: 74px; padding: 7px; }
  .metric-card__icon { width: 18px; height: 18px; }
  .metric-card__trend { display: none; }
  .metric-card strong { margin-top: 6px; font-size: .72rem; }
  .metric-card small { font-size: .38rem; }
  .metric-card__spark { display: none; }
  .conversation-shell { grid-template-columns: 1fr; }
  .conversation-list { display: none; }
  .chat-preview__head { min-height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual__halo, .hero-visual__orbit, .floating-card, .floating-card__icon::after, .floating-card__pulse, .automation-strip > i { animation: none !important; }
  .product-window, .hero-visual:hover .product-window { transform: none; }
}
