.local-settings__photo { min-height: 590px; border-radius: 26px 26px 90px 26px; }

.pt-local .pt-page-hero__visual { background: #f5f0eb; }
.pt-local .pt-page-hero__visual img { object-fit: contain; object-position: center; }

.pt-local .local-hero__goal {
  margin-bottom: 8px;
  color: #342e2a;
  font-size: clamp(1.08rem, 1.7vw, 1.25rem);
  font-weight: 750;
  line-height: 1.5;
}

.local-first {
  background: #faf8f6 url("../vigeo-pt/graphics/06a-vigeopt-section-background-peach-curves.svg") center / cover no-repeat;
}

.local-first__graphic {
  max-width: 1050px;
  margin: 0 auto 28px;
  padding: clamp(18px, 3vw, 30px);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(175,45,44,.1);
  border-radius: 24px;
  box-shadow: 0 20px 55px rgba(65,47,40,.07);
}

.local-first__graphic img { width: 100%; height: auto; display: block; }

.local-first__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.local-first__steps li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 23px 21px;
  background: #fff;
  border: 1px solid #eee5df;
  border-radius: 18px;
}

.local-first__steps li > span { color: var(--pt-page-red); font-size: .69rem; font-weight: 800; letter-spacing: .1em; }
.local-first__steps h3 { margin: 0 0 8px; font-size: 1.02rem; }
.local-first__steps p { margin: 0; color: var(--pt-page-muted); font-size: .82rem; line-height: 1.65; }

.local-coverage {
  background: #8b2826 url("../vigeo-pt/graphics/06b-vigeopt-section-background-red-wave.svg") center / cover no-repeat;
}

.local-coverage .pt-page-stat strong { color: #fff; }

.local-faq__items { border-top: 1px solid #e5dcd6; }
.local-faq__items details { border-bottom: 1px solid #e5dcd6; }
.local-faq__items summary { min-height: 72px; display: grid; grid-template-columns: 1fr 32px; gap: 18px; align-items: center; color: #2e2926; font-size: .93rem; font-weight: 750; cursor: pointer; list-style: none; }
.local-faq__items summary::-webkit-details-marker { display: none; }
.local-faq__items summary span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--pt-page-red); border: 1px solid #d9ccc5; border-radius: 50%; transition: transform 180ms ease; }
.local-faq__items details[open] summary { color: var(--pt-page-red); }
.local-faq__items details[open] summary span { transform: rotate(45deg); }
.local-faq__items details p { margin: 0; padding: 0 48px 24px 0; color: #6c625d; font-size: .87rem; line-height: 1.72; }

.pt-local .pt-page-final {
  background: #8b2826 url("../vigeo-pt/graphics/09-vigeopt-cta-background.svg") center / cover no-repeat;
}

@media (max-width: 900px) {
  .local-settings__photo { min-height: min(650px,80vw); order: -1; }
  .local-first__steps { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .local-settings__photo { min-height: 405px; border-radius: 20px 20px 70px 20px; }
  .local-first__graphic { padding: 12px; border-radius: 18px; }
  .local-first__steps li { padding: 21px 18px; }
  .local-faq__items details p { padding-right: 0; }
}
