/* Commercial plan pages — v0.5.28: centered structure, safe visuals, repeated CTAs. */
body.la-plan-sales-page {
  --la-night: #061019;
  --la-line: rgba(213, 170, 88, .22);
  --la-gold: #d5aa58;
  --la-gold-light: #f1d89c;
  --la-cream: #fbf5e9;
  --la-ink: #e8f0ed;
  --la-muted: #a9bcbd;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(42, 94, 118, .16), transparent 30%),
    radial-gradient(circle at 88% 4%, rgba(213, 170, 88, .07), transparent 24%),
    linear-gradient(180deg, #07131d, #061019 58%, #07131d);
  color: var(--la-ink);
}

body.la-sales-page :is(header.site-header, footer.site-footer, #masthead, #colophon, #site-header, #site-footer, .elementor-location-header, .elementor-location-footer, .wp-site-blocks > header, .wp-site-blocks > footer, header.wp-block-template-part, footer.wp-block-template-part) {
  display: none !important;
}
body.la-plan-sales-page :is(#page, #primary, #main, main, .site-main, .content-area, .site-content, .wp-site-blocks, .entry-content, .wp-block-post-content) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
body.la-plan-sales-page :is(.entry-header, .wp-block-post-title, h1.entry-title) { display: none !important; }

.la-commercial-brandbar {
  width: min(1280px, calc(100% - 28px));
  margin: 0 auto;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(213,170,88,.14);
  box-sizing: border-box;
}
.la-commercial-brandbar a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.la-commercial-brandbar img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}
.la-commercial-brandbar__name {
  color: var(--la-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.la-commercial-brandbar > span:last-child {
  color: #a9bcbd;
  font-size: .78rem;
  letter-spacing: .04em;
  text-align: right;
}

.la-landing {
  width: min(1280px, calc(100% - 28px));
  margin: 0 auto;
  padding: 22px 0 96px;
  font-family: Arial, Helvetica, sans-serif;
}
.la-landing *, .la-landing *::before, .la-landing *::after { box-sizing: border-box; }
.la-landing h1, .la-landing h2, .la-landing h3 {
  margin-top: 0;
  color: var(--la-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.025em;
}
.la-landing p { color: #dce7e3; line-height: 1.76; }

.la-landing__hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
  justify-items: center;
  padding: 32px 0 46px;
  text-align: center;
}
.la-landing__visual {
  width: 100%;
  max-width: 760px;
  display: grid;
  gap: 18px;
  justify-items: center;
}
.la-landing__visual-mark {
  width: 120px;
  padding: 16px;
  border: 1px solid rgba(213,170,88,.16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7,22,32,.94), rgba(9,30,42,.84));
  box-shadow: 0 24px 48px rgba(0,0,0,.2);
}
.la-landing__visual-mark img { display: block; width: 100%; height: auto; }
.la-landing__visual-cards,
.la-example__cards {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  padding: 8px 0 0;
  min-height: 260px;
}
.la-landing__visual-cards img,
.la-example__cards img {
  width: clamp(150px, 21vw, 225px);
  max-width: 32%;
  height: auto;
  border-radius: 16px;
  border: 1px solid rgba(213,170,88,.3);
  box-shadow: 0 18px 42px rgba(0,0,0,.32);
}
.la-landing__visual-cards img:nth-child(1),
.la-example__cards img:nth-child(1) { transform: rotate(-9deg) translateX(18px); }
.la-landing__visual-cards img:nth-child(2),
.la-example__cards img:nth-child(2) {
  position: relative;
  z-index: 2;
  width: clamp(170px, 24vw, 250px);
  max-width: 35%;
  transform: translateY(-14px);
}
.la-landing__visual-cards img:nth-child(3),
.la-example__cards img:nth-child(3) { transform: rotate(9deg) translateX(-18px); }

.la-landing__copy {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.la-landing__brandlead {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--la-gold-light);
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.la-landing__brandlead img { width: 46px; height: 46px; object-fit: contain; }
.la-landing__eyebrow {
  margin: 0 0 12px !important;
  color: var(--la-gold-light) !important;
  font-size: .74rem !important;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.la-landing__hero h1 {
  margin: 0 0 18px;
  font-size: clamp(2.8rem, 11vw, 5.9rem);
  line-height: .98;
}
.la-landing__lead {
  max-width: 860px;
  margin: 0 auto 16px;
  color: #f1f0ea;
  font-size: clamp(1.08rem, 3.2vw, 1.42rem);
}
.la-landing__sublead {
  max-width: 820px;
  margin: 0 auto 20px;
  color: #bfd0ce !important;
  font-size: clamp(1rem, 2.5vw, 1.12rem);
}
.la-landing__price {
  color: var(--la-gold-light);
  font-family: Georgia, serif;
  font-size: clamp(1.95rem, 6vw, 2.9rem);
  margin: 0 0 12px;
}
.la-landing__soft {
  max-width: 780px;
  margin: 0 auto;
  color: var(--la-muted) !important;
  font-size: .98rem;
}

.la-landing__section {
  padding: 56px 0;
  text-align: center;
}
.la-landing__section + .la-landing__section { border-top: 1px solid rgba(213,170,88,.08); }
.la-landing__section--panel {
  padding: 40px 24px;
  border: 1px solid var(--la-line);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(8,25,36,.92), rgba(10,31,44,.82));
  box-shadow: 0 24px 70px rgba(0,0,0,.16);
}
.la-section-heading {
  max-width: 920px;
  margin: 0 auto 30px;
  text-align: center;
}
.la-section-heading h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 6vw, 3.8rem);
  line-height: 1.08;
}

.la-pain-grid,
.la-benefit-grid,
.la-compare {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.la-pain-grid article,
.la-benefit-grid article,
.la-compare article { min-width: 0; }
.la-pain-grid article {
  min-height: 140px;
  padding: 26px 24px;
  border: 1px solid rgba(213,170,88,.16);
  border-radius: 24px;
  background: rgba(10,30,43,.58);
  color: #eef4ef;
  font-family: Georgia, serif;
  font-size: 1.14rem;
  line-height: 1.62;
}
.la-benefit-grid article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(213,170,88,.14);
  border-radius: 22px;
  background: rgba(7,22,32,.48);
  text-align: center;
}
.la-benefit-grid article span {
  color: var(--la-gold-light);
  font-size: 1.12rem;
  line-height: 1.4;
}
.la-benefit-grid article p {
  margin: 0;
  color: #dce7e3;
  font-size: 1rem;
}

.la-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
.la-steps li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
  padding: 18px 8px;
  border-bottom: 1px solid rgba(213,170,88,.1);
  text-align: center;
}
.la-steps li:last-child { border-bottom: 0; }
.la-steps li > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border: 1px solid rgba(213,170,88,.38);
  border-radius: 50%;
  color: var(--la-gold-light);
  font-family: Georgia, serif;
}
.la-steps strong { color: #fff4d8; font-size: 1.02rem; }
.la-steps p { margin: 6px 0 0; color: var(--la-muted); font-size: .97rem; }

.la-included {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.la-included li {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 16px 18px;
  border: 1px solid rgba(213,170,88,.12);
  border-radius: 18px;
  background: rgba(7,22,32,.42);
  color: #dfe9e6;
  line-height: 1.62;
  text-align: center;
}
.la-included li span { flex: 0 0 auto; color: var(--la-gold-light); }

.la-example {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
  justify-items: center;
}
.la-example__copy {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.la-example__copy h2 { font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.08; }
.la-example__copy small { display: block; color: #8fa5a6; line-height: 1.6; margin-top: 14px; }

.la-compare article {
  padding: 28px 24px;
  border: 1px solid rgba(213,170,88,.16);
  border-radius: 24px;
  background: rgba(9,28,40,.62);
  text-align: center;
}
.la-compare article.is-current {
  border-color: rgba(213,170,88,.46);
  background: linear-gradient(145deg, rgba(213,170,88,.10), rgba(9,28,40,.72));
}
.la-compare small {
  color: var(--la-gold-light);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .68rem;
  font-weight: 800;
}
.la-compare h3 { margin: 10px 0 10px; font-size: 1.7rem; }
.la-compare strong { color: #f3dfab; font-size: 1rem; }
.la-compare p { margin: 12px 0 20px; color: var(--la-muted); font-size: .97rem; }
.la-compare a, .la-commercial-link {
  color: var(--la-gold-light);
  text-decoration: none;
  font-weight: 800;
}
.la-compare__summary {
  margin: 24px auto 0;
  max-width: 760px;
  color: #c5d3d1 !important;
  font-size: 1rem;
  text-align: center;
}

.la-inline-cta {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.la-inline-cta--hero { margin-top: 26px; }

.la-faq { padding-top: 60px; }
.la-faq__items {
  max-width: 920px;
  margin: 0 auto;
  border-top: 1px solid rgba(213,170,88,.16);
  text-align: left;
}
.la-faq details, .la-product-faq details { border-bottom: 1px solid rgba(213,170,88,.16); }
.la-faq summary, .la-product-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  color: #f7edd7;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.la-faq summary::-webkit-details-marker, .la-product-faq summary::-webkit-details-marker { display: none; }
.la-faq summary span, .la-product-faq summary span {
  color: var(--la-gold-light);
  font-size: 1.25rem;
  font-weight: 400;
}
.la-faq details[open] summary span, .la-product-faq details[open] summary span { transform: rotate(45deg); }
.la-faq details p, .la-product-faq details p { margin: -5px 0 20px; color: var(--la-muted); }

.la-faq__final-cta {
  max-width: 920px;
  margin: 34px auto 0;
  padding: 34px 24px;
  text-align: center;
  border: 1px solid rgba(213,170,88,.28);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 0, rgba(213,170,88,.13), transparent 48%), rgba(8,24,34,.9);
}
.la-faq__final-cta h3 {
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 1.12;
}
.la-faq__final-cta p {
  max-width: 760px;
  margin: 0 auto 22px;
  color: var(--la-muted);
}
.la-commercial-button {
  display: flex;
  width: 100%;
  max-width: 430px;
  min-height: 58px;
  padding: 14px 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e1bb6d;
  border-radius: 999px;
  background: linear-gradient(135deg, #e4c176, #c89543);
  color: #07131d !important;
  text-decoration: none !important;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 14px 34px rgba(213,170,88,.18);
  text-align: center;
}
.la-commercial-button.is-disabled { opacity: .58; }
.la-commercial-link { display: inline-block; font-size: .88rem; }

@media (min-width: 720px) {
  .la-commercial-brandbar { width: min(1280px, calc(100% - 52px)); }
  .la-landing { width: min(1280px, calc(100% - 52px)); padding-top: 28px; }
  .la-landing__hero { padding: 42px 0 66px; }
  .la-landing__visual-cards,
  .la-example__cards { min-height: 320px; }
  .la-pain-grid,
  .la-benefit-grid,
  .la-compare { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
  .la-steps { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 0; }
  .la-steps li {
    border-bottom: 0;
    border-right: 1px solid rgba(213,170,88,.12);
    padding: 0 18px;
  }
  .la-steps li:last-child { border-right: 0; }
  .la-included { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 24px; }
  .la-commercial-button { width: auto; min-width: 340px; padding-left: 30px; padding-right: 30px; }
}

@media (max-width: 719px) {
  .la-commercial-brandbar > span:last-child { max-width: 180px; font-size: .68rem; }
  .la-landing__hero h1 { overflow-wrap: anywhere; }
  .la-landing__visual-cards img,
  .la-example__cards img { width: min(32vw, 170px); }
  .la-landing__visual-cards img:nth-child(2),
  .la-example__cards img:nth-child(2) { width: min(36vw, 188px); }
}

/* v0.5.29 — explains the two optional paths of Consulta Sete Claridades. */
.la-premium-extras__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  max-width: 1040px;
  margin: 0 auto;
}
.la-premium-extras__grid article {
  padding: 30px 26px;
  border: 1px solid rgba(213,170,88,.20);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(9,28,40,.78), rgba(6,19,29,.6));
  text-align: center;
}
.la-premium-extras__grid small {
  color: var(--la-gold-light);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.la-premium-extras__grid h3 {
  margin: 10px 0 9px;
  font-size: clamp(1.7rem, 4vw, 2.35rem);
}
.la-premium-extras__grid strong { color: #f3dfab; }
.la-premium-extras__grid p {
  max-width: 470px;
  margin: 14px auto 0;
  color: var(--la-muted);
}
.la-premium-extras__grid b { color: #e8f0ed; font-weight: 700; }
@media (min-width: 720px) {
  .la-premium-extras__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
}
