/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 * Starter Pack storytelling on the shared Heritage product landing foundation.
 */
.starter-product-page .hpl-hero-visual { padding-bottom: 64px; }
.starter-product-page .spl-purchase-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 90px); align-items: start; margin-top: 50px; }
.starter-product-page .spl-purchase-layout > div { min-width: 0; }
.starter-product-page .spl-purchase-layout .hpl-offer-grid { grid-template-columns: minmax(0, 1fr); }
.starter-product-page .spl-purchase-layout .hpl-offer:only-child { max-width: none; }
.starter-product-page .spl-scope-note { padding-top: 22px; border-top: 1px solid #d8cdb8; }
.starter-product-page .spl-unavailable { padding: clamp(24px, 3vw, 38px); border: 1px solid #d8cdb8; border-radius: 12px; background: #fff; }
.starter-product-page .spl-unavailable h3 { font: 500 2rem/1.25 var(--hd-serif); }
.starter-product-page .spl-unavailable p { font-size: max(14px, .9rem); line-height: 1.85; }
.starter-product-page .spl-report-groups { border-top: 1px solid #d8cdb8; }
.starter-product-page .spl-report-group { border-bottom: 1px solid #d8cdb8; }
.starter-product-page .spl-report-group summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0; list-style: none; cursor: pointer; }
.starter-product-page .spl-report-group summary::-webkit-details-marker { display: none; }
.starter-product-page .spl-report-group summary > span:first-child { min-width: 0; }
.starter-product-page .spl-report-group summary strong { display: block; font: 500 1.9rem/1.25 var(--hd-serif); color: var(--hd-forest); margin-bottom: 10px; }
.starter-product-page .spl-report-group summary > span > span { display: block; color: var(--hd-muted); font-size: max(14px, .9rem); line-height: 1.8; }
.starter-product-page .spl-report-group summary .dna-icon { flex: 0 0 18px; }
.starter-product-page .spl-report-group summary:focus-visible { outline: 3px solid var(--hd-forest); outline-offset: 4px; }
.starter-product-page .spl-report-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; padding-bottom: 30px; }
.starter-product-page .spl-report-links a { display: block; position: relative; min-width: 0; padding: 24px 28px 24px 0; border-top: 1px solid var(--hd-border); text-decoration: none; }
.starter-product-page .spl-report-links strong { display: block; font: 500 1.5rem/1.3 var(--hd-serif); color: var(--hd-forest); margin-bottom: 12px; }
.starter-product-page .spl-report-links a > span:not(.dna-icon) { display: block; color: var(--hd-muted); font-size: max(14px, .85rem); line-height: 1.85; }
.starter-product-page .spl-report-links a > .dna-icon { position: absolute; right: 0; top: 29px; }
.starter-product-page .spl-coverage-note { margin-top: 26px; max-width: 95ch; }
.starter-product-page .spl-editorial-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 6vw, 90px); align-items: start; }
.starter-product-page .spl-editorial-layout > div { min-width: 0; }
.starter-product-page .spl-editorial-layout > div > p { font-size: max(14px, .95rem); line-height: 1.85; }
.starter-product-page .spl-editorial-image { min-width: 0; margin: 0; }
.starter-product-page .spl-editorial-image img { width: 100%; height: 460px; object-fit: cover; border-radius: 10px; }
.starter-product-page .spl-editorial-image figcaption { color: var(--hd-muted); font-size: max(12px, .78rem); line-height: 1.8; margin-top: 16px; }
.starter-product-page .spl-results-list { margin: 26px 0; }
.starter-product-page .spl-results-list > div { padding: 20px 0; border-top: 1px solid #d8cdb8; }
.starter-product-page .spl-results-list dt { font: 500 1.5rem/1.3 var(--hd-serif); color: var(--hd-forest); margin-bottom: 8px; }
.starter-product-page .spl-results-list dd { margin: 0; color: var(--hd-muted); font-size: max(14px, .85rem); line-height: 1.85; }
@media (max-width: 1050px) {
    .starter-product-page .spl-report-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .starter-product-page .spl-editorial-image img { height: 390px; }
}
@media (max-width: 767px) {
    .starter-product-page .spl-purchase-layout, .starter-product-page .spl-editorial-layout, .starter-product-page .spl-report-links { grid-template-columns: minmax(0, 1fr); }
    .starter-product-page .spl-purchase-layout { gap: 30px; margin-top: 34px; }
    .starter-product-page .spl-editorial-image img { height: 280px; }
    .starter-product-page .spl-report-group summary { padding: 24px 0; }
}
