.yx-pvc-landing { overflow-x: clip; }
.yx-pvc-landing section[id] { scroll-margin-top: 1rem; }
.yx-pvc-landing .section { padding-block: 2.75rem; }
.yx-pvc-landing .section-heading { grid-template-columns: 1fr; margin-bottom: 1.35rem; }
.yx-pvc-landing .breadcrumbs { color: #c3cdd4; }
.yx-pvc-landing .breadcrumbs a { color: #fff; }
.yx-pvc-narrow { max-width: 920px; }

.yx-pvc-hero { padding-block: 1.75rem 3rem; background: radial-gradient(circle at 85% 20%, rgba(32, 168, 216, .15), transparent 34%), var(--yx-black); }
.yx-pvc-hero__grid { display: grid; align-items: center; gap: 2rem; }
.yx-pvc-hero__copy h1 { max-width: 760px; }
.yx-pvc-hero__copy > p:not(.eyebrow) { max-width: 680px; color: #cbd5db; }
.yx-pvc-lead { font-size: clamp(1.2rem, 1.1rem + .35vw, 1.4rem); font-weight: 700; }
.yx-pvc-figure { overflow: hidden; margin: 0; border: 1px solid var(--yx-border); border-radius: var(--yx-radius); background: #fff; box-shadow: var(--yx-shadow); }
.yx-pvc-figure img { width: 100%; height: auto; }
.yx-pvc-figure figcaption { padding: .65rem .85rem; color: var(--yx-subtle); background: #fff; font-size: .875rem; }
.yx-pvc-hero__figure { border-color: #3b4650; background: var(--yx-graphite-soft); box-shadow: 0 28px 70px rgba(0, 0, 0, .35); }
.yx-pvc-hero__figure img { aspect-ratio: 1; object-fit: cover; }
.yx-pvc-hero__figure figcaption { color: #cbd5db; background: var(--yx-graphite-soft); }

.yx-pvc-intro__grid { display: grid; align-items: center; gap: 1.5rem; }
.yx-pvc-intro p { max-width: 760px; }
.yx-pvc-commercial-figure { width: min(100%, 300px); justify-self: center; }
.yx-pvc-benefits { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.yx-pvc-benefits li { position: relative; min-height: 48px; border: 1px solid var(--yx-border); border-radius: 6px; padding: .65rem .8rem .65rem 2.15rem; background: #fff; font-weight: 750; }
.yx-pvc-benefits li::before { content: ""; position: absolute; top: 1.05rem; left: .85rem; width: .6rem; height: .6rem; border-radius: 50%; background: var(--yx-accent); }

.yx-pvc-pricing { scroll-margin-top: 1rem; }
.yx-pvc-product-intro { display: grid; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; }
.yx-pvc-product-intro .yx-pvc-figure { max-width: 380px; }
.yx-pvc-production-note { border-left: 4px solid var(--yx-accent); padding: 1rem 1.25rem; background: var(--yx-muted); }
.yx-pvc-production-note p { margin: .25rem 0 0; }
.yx-pvc-price-grid { display: grid; gap: 1.25rem; }
.yx-pvc-price-card { min-width: 0; border: 1px solid var(--yx-border); border-radius: var(--yx-radius); padding: 1.25rem; background: #fff; box-shadow: var(--yx-shadow); }
.yx-pvc-price-card > p { color: var(--yx-subtle); }
.yx-pvc-table-wrap { max-width: 100%; margin-block: 1.25rem; overflow-x: auto; border: 1px solid var(--yx-border); border-radius: 6px; }
.yx-pvc-table-wrap:focus-visible { outline: 3px solid var(--yx-accent); outline-offset: 3px; }
.yx-pvc-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .9rem; }
.yx-pvc-table-wrap th, .yx-pvc-table-wrap td { overflow-wrap: anywhere; border-bottom: 1px solid var(--yx-border); padding: .6rem .45rem; text-align: left; vertical-align: top; }
.yx-pvc-table-wrap thead th { color: #fff; background: var(--yx-graphite); }
.yx-pvc-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.yx-pvc-minimum, .yx-pvc-tax { color: var(--yx-text) !important; }
.yx-pvc-price-card .button { margin-top: .5rem; }
.yx-pvc-price-notice { margin-top: 1.25rem; border: 2px solid var(--yx-accent); border-radius: var(--yx-radius); padding: 1rem 1.15rem; background: #eefaff; }
.yx-pvc-price-notice p { margin: .35rem 0 0; }
.yx-pvc-image-grid { display: grid; gap: 1.25rem; }
.yx-pvc-image-grid img { aspect-ratio: 1; object-fit: cover; }
.yx-pvc-product-details { width: min(100%, 780px); margin: 1.5rem auto 0; }
.yx-pvc-shipping p { color: #cbd5db; }
.yx-pvc-shipping .button { margin-top: .5rem; }

.yx-pvc-faq { display: grid; gap: .8rem; margin-top: 1.5rem; }
.yx-pvc-faq article { border: 1px solid var(--yx-border); border-radius: var(--yx-radius); padding: 1rem; background: #fff; }
.yx-pvc-faq h3 { margin-bottom: .6rem; font-size: clamp(1.2rem, 1.1rem + .3vw, 1.45rem); letter-spacing: -.02em; }
.yx-pvc-faq p { margin: 0; color: var(--yx-subtle); }
.yx-pvc-final-cta { padding-block: 3rem; }
.yx-pvc-final-cta p:not(.eyebrow) { max-width: 760px; color: #cbd5db; }
.yx-pvc-final-tax { color: #fff !important; font-size: 1.2rem; }
.yx-pvc-whatsapp-float { display: grid; }

@media (min-width: 680px) {
	.yx-pvc-landing .section { padding-block: 3.25rem; }
	.yx-pvc-hero { padding-block: 2rem 3.5rem; }
	.yx-pvc-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr); }
	.yx-pvc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yx-pvc-product-intro { grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr); }
	.yx-pvc-price-card { padding: 1.5rem; }
	.yx-pvc-table-wrap table { font-size: 1rem; }
	.yx-pvc-table-wrap th, .yx-pvc-table-wrap td { padding: .75rem .65rem; }
	.yx-pvc-image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yx-pvc-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yx-pvc-whatsapp-float { display: none; }
}

@media (min-width: 960px) {
  .yx-pvc-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(380px, .75fr); gap: clamp(3rem, 6vw, 6rem); }
	.yx-pvc-benefits { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.yx-pvc-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .yx-pvc-price-card { padding: 1rem; }
  .yx-pvc-table-wrap { margin-inline: -.25rem; }
  .yx-pvc-landing .button { width: 100%; }
}
