/* HT-088 "Discovery Reborn" — premium contemporary real-estate surface.
   Frozen HOMETRUST palette only. The property is the visual subject: decorative
   photography, oversized headlines and dead space were removed so that more
   real inventory is legible per screen. No new saturated blue, no new font. */
.ht-discovery-v2{--dv-n:#071B2D;--dv-m:#04111F;--dv-g:#B58A3A;--dv-sg:#D8C39A;--dv-si:#C9CED4;--dv-p:#EEF0F2;--dv-w:#FAF9F6;--dv-white:#FFFFFF;--dv-i:#111820;--dv-sl:#66717D;--dv-rule:rgba(201,206,212,.7);--dv-shell:min(calc(100% - 56px),1320px);position:relative;min-height:100svh;background:var(--dv-w);color:var(--dv-i);font-family:"Segoe UI",system-ui,-apple-system,sans-serif}
.ht-discovery-v2[hidden],.ht-discovery-v2 [hidden]{display:none!important}
.ht-discovery-v2 *{box-sizing:border-box}
.ht-discovery-v2 button,.ht-discovery-v2 a{font:inherit}
/* home.css applies `.home-page section{max-width:1320px;margin-inline:auto}` to
   every descendant section; inside our flex columns that auto margin centred the
   criterion blocks. Scoped reset so Discovery owns its own layout. */
.ht-discovery-v2 section{max-width:none;margin-inline:0;align-self:stretch}
.ht-discovery-v2:before{content:"";position:absolute;inset:0 0 auto 0;height:132px;background:linear-gradient(180deg,var(--dv-p) 0%,var(--dv-w) 100%)}

/* ---------- header ---------- */
.ht-discovery-v2__header,.ht-discovery-v2__project,.ht-discovery-v2__intro,.ht-discovery-v2__content,.ht-discovery-v2__compare{position:relative;z-index:1}
.ht-discovery-v2__header{height:64px;width:var(--dv-shell);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--dv-rule)}
.ht-discovery-v2__logo{width:186px;line-height:0}
.ht-discovery-v2__logo img{display:block;width:100%;height:auto}
.ht-discovery-v2__nav{display:flex;gap:26px;font-size:12px;font-weight:650;color:var(--dv-n)}
.ht-discovery-v2__nav span:first-child{position:relative}
.ht-discovery-v2__nav span:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--dv-g)}
.ht-discovery-v2__login{min-height:44px;display:flex;align-items:center;justify-self:end;color:var(--dv-i);font-size:12px;font-weight:700;text-decoration:none}

/* ---------- compact project summary ---------- */
.ht-discovery-v2__project{width:var(--dv-shell);min-height:56px;margin:14px auto 0;padding:9px 12px 9px 16px;display:flex;align-items:center;gap:18px;border:1px solid var(--dv-rule);border-left:3px solid var(--dv-g);background:var(--dv-white)}
.ht-discovery-v2__project>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 14px}
.ht-discovery-v2__project small{grid-column:1/-1;color:var(--dv-sl);font-size:8px;font-weight:750;letter-spacing:.18em}
.ht-discovery-v2__project strong{color:var(--dv-n);font:400 15px Georgia,serif}
.ht-discovery-v2__project span{color:var(--dv-sl);font-size:11px}
.ht-discovery-v2__project button{margin-left:auto;min-width:102px;min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--dv-n);background:transparent;color:var(--dv-n);font-size:11px;font-weight:750}

/* ---------- compact editorial intro ---------- */
.ht-discovery-v2__intro{width:var(--dv-shell);margin:14px auto 10px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.ht-discovery-v2__eyebrow{display:flex;align-items:center;gap:9px;margin:6px 0 0;color:var(--dv-sl);font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.ht-discovery-v2__eyebrow:before{content:"";width:22px;height:2px;background:var(--dv-g)}
.ht-discovery-v2__intro h1,.ht-discovery-v2__intro h2{margin:0;max-width:34ch;color:var(--dv-n);font:400 clamp(20px,1.7vw,26px)/1.14 Georgia,serif;letter-spacing:-.015em}
.ht-discovery-v2__intro-copy{max-width:78ch;margin:7px 0 0;color:var(--dv-sl);font-size:12.5px;line-height:1.45}
.ht-discovery-v2__status{min-height:16px;margin:5px 0 0;color:var(--dv-sl);font-size:11px}

/* ---------- result counter ---------- */
.ht-discovery-v2__content{width:var(--dv-shell);margin:0 auto 96px}
.ht-discovery-v2__counter{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--dv-rule);background:var(--dv-white)}
.ht-discovery-v2__counter-cell{display:flex;align-items:baseline;gap:7px}
.ht-discovery-v2__counter-cell b{color:var(--dv-n);font:400 20px Georgia,serif;font-variant-numeric:tabular-nums}
.ht-discovery-v2__counter-cell small{color:var(--dv-sl);font-size:9px;font-weight:750;letter-spacing:.14em}
.ht-discovery-v2__counter-note{margin-left:auto;color:var(--dv-sl);font-size:10px;font-style:normal}

/* ---------- groups ---------- */
.ht-discovery-v2__group{margin-top:22px}
.ht-discovery-v2__group-title{display:flex;align-items:center;gap:12px;margin:0 0 4px;color:var(--dv-n);font-size:10px;font-weight:800;letter-spacing:.16em}
.ht-discovery-v2__group-title:after{content:"";height:1px;flex:1;background:var(--dv-si)}
.ht-discovery-v2__group-note{margin:0 0 12px;max-width:80ch;color:var(--dv-sl);font-size:11px;line-height:1.45}
.ht-discovery-v2__group[data-tier=ALTERNATIVE]{margin-top:30px;padding:16px 16px 20px;border-top:2px solid var(--dv-g);background:linear-gradient(180deg,rgba(216,195,154,.16),rgba(250,249,246,0) 180px)}
.ht-discovery-v2__group[data-tier=ALTERNATIVE] .ht-discovery-v2__group-title{color:var(--dv-g)}
.ht-discovery-v2__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:14px}
/* Layout follows the result count so a single listing never sits in a narrow
   column beside 700px of empty page. */
.ht-discovery-v2__grid[data-count="1"]{grid-template-columns:1fr}
.ht-discovery-v2__grid[data-count="2"]{grid-template-columns:1fr 1fr}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr)}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none]{grid-template-columns:1fr}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__media{aspect-ratio:auto;height:100%;min-height:340px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__body{padding:26px 30px 24px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__body h2{font-size:30px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__price{font-size:32px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__specs li{font-size:14px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__chipblock{max-width:70ch}
.ht-discovery-v2__grid[data-count="2"] .ht-discovery-v2__body h2{font-size:22px}
.ht-discovery-v2__grid[data-count="2"] .ht-discovery-v2__price{font-size:26px}
/* A single result without photography still fills the page: facts on the left,
   the criterion reading on the right, CTA across the full width. */
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:32px;align-content:start;padding-top:20px;padding-bottom:18px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__body>*{grid-column:1}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__chipblock,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__meta{grid-column:2}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__chipblock:first-of-type{margin-top:0}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__actions{grid-column:1/-1;margin-top:18px}

/* ---------- property card ---------- */
.ht-discovery-v2__card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dv-si);background:var(--dv-white)}
.ht-discovery-v2__card[data-tier=ALTERNATIVE]{border-color:var(--dv-sg)}
.ht-discovery-v2__media{position:relative;aspect-ratio:4/3;margin:0;background:var(--dv-p);display:grid;place-items:center}
/* No photograph exists for this property: an honest compact band, never a
   large grey rectangle eating half the card. */
.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__media{aspect-ratio:auto;min-height:0;padding:9px 12px;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:var(--dv-n);border-bottom:2px solid var(--dv-g)}
.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__media-empty{color:var(--dv-sg);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__verdict{position:static;margin-left:auto;order:2}
.ht-discovery-v2__media-empty{color:var(--dv-sl);font-size:11px;letter-spacing:.06em}
.ht-discovery-v2__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ht-discovery-v2__verdict{position:absolute;top:0;left:0;padding:6px 9px;background:var(--dv-n);color:var(--dv-white);font-size:8.5px;font-weight:850;letter-spacing:.14em}
.ht-discovery-v2__verdict[data-tier=A_CONFIRMER]{background:var(--dv-sg);color:var(--dv-m)}
.ht-discovery-v2__verdict[data-tier=ALTERNATIVE]{background:var(--dv-g);color:var(--dv-white)}
.ht-discovery-v2__source{margin:9px 0 2px;padding:0;color:var(--dv-g);font-size:8.5px;font-weight:850;letter-spacing:.16em}
.ht-discovery-v2__body{min-width:0;padding:13px 14px 14px;display:flex;flex-direction:column;flex:1}
.ht-discovery-v2__location{margin:0;color:var(--dv-sl);font-size:9.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.ht-discovery-v2__head{margin:0 0 2px;padding:0}
.ht-discovery-v2__body h2{margin:3px 0 0;color:var(--dv-n);font:400 19px/1.2 Georgia,serif;overflow-wrap:anywhere}
.ht-discovery-v2__specs-secondary{margin:4px 0 0;color:var(--dv-sl);font-size:11px;line-height:1.4}
.ht-discovery-v2__chipblock{margin:10px 0 0;padding:0;border:0}
.ht-discovery-v2__chipblock h3{margin:0 0 4px;color:var(--dv-sl);font-size:8.5px;font-weight:800;letter-spacing:.16em}
.ht-discovery-v2__chipblock[data-block="CORRESPOND"] h3{color:var(--dv-n)}
.ht-discovery-v2__chipblock[data-block="À CONFIRMER"] h3,.ht-discovery-v2__chipblock[data-block^="ÉCARTS"] h3{color:var(--dv-g)}
.ht-discovery-v2__price{margin:6px 0 0;color:var(--dv-n);font:400 21px Georgia,serif;font-variant-numeric:tabular-nums}
.ht-discovery-v2__specs{margin:7px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none}
.ht-discovery-v2__specs li{position:relative;color:var(--dv-i);font-size:11.5px}
.ht-discovery-v2__specs li+li:before{content:"";position:absolute;left:-6px;top:50%;width:2px;height:2px;border-radius:50%;background:var(--dv-si)}
.ht-discovery-v2__chips{margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px 12px;list-style:none}
.ht-discovery-v2__chips li{padding:3px 7px;border:1px solid var(--dv-si);background:var(--dv-w);color:var(--dv-i);font-size:10px;line-height:1.35}
.ht-discovery-v2__chips li[data-tone=ok]{padding:2px 0;border:0;background:transparent}
.ht-discovery-v2__chips li[data-tone=unknown]{border-color:var(--dv-sg);background:rgba(216,195,154,.16)}
.ht-discovery-v2__chips li[data-tone=diff],.ht-discovery-v2__chips li[data-tone=over],.ht-discovery-v2__chips li[data-tone=under],.ht-discovery-v2__chips li[data-tone=no]{border-color:var(--dv-g);background:rgba(181,138,58,.1)}
.ht-discovery-v2__chips li[data-tone=geo]{border-color:var(--dv-g);background:var(--dv-white);font-style:italic}
.ht-discovery-v2__chip-symbol{font-weight:850}
.ht-discovery-v2__meta{margin:9px 0 0;color:var(--dv-sl);font-size:10.5px}
.ht-discovery-v2__detail{margin:10px 0 0;border-top:1px solid var(--dv-p)}
.ht-discovery-v2__detail summary{min-height:32px;display:flex;align-items:center;color:var(--dv-n);font-size:10px;font-weight:750;letter-spacing:.08em;cursor:pointer}
.ht-discovery-v2__matches{display:grid;gap:6px;padding-bottom:4px}
.ht-discovery-v2__match{padding:6px 8px;border-left:2px solid var(--dv-si);background:var(--dv-w)}
.ht-discovery-v2__match.is-match{border-left-color:var(--dv-n)}
.ht-discovery-v2__match.is-unknown{border-left-color:var(--dv-sg)}
.ht-discovery-v2__match.is-mismatch{border-left-color:var(--dv-g)}
.ht-discovery-v2__match h3{margin:0 0 3px;color:var(--dv-n);font-size:8.5px;letter-spacing:.12em}
.ht-discovery-v2__match ul{margin:0;padding:0;list-style:none}
.ht-discovery-v2__match li{margin:2px 0;color:var(--dv-sl);font-size:10px;line-height:1.32}
.ht-discovery-v2__actions{margin-top:auto;padding-top:14px;display:grid;gap:6px}
.ht-discovery-v2__secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.ht-discovery-v2__actions button{min-height:44px;padding:0 6px;border:1px solid var(--dv-si);background:transparent;color:var(--dv-sl);font-size:9.5px;font-weight:700}
.ht-discovery-v2__actions button:hover{color:var(--dv-n);border-color:var(--dv-n)}
.ht-discovery-v2 .ht-discovery-v2__actions .ht-discovery-v2__primary{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--dv-n);background:var(--dv-n);color:var(--dv-white);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-decoration:none}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__actions{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:10px}
.ht-discovery-v2__actions button:disabled{opacity:.58;cursor:wait}

/* ---------- recovery / empty & degraded states ---------- */
.ht-discovery-v2__recovery{min-height:300px;padding:26px;border:1px solid var(--dv-si);background:var(--dv-white)}
.ht-discovery-v2__recovery-label{margin:0 0 8px;color:var(--dv-sl);font-size:10px;font-weight:800;letter-spacing:.16em}
.ht-discovery-v2__recovery>h2{margin:10px 0;color:var(--dv-n);font:400 26px Georgia,serif}
.ht-discovery-v2__recovery-row{display:flex;align-items:center;gap:22px;min-height:88px;padding:16px 0;border-top:1px solid var(--dv-si)}
.ht-discovery-v2__recovery-row>div{min-width:0}
.ht-discovery-v2__recovery-row h2{margin:0;color:var(--dv-n);font:400 22px Georgia,serif}
.ht-discovery-v2__recovery-row p{margin:5px 0 0;color:var(--dv-sl);font-size:13px}
.ht-discovery-v2__edit{min-width:124px;min-height:46px;margin-left:auto;padding:0 16px;border:0;background:var(--dv-n);color:var(--dv-white);font-size:11px;font-weight:750}
.ht-discovery-v2__recovery-copy{max-width:70ch;margin:0 0 22px;color:var(--dv-sl);font-size:13px;line-height:1.55}
.ht-discovery-v2__recovery-actions{display:flex;gap:10px}
.ht-discovery-v2__recovery-actions .ht-discovery-v2__edit{margin:0}
.ht-discovery-v2__edit--secondary{border:1px solid var(--dv-n);background:transparent;color:var(--dv-n)}
/* Global button styling from the marketing stylesheets outranks a single class:
   keep the scoped override so recovery actions stay on the frozen palette. */
.ht-discovery-v2 .ht-discovery-v2__edit{border:1px solid var(--dv-n);background:var(--dv-n);color:var(--dv-white);border-radius:0}
.ht-discovery-v2 .ht-discovery-v2__edit--secondary{border-color:var(--dv-n);background:transparent;color:var(--dv-n)}
.ht-discovery-v2__notice{min-height:52px;margin:0 0 12px;padding:8px 12px 8px 14px;display:flex;align-items:center;gap:16px;border:1px solid var(--dv-sg);border-left:3px solid var(--dv-g);background:var(--dv-white)}
.ht-discovery-v2__notice p{margin:0;color:var(--dv-sl);font-size:11.5px;line-height:1.45}
.ht-discovery-v2__notice button{min-width:96px;min-height:44px;margin-left:auto;border:1px solid var(--dv-n);background:transparent;color:var(--dv-n);font-size:10px;font-weight:750}
.ht-discovery-v2__session{min-height:44px;display:inline-flex;align-items:center;color:var(--dv-n);font-weight:750}
.ht-discovery-v2__action-recovery{margin-top:9px;padding:9px 0 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--dv-si)}
.ht-discovery-v2__action-recovery p{margin:0;color:var(--dv-sl);font-size:10px;line-height:1.4}
.ht-discovery-v2__action-recovery button{min-width:88px;min-height:44px;margin-left:auto;border:1px solid var(--dv-n);background:transparent;color:var(--dv-n);font-size:10px;font-weight:750}

/* ---------- compare dock ---------- */
.ht-discovery-v2__compare{position:fixed;right:28px;bottom:24px;width:min(430px,calc(100% - 40px));min-height:64px;padding:9px 11px 9px 16px;display:flex;align-items:center;gap:14px;border:1px solid var(--dv-sg);background:var(--dv-w);box-shadow:0 14px 40px rgba(4,17,31,.18)}
.ht-discovery-v2__compare span{color:var(--dv-n);font-size:11px;font-weight:700}
.ht-discovery-v2__compare a{min-height:46px;margin-left:auto;padding:0 14px;display:flex;align-items:center;background:var(--dv-n);color:var(--dv-white);font-size:10px;font-weight:750;text-decoration:none}
.ht-discovery-v2 :focus-visible{outline:3px solid var(--dv-g);outline-offset:3px}

/* ---------- app mode ---------- */
.ht-discovery-app-mode{background:#FAF9F6}
.ht-discovery-app-mode main>.ht-home-v1,.ht-discovery-app-mode main>#buyer-journey-v1,.ht-discovery-app-mode main>#lancer,.ht-discovery-app-mode .discovery-section>.discovery-intro,.ht-discovery-app-mode .discovery-section>.product-magic,.ht-discovery-app-mode main>.value-split,.ht-discovery-app-mode main>.approach-dark,.ht-discovery-app-mode main>.product-proof,.ht-discovery-app-mode main>.about-compact,.ht-discovery-app-mode main>.final-cta,body.ht-discovery-app-mode>.site-footer{display:none}
.ht-discovery-app-mode .discovery-section{margin:0;padding:0;max-width:none}
.ht-discovery-app-mode .discovery-canvas{width:100%;margin:0 auto;max-width:none}
.ht-discovery-app-mode #discovery-panel{display:block}

/* ---------- 390 mobile ---------- */
@media(max-width:800px){
.ht-discovery-v2{--dv-shell:calc(100% - 28px)}
.ht-discovery-v2:before{height:150px}
.ht-discovery-v2__header{height:58px;grid-template-columns:1fr auto}
.ht-discovery-v2__logo{width:150px}
.ht-discovery-v2__nav{display:none}
.ht-discovery-v2__login{font-size:11px}
.ht-discovery-v2__project{width:calc(100% - 28px);min-height:64px;margin-top:14px;padding:9px 10px;gap:8px}
.ht-discovery-v2__project>div{display:flex;flex-direction:column;gap:1px}
.ht-discovery-v2__project small{font-size:8px}
.ht-discovery-v2__project strong{font-size:13px}
.ht-discovery-v2__project span{font-size:10px;line-height:1.3}
.ht-discovery-v2__project button{min-width:76px;min-height:44px;padding:0 9px;font-size:10px}
.ht-discovery-v2__intro{margin:16px auto 10px;display:block}
.ht-discovery-v2__eyebrow{margin:0 0 8px;font-size:9px}
.ht-discovery-v2__intro h1,.ht-discovery-v2__intro h2{font-size:22px;line-height:1.14}
.ht-discovery-v2__intro-copy{margin-top:7px;font-size:11.5px;line-height:1.42}
.ht-discovery-v2__content{margin-bottom:88px}
.ht-discovery-v2__counter{gap:14px;padding:9px 11px}
.ht-discovery-v2__counter-cell b{font-size:17px}
.ht-discovery-v2__counter-note{margin-left:0;flex-basis:100%}
.ht-discovery-v2__grid,.ht-discovery-v2__grid[data-count="1"],.ht-discovery-v2__grid[data-count="2"]{grid-template-columns:1fr;gap:12px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card{display:flex}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__media{aspect-ratio:16/10;min-height:0;height:auto}
/* A card without photography keeps its compact band at every width. */
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__media,.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__media{aspect-ratio:auto;height:auto;min-height:0}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__body{padding:13px 14px 14px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__body h2,.ht-discovery-v2__grid[data-count="2"] .ht-discovery-v2__body h2{font-size:19px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__price,.ht-discovery-v2__grid[data-count="2"] .ht-discovery-v2__price{font-size:23px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__actions{grid-template-columns:1fr}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__card[data-media=none] .ht-discovery-v2__body{display:flex}
.ht-discovery-v2__group[data-tier=ALTERNATIVE]{padding:12px 10px 16px}
.ht-discovery-v2__media{aspect-ratio:16/10}
.ht-discovery-v2__body h2{font-size:18px}
.ht-discovery-v2__price{font-size:22px}
.ht-discovery-v2__actions{grid-template-columns:1fr 1fr}
.ht-discovery-v2__actions a,.ht-discovery-v2__actions .ht-discovery-v2__primary{grid-column:1/-1}
.ht-discovery-v2__actions .ht-discovery-v2__dismiss{grid-column:1/-1}
.ht-discovery-v2__recovery{min-height:280px;padding:18px}
.ht-discovery-v2__recovery-row{align-items:flex-start}
.ht-discovery-v2__recovery-row h2{font-size:20px}
.ht-discovery-v2__edit{min-width:104px;min-height:44px}
.ht-discovery-v2__compare{right:14px;bottom:14px;width:calc(100% - 28px);min-height:62px;padding-left:14px}
.ht-discovery-v2__compare a{max-width:176px}
.ht-discovery-v2 a,.ht-discovery-v2 button{touch-action:manipulation}
}
@media(max-width:500px){
.ht-discovery-v2__recovery-actions{display:grid}
.ht-discovery-v2__recovery-actions .ht-discovery-v2__edit{width:100%}
.ht-discovery-v2__notice{align-items:flex-start}
.ht-discovery-v2__notice button{min-width:88px}
}
/* ---------- 320 mobile ---------- */
@media(max-width:350px){
.ht-discovery-v2{--dv-shell:calc(100% - 20px)}
.ht-discovery-v2__project{width:calc(100% - 20px);padding:8px}
.ht-discovery-v2__logo{width:128px}
.ht-discovery-v2__intro h1,.ht-discovery-v2__intro h2{font-size:19px}
.ht-discovery-v2__body{padding:11px 11px 12px}
.ht-discovery-v2__body h2{font-size:16px}
.ht-discovery-v2__price{font-size:19px}
.ht-discovery-v2__chips li{font-size:9.5px}
.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__media{padding:8px 10px;gap:8px}
.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__media-empty{font-size:8px;letter-spacing:.08em}
.ht-discovery-v2__card[data-media=none] .ht-discovery-v2__verdict{padding:5px 7px;font-size:8px}
.ht-discovery-v2__actions{grid-template-columns:1fr}
.ht-discovery-v2__actions a,.ht-discovery-v2__actions .ht-discovery-v2__primary,.ht-discovery-v2__actions .ht-discovery-v2__dismiss{grid-column:auto}
.ht-discovery-v2__recovery-row{display:block}
.ht-discovery-v2__edit{width:100%;margin:12px 0 0}
.ht-discovery-v2__compare{gap:8px;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){.ht-discovery-v2 *{scroll-behavior:auto!important;transition:none!important}}

/* ========================================================================== */
/* HT-089 — Discovery Premium. Presentation only: provider and matching        */
/* contracts remain owned by HT-088.                                          */
.ht-discovery-v2__intro{margin-top:12px;margin-bottom:8px;grid-template-columns:130px minmax(0,1fr)}
.ht-discovery-v2__intro h1,.ht-discovery-v2__intro h2{font-size:clamp(20px,1.55vw,24px)}
.ht-discovery-v2__intro-copy{max-width:70ch;margin-top:5px}
.ht-discovery-v2__content{margin-bottom:72px}
.ht-discovery-v2__counter{min-height:66px;padding:12px 18px;gap:40px;border-width:1px 0;background:transparent}
.ht-discovery-v2__counter-cell{gap:10px}
.ht-discovery-v2__counter-cell b{font-size:30px}
.ht-discovery-v2__counter-cell small{font-size:10px;color:var(--dv-n)}
.ht-discovery-v2__counter-note{font-size:11px}
.ht-discovery-v2__group{margin-top:28px}
.ht-discovery-v2__group-title{margin-bottom:8px;font-size:10px}
.ht-discovery-v2__group-note{margin-bottom:14px;font-size:12px}
.ht-discovery-v2__group[data-tier=ALTERNATIVE]{padding:18px 0 22px;background:linear-gradient(180deg,rgba(216,195,154,.13),rgba(250,249,246,0) 210px)}
.ht-discovery-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ht-discovery-v2__card{box-shadow:0 14px 40px rgba(4,17,31,.055)}
.ht-discovery-v2__media{aspect-ratio:16/10}
.ht-discovery-v2__body{padding:18px 18px 16px}
.ht-discovery-v2__body h2{font-size:23px;line-height:1.12}
.ht-discovery-v2__location{font-size:11px}
.ht-discovery-v2__source{order:-1;margin:0 0 9px;font-size:10px}
.ht-discovery-v2__lot-count{margin:12px 0 0;color:var(--dv-i);font-size:13px;font-weight:650}
.ht-discovery-v2__program-facts{margin:15px 0 0;padding:13px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--dv-p);border-bottom:1px solid var(--dv-p)}
.ht-discovery-v2__program-facts div{min-width:0}
.ht-discovery-v2__program-facts dt{margin:0 0 4px;color:var(--dv-sl);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.ht-discovery-v2__program-facts dd{margin:0;color:var(--dv-n);font:400 17px/1.25 Georgia,serif;font-variant-numeric:tabular-nums}
.ht-discovery-v2__intelligence{margin:14px 0 0;padding:12px 13px;border-left:2px solid var(--dv-g);background:var(--dv-w)}
.ht-discovery-v2__intelligence h3{margin:0 0 6px;color:var(--dv-n);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ht-discovery-v2__intelligence p{margin:3px 0;color:var(--dv-i);font-size:12.5px;line-height:1.42}
.ht-discovery-v2__intelligence .ht-discovery-v2__unknown-summary,.ht-discovery-v2__intelligence .ht-discovery-v2__difference-summary{color:var(--dv-sl)}
.ht-discovery-v2__detail{margin-top:8px}
.ht-discovery-v2__detail summary{min-height:44px;font-size:10.5px;letter-spacing:.02em}
.ht-discovery-v2__detail .ht-discovery-v2__chips{padding-bottom:8px}
.ht-discovery-v2__program-lots{padding:0 18px 18px}
.ht-discovery-v2__program-cta{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;background:var(--dv-n);color:var(--dv-white);font-size:12px;font-weight:800;letter-spacing:.08em}
.ht-discovery-v2__program-cta::-webkit-details-marker{display:none}
.ht-discovery-v2__program-cta:after{content:"+";margin-left:auto;font:400 20px Georgia,serif}
.ht-discovery-v2__program-lots[open]>.ht-discovery-v2__program-cta:after{content:"−"}
.ht-discovery-v2__lot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 0}
.ht-discovery-v2__lot{padding:16px;border:1px solid var(--dv-rule);background:var(--dv-white)}
.ht-discovery-v2__lot>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ht-discovery-v2__lot h3{margin:0;color:var(--dv-n);font:400 18px Georgia,serif}
.ht-discovery-v2__lot>header p{margin:0;color:var(--dv-n);font:400 17px Georgia,serif}
.ht-discovery-v2__lot-specs{margin:7px 0 0;color:var(--dv-sl);font-size:12px;line-height:1.45}
.ht-discovery-v2__lot-differences{margin:8px 0 0;padding:0;list-style:none;color:var(--dv-i);font-size:12px;line-height:1.45}
.ht-discovery-v2__lot-differences li+li{margin-top:3px}
.ht-discovery-v2__lot .ht-discovery-v2__actions{padding-top:12px}
.ht-discovery-v2__lot .ht-discovery-v2__primary{min-height:44px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__actions--compact{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:8px}
.ht-discovery-v2__actions--compact .ht-discovery-v2__secondary{margin:0}
.ht-discovery-v2__actions--compact button{font-size:10.5px}
.ht-discovery-v2__secondary{margin-top:2px}
.ht-discovery-v2__actions button{color:var(--dv-sl);background:transparent}
.ht-discovery-v2__program[data-media=none] .ht-discovery-v2__media{min-height:68px;padding:13px 16px;background:linear-gradient(110deg,var(--dv-n),var(--dv-m));border-bottom:2px solid var(--dv-g)}
.ht-discovery-v2__media-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(216,195,154,.5);color:var(--dv-sg);font:400 13px Georgia,serif;letter-spacing:.12em}
.ht-discovery-v2__program-overview{min-width:0;display:flex;flex:1;flex-direction:column}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program{display:block}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program-overview{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);align-items:start}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none]{width:100%;max-width:760px;margin-inline:auto}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__program-overview{display:block}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program .ht-discovery-v2__media{height:420px;min-height:0;aspect-ratio:auto}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__media{min-height:68px;height:auto}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program .ht-discovery-v2__body{padding:28px 30px 24px;display:flex}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__body{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:0 28px;padding:18px 24px 16px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__head,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__source,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__lot-count,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__program-facts{grid-column:1}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__intelligence{grid-column:2;grid-row:1/span 4;margin-top:0}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__intelligence{align-self:start}
.ht-discovery-v2__grid[data-count="2"] .ht-discovery-v2__program-overview .ht-discovery-v2__media{height:240px;aspect-ratio:auto}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__media{min-height:54px;padding-top:9px;padding-bottom:9px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__body{padding-top:14px;padding-bottom:12px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__lot-count{margin-top:7px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__program-facts{margin-top:9px;padding-top:8px;padding-bottom:8px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__intelligence{padding:8px 10px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__program-lots{padding-top:0}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__program-cta{min-height:46px}

@media(max-width:1100px) and (min-width:801px){
.ht-discovery-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
.ht-discovery-v2__intro{margin-top:12px;margin-bottom:8px}
.ht-discovery-v2__counter{gap:18px;padding:11px 2px}
.ht-discovery-v2__counter-cell b{font-size:25px}
.ht-discovery-v2__counter-cell small{font-size:9px}
.ht-discovery-v2__counter-note{font-size:10px}
.ht-discovery-v2__grid{grid-template-columns:1fr;gap:14px}
.ht-discovery-v2__group[data-tier=ALTERNATIVE]{padding-left:0;padding-right:0}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none]{display:block;max-width:none}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program-overview,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__program-overview{display:flex}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program .ht-discovery-v2__media{width:100%;height:clamp(180px,60vw,240px);min-height:180px;aspect-ratio:auto;flex:none}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__media{height:auto;min-height:62px;aspect-ratio:auto}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program .ht-discovery-v2__body,.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__program[data-media=none] .ht-discovery-v2__body{display:flex;padding:18px 16px 16px}
.ht-discovery-v2__program-facts{gap:7px}
.ht-discovery-v2__program-facts dd{font-size:15px}
.ht-discovery-v2__body h2{font-size:22px}
.ht-discovery-v2__lot-count{font-size:12px}
.ht-discovery-v2__intelligence p,.ht-discovery-v2__lot-specs{font-size:11.5px}
.ht-discovery-v2__program-cta{min-height:50px}
.ht-discovery-v2__program-lots{padding:0 16px 16px}
.ht-discovery-v2__lot-list{grid-template-columns:1fr}
.ht-discovery-v2__lot>header{align-items:flex-start;flex-direction:column;gap:4px}
.ht-discovery-v2__grid[data-count="1"] .ht-discovery-v2__actions--compact{grid-template-columns:1fr}
.ht-discovery-v2__lot .ht-discovery-v2__secondary{grid-template-columns:repeat(3,1fr)}
.ht-discovery-v2__lot .ht-discovery-v2__dismiss{grid-column:auto}
}
@media(max-width:350px){
.ht-discovery-v2__program-facts{grid-template-columns:1fr 1fr}
.ht-discovery-v2__program-facts div:first-child{grid-column:1/-1}
.ht-discovery-v2__program-facts dd{font-size:15px}
.ht-discovery-v2__body h2{font-size:20px}
.ht-discovery-v2__intelligence p,.ht-discovery-v2__lot-specs{font-size:11px}
.ht-discovery-v2__lot{padding:13px}
}
