@media (max-width: 1080px) {
  .lucid-hero-grid,
  .lucid-management-grid,
  .lucid-demo-panel {
    grid-template-columns: 1fr;
  }

  .lucid-hero { min-height: auto; padding-top: 80px; }
  .lucid-hero-grid { gap: 44px; }
  .lucid-hero-visual { max-width: 760px; width: 100%; }

  .lucid-command-architecture {
    grid-template-columns: .9fr 1.15fr .9fr;
    gap: 14px;
  }

  .lucid-demo-panel { padding: 34px; }
  .lucid-demo-content,
  .lucid-wpforms {
    width: 100%;
    max-width: 680px;
    justify-self: stretch;
  }
  .lucid-demo-form { max-width: 620px; }
}

@media (max-width: 900px) {
  .lucid-container { width: min(var(--lucid-container), calc(100% - 34px)); }
  .lucid-section { padding: 82px 0; }

  .lucid-landing h1 {
    max-width: 680px;
    font-size: clamp(2.4rem, 8.6vw, 3.55rem);
  }

  .lucid-landing h2 { font-size: clamp(1.85rem, 6.4vw, 2.65rem); }

  .lucid-problem-grid { grid-template-columns: 1fr; }

  .lucid-problem-card { min-height: 0; }

  .lucid-statement { flex-direction: column; gap: 6px; }

  .lucid-authority-grid { grid-template-columns: 160px 1fr; gap: 28px; }

  .lucid-command-architecture {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .lucid-command-lines { display: none; }
  .lucid-command-inputs,
  .lucid-command-results { padding: 8px; }
  .lucid-command-center { order: -1; }
  .lucid-stack-items { grid-template-columns: 1fr 1fr; }
  .lucid-command-results { grid-template-columns: 1fr 1fr; }

  .lucid-tablist,
  .lucid-addon-tabs .lucid-tablist {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .lucid-tab { min-width: 190px; flex: 1 0 auto; }

  .lucid-tabpanel-content { grid-template-columns: 1fr; min-height: 0; }
  .lucid-panel-visual { min-height: 290px; }

  .lucid-context-example { grid-template-columns: 1fr; }
  .lucid-management-grid { gap: 34px; }
}

@media (max-width: 640px) {
  .lucid-landing { font-size: 16px; }
  .lucid-container { width: min(var(--lucid-container), calc(100% - 28px)); }
  .lucid-section { padding: 68px 0; }

  .lucid-landing h1 {
    font-size: clamp(2.2rem, 11vw, 3rem);
    line-height: 1.01;
    letter-spacing: -.04em;
  }

  .lucid-landing h2 { font-size: clamp(1.7rem, 7.8vw, 2.2rem); }

  .lucid-hero { padding: 64px 0 60px; }
  .lucid-hero-lead { font-size: 1rem; }
  .lucid-actions { flex-direction: column; align-items: stretch; }
  .lucid-button { width: 100%; }

  .lucid-hero-visual { min-height: 430px; border-radius: 26px; }
  .lucid-orchestration-map { inset: 16px; }
  .lucid-orchestration-core { width: 118px; height: 118px; border-radius: 28px; }
  .lucid-orchestration-core strong { font-size: 1.08rem; }
  .lucid-source,
  .lucid-output { min-height: 31px; padding: 0 9px; font-size: .53rem; }
  .lucid-source-1 { left: 0; top: 7%; }
  .lucid-source-2 { left: 0; top: 28%; }
  .lucid-source-3 { left: 0; top: 50%; }
  .lucid-source-4 { left: 6%; bottom: 7%; }
  .lucid-source-5 { right: 0; top: 8%; }
  .lucid-source-6 { right: 0; top: 29%; }
  .lucid-output-1 { right: 0; bottom: 26%; }
  .lucid-output-2 { right: 0; bottom: 17%; }
  .lucid-output-3 { right: 8%; bottom: 7%; }
  .lucid-output-4 { left: 33%; bottom: 1%; }

  .lucid-authority-grid { grid-template-columns: 1fr; }
  .lucid-authority-photo { max-width: 150px; }

  .lucid-command-engines,
  .lucid-stack-items,
  .lucid-command-results,
  .lucid-management-questions,
  .lucid-form-row { grid-template-columns: 1fr; }

  .lucid-tabpanels { padding: 20px; }
  .lucid-tab { min-width: 172px; min-height: 64px; padding: 13px 14px; }
  .lucid-panel-visual { min-height: 250px; }

  .lucid-assets-visual,
  .lucid-command-mini-visual,
  .lucid-cycle-visual { grid-template-columns: 1fr; }
  .lucid-assets-visual strong,
  .lucid-command-mini-visual span:last-child { grid-column: auto; }

  .lucid-soc-visual { grid-template-columns: 1fr; }
  .lucid-alert-cloud { grid-template-columns: repeat(4, 1fr); }
  .lucid-soc-core { margin-inline: auto; }

  .lucid-dashboard-placeholder { min-height: 300px; }
  .lucid-demo-panel { padding: 26px 20px; border-radius: 26px; }
  .lucid-demo-form { padding: 20px; }
}

/* =========================================================
   Lucid 3.1.0 responsive additions
   ========================================================= */
@media (max-width: 1180px) and (min-width: 701px) {
  /* Six tracks make the second row of 2 cards centered under the first 3. */
  .lucid-agent-grid {
    grid-template-columns: repeat(6, minmax(0,1fr));
  }

  .lucid-agent-card {
    grid-column: span 2;
    min-height: 250px;
  }

  .lucid-agent-card:nth-child(4) { grid-column: 2 / span 2; }
  .lucid-agent-card:nth-child(5) { grid-column: 4 / span 2; }
}

@media (max-width: 900px) {
  .lucid-authority-content-full {
    padding: 30px;
  }

  .lucid-stack-item {
    min-height: 50px;
  }
}

@media (max-width: 700px) {
  .lucid-agent-grid {
    grid-template-columns: 1fr;
  }

  .lucid-agent-card,
  .lucid-agent-card:nth-child(4),
  .lucid-agent-card:nth-child(5) {
    grid-column: auto;
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .lucid-orchestration-core .lucid-diagram-logo {
    width: 86px;
    max-height: 32px;
  }

  .lucid-command-logo {
    width: 132px;
  }

  .lucid-authority-content-full {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .lucid-agent-card {
    padding: 22px 20px;
  }
}

/* =========================================================
   Lucid 3.1.1 — dashboard carousel responsive
   ========================================================= */
@media (max-width: 900px) {
  .lucid-dashboard-carousel {
    --lucid-carousel-control: 38px;
  }

  .lucid-carousel-prev { left: 20px; }
  .lucid-carousel-next { right: 20px; }

  .lucid-lightbox {
    padding: 16px;
  }

  .lucid-lightbox-dialog {
    width: 100%;
    height: 94vh;
    padding: 54px 48px 40px;
  }

  .lucid-lightbox-media img {
    max-height: 82vh;
  }
}

@media (max-width: 640px) {
  .lucid-dashboard-carousel {
    padding: 10px 10px 50px;
    border-radius: 24px;
  }

  .lucid-dashboard-track,
  .lucid-dashboard-zoom,
  .lucid-dashboard-carousel .lucid-dashboard-slide img {
    border-radius: 16px;
  }

  .lucid-dashboard-slide {
    aspect-ratio: 4 / 3;
  }

  .lucid-dashboard-zoom-label {
    top: 10px;
    right: 10px;
    min-height: 28px;
    font-size: .62rem;
  }

  .lucid-dashboard-slide figcaption {
    left: 10px;
    bottom: 10px;
    font-size: .66rem;
  }

  .lucid-carousel-arrow {
    top: calc(50% - 18px);
    width: 36px;
    height: 36px;
  }

  .lucid-carousel-prev { left: 16px; }
  .lucid-carousel-next { right: 16px; }
  .lucid-carousel-status { display: none; }

  .lucid-lightbox {
    padding: 10px;
  }

  .lucid-lightbox-dialog {
    height: 96vh;
    padding: 52px 8px 54px;
  }

  .lucid-lightbox-media img {
    max-height: 78vh;
    border-radius: 10px;
  }

  .lucid-lightbox-close {
    top: 4px;
    right: 4px;
    width: 40px;
    height: 40px;
  }

  .lucid-lightbox-arrow {
    top: auto;
    bottom: 4px;
    width: 42px;
    height: 42px;
    transform: none;
  }

  .lucid-lightbox-prev { left: calc(50% - 50px); }
  .lucid-lightbox-next { right: calc(50% - 50px); }
}

@media (prefers-reduced-motion: reduce) {
  .lucid-dashboard-track { scroll-behavior: auto; }
  .lucid-dashboard-carousel .lucid-dashboard-slide img,
  .lucid-carousel-arrow,
  .lucid-carousel-dot,
  .lucid-lightbox-close,
  .lucid-lightbox-arrow {
    transition: none !important;
  }
}

/* =========================================================
   Lucid 3.1.5 — modelo de contratação responsive
   ========================================================= */
@media (max-width: 980px) {
  .lucid-pricing-addons-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .lucid-pricing-addons-heading {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .lucid-pricing-addons-heading .lucid-panel-kicker {
    grid-column: auto;
  }

  .lucid-pricing-addons-heading p {
    text-align: left;
  }
}

@media (max-width: 760px) {
  .lucid-pricing-steps {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }

  .lucid-pricing-step-line {
    display: none;
  }

  .lucid-pricing-scroll-hint {
    display: block;
  }

  .lucid-pricing-table {
    min-width: 760px;
    font-size: .79rem;
  }

  .lucid-pricing-feature-col { width: 46%; }
  .lucid-pricing-core-col,
  .lucid-pricing-services-col { width: 27%; }

  .lucid-pricing-table thead th,
  .lucid-pricing-table tbody th[scope="row"] {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lucid-pricing-table thead .lucid-pricing-feature-head,
  .lucid-pricing-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 3;
    box-shadow: 10px 0 18px rgba(0,0,0,.16);
  }

  .lucid-pricing-table thead .lucid-pricing-feature-head {
    z-index: 5;
    background: #06134f;
  }

  .lucid-pricing-table tbody th[scope="row"] {
    background: #07134f;
  }

  .lucid-pricing-table tbody tr:not(.lucid-pricing-category-row):hover th[scope="row"] {
    background: #0a195b;
  }

  .lucid-pricing-category-row th {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 640px) {
  .lucid-pricing-table-shell,
  .lucid-pricing-addons {
    border-radius: 22px;
  }

  .lucid-pricing-addons {
    padding: 22px 18px;
  }

  .lucid-pricing-addons-grid {
    grid-template-columns: 1fr;
  }

  .lucid-pricing-addon-card {
    min-height: 74px;
  }

  .lucid-pricing-table {
    min-width: 720px;
  }
}

/* =========================================================
   Lucid 3.1.6 — FAQ responsive
   ========================================================= */
@media (max-width: 760px) {
  .lucid-faq-featured {
    grid-template-columns: 1fr;
    padding: 22px 20px;
    border-radius: 20px;
  }

  .lucid-faq-featured-kicker {
    grid-column: auto;
  }

  .lucid-faq-featured h3 {
    font-size: 1.28rem;
  }

  .lucid-faq-featured p {
    font-size: .94rem;
    line-height: 1.65;
  }

  .lucid-faq summary {
    padding: 17px 48px 17px 17px;
  }

  .lucid-faq summary::after {
    right: 17px;
  }

  .lucid-faq details p {
    padding: 0 17px 18px;
    font-size: .94rem;
  }
}

/* =========================================================
   Lucid 3.1.7 — Integrações responsive
   ========================================================= */
@media (max-width: 780px) {
  .lucid-integrations-scroll-hint {
    display: block;
  }

  .lucid-integrations-table {
    min-width: 760px;
    font-size: .78rem;
  }

  .lucid-integrations-solution-col { width: 48%; }
  .lucid-integrations-status-col { width: 17.333%; }

  .lucid-integrations-table thead .lucid-integrations-solution-head,
  .lucid-integrations-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 3;
    box-shadow: 10px 0 18px rgba(0,0,0,.16);
  }

  .lucid-integrations-table thead .lucid-integrations-solution-head {
    z-index: 5;
    background: #06134f;
  }

  .lucid-integrations-table tbody th[scope="row"] {
    background: #07134f;
  }

  .lucid-integrations-table tbody tr:not(.lucid-integrations-category-row):hover th[scope="row"] {
    background: #0a195b;
  }

  .lucid-integrations-category-row th {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lucid-integrations-table thead th,
  .lucid-integrations-table tbody th[scope="row"] {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 640px) {
  .lucid-integrations-table-shell {
    border-radius: 22px;
  }

  .lucid-integrations-legend {
    gap: 8px;
  }

  .lucid-integrations-legend-item {
    min-height: 32px;
    padding: 0 11px;
    font-size: .66rem;
  }

  .lucid-integrations-table {
    min-width: 720px;
  }
}



/* =========================================================
   Lucid 3.1.8 — CTA flutuante responsive
   ========================================================= */
@media (max-width: 640px) {
  .lucid-floating-demo {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    left: 14px;
    width: auto;
    min-height: 50px;
    padding: 0 18px;
    font-size: .79rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lucid-floating-demo {
    transition: none !important;
    transform: none !important;
  }
}

/* Hero video + Problem orchestration relocation — v3.1.11 */
@media (max-width: 1080px) {
  .lucid-problem-intro {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lucid-problem-intro .lucid-section-heading {
    max-width: 830px;
  }

  .lucid-problem-visual {
    width: 100%;
    max-width: 760px;
    min-height: 500px;
  }
}

@media (max-width: 680px) {
  .lucid-hero-visual {
    border-radius: 22px;
  }

  .lucid-problem-visual {
    min-height: 430px;
    border-radius: 24px;
  }

  .lucid-problem-visual .lucid-orchestration-map {
    inset: 14px;
  }

  .lucid-problem-visual .lucid-source,
  .lucid-problem-visual .lucid-output {
    min-height: 32px;
    padding-inline: 9px;
    font-size: .54rem;
  }

  .lucid-problem-visual .lucid-orchestration-core {
    width: 116px;
    height: 116px;
    border-radius: 28px;
  }

  .lucid-problem-visual .lucid-diagram-logo {
    width: 86px;
  }
}

@media (max-width: 430px) {
  .lucid-problem-visual {
    min-height: 390px;
  }

  .lucid-problem-visual .lucid-source-4 { left: 9%; }
  .lucid-problem-visual .lucid-output-3 { right: 12%; }
  .lucid-problem-visual .lucid-output-4 { left: 34%; }
}

@media (max-width: 680px) {
  .lucid-hero-visual.lucid-hero-video,
  .lucid-hero-visual:has(.lucid-hero-video-frame) {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}
