/* Premium Conversion 1.5.0 — approved Arctic Nordic presentation.
   Scoped to the home hero/contact area, lab note, partnership and catalog intro.
   Core templates, commerce behaviour and the 1.4.0 calculator stay authoritative. */
body.lnpc-layer {
    --lnpc-fjord: url('nordic-fjord.webp');
    --lnpc-arctic-ink: #073545;
    --lnpc-arctic-ice: #dff2f4;
    --lnpc-arctic-paper: #f8f8f5;
}

/* Home: mountain height, open water and a gentle transition into the assortment. */
body.lnpc-layer .lns-front > .lns-hero {
    background: var(--lnpc-arctic-ink);
    isolation: isolate;
}
body.lnpc-layer .lns-front > .lns-hero::before {
    background: linear-gradient(90deg, rgba(3,35,48,.73), rgba(5,43,57,.26) 78%),
        linear-gradient(0deg, rgba(5,44,57,.25), transparent 65%),
        var(--lnpc-fjord) center 55% / cover no-repeat;
}
body.lnpc-layer .lns-front > .lns-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 90px;
    background: linear-gradient(transparent, var(--lnpc-arctic-paper));
    pointer-events: none;
    z-index: 1;
}
body.lnpc-layer .lns-front > .lns-hero .lns-hero-inner {
    min-height: 580px;
    padding-block: 64px 110px;
}
body.lnpc-layer .lns-front > .lns-hero .lns-hero-copy {
    width: 100%;
    max-width: 720px;
}
body.lnpc-layer .lns-front > .lns-hero .lns-hero-eyebrow {
    color: #d0e8ec;
    margin-bottom: 28px;
}
body.lnpc-layer .lns-front > .lns-hero h1 {
    color: #fff;
    font-size: clamp(64px, 6.5vw, 92px);
    line-height: .98;
    letter-spacing: -.04em;
    margin-bottom: 22px;
}
body.lnpc-layer .lns-front > .lns-hero .lns-lead {
    color: #eef6f7;
    max-width: 590px;
    font-size: clamp(16px, 1.35vw, 19px);
    text-wrap: pretty;
    text-shadow: 0 1px 8px #03233066;
}
body.lnpc-layer .lns-front > .lns-hero .lns-actions {
    gap: 12px;
    margin-top: 26px;
}
body.lnpc-layer .lns-front > .lns-hero .lns-actions .lns-button {
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid #dff2f4;
    background: #dff2f4;
    color: var(--lnpc-arctic-ink);
    box-shadow: 0 6px 22px #0323301a;
}
body.lnpc-layer .lns-front > .lns-hero .lns-actions .lns-button-outline {
    background: #07354566;
    color: #fff;
    border-color: #c2dee4;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
body.lnpc-layer .lns-front > .lns-hero .lns-actions .lns-button:hover {
    background: #fff;
    color: var(--lnpc-arctic-ink);
}
body.lnpc-layer .lns-front > .lns-hero .lns-trust.lnpc-trust-marquee {
    width: 100%;
    margin-top: 36px;
    border: 1px solid #c5e2e74d;
    border-inline: 0;
    border-radius: 0;
    background: #0735456b;
    box-shadow: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
body.lnpc-layer .lns-hero .lnpc-trust-track { animation-duration: 42s; }
body.lnpc-layer .lns-hero .lnpc-trust-item {
    min-height: 48px;
    color: #eef8fa;
    font-weight: 600;
}
body.lnpc-layer .lns-hero .lnpc-trust-icon,
body.lnpc-layer .lns-hero .lnpc-trust-icon svg { color: #c8e7ec; stroke: currentColor; }
body.lnpc-layer .lns-hero .lnpc-trust-item::after { background: #bbdce2; }
body.lnpc-layer .lns-front > .lns-products {
    background: var(--lnpc-arctic-paper);
    padding-top: 32px;
}

/* Home lower section: existing lab image and callouts, joined by one fjord scene. */
body.lnpc-layer .lns-front > .lns-mountain-transition { display: none; }
body.lnpc-layer .lns-front > .lns-opportunities {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 150px max(40px, calc((100% - 1280px) / 2)) 64px;
    gap: 0;
    background: linear-gradient(180deg, #f8f8f5 0, #f8f8f500 120px),
        linear-gradient(0deg, #052c3ee8, #07354545),
        var(--lnpc-fjord) center 72% / cover no-repeat;
}
body.lnpc-layer .lns-opportunities .lns-opportunity {
    padding: 28px 36px 22px 0;
    border-radius: 0;
    background: transparent;
}
body.lnpc-layer .lns-opportunities .lns-opportunity + article {
    padding-left: 40px;
    border-color: #bddde24d;
}
body.lnpc-layer .lns-front .lns-opportunity h3 { color: #fff; }
body.lnpc-layer .lns-front .lns-opportunity p { color: #d6e6e9; }
body.lnpc-layer .lns-opportunities .lns-text-link { color: #def3f6; }
body.lnpc-layer .lns-opportunities .lns-opportunity-icon {
    color: #cee8ed;
    background: #0a425469;
    border-color: #bbdce24d;
}

/* Lab transparency panel; all report and batch wording stays in Core. */
body.lnpc-layer .lne-lab .lne-quality {
    position: relative;
    padding: 48px;
    gap: 28px;
    min-height: 330px;
    border-radius: 18px;
    border: 1px solid #61899680;
    background: linear-gradient(90deg, #052e40ed, #073b4b8c),
        var(--lnpc-fjord) center 66% / cover no-repeat;
    box-shadow: 0 16px 40px #07354512;
}
body.lnpc-layer .lne-lab .lne-quality::after {
    content: '';
    position: absolute;
    inset: 10px;
    border: 1px solid #c2dfe326;
    border-radius: 10px;
    pointer-events: none;
}
body.lnpc-layer .lne-lab .lne-quality-mark {
    color: #c5e5eb;
    border-color: #b7dbe35e;
    background: #0735453d;
}
body.lnpc-layer .lne-lab .lne-quality .lne-eyebrow { color: #bddfe5; }
body.lnpc-layer .lne-lab .lne-quality h2 { color: #fff; font-size: clamp(30px, 3vw, 42px); }
body.lnpc-layer .lne-lab .lne-quality p { color: #e3eff1; }
body.lnpc-layer .lne-lab .lne-quality small {
    color: #c8dfe4;
    border-top: 1px solid #c2dfe333;
    padding-top: 18px;
    margin-top: 24px;
}

/* Partnership: retain both routes, with quieter glass panels over the fjord. */
body.lnpc-layer .lne-faq .lne-partnership {
    background: linear-gradient(180deg, #062f40a6, #062f40ed 92%),
        var(--lnpc-fjord) center top / cover no-repeat;
    border: 1px solid #456e7b;
    border-radius: 18px;
}
body.lnpc-layer .lne-faq .lne-partnership::before { content: none; }
body.lnpc-layer .lne-faq .lne-partnership .lne-enquiry-option {
    background: #073545b8;
    border-color: #b6d7df45;
    border-radius: 12px;
    padding: 24px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
body.lnpc-layer .lne-faq .lne-partnership .lne-partnership-intro {
    color: #e1eef0 !important;
}
body.lnpc-layer .lne-faq .lne-partnership .lne-enquiry-option p,
body.lnpc-layer .lne-faq .lne-partnership .lne-enquiry-option small { color: #d1e3e8; }

/* Native catalog. The image occupies the first three grid rows, so the search
   can sit on its edge without hard-coded text heights or HTML replacement. */
body.lnpc-layer.lncu-refined-catalog .lne-catalog-intro {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 34px 26px 24px;
    margin-top: 20px;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-intro::before {
    content: '';
    grid-column: 1;
    grid-row: 1 / 4;
    z-index: -1;
    margin: -34px -26px 28px;
    border-radius: 16px;
    background: linear-gradient(90deg, #052e40eb, #073b4b59),
        var(--lnpc-fjord) center 48% / cover no-repeat;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-heading {
    grid-area: 1 / 1;
    margin-bottom: 20px;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-heading .lne-eyebrow { color: #bedee5; }
body.lnpc-layer.lncu-refined-catalog .lne-catalog-intro h1 { color: #fff !important; }
body.lnpc-layer.lncu-refined-catalog .lne-catalog-intro p { color: #e0edf0 !important; }
body.lnpc-layer.lncu-refined-catalog .lne-catalog-heading .lne-text-link { color: #e3f2f5; }
body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories {
    grid-area: 2 / 1;
    margin: 0 0 24px;
    gap: 8px;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories a {
    min-height: 44px;
    padding: 10px 18px;
    color: #ecf6f8;
    background: #0735458c;
    border-color: #b7d8e080;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories a[aria-current=page],
body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories a:hover {
    color: #073545;
    background: #dff2f4;
    border-color: #dff2f4;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-search {
    grid-area: 3 / 1;
    border-radius: 12px;
    box-shadow: 0 10px 28px #07354512;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount {
    grid-area: 4 / 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    margin-top: 22px;
    padding: 0;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount > span:first-child,
body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount small { grid-column: 1 / -1; }
body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount small { margin: 0; }
body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount > span:nth-child(3) {
    padding-left: 20px;
    border-left: 1px solid #cadcdf;
}
body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount strong { font-size: 16px; }

/* Clear focus on both snow and dark water. */
body.lnpc-layer .lns-hero a:focus-visible,
body.lnpc-layer .lns-opportunities a:focus-visible,
body.lnpc-layer .lne-partnership a:focus-visible,
body.lnpc-layer .lne-catalog-categories a:focus-visible,
body.lnpc-layer .lne-catalog-heading a:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 4px;
    box-shadow: 0 0 0 5px #073545;
}
@media (max-width: 767px) {
    body.lnpc-layer { --lnpc-fjord: url('nordic-fjord-mobile.webp'); }
    body.lnpc-layer .lns-front > .lns-hero::before { background-position: center, center, 55% center; }
    body.lnpc-layer .lns-front > .lns-hero .lns-hero-inner {
        min-height: 0;
        padding-block: 40px 92px;
    }
    body.lnpc-layer .lns-front > .lns-hero .lns-hero-eyebrow { margin-bottom: 24px; }
    body.lnpc-layer .lns-front > .lns-hero h1 { font-size: clamp(52px, 14vw, 76px); }
    body.lnpc-layer .lns-front > .lns-hero .lns-lead { font-size: 15px; line-height: 1.6; }
    body.lnpc-layer .lns-front > .lns-hero .lns-actions { gap: 8px; margin-top: 22px; }
    body.lnpc-layer .lns-front > .lns-hero .lns-actions .lns-button { padding: 11px 14px; }
    body.lnpc-layer .lns-front > .lns-hero .lns-trust.lnpc-trust-marquee { margin-top: 30px; }
    body.lnpc-layer .lns-front > .lns-products { padding-top: 22px; }
    body.lnpc-layer .lns-front > .lns-opportunities {
        padding: 140px 24px 36px;
        background-position: center, center, center 76%;
    }
    body.lnpc-layer .lns-opportunities .lns-opportunity { padding: 24px 0; }
    body.lnpc-layer .lns-opportunities .lns-opportunity + article { padding: 26px 0 0; }
    body.lnpc-layer .lne-lab .lne-quality { padding: 30px 26px; gap: 22px; }
    body.lnpc-layer .lne-faq .lne-partnership .lne-enquiry-option { padding: 20px 18px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-intro { padding: 28px 16px 24px; margin-top: 16px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-intro::before { margin: -28px -16px 28px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories a { padding: 9px 12px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount { gap: 10px 12px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-discount > span:nth-child(3) { padding-left: 12px; }
}
@media (max-width: 359px) {
    body.lnpc-layer .lns-front > .lns-hero .lns-actions { flex-direction: column; align-items: stretch; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories { gap: 6px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-categories a { font-size: 10px; padding-inline: 9px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-search { gap: 8px; padding-left: 10px; }
    body.lnpc-layer.lncu-refined-catalog .lne-catalog-search button { padding-inline: 12px !important; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    body.lnpc-layer .lns-hero .lnpc-trust-track { animation: none; transform: none; }
}
