/* ============================================================
   Alta Notary — Local City Page
   Skins LPE output with the same patterns as Home / Services /
   How It Works (page-hero, section, split, service, steps,
   stat-band, panel, faq, tag chips). Breakpoints: 375 / 768 / 1280
   ============================================================ */

body.alta-local-city-page #main.alta-lp {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.alta-lp .lpe-hero {
  display: none !important;
}

/* Page hero trust line */
.alta-lp .page-hero .alta-lp-trust-line {
  margin-top: 1.35rem;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  color: var(--muted);
  max-width: none;
}

.alta-lp .page-hero .hero__trust {
  display: none;
}

/* Hero — full container width (override interior page-hero 60ch cap) */
.alta-lp .page-hero .container.page-hero__inner,
.alta-lp .page-hero .page-hero__inner {
  max-width: 1440px;
  width: 100%;
}

.alta-lp .page-hero h1 {
  max-width: none;
}

.alta-lp .page-hero .lead {
  max-width: 42rem;
}

.alta-lp .page-hero .hero__actions {
  max-width: none;
}

/* Section mini-headlines → same as hero eyebrow (Austin, TX) */
.alta-lp .lpe-section__header .eyebrow,
.alta-lp .lpe-faq > .lpe-section__header .eyebrow,
.alta-lp .lpe-faq > .section-header .eyebrow {
  margin-bottom: 0;
}

/* LPE sections → theme .section rhythm */
.alta-lp .lpe-section {
  padding-block: var(--section-y);
  border-bottom: 1px solid var(--line);
}

.alta-lp .lpe-section--even {
  background: var(--paper);
}

.alta-lp .lpe-section > .lpe-section__header,
.alta-lp .lpe-section > .lpe-section__body,
.alta-lp .lpe-section > .lpe-cta-row {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.alta-lp .lpe-section__header {
  display: grid;
  gap: 1.2rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.alta-lp .section-header--center.lpe-section__header,
.alta-lp .lpe-section__header.section-header--center {
  justify-items: center;
  text-align: center;
}

.alta-lp .lpe-section__heading,
.alta-lp .section-header__title {
  font-size: var(--fs-h2);
  max-width: 24ch;
  line-height: 1.08;
}

.alta-lp .lpe-section--split-left .lpe-section__heading,
.alta-lp .lpe-section--split-right .lpe-section__heading,
.alta-lp .lpe-section--image-band .lpe-section__heading,
.alta-lp .lpe-section--cards-3 .lpe-section__heading {
  max-width: none;
}

.alta-lp .section-header--center .lpe-section__heading,
.alta-lp .section-header--center .section-header__title {
  margin-inline: auto;
  max-width: 22ch;
}

/* ── default: split intro like Home “Why AltaNotary” ── */
.alta-lp .lpe-section--default .lpe-section__body > p {
  max-width: 62ch;
  color: var(--muted);
  margin-bottom: 1rem;
}

.alta-lp .lpe-section--default .lpe-section__body {
  border-left: 0;
  padding-left: 0;
}

/* ── split-left / split-right → .split.split--4060 ── */
.alta-lp .lpe-split {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3.75rem);
  align-items: start;
}

@media (min-width: 880px) {
  .alta-lp .lpe-split,
  .alta-lp .lpe-split.lpe-split--reverse {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
  }

  .alta-lp .lpe-split.lpe-split--reverse .lpe-split__aside {
    order: -1;
  }
}

.alta-lp .lpe-split__media {
  position: relative;
  aspect-ratio: 4 / 5;
  min-height: clamp(280px, 36vw, 520px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.alta-lp .lpe-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Services block — shorter photo */
.alta-lp .lpe-section--split-left .lpe-split__media {
  aspect-ratio: 16 / 10;
  min-height: 0;
  max-height: clamp(200px, 28vw, 340px);
}

.alta-lp .lpe-split__panel {
  display: none;
}

.alta-lp .lpe-split__main > p {
  color: var(--muted);
  max-width: none;
  margin-bottom: 1rem;
}

.alta-lp .lpe-split__panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  min-height: 0;
  transition: border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
}

.alta-lp .lpe-split__panel:hover {
  border-color: var(--line-gold);
}

.alta-lp .lpe-split__panel-inner {
  padding: clamp(1.4rem, 3vw, 2rem);
  background: transparent;
  border: none;
}

.alta-lp .lpe-split__highlights {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.alta-lp .lpe-split__highlights li {
  position: relative;
  padding: 1rem 0 1rem 3.5rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
}

.alta-lp .lpe-split__highlights li::before {
  content: attr(data-num, "✓");
  position: absolute;
  left: 0;
  top: 0.95rem;
  font-family: var(--display);
  font-size: 1.1rem;
  color: var(--gold-600);
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
}

.alta-lp .lpe-split__highlights li:nth-child(1)::before { content: "01"; }
.alta-lp .lpe-split__highlights li:nth-child(2)::before { content: "02"; }
.alta-lp .lpe-split__highlights li:nth-child(3)::before { content: "03"; }
.alta-lp .lpe-split__highlights li:nth-child(4)::before { content: "04"; }
.alta-lp .lpe-split__highlights li:nth-child(5)::before { content: "05"; }
.alta-lp .lpe-split__highlights li:nth-child(6)::before { content: "06"; }

/* ── highlight → quote-block / value panel ── */
.alta-lp .lpe-highlight-panel {
  position: relative;
  padding: clamp(1.8rem, 3vw, 2.6rem);
  background: var(--offwhite);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--gold);
  transition: border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
}

.alta-lp .lpe-highlight-panel:hover {
  border-color: var(--line-gold);
  box-shadow: var(--shadow-card);
}

.alta-lp .lpe-highlight-panel h3 {
  font-size: var(--fs-h3);
  margin-bottom: 0.75rem;
}

.alta-lp .lpe-highlight-panel p {
  color: var(--muted);
}

/* ── cards-3 → .service-list / .service cards ── */
.alta-lp .lpe-card-grid {
  display: grid;
  gap: clamp(1.2rem, 2vw, 1.6rem);
}

@media (min-width: 760px) {
  .alta-lp .lpe-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .alta-lp .lpe-section--cards-3 .lpe-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.alta-lp .lpe-card {
  position: relative;
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.8rem, 3vw, 2.4rem);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.5s var(--ease);
}

.alta-lp .lpe-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s var(--ease);
}

.alta-lp .lpe-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: var(--line-gold);
}

.alta-lp .lpe-card:hover::before {
  transform: scaleY(1);
}

.alta-lp .lpe-card h3 {
  font-size: var(--fs-h4);
}

.alta-lp .lpe-card p,
.alta-lp .lpe-card li {
  color: var(--muted);
  font-size: 0.98rem;
}

.alta-lp .lpe-card-grid__list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .alta-lp .lpe-section--cards-3 .lpe-card-grid__list {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.alta-lp .lpe-card-grid__list li {
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold-600);
  padding: 0.45rem 0.85rem;
  border: 1px solid var(--line-gold);
  border-radius: 999px;
  background: var(--offwhite);
  font-weight: 600;
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
}

.alta-lp .lpe-card-grid__list li:hover {
  background: var(--gold-soft);
  border-color: var(--gold);
}

/* ── checklist → .value-row ── */
.alta-lp .lpe-checklist {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 820px) {
  .alta-lp .lpe-section--checklist .lpe-checklist {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }

  .alta-lp .lpe-section--checklist .lpe-checklist li:nth-child(odd) {
    border-right: 1px solid var(--line);
    padding-right: 2rem;
  }
}

.alta-lp .lpe-checklist li {
  position: relative;
  padding: clamp(1rem, 2vw, 1.35rem) 0 clamp(1rem, 2vw, 1.35rem) 1.5rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.95rem;
  color: var(--charcoal);
  background: transparent;
  border-radius: 0;
  transition: background 0.35s var(--ease);
}

.alta-lp .lpe-checklist li:hover {
  background: rgba(201, 164, 93, 0.06);
}

.alta-lp .lpe-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.35rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}

/* ── image-band → editorial band (title in text column) ── */
.alta-lp .lpe-image-band__intro,
.alta-lp .lpe-split__intro {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.alta-lp .lpe-image-band__intro .lpe-section__heading,
.alta-lp .lpe-image-band__intro .section-header__title,
.alta-lp .lpe-split__intro .lpe-section__heading,
.alta-lp .lpe-split__intro .section-header__title {
  max-width: none;
  margin: 0;
}

.alta-lp .lpe-section--image-band .lpe-image-band {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
}

.alta-lp .lpe-section--image-band > .lpe-section__header {
  display: none;
}

.alta-lp .lpe-section--split-left > .lpe-section__header,
.alta-lp .lpe-section--split-right > .lpe-section__header {
  display: none;
}

@media (min-width: 900px) {
  .alta-lp .lpe-image-band {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(2rem, 5vw, 4rem);
  }

  .alta-lp .lpe-section--image-band .lpe-image-band__media {
    order: 2;
  }
}

.alta-lp .lpe-image-band__content p,
.alta-lp .lpe-image-band__content li {
  color: var(--muted);
}

.alta-lp .lpe-image-band__content ul {
  display: grid;
  gap: 0.65rem;
  margin: 1.25rem 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 700px) {
  .alta-lp .lpe-image-band__content ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.5rem;
  }
}

.alta-lp .lpe-image-band__content ul li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.98rem;
  color: var(--charcoal);
}

.alta-lp .lpe-image-band__content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}

.alta-lp .lpe-image-band__media {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.alta-lp .lpe-image-band__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.alta-lp .lpe-image-band__placeholder {
  display: none;
}

/* ── stats-row → .stat-band on .bg-navy ── */
.alta-lp .lpe-section--stats-row {
  background: var(--navy-900);
  color: var(--offwhite);
  border-bottom-color: rgba(247, 247, 245, 0.1);
}

.alta-lp .lpe-section--stats-row .lpe-section__eyebrow,
.alta-lp .lpe-section--stats-row .section-header__label {
  color: var(--gold-300);
}

.alta-lp .lpe-section--stats-row .lpe-section__heading,
.alta-lp .lpe-section--stats-row .section-header__title {
  color: var(--offwhite);
}

.alta-lp .lpe-stats-row {
  display: grid;
  gap: 0;
  text-align: center;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

@media (min-width: 700px) {
  .alta-lp .lpe-stats-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

.alta-lp .lpe-stat {
  padding: 1.5rem 1rem;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(247, 247, 245, 0.22);
  border-radius: 0;
  text-align: center;
  transition: background 0.3s var(--ease);
}

.alta-lp .lpe-stat:first-child {
  border-left: 0;
}

.alta-lp .lpe-stat:hover {
  background: rgba(247, 247, 245, 0.04);
  box-shadow: none;
}

.alta-lp .lpe-stat__value {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 400;
  color: var(--offwhite);
  line-height: 1.1;
}

.alta-lp .lpe-stat__label {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(247, 247, 245, 0.82);
}

.alta-lp .lpe-stat--wide {
  grid-column: 1 / -1;
  text-align: left;
  padding: 1.75rem 0 0;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(247, 247, 245, 0.22);
  border-left: 0;
}

.alta-lp .lpe-stat--wide .lpe-stat__label {
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(247, 247, 245, 0.84);
}

/* ── process-steps → 2-up grid (compact) ── */
.alta-lp .lpe-process-steps {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (min-width: 720px) {
  .alta-lp .lpe-process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

.alta-lp .lpe-process-step {
  position: relative;
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--offwhite);
  align-content: start;
}

@media (min-width: 720px) {
  .alta-lp .lpe-process-step {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .alta-lp .lpe-process-step:last-child:nth-child(odd) {
    grid-column: span 1;
  }
}

.alta-lp .lpe-process-step__num {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--gold-600);
  background: none;
  border: 0;
  border-radius: 0;
}

.alta-lp .lpe-process-step__title,
.alta-lp .lpe-process-step h3 {
  font-size: var(--fs-h4);
  margin-bottom: 0.5rem;
}

.alta-lp .lpe-process-step p {
  color: var(--muted);
  max-width: none;
  font-size: 0.98rem;
  margin: 0;
}

/* ── conversion panel → .panel ── */
.alta-lp .lpe-conversion-panel {
  position: relative;
  padding: clamp(2.4rem, 5vw, 4rem);
  background: linear-gradient(150deg, var(--navy-700), var(--navy-900));
  color: var(--offwhite);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.alta-lp .lpe-conversion-panel h2,
.alta-lp .lpe-conversion-panel h3 {
  color: var(--offwhite);
}

.alta-lp .lpe-conversion-panel p,
.alta-lp .lpe-conversion-panel__list li {
  color: rgba(247, 247, 245, 0.78);
}

.alta-lp .lpe-conversion-panel__list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.alta-lp .lpe-conversion-panel__list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.5rem;
}

.alta-lp .lpe-conversion-panel__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}

/* ── in-section CTAs ── */
.alta-lp .lpe-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ── FAQ → .faq (Services page) ── */
.alta-lp .lpe-faq {
  padding-block: var(--section-y);
  border-bottom: 1px solid var(--line);
}

.alta-lp .lpe-faq > .lpe-section__header,
.alta-lp .lpe-faq > .section-header {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--gutter);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.alta-lp .lpe-faq__list {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.alta-lp .lpe-faq__item {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.alta-lp .lpe-faq__item:hover,
.alta-lp .lpe-faq__item[open] {
  border-color: var(--line);
  box-shadow: none;
}

.alta-lp .lpe-faq__item summary {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.6rem 2rem 1.6rem 0;
  font-family: var(--display);
  font-size: var(--fs-h4);
  color: var(--navy);
  cursor: pointer;
  list-style: none;
  position: relative;
  transition: color 0.3s var(--ease);
}

.alta-lp .lpe-faq__item summary::-webkit-details-marker {
  display: none;
}

.alta-lp .lpe-faq__item summary::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: linear-gradient(var(--gold-600), var(--gold-600)) center/100% 1.5px no-repeat,
    linear-gradient(var(--gold-600), var(--gold-600)) center/1.5px 100% no-repeat;
  transform: none;
  font-size: 0;
}

.alta-lp .lpe-faq__item[open] summary::after {
  background: linear-gradient(var(--gold-600), var(--gold-600)) center/100% 1.5px no-repeat;
}

.alta-lp .lpe-faq__item summary:hover {
  color: var(--gold-600);
}

.alta-lp .lpe-faq__answer {
  padding: 0 0 1.6rem;
  border-top: 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
  max-width: 60ch;
}

.alta-lp .lpe-faq__answer p {
  margin: 0;
}

/* ── Nearby city chips ── */
.alta-lp .lpe-nearby {
  padding-block: var(--section-y);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.alta-lp .alta-nearby__wrap {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.alta-lp .alta-nearby__eyebrow {
  margin-bottom: 0.85rem;
}

.alta-lp .alta-nearby__title {
  max-width: none;
  margin: 0 0 0.65rem;
  font-size: var(--fs-h2);
}

.alta-lp .alta-nearby__hint {
  margin: 0 0 1.5rem;
  max-width: 42rem;
  color: var(--muted);
  font-size: 0.98rem;
}

.alta-lp .lpe-nearby__chips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: 0.85rem;
  margin: 0;
  padding: 0;
}

.alta-lp .alta-nearby-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  text-decoration: none;
  color: var(--navy);
  background: var(--offwhite);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.alta-lp .alta-nearby-chip__text {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.alta-lp .alta-nearby-chip__city {
  font-family: var(--display);
  font-size: 1.05rem;
  line-height: 1.15;
  color: var(--navy);
}

.alta-lp .alta-nearby-chip__state {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-600);
}

.alta-lp .alta-nearby-chip__arrow {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--line-gold);
  color: var(--gold-600);
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.25s var(--ease), background 0.25s var(--ease), border-color 0.25s var(--ease);
}

.alta-lp .alta-nearby-chip:hover,
.alta-lp .alta-nearby-chip:focus-visible {
  border-color: var(--gold);
  background: var(--gold-soft);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 40, 104, 0.08);
}

.alta-lp .alta-nearby-chip:hover .alta-nearby-chip__arrow,
.alta-lp .alta-nearby-chip:focus-visible .alta-nearby-chip__arrow {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--offwhite);
  transform: translateX(2px);
}

.alta-lp .lpe-nearby__inner {
  margin-top: 0;
}

/* ── Bottom panel (template) ── */
.alta-lp-close__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.85rem;
}

.alta-lp-close__phone {
  font-size: 0.95rem;
  color: rgba(247, 247, 245, 0.9);
}

/* ── Body links in prose ── */
.alta-lp .lpe-section__body a {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 3px;
}

.alta-lp .lpe-section__body a:hover {
  color: var(--gold-600);
}

.alta-lp a:focus-visible,
.alta-lp .lpe-faq__item summary:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

/* ── Mobile 375 ── */
@media (max-width: 767px) {
  .alta-lp .page-hero h1 {
    font-size: clamp(2rem, 8.5vw, 2.75rem);
  }

  .alta-lp .page-hero .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .alta-lp .page-hero .hero__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .alta-lp .page-hero .hero__trust div {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 0;
  }

  .alta-lp .lpe-section__heading,
  .alta-lp .section-header__title {
    max-width: none;
  }

  .alta-lp .lpe-stat {
    border-left: 0;
    border-top: 1px solid rgba(247, 247, 245, 0.22);
  }

  .alta-lp .lpe-stat:first-child {
    border-top: 0;
  }

  .alta-lp .lpe-image-band__media {
    order: -1;
  }

  .alta-lp-close__action .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 1280px) {
  .alta-lp .lpe-faq__list {
    max-width: 56rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alta-lp .lpe-card:hover,
  .alta-lp .lpe-nearby a:hover,
  .alta-lp .alta-nearby-chip:hover {
    transform: none;
  }
}
