/* Homepage content review, September 2026. */
.resource-home-strip[hidden] { display: none; }

.clarity-intro { display: grid; grid-template-columns: minmax(0, 1fr) clamp(150px, 16vw, 195px); align-items: center; gap: clamp(28px, 5vw, 64px); margin-bottom: 38px; }
.clarity-intro .clarity-heading { max-width: none; margin: 0; }
.clarity-intro .clarity-intro-photo { position: static; display: block; width: 100%; margin: 0; }
.clarity-intro .clarity-intro-photo img { object-fit: contain; }
.clarity-card .clarity-label { gap: 10px; }
.clarity-card .clarity-label::after { flex: 1 1 16px; min-width: 0; max-width: 58px; }

.horse-exchange-footer { padding: 48px 0; background: #081724; }
.clarity-card-exchange { width: min(100%, 1040px); min-height: 0; padding: 0; margin: 0 auto; display: block; background: #081724; text-decoration: none; }
.clarity-card-exchange img { display: block; width: 100%; height: auto; margin: 0; }
.clarity-card-exchange:hover { border-color: var(--gold); }
.clarity-card-exchange:focus-visible { outline: 3px solid var(--barnpilot-blue); outline-offset: 4px; }

.barn-monitoring { padding: 72px 0; background: var(--paper); }
.barn-monitoring-panel { overflow: hidden; border: 1px solid var(--rule); border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(13, 28, 50, 0.07); }
.barn-monitoring-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 52px); padding: clamp(28px, 4vw, 52px); }
.barn-monitoring-copy p:not(.eyebrow), .barn-monitoring-options .capability-card p { font-family: "Inter", sans-serif; font-size: 1.125rem; font-weight: 500; line-height: 1.75; }
.barn-monitoring-copy p:not(.eyebrow) { max-width: 600px; color: #243449; }
.barn-monitoring-copy h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.1; }
.barn-monitoring-copy > p:last-child { margin-bottom: 0; }
.barn-monitoring-visual { min-width: 0; }
.barn-monitoring-hardware { display: flex; align-items: center; gap: 22px; margin: 24px 0 0; padding: 0; }
.barn-monitoring-hardware img { width: 76px; height: auto; flex: none; }
.barn-monitoring-hardware figcaption { display: grid; gap: 9px; color: var(--navy-900); font-size: 1rem; line-height: 1.5; }
.barn-monitoring-hardware figcaption span { color: #35455a; font-size: 0.9375rem; }
.barn-monitoring-hardware figcaption a { width: fit-content; color: #0759ac; font-weight: 600; text-underline-offset: 3px; }
.barn-monitoring-photo { margin: 0; overflow: hidden; border-radius: 16px; }
.barn-monitoring-photo img { display: block; width: 100%; height: auto; }
.barn-monitoring-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.barn-monitoring-options .capability-card { min-height: 0; padding: clamp(28px, 4vw, 52px); border: 0; border-radius: 0; box-shadow: none; }
.barn-monitoring-options .capability-card > span { margin-bottom: 24px; }
.barn-monitoring-options .capability-card--gold p { color: #182333; }
.barn-monitoring-options .capability-card--navy p { color: #e0e7ef; }
.barn-monitoring-options .text-link { padding-top: 18px; }
.barn-monitoring-options .capability-card--navy .text-link { color: #e2bd73; }
.barn-monitoring-options .capability-card--gold .text-link { color: #253146; }

#everyday-tools .bento-horses { grid-column: 1 / -1; }
.product-highlights .v2-ride { grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); }
.ride-journal-copy { margin-top: 32px; }
.ride-journal-copy h4 { margin: 0 0 12px; color: #fff; font-family: "Montserrat", sans-serif; font-size: 1.4rem; line-height: 1.3; }
.ride-journal-copy p { margin: 0; color: #dce4ee; font-size: 1rem; line-height: 1.75; }
.ride-screens { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.55fr); align-items: end; gap: 18px; }
.ride-screens .navigator-app-preview { width: 100%; margin: 0; }
.ride-screens .journal-screen { width: 100%; height: auto; margin: 0 0 22px; border-radius: 20px; }
.product-highlights .v2-showcam { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; }
.product-highlights .showcam-visuals { margin: 34px 34px 34px 0; }
.showcam-sky-rescue > img { display: block; width: 100%; height: 100%; aspect-ratio: 9 / 16; object-fit: cover; }

.arion-actions-group { margin-top: 36px; overflow: hidden; border: 1px solid rgba(254, 212, 136, 0.3); border-radius: 24px; }
.arion-actions-group .arion-action-panel { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.arion-actions-group .arion-capabilities { margin: 0; border: 0; border-radius: 0; }
.arion-actions-group .arion-capabilities article { min-height: 0; padding: 28px 25px; }
.arion-actions-group .arion-capabilities h3 { margin: 0 0 12px; }
.arion-actions-group .arion-capabilities p { color: #d2ddeb; font-size: 0.9375rem; }

@media (max-width: 1000px) {
  .product-highlights .v2-ride, .product-highlights .v2-showcam { grid-template-columns: 1fr; }
  .product-highlights .ride-experience, .product-highlights .showcam-visuals { margin: 0 34px 34px; }
  .ride-screens { max-width: 560px; margin: 0 auto; }
}

@media (max-width: 760px) {
  .clarity-intro { grid-template-columns: minmax(0, 1fr) 130px; gap: 22px; }
  .clarity-intro h2 { font-size: clamp(1.7rem, 5vw, 2.5rem); }
  .barn-monitoring { padding: 48px 0; }
  .barn-monitoring-intro, .barn-monitoring-options { grid-template-columns: 1fr; }
  .barn-monitoring-intro { padding: 24px; }
  .barn-monitoring-options .capability-card { padding: 28px 24px; }
  .barn-monitoring-options .text-link { margin-top: 8px; }
  .product-highlights .ride-experience, .product-highlights .showcam-visuals { margin: 0 20px 24px; }
  .arion-actions-group { margin-top: 24px; }
}

@media (max-width: 480px) {
  .clarity-intro { grid-template-columns: 1fr; }
  .clarity-intro .clarity-intro-photo { width: 160px; justify-self: center; }
  .barn-monitoring-hardware { gap: 16px; }
  .barn-monitoring-hardware img { width: 58px; }
  .ride-screens { gap: 12px; }
}

/* September follow-up: preserve the existing compact navigation at laptop widths. */
@media (min-width: 921px) and (max-width: 1320px) {
  .menu-button { display: grid; }

  .site-nav a,
  .site-nav .nav-share {
    color: rgba(255, 255, 255, 0.82);
  }

  .site-nav a:hover,
  .site-nav .nav-share:hover {
    color: #fff;
  }

  .site-nav .nav-cta {
    color: var(--navy-950);
  }

  .site-nav .language-picker select {
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.07);
  }
}

/* Fast Sharing now continues the Navigator story before ShowCam. */
.product-highlights .bento-horses {
  grid-column: 1 / -1;
  margin: 0;
  border-radius: 22px;
}
.product-highlights .bento-horses .bento-copy p:not(.bento-label) {
  max-width: 690px;
  color: #d8e1ed;
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Keep the Arion phone visible while its animation loads and bridge both panels. */
.arion-video-card {
  background: url("/assets/img/arion-screen-recording-poster-20260831.jpg") center / contain no-repeat;
}
.arion-video-card video {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 220ms ease;
}
.arion-video-card.video-playing video { opacity: 1; }
.arion-photo-question {
  max-width: 680px;
  margin-top: 22px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid rgba(254, 212, 136, 0.34);
  border-radius: 16px;
  background: rgba(3, 16, 37, 0.68);
}
.arion-photo-question > img { width: 100%; height: 100%; min-height: 118px; display: block; object-fit: cover; }
.arion-photo-question > div { display: grid; align-content: center; gap: 6px; padding: 16px 18px; }
.arion-photo-question small { color: var(--gold-light); font-family: "Montserrat", sans-serif; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.arion-photo-question strong { color: #fff; font-size: 1.05rem; }
.arion-photo-question p { margin: 0; color: #ced8e6; font-size: 0.9rem; line-height: 1.55; }
.arion-actions-group .arion-action-panel {
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.99) 0%, rgba(218, 232, 248, 0.98) 72%, rgba(120, 150, 187, 0.98) 100%);
}
.arion-actions-group .arion-capabilities {
  background: linear-gradient(180deg, rgba(120, 150, 187, 0.98) 0%, rgba(48, 78, 115, 0.98) 34%, rgba(3, 16, 37, 0.98) 100%);
}

@media (max-width: 760px) {
  .arion-photo-question { grid-template-columns: 100px minmax(0, 1fr); }
}

/* Final cohesion pass: one product story with fewer floating panels. */
.clarity-section {
  padding: clamp(76px, 8vw, 108px) 0 68px;
}

.clarity-intro {
  margin-bottom: 28px;
}

.clarity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.clarity-grid .clarity-card {
  min-height: 0;
  grid-column: auto;
  padding: 30px 32px;
  border: 0;
  border-right: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.clarity-grid .clarity-card:last-child {
  border-right: 0;
}

.clarity-grid .clarity-card h3 {
  margin-bottom: 10px;
}

.barn-monitoring {
  padding-top: 28px;
}

.product-highlights {
  padding: clamp(82px, 9vw, 112px) 0;
}

.product-highlights-heading {
  margin-bottom: 46px;
}

.product-highlights-grid {
  gap: 28px;
}

.ride-share-continuation {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.72fr) 180px;
  align-items: center;
  gap: clamp(24px, 3.5vw, 48px);
  padding: clamp(34px, 4vw, 52px);
  border-top: 1px solid rgba(197, 160, 89, 0.28);
  background: linear-gradient(120deg, rgba(2, 17, 37, 0.42), rgba(31, 62, 101, 0.24));
}

.ride-share-continuation .bento-copy {
  max-width: 610px;
  padding: 0;
}

.ride-share-continuation .bento-label {
  color: var(--gold-light);
}

.ride-share-continuation .bento-copy h3 {
  margin-bottom: 14px;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
}

.ride-share-continuation .bento-copy p:not(.bento-label) {
  margin: 0;
  color: #d8e1ed;
  font-size: 1rem;
  line-height: 1.7;
}

.ride-share-continuation .quick-share-panel {
  margin: 0;
}

.ride-share-continuation .quick-share-actions > div {
  min-height: 94px;
}

.ride-share-continuation .sharing-card-proof {
  width: 180px;
  grid-column: auto;
  align-self: center;
  margin: 0;
  border-radius: 24px;
}

#everyday-tools {
  padding-top: 78px;
  padding-bottom: 0;
}

#everyday-tools .bento-share {
  margin: 0;
}

@media (max-width: 1040px) {
  .ride-share-continuation {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  }

  .ride-share-continuation .sharing-card-proof {
    width: 230px;
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .hero-copy {
    min-width: 0;
  }

  .hero h1 {
    font-size: clamp(1.75rem, 9vw, 3rem);
    letter-spacing: -0.045em;
  }

  .hero h1 .hero-line {
    max-width: 100%;
  }

  .hero-lede {
    max-width: 100%;
  }

  .clarity-grid {
    grid-template-columns: 1fr;
  }

  .clarity-grid .clarity-card {
    padding: 24px 4px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .clarity-grid .clarity-card:last-child {
    border-bottom: 0;
  }

  .barn-monitoring {
    padding-top: 12px;
  }

  .ride-share-continuation {
    grid-template-columns: 1fr;
    padding: 30px 24px;
  }

  .ride-share-continuation .quick-share-panel {
    margin: 0;
  }

  .ride-share-continuation .sharing-card-proof {
    width: min(230px, 80%);
    grid-column: auto;
  }
}

/* FAQ heading treatment */
.faq-section .faq-heading {
  padding-top: clamp(20px, 2.4vw, 30px);
  border-top: 1px solid rgba(132, 103, 40, 0.42);
}

.faq-section .faq-heading .eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-left: 6px;
  color: #d6ad5d;
  background-image: linear-gradient(112deg, #a97c2f 0%, #d6ad5d 24%, #ffe3a0 45%, #c39743 66%, #f5d98e 84%, #b98d3d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.875rem;
  white-space: nowrap;
}

.faq-section .faq-heading .eyebrow::after {
  width: min(180px, 40%);
  height: 1px;
  background: linear-gradient(90deg, rgba(169, 124, 47, 0.82), rgba(255, 227, 160, 0.62), rgba(185, 141, 61, 0.08));
  content: "";
}

.faq-section .faq-heading h2 {
  max-width: 640px;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2.75rem, 4.3vw, 4.8rem);
  font-style: italic;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.faq-horse-art {
  display: block;
  width: min(100%, 330px);
  height: 186px;
  margin-top: 34px;
  overflow: hidden;
}

.faq-horse-art img {
  display: block;
  width: 520px;
  max-width: none;
  height: auto;
  transform: translate(14px, -8px);
}

.final-cta .app-store-link {
  color: var(--navy-950);
  background: linear-gradient(112deg, #a97c2f 0%, #d6ad5d 24%, #ffe3a0 45%, #c39743 66%, #f5d98e 84%, #b98d3d 100%);
  background-size: 180% 100%;
  border-color: rgba(255, 227, 160, 0.72);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: transform 180ms ease, background-position 240ms ease, box-shadow 180ms ease;
}

.final-cta .app-store-link:hover {
  color: var(--navy-950);
  background: linear-gradient(112deg, #a97c2f 0%, #d6ad5d 24%, #ffe3a0 45%, #c39743 66%, #f5d98e 84%, #b98d3d 100%);
  background-size: 180% 100%;
  background-position: 100% 50%;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

@media (max-width: 1120px) {
  .faq-section .faq-heading {
    max-width: 900px;
  }

  .faq-section .faq-heading h2 {
    font-size: clamp(3.2rem, 7.5vw, 5.8rem);
  }
}

@media (max-width: 760px) {
  .faq-section .faq-heading {
    padding-top: 20px;
  }

  .faq-section .faq-heading .eyebrow {
    gap: 12px;
    white-space: normal;
  }

  .faq-section .faq-heading .eyebrow::after {
    flex: 1;
    width: auto;
    min-width: 36px;
  }

  .faq-section .faq-heading h2 {
    font-size: clamp(2.55rem, 12vw, 3.8rem);
    line-height: 1;
  }

  .faq-horse-art {
    width: 260px;
    height: 150px;
    margin-top: 26px;
  }

  .faq-horse-art img {
    width: 410px;
    transform: translate(10px, -5px);
  }
}
