/* Shared model guide. Uses the existing PHOMI Mineral Premium tokens. */
.phomi-variant-pilot #phomiVariantCalculator {
    scroll-margin-top:calc(var(--phomi-nav-h) + 24px);
}
.phomi-variant-pilot :is(.phomi-model-story,.phomi-product-knowledge,.phomi-product-faq,.phomi-product-consultation) {
    background:var(--phomi-surface);
    color:var(--phomi-dark);
    scroll-margin-top:calc(var(--phomi-nav-h) + 24px);
}
.phomi-variant-pilot :is(.phomi-model-story,.phomi-product-knowledge,.phomi-product-faq,.phomi-product-consultation) > .container {
    max-width:1320px;
}
.phomi-variant-pilot :is(.phomi-model-story__grid,.phomi-product-knowledge__grid,.phomi-product-consultation__inner) > * {
    min-width:0;
}

/* A compact editorial introduction, with real texture inside the brand diagonal. */
.phomi-variant-pilot .phomi-model-story {
    padding:clamp(36px,5vh,52px) 0 clamp(36px,5vh,52px);
}
.phomi-variant-pilot .phomi-model-story__grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:clamp(32px,5vw,76px);
}
.phomi-variant-pilot .phomi-model-story__copy h2 {
    max-width:22ch;
    margin:0 0 20px;
    color:var(--phomi-dark);
    font-size:clamp(2.05rem,3vw,2.85rem);
    font-weight:600;
    line-height:1.1;
    letter-spacing:-.035em;
    text-transform:none;
    text-wrap:balance;
}
.phomi-variant-pilot .phomi-model-story__copy h2 > span { display:block; }
.phomi-variant-pilot .phomi-model-story__copy h2 > span:last-child { color:var(--phomi-blue-ink); }
.phomi-variant-pilot .phomi-model-story__text {
    max-width:57ch;
    color:var(--phomi-text-muted);
    font-size:.95rem;
    line-height:1.7;
}
.phomi-variant-pilot .phomi-model-story__text p { margin:0 0 12px; }
.phomi-variant-pilot .phomi-model-story__text p:last-child { margin-bottom:0; }
.phomi-variant-pilot .phomi-model-story__signature {
    display:flex;
    align-items:center;
    gap:16px;
    max-width:57ch;
    margin:24px 0 0;
    color:var(--phomi-dark);
    font-size:.72rem;
    font-weight:550;
    letter-spacing:.045em;
    line-height:1.5;
}
.phomi-variant-pilot .phomi-model-story__signature::before {
    content:"";
    flex:0 0 7px;
    width:7px;
    height:24px;
    margin-left:7px;
    background:var(--phomi-blue-ink);
    transform:skewX(-28deg);
}
.phomi-variant-pilot .phomi-model-story__signature::after {
    content:"";
    flex:1 1 24px;
    min-width:24px;
    height:1px;
    background:var(--phomi-border);
}
.phomi-variant-pilot .phomi-model-story__visual {
    position:relative;
    isolation:isolate;
    width:100%;
    height:clamp(248px,33vw,350px);
    margin:0;
}
.phomi-variant-pilot .phomi-model-story__visual img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    background:var(--phomi-mist);
    clip-path:polygon(16% 0,92% 0,76% 100%,0 100%);
}
/* Fine parallel cuts and the PHOMI slash stay inside the image column. */
.phomi-variant-pilot .phomi-model-story__visual::before,
.phomi-variant-pilot .phomi-model-story__visual::after,
.phomi-variant-pilot .phomi-model-story__accent {
    position:absolute;
    pointer-events:none;
}
.phomi-variant-pilot .phomi-model-story__visual::before,
.phomi-variant-pilot .phomi-model-story__visual::after {
    content:"";
    background:var(--phomi-border);
}
.phomi-variant-pilot .phomi-model-story__visual::before {
    inset:6% 0 20%;
    clip-path:polygon(12% 0,calc(12% + 1px) 0,1px 100%,0 100%);
}
.phomi-variant-pilot .phomi-model-story__visual::after {
    inset:28% 0 6%;
    clip-path:polygon(90.5% 0,calc(90.5% + 1px) 0,calc(80% + 1px) 100%,80% 100%);
}
.phomi-variant-pilot .phomi-model-story__accent {
    inset:0;
    background:var(--phomi-blue);
    clip-path:polygon(94% 6%,97% 6%,94.6% 21%,91.6% 21%);
}

/* Plain anchor links stay in document flow beside the purchase information. */
.phomi-variant-pilot .phomi-product-jumps {
    display:flex;
    flex-wrap:wrap;
    gap:0 20px;
    margin:16px 0 0;
    padding:8px 0 0;
    border-top:1px solid var(--phomi-border);
}
.phomi-variant-pilot .phomi-product-jump {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    max-width:100%;
    color:var(--phomi-blue-ink);
    font-size:.78rem;
    font-weight:550;
    line-height:1.4;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
    overflow-wrap:anywhere;
}
.phomi-variant-pilot .phomi-product-jump:hover { color:var(--phomi-dark); }

/* Model-wide advice remains separate from the selected variant specifications. */
.phomi-variant-pilot :is(.phomi-product-knowledge,.phomi-product-faq) {
    padding:0 0 var(--phomi-section-bottom);
}
.phomi-variant-pilot .phomi-product-guide__heading {
    margin-bottom:24px;
    padding-top:var(--phomi-head-gap);
    border-top:1px solid var(--phomi-border);
}
.phomi-variant-pilot :is(.phomi-product-guide__heading,.phomi-product-consultation__inner) h2 {
    margin:0;
    color:var(--phomi-dark);
    font-size:clamp(1.7rem,2.5vw,2.35rem);
    font-weight:600;
    line-height:1.15;
    letter-spacing:-.025em;
    text-transform:none;
    text-wrap:balance;
}
.phomi-variant-pilot .phomi-product-guide__heading > p:not(.phomi-variant-eyebrow) {
    max-width:72ch;
    margin:14px 0 0;
    color:var(--phomi-text-muted);
    font-size:.91rem;
    line-height:1.65;
}
.phomi-variant-pilot .phomi-product-knowledge__grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:0 40px;
}
.phomi-variant-pilot .phomi-product-disclosure {
    min-width:0;
    border-bottom:1px solid var(--phomi-border);
}
.phomi-variant-pilot .phomi-product-disclosure > summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:72px;
    padding:19px 0;
    color:var(--phomi-dark);
    font-size:1rem;
    font-weight:550;
    line-height:1.45;
    list-style:none;
    cursor:pointer;
    touch-action:manipulation;
}
.phomi-variant-pilot .phomi-product-disclosure > summary::-webkit-details-marker { display:none; }
.phomi-variant-pilot .phomi-product-disclosure > summary::marker { content:""; }
.phomi-variant-pilot .phomi-product-disclosure > summary > span:first-child { min-width:0; }
.phomi-variant-pilot .phomi-product-disclosure > summary > span[aria-hidden="true"] {
    position:relative;
    flex:0 0 24px;
    width:24px;
    height:24px;
    color:var(--phomi-blue-ink);
    font-size:0;
}
.phomi-variant-pilot .phomi-product-disclosure > summary > span[aria-hidden="true"]::before,
.phomi-variant-pilot .phomi-product-disclosure > summary > span[aria-hidden="true"]::after {
    content:"";
    position:absolute;
    inset:11px 5px auto;
    height:1px;
    background:currentColor;
}
.phomi-variant-pilot .phomi-product-disclosure > summary > span[aria-hidden="true"]::after { transform:rotate(90deg); }
.phomi-variant-pilot .phomi-product-disclosure[open] > summary > span[aria-hidden="true"]::after { display:none; }
.phomi-variant-pilot .phomi-product-disclosure > summary:hover,
.phomi-variant-pilot .phomi-product-disclosure[open] > summary { color:var(--phomi-blue-ink); }
.phomi-variant-pilot .phomi-product-disclosure__body {
    padding:0 0 24px;
    color:var(--phomi-text-muted);
    font-size:.9rem;
    line-height:1.7;
    overflow-wrap:anywhere;
}
.phomi-variant-pilot .phomi-product-disclosure__body p { margin:0 0 12px; }
.phomi-variant-pilot .phomi-product-disclosure__body ul { margin:0 0 14px; padding-left:20px; }
.phomi-variant-pilot .phomi-product-disclosure__body li + li { margin-top:6px; }
.phomi-variant-pilot .phomi-product-disclosure__body > :last-child { margin-bottom:0; }
.phomi-variant-pilot .phomi-product-disclosure__body strong,
.phomi-variant-pilot .phomi-product-disclosure__body dd { color:var(--phomi-dark); }
.phomi-variant-pilot .phomi-product-disclosure__body a {
    color:var(--phomi-blue-ink);
    text-decoration:underline;
    text-underline-offset:4px;
}
.phomi-variant-pilot .phomi-product-disclosure__body .phomi-variant-facts { margin-top:0; }
.phomi-variant-pilot .phomi-product-disclosure__body .phomi-variant-facts > div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.phomi-variant-pilot .phomi-product-disclosure__body .phomi-variant-facts > div:last-child { border-bottom:0; }
.phomi-variant-pilot .phomi-product-faq__list { max-width:960px; }

/* Available documents are simple rows; the template omits unavailable files. */
.phomi-variant-pilot .phomi-model-documents { margin-top:20px; }
.phomi-variant-pilot .phomi-model-documents ul,
.phomi-variant-pilot ul.phomi-model-documents { padding:0; list-style:none; }
.phomi-variant-pilot .phomi-model-documents a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:44px;
    padding:12px 0;
    border-bottom:1px solid var(--phomi-border);
    color:var(--phomi-blue-ink);
    font-size:.85rem;
    line-height:1.5;
    text-decoration:underline;
    text-underline-offset:4px;
    overflow-wrap:anywhere;
}
.phomi-variant-pilot .phomi-model-documents h3 { margin:0 0 12px; font-size:1.05rem; }

/* The reserve is an explicit percentage, independent from the project area. */
.phomi-variant-pilot .phomi-variant-calculator__reserve-value {
    display:grid;
    grid-template-columns:minmax(0,1fr) 72px auto;
    align-items:center;
    gap:8px;
    margin-top:12px;
    color:var(--phomi-dark);
    font-size:.8rem;
    line-height:1.4;
}
.phomi-variant-pilot .phomi-variant-calculator__reserve-value label { margin:0; }
.phomi-variant-pilot .phomi-variant-calculator__reserve-value input {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:44px;
    padding:10px 8px;
    border:1px solid var(--phomi-border);
    border-radius:0;
    background:var(--phomi-surface);
    color:var(--phomi-dark);
    font:inherit;
    font-size:16px;
    font-variant-numeric:tabular-nums;
}

/* A quiet final invitation, with the active configuration visible in the copy. */
.phomi-variant-pilot .phomi-product-consultation { padding:0 0 var(--phomi-section-bottom); }
.phomi-variant-pilot .phomi-product-consultation__inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);
    align-items:center;
    gap:32px 64px;
    padding:var(--phomi-head-gap) 0;
    border-top:1px solid var(--phomi-border);
    border-bottom:1px solid var(--phomi-border);
}
.phomi-variant-pilot .phomi-product-consultation__inner > div > p:not(.phomi-variant-eyebrow) {
    max-width:65ch;
    margin:16px 0 0;
    color:var(--phomi-text-muted);
    font-size:.9rem;
    line-height:1.65;
}
.phomi-variant-pilot [data-phomi-consultation-selection] {
    display:block;
    margin-top:14px;
    color:var(--phomi-dark);
    font-size:.86rem;
    font-weight:550;
    line-height:1.6;
    overflow-wrap:anywhere;
}
.phomi-variant-pilot .phomi-product-consultation__actions {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}
.phomi-variant-pilot .phomi-product-guide__button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:48px;
    max-width:100%;
    padding:13px 24px;
    border:1px solid var(--phomi-blue-ink);
    border-radius:0;
    background:var(--phomi-blue-ink);
    color:var(--phomi-surface);
    font-size:.86rem;
    font-weight:600;
    line-height:1.45;
    text-align:center;
    text-decoration:none;
    touch-action:manipulation;
}
.phomi-variant-pilot .phomi-product-guide__button:hover {
    border-color:var(--phomi-dark);
    background:var(--phomi-dark);
    color:var(--phomi-surface);
}
.phomi-variant-pilot .phomi-product-guide__link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    max-width:100%;
    color:var(--phomi-blue-ink);
    font-size:.85rem;
    font-weight:550;
    line-height:1.45;
    text-decoration:underline;
    text-underline-offset:4px;
    overflow-wrap:anywhere;
}
.phomi-variant-pilot .phomi-product-guide__link:hover { color:var(--phomi-dark); }
.phomi-variant-pilot :is(.phomi-product-jump,.phomi-product-disclosure summary,.phomi-product-disclosure a,.phomi-model-documents a,.phomi-product-guide__button,.phomi-product-guide__link,.phomi-variant-calculator__reserve-value input):focus-visible {
    outline:2px solid var(--phomi-blue-ink);
    outline-offset:4px;
}

@media (max-width:991px) {
    .phomi-variant-pilot .phomi-model-story__grid { gap:32px; }
    .phomi-variant-pilot .phomi-model-story__visual { height:280px; }
    .phomi-variant-pilot .phomi-product-knowledge__grid { gap:0 28px; }
    .phomi-variant-pilot .phomi-product-consultation__inner { gap:32px; }
}
@media (max-width:767px) {
    .phomi-variant-pilot .phomi-model-story { padding:28px 0 32px; }
    .phomi-variant-pilot .phomi-model-story__grid { grid-template-columns:minmax(0,1fr); gap:26px; }
    .phomi-variant-pilot .phomi-model-story__copy h2 { max-width:24ch; margin-bottom:16px; font-size:clamp(1.85rem,6.8vw,2.3rem); }
    .phomi-variant-pilot .phomi-model-story__text { font-size:.9rem; line-height:1.65; }
    .phomi-variant-pilot .phomi-model-story__signature { gap:13px; margin-top:20px; font-size:.68rem; }
    .phomi-variant-pilot .phomi-model-story__visual { height:clamp(180px,48vw,220px); }
    .phomi-variant-pilot .phomi-product-jumps { gap:0 16px; }
    .phomi-variant-pilot .phomi-product-guide__heading { margin-bottom:16px; padding-top:24px; }
    .phomi-variant-pilot :is(.phomi-product-guide__heading,.phomi-product-consultation__inner) h2 { font-size:clamp(1.6rem,6vw,1.95rem); }
    .phomi-variant-pilot .phomi-product-knowledge__grid { grid-template-columns:minmax(0,1fr); gap:0; }
    .phomi-variant-pilot .phomi-product-disclosure > summary { min-height:64px; gap:16px; padding:16px 0; font-size:.94rem; }
    .phomi-variant-pilot .phomi-product-disclosure__body { padding-bottom:20px; font-size:.875rem; }
    .phomi-variant-pilot .phomi-product-consultation__inner { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px 0; }
    .phomi-variant-pilot .phomi-product-consultation__actions { gap:8px; }
    .phomi-variant-pilot .phomi-product-guide__button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
    .phomi-variant-pilot :is(.phomi-model-story,.phomi-product-knowledge,.phomi-product-faq,.phomi-product-consultation,.phomi-product-jumps) * {
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto;
    }
}

/* Material dossier: vertical tabs on desktop, native disclosures on mobile. */
.phomi-variant-pilot .phomi-knowledge [hidden] { display:none !important; }
.phomi-variant-pilot .phomi-knowledge-icon { flex:0 0 24px; vertical-align:middle; }
.phomi-variant-pilot .phomi-knowledge .phomi-product-disclosure > summary > span:first-child {
    display:flex;
    align-items:center;
    gap:14px;
}
.phomi-variant-pilot .phomi-knowledge__title { display:none; }
.phomi-variant-pilot .phomi-knowledge__material {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(100px,.48fr);
    align-items:center;
    gap:28px;
}
.phomi-variant-pilot .phomi-knowledge__material > * { min-width:0; }
.phomi-variant-pilot .phomi-knowledge__material .phomi-model-story__visual { height:210px; }
.phomi-variant-pilot .phomi-knowledge__note {
    margin-top:18px !important;
    font-size:.77rem;
    line-height:1.6;
}
.phomi-variant-pilot .phomi-knowledge__contact { margin-top:12px; }
.phomi-variant-pilot .phomi-knowledge.is-tabbed {
    display:grid;
    grid-template-columns:minmax(255px,.36fr) minmax(0,1fr);
    border:1px solid var(--phomi-border);
    background:var(--phomi-mist);
}
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-knowledge__tabs {
    display:flex;
    flex-direction:column;
    border-right:1px solid var(--phomi-border);
    background:var(--phomi-surface);
}
.phomi-variant-pilot .phomi-knowledge__tabs button {
    display:flex;
    flex:1 1 auto;
    align-items:center;
    gap:16px;
    width:100%;
    min-height:80px;
    padding:20px;
    border:0;
    border-bottom:1px solid var(--phomi-border);
    border-left:4px solid transparent;
    border-radius:0;
    background:var(--phomi-surface);
    color:var(--phomi-dark);
    font:inherit;
    font-size:.92rem;
    line-height:1.4;
    text-align:left;
    cursor:pointer;
}
.phomi-variant-pilot .phomi-knowledge__tabs button:last-child { border-bottom:0; }
.phomi-variant-pilot .phomi-knowledge__tabs button > span:last-child { margin-left:auto; font-size:1.5rem; }
.phomi-variant-pilot .phomi-knowledge__tabs button[aria-selected="true"] {
    border-left-color:var(--phomi-blue-ink);
    background:var(--phomi-mist);
    color:var(--phomi-blue-ink);
    font-weight:600;
}
.phomi-variant-pilot .phomi-knowledge__tabs button:hover { color:var(--phomi-blue-ink); }
.phomi-variant-pilot .phomi-knowledge__tabs button:focus-visible,
.phomi-variant-pilot .phomi-knowledge [role="tabpanel"]:focus-visible {
    outline:2px solid var(--phomi-blue-ink);
    outline-offset:-4px;
}
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-product-knowledge__grid { display:block; min-width:0; }
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-product-disclosure { border:0; }
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-product-disclosure > summary { display:none; }
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-product-disclosure__body {
    min-height:330px;
    padding:28px 32px;
}
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-knowledge__title {
    display:block;
    margin:0 0 16px;
    color:var(--phomi-dark);
    font-size:clamp(1.35rem,2vw,1.85rem);
    font-weight:600;
    line-height:1.2;
    letter-spacing:-.02em;
}
.phomi-variant-pilot .phomi-knowledge.is-tabbed .phomi-knowledge__contact {
    display:flex;
    justify-content:flex-end;
}
@media (max-width:991px) {
    .phomi-variant-pilot .phomi-knowledge .phomi-product-knowledge__grid { grid-template-columns:minmax(0,1fr); }
    .phomi-variant-pilot .phomi-knowledge .phomi-product-disclosure { padding:0 16px; border:1px solid var(--phomi-border); }
    .phomi-variant-pilot .phomi-knowledge .phomi-product-disclosure + .phomi-product-disclosure { border-top:0; }
    .phomi-variant-pilot .phomi-knowledge .phomi-product-disclosure[open] { background:var(--phomi-mist); }
    .phomi-variant-pilot .phomi-knowledge__material { grid-template-columns:minmax(0,1fr); gap:12px; }
    .phomi-variant-pilot .phomi-knowledge__material .phomi-model-story__visual { display:none; }
}
