/* AI Visibility — page styles */

/* Hero reuses home .ev-hero-v2 layout + hero-bg-gradient.png (Theme1 site-hero-v2.css) */
.ev-av-hero-v2 .ev-hero-v2-grid {
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  gap: 8px 16px;
}

.ev-av-hero-v2 .ev-hero-v2-visual picture {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
}

.ev-av-hero-v2 .ev-hero-v2-visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.ev-av-hero-v2 .ev-av-hero-eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #60a5fa;
}

.ev-av-hero-v2 .ev-hero-v2-mid h2 .ev-accent {
  color: #3b82f6;
}

.ev-av-hero-v2 .ev-av-hero-body {
  margin: 0 0 20px;
  max-width: 500px;
  font-size: 16px;
  line-height: 1.65;
  color: #e2e8f0;
  font-weight: 400;
}

.ev-av-hero-v2 .ev-av-hero-inclusion {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 0;
  max-width: 500px;
  font-size: 14px;
  line-height: 1.5;
  color: #cbd5e1;
}

.ev-av-hero-v2 .ev-av-hero-inclusion img {
  flex-shrink: 0;
  margin-top: 1px;
}

.ev-av-hero-v2 .ev-av-hero-body--mobile {
  display: none;
}

@media (max-width: 600px) {

  .ev-av-hero-v2 .ev-hero-v2-top {
    padding: 12px 0 0;
  }

  .ev-av-hero-v2 .ev-hero-v2-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    text-align: center;
  }

  .ev-av-hero-v2 .ev-hero-v2-copy {
    display: contents;
  }

  .ev-av-hero-v2 .ev-av-hero-eyebrow {
    order: 1;
    margin-bottom: 8px;
  }

  .ev-av-hero-v2 .ev-hero-v2-title {
    order: 2;
    width: 100%;
    text-align: center;
    font-size: clamp(1.75rem, 8.2vw, 2.2rem);
    line-height: 1.12;
    margin-bottom: 10px;
  }

  .ev-av-hero-v2 .ev-av-hero-body--desktop {
    display: none;
  }

  .ev-av-hero-v2 .ev-av-hero-body--mobile {
    display: block;
    order: 3;
    max-width: none;
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.55;
    text-align: center;
    color: #e2e8f0;
  }

  .ev-av-hero-v2 .ev-hero-v2-ctas {
    order: 4;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-bottom: 12px;
    gap: 10px;
  }

  .ev-av-hero-v2 .ev-hero-v2-cta,
  .ev-av-hero-v2 .ev-hero-v2-call {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    padding: 14px 22px;
  }

  .ev-av-hero-v2 .ev-hero-v2-visual {
    order: 5;
    width: 100%;
    margin: 0;
  }

  .ev-av-hero-v2 .ev-hero-v2-visual img {
    max-height: 240px;
    width: 100%;
    object-fit: contain;
    margin: 0 auto;
  }

  .ev-av-hero-v2 .ev-av-hero-inclusion {
    order: 6;
    justify-content: center;
    align-items: flex-start;
    max-width: 340px;
    margin: 2px auto 0;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
  }

  .ev-av-hero-v2 .ev-hero-v2-mid {
    padding: 12px 0 8px;
    text-align: center;
  }

  .ev-av-hero-v2 .ev-hero-v2-mid h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.75rem);
    margin-bottom: 0;
  }

  .ev-av-hero-v2 .ev-hero-v2-mid-lead {
    display: none;
  }

  .ev-av-hero-v2 .ev-hero-v2-fold {
    margin-top: 20px;
    margin-bottom: -20px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 932px) {

  .ev-first-screen:has(.ev-av-hero-v2) {
    min-height: calc(100dvh - var(--ev-header-h));
    min-height: calc(100vh - var(--ev-header-h));
  }

  .ev-av-hero-v2 .ev-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ev-av-hero-v2 .ev-hero-v2-top {
    padding: 10px 0 6px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .ev-av-hero-v2 .ev-hero-v2-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 12px 28px;
    align-items: center;
    text-align: left;
  }

  .ev-av-hero-v2 .ev-hero-v2-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding-right: 8px;
  }

  .ev-av-hero-v2 .ev-av-hero-body--desktop {
    display: none;
  }

  .ev-av-hero-v2 .ev-av-hero-body--mobile {
    display: block;
  }

  .ev-av-hero-v2 .ev-av-hero-eyebrow,
  .ev-av-hero-v2 .ev-hero-v2-title,
  .ev-av-hero-v2 .ev-av-hero-body--mobile,
  .ev-av-hero-v2 .ev-hero-v2-ctas {
    order: unset;
    width: 100%;
    text-align: left;
  }

  .ev-av-hero-v2 .ev-av-hero-eyebrow {
    font-size: 10px;
    letter-spacing: 0.12em;
    margin-bottom: 6px;
  }

  .ev-av-hero-v2 .ev-hero-v2-title {
    font-size: clamp(1.08rem, 2.8vw, 1.36rem);
    line-height: 1.18;
    margin-bottom: 8px;
  }

  .ev-av-hero-v2 .ev-av-hero-body--mobile {
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 10px;
    max-width: none;
    color: #e2e8f0;
  }

  .ev-av-hero-v2 .ev-hero-v2-ctas {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 0;
    margin-top: 2px;
    justify-content: flex-start;
  }

  .ev-av-hero-v2 .ev-hero-v2-cta,
  .ev-av-hero-v2 .ev-hero-v2-call {
    display: inline-flex;
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    width: auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 8px 10px !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
    gap: 6px;
  }

  .ev-av-hero-v2 .ev-hero-v2-cta {
    border: 1.5px solid transparent;
  }

  .ev-av-hero-v2 .ev-hero-v2-call {
    border: 1.5px solid #c5d4e3;
  }

  .ev-av-hero-v2 .ev-hero-v2-call img {
    width: 16px;
    height: 16px;
  }

  .ev-av-hero-v2 .ev-hero-v2-visual {
    grid-column: 2;
    grid-row: 1;
    order: unset;
    min-width: 0;
    padding-left: 4px;
  }

  .ev-av-hero-v2 .ev-hero-v2-visual img {
    max-height: min(44vh, 175px);
    width: 100%;
    object-fit: contain;
    object-position: center center;
    border-radius: 8px;
    box-shadow: none;
  }

  .ev-av-hero-v2 .ev-av-hero-inclusion {
    display: none;
  }

  .ev-av-hero-v2 .ev-hero-v2-mid {
    display: none;
  }

  .ev-av-hero-v2 .ev-hero-v2-fold {
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ev-av-hero-v2 .ev-av-hero-trust-cols {
    padding: 7px 10px;
  }
}

/* Fold trust bar — lead column + five signal columns */
.ev-av-hero-v2 .ev-hero-v2-trust-bar {
  grid-template-columns: minmax(200px, 248px) 1fr;
}

.ev-av-hero-v2 .ev-hero-v2-trust-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 18px;
  font-size: 15px;
  line-height: 1.35;
}

.ev-av-hero-v2 .ev-av-hero-trust-cols {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ev-av-hero-v2 .ev-trust-col-label {
  font-size: 14px;
  line-height: 1.35;
}

.ev-av-hero-v2 .ev-trust-col-cap {
  font-size: 12px;
  line-height: 1.4;
  max-width: none;
}

@media (max-width: 1100px) {
  .ev-av-hero-v2 .ev-av-hero-trust-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ev-av-hero-v2 .ev-av-hero-trust-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ev-av-section {
  padding: 72px 0;
}
