/* The home search (src/idx.js). Loads after site.css. Same world as the homepage and home/commission.css: Manrope with
   Newsreader italic, navy, cream, champagne gold.
   FMLS: every piece of listing text is one size (--idx-text), so the MLS number and listing firm are never smaller than
   the median listing text (13.7(b), (c)), and the disclosures match it too (11.13). Photos are shown whole, never cropped,
   covered or tinted (agreement 4.6(b)). */
.idx-page{--idx-text:15px;--idx-photo:#ece5d8}
/* The menu scrolls away here, so BLEU's name and number never ride over a listing (13.9, 11.14). */
.idx-page .nav{position:absolute}
.idx-page main{overflow-x:clip}

/* ---------- title ---------- */
.top.idx-hero{position:relative;padding-block:calc(env(safe-area-inset-top,0px) + 118px) clamp(92px,9vw,128px);background:radial-gradient(90% 120% at 85% 0%,#2f577e 0%,rgba(47,87,126,0) 60%),linear-gradient(165deg,#173b61 0%,#0f2742 75%);color:rgba(255,255,255,.84)}
.top.idx-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,6vw,84px);align-items:center;width:100%;box-sizing:border-box}
.idx-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.idx-hero .crumbs{margin:0;color:rgba(255,255,255,.62)}
.idx-hero .crumbs a{color:var(--gold-soft)}
.idx-hero .kicker{color:var(--gold-soft)}
.top.idx-hero h1{max-width:15ch;color:#fff;font-size:clamp(40px,5.8vw,76px);line-height:1.03;letter-spacing:-.04em}
.top.idx-hero h1 em{color:var(--gold-soft)}
.idx-hero .lede{max-width:56ch;color:rgba(255,255,255,.82)}
.idx-more-link{color:var(--gold-soft);font-weight:800;font-size:15.5px;text-decoration:none}
.idx-more-link:hover{text-decoration:underline;text-underline-offset:4px}
.idx-arch{justify-self:end;width:min(100%,330px);margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:999px 999px 26px 26px;box-shadow:0 0 0 1px rgba(196,160,90,.55),0 0 0 9px rgba(255,255,255,.05),0 40px 80px -36px rgba(0,0,0,.6)}
.idx-arch img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- search ---------- */
.idx-console{position:relative;z-index:2;margin-top:clamp(-72px,-5.4vw,-52px)}
.idx-search{padding:clamp(18px,2.2vw,26px);border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(196,160,90,.35),0 34px 70px -38px rgba(10,20,40,.55)}
.idx-q{position:relative}
.idx-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:min(420px,60vh);overflow:auto;padding:8px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(196,160,90,.4),0 30px 60px -28px rgba(10,20,40,.55)}
.idx-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:380px;margin-top:14px}
.idx-acts .btn{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:14.5px;line-height:1;white-space:nowrap;justify-content:center}
.idx-sg-h{margin:8px 12px 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6d7471}
.idx-sg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:11px 12px;border-radius:12px;color:var(--ink);text-decoration:none}
.idx-sg:hover,.idx-sg[aria-selected="true"]{background:var(--cream)}
.idx-sg-main{font-weight:700;color:var(--navy);overflow-wrap:anywhere}
.idx-sg-tag{font-size:13px;font-weight:700;color:#6d7471;white-space:nowrap}
.idx-sg-firm{grid-column:1/-1;font-size:13px;color:#4d5c6b}
.idx-q label{display:block;margin-bottom:8px;font-size:13.5px;font-weight:800;color:var(--navy)}
.idx-qbox{display:flex;gap:8px;padding:5px;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px #d9cfbd;transition:box-shadow .25s}
.idx-qbox:focus-within{box-shadow:inset 0 0 0 2px var(--navy)}
.idx-qbox input{flex:1;min-width:0;min-height:50px;padding:0 18px;border:0;outline:0;background:none;color:var(--ink);font:500 16px var(--display);-webkit-appearance:none;appearance:none}
.idx-qbox input::placeholder{color:#6d7471}
.idx-qbox .btn{flex:none;width:auto;min-height:50px;padding:0 24px}
.idx-more{margin-top:14px}
.idx-more summary{display:none}
.idx-fs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.idx-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.idx-f span{font-size:12.5px;font-weight:800;color:var(--navy)}
.idx-f select{width:100%;min-height:46px;padding:0 28px 0 12px;border:1px solid #d9cfbd;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23173b61' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center/10px;color:var(--ink);font:600 14.5px var(--display);-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}
.idx-f select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(23,59,97,.14)}

/* ---------- results ---------- */
.idx-results{padding-block:clamp(40px,5vw,64px) clamp(36px,4vw,56px)}
.idx-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:clamp(20px,2.4vw,30px)}
.idx-bar h2{font:400 clamp(30px,3.4vw,42px)/1.1 var(--accent);font-style:italic;color:var(--navy);letter-spacing:-.01em}
.idx-bar p{font-size:15px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.idx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);margin:0;padding:0;list-style:none}
.idx-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.idx-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(196,160,90,.6),0 30px 50px -36px rgba(10,20,40,.5)}
.idx-ph{position:relative;display:block;aspect-ratio:4/3;background:var(--idx-photo);text-decoration:none}
.idx-ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.idx-nophoto{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:var(--idx-photo);color:var(--muted);font-size:var(--idx-text);font-weight:600}
.idx-cb{display:flex;flex-direction:column;gap:3px;padding:16px 18px 18px;font-size:var(--idx-text);line-height:1.45}
.idx-cb p,.idx-cb h3{font-size:var(--idx-text);line-height:1.45;margin:0}
.idx-st{font-size:var(--idx-text);font-weight:800;color:#1d5b33}
.idx-cb .idx-price{margin:1px 0 2px;font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}
.idx-meta{display:flex;flex-wrap:wrap;gap:0 14px;color:var(--ink);font-weight:600}
.idx-cb h3{font-weight:800}
.idx-addr a{color:var(--navy);text-decoration:none}
.idx-addr a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.idx-city{color:var(--ink)}
.idx-mls{font-size:var(--idx-text);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.idx-firm{font-size:var(--idx-text);line-height:1.45;font-weight:600;color:var(--ink)}
.idx-cb .idx-firm{margin-top:6px;padding-top:9px;border-top:1px solid var(--line)}
.idx-empty{padding:clamp(34px,5vw,60px) clamp(22px,4vw,48px);border-radius:26px;background:var(--sand);text-align:center}
.idx-empty h3{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.idx-empty h3 em{font:400 1.05em var(--accent);font-style:italic;color:var(--blue)}
.idx-empty p{margin:10px auto 18px;max-width:46ch;color:var(--muted)}
.idx-empty .row{justify-content:center}
.idx-pages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:clamp(28px,3.4vw,40px)}
.idx-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 12px;box-sizing:border-box;border-radius:999px;color:var(--navy);font-weight:700;font-size:15px;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .2s}
.idx-pages a:hover{background:rgba(23,59,97,.07)}
.idx-pages a[aria-current]{background:var(--navy);color:#fff}
.idx-gap{color:var(--muted)}
.idx-cap{margin-top:14px;text-align:center;font-size:15px;color:var(--muted)}

/* ---------- required words: right after the listings, in the same size and color as the listing text ---------- */
.idx-disc{padding-block:0 clamp(36px,4vw,52px);font-size:var(--idx-text);line-height:1.55;color:var(--ink)}
.idx-disc a{color:var(--navy);font-weight:700;text-underline-offset:3px}
.idx-disc .bleu-call{white-space:nowrap}
.idx-fmls{padding:16px 20px;border-radius:16px;background:var(--sand);box-shadow:inset 0 0 0 1px var(--line)}
.idx-notes{display:grid;gap:8px;margin-top:14px;padding-inline:20px}
.idx-opt{font-weight:500;color:var(--muted)}

/* ---------- BLEU's own panels: full-width bands below the disclosures, so they're never in or beside a listing ---------- */
.idx-talk{padding-block:clamp(44px,6vw,72px);background:linear-gradient(165deg,#173b61 0%,#0f2742 80%);color:rgba(255,255,255,.82)}
.idx-talk>.wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(26px,5vw,72px);align-items:center}
.idx-talk .kicker{color:var(--gold-soft)}
.idx-talk h2{margin:10px 0 10px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.idx-talk h2 em{font-family:var(--accent);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--gold-soft)}
.idx-talk p{max-width:54ch}
.idx-talk .trust{margin-top:16px}
.idx-talk-b{display:grid;gap:10px}
.idx-talk-b .btn{width:100%}
.idx-call{justify-self:center;margin-top:4px;color:var(--gold-soft);font-weight:800;font-size:15.5px;text-decoration:none}
.idx-call:hover{text-decoration:underline;text-underline-offset:4px}
.idx-save .row{justify-content:flex-end}
.idx-back{padding-block:22px;text-align:center}
.idx-back a{color:var(--navy);font-weight:800;text-decoration:none}
.idx-back a:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- areas ---------- */
.idx-areas{padding-block:clamp(48px,6vw,84px);background:var(--sand)}
.idx-areas h2{margin:10px 0 8px;color:var(--navy);font-size:clamp(30px,4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.035em;text-wrap:balance}
.idx-areas h2 em{font-family:var(--accent);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--blue)}
.idx-lede{max-width:62ch;color:var(--muted)}
.idx-agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(22px,3vw,32px)}
.idx-acard{padding:20px 22px;border-radius:20px;background:var(--cream);box-shadow:0 0 0 1px var(--line)}
.idx-acard h3{margin-bottom:6px;font-size:18px;font-weight:800;color:var(--navy)}
.idx-acard p{font-size:15px;line-height:1.75;color:var(--muted)}
.idx-acard a{color:var(--navy);text-decoration:none;font-weight:600}
.idx-acard h3 a{font-weight:800}
.idx-acard a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.idx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.idx-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);font-weight:700;font-size:15px;text-decoration:none;transition:box-shadow .25s}
.idx-chips a:hover{box-shadow:inset 0 0 0 1px var(--gold)}

/* ---------- one home ---------- */
.idx-lwrap{padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
.idx-lwrap .crumbs{margin:0 0 14px}
.idx-lwrap .crumbs span[aria-current]{overflow-wrap:anywhere}
.idx-l{padding-bottom:clamp(30px,4vw,48px)}
.idx-gal{position:relative;border-radius:24px;overflow:hidden;background:var(--idx-photo)}
.idx-gal.none{min-height:260px;display:flex}
.idx-rail{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:-3px;justify-content:safe center}
.idx-rail::-webkit-scrollbar{display:none}
.idx-rail img{display:block;flex:none;width:auto;max-width:100%;height:clamp(250px,47vw,600px);scroll-snap-align:center;object-fit:contain}
.idx-gb{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:rgba(250,247,241,.94);color:var(--navy);font:700 18px var(--display);cursor:pointer;box-shadow:0 10px 24px -12px rgba(10,20,40,.6);transition:opacity .2s}
.idx-gb.idx-prev{left:14px}
.idx-gb.idx-next{right:14px}
.idx-gb[disabled]{opacity:.35;cursor:default}
.idx-gn{position:absolute;right:14px;bottom:12px;padding:3px 12px;border-radius:999px;background:rgba(15,39,66,.82);color:#fff;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.idx-lh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 32px;margin-top:clamp(20px,2.6vw,30px)}
.idx-lh>div{min-width:0}
.idx-lh h1{margin:3px 0 2px;color:var(--navy);font-size:clamp(30px,4.2vw,52px);line-height:1.06;font-weight:800;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.idx-lcity{font-size:17px;color:var(--ink)}
.idx-lp{text-align:right}
.idx-lp .idx-price{font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--navy);font-variant-numeric:tabular-nums}
.idx-l .idx-mls,.idx-l .idx-firm{font-size:17px}
.idx-l .idx-lh .idx-firm-top{font-size:14px;font-weight:600;margin:4px 0 10px;color:var(--ink)}
.idx-l .idx-firm{margin-top:24px;font-weight:400}
.idx-l .idx-st{font-size:17px}
.idx-facts{display:flex;flex-wrap:wrap;gap:8px clamp(22px,4vw,44px);margin:16px 0 0;padding:0;list-style:none;font-size:17px;color:var(--ink)}
.idx-facts b{font:400 clamp(27px,3vw,34px)/1 var(--accent);color:var(--navy)}
.idx-lbody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);margin-top:clamp(26px,3.4vw,40px)}
.idx-lbody h2{margin-bottom:10px;font:400 clamp(26px,2.8vw,32px)/1.15 var(--accent);font-style:italic;color:var(--navy)}
.idx-remarks{font-size:17px;white-space:pre-line;overflow-wrap:anywhere}
.idx-dl{margin:0;font-size:17px;line-height:1.45}
.idx-dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.idx-dl dt{font-weight:700;color:var(--ink)}
.idx-dl dd{margin:0;overflow-wrap:anywhere}
.idx-map{margin-top:14px}
.idx-map a{color:var(--navy);font-weight:800;text-decoration:none}
.idx-map a:hover{text-decoration:underline;text-underline-offset:4px}
.idx-page .idx-l~.idx-disc{font-size:17px}

/* ---------- gone, down, slow ---------- */
.top.idx-warm{min-height:min(70vh,640px);display:flex;align-items:center;background:radial-gradient(120% 90% at 80% 0%,#fbf3e3 0%,var(--sand) 70%)}
.top.idx-warm .wrap{width:100%;box-sizing:border-box}
.top.idx-warm h1{max-width:17ch;font-size:clamp(38px,5.4vw,68px);line-height:1.04}
.idx-warm .row{margin-top:8px}

/* ---------- smaller screens ---------- */
@media (max-width:1040px){
  .idx-fs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .idx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .idx-agrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .top.idx-hero{padding-block:calc(env(safe-area-inset-top,0px) + 96px) 84px}
  .top.idx-hero .wrap{grid-template-columns:minmax(0,1fr)}
  .idx-arch{display:none}
  .idx-console{margin-top:-58px}
  .idx-search{border-radius:22px}
  .idx-qbox{flex-direction:column;padding:0;border-radius:0;background:none;box-shadow:none}
  .idx-sugg{top:calc(100% - 54px)}
  .idx-qbox:focus-within{box-shadow:none}
  .idx-qbox input{min-height:52px;border-radius:14px;background:var(--cream);box-shadow:inset 0 0 0 1px #d9cfbd}
  .idx-qbox input:focus{box-shadow:inset 0 0 0 2px var(--navy)}
  .idx-qbox .btn{width:100%}
  .idx-more summary{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;font-weight:800;color:var(--navy);cursor:pointer;list-style:none}
  .idx-more summary::-webkit-details-marker{display:none}
  .idx-more summary::after{content:"";width:7px;height:7px;margin:0 0 3px 10px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg)}
  .idx-more[open] summary::after{margin:3px 0 0 10px;transform:rotate(-135deg)}
  .idx-more{margin-top:6px}
  .idx-fs{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6px}
  .idx-f select{font-size:16px}
  .idx-grid,.idx-agrid{grid-template-columns:minmax(0,1fr)}
  .idx-talk>.wrap{grid-template-columns:minmax(0,1fr)}
  .idx-save .row{justify-content:flex-start}
  .idx-lh{flex-direction:column;align-items:flex-start}
  .idx-lp{text-align:left}
  .idx-lp .idx-ce-name{justify-content:flex-start}
  .idx-lbody{grid-template-columns:minmax(0,1fr)}
  .idx-gal{margin-inline:-20px;border-radius:0}
  .idx-gb{display:none}
  .idx-rail img{height:66vw}
  .idx-notes{padding-inline:0}
}
/* BLEU Closing Essentials tags (src/idx.js ceTag). Standard is quiet navy; Gold shimmers; HOT BUY adds a glowing ribbon. */
.idx-ce{margin:8px 0 4px;padding:9px 12px;border-radius:12px;background:#f2f5f9;box-shadow:inset 0 0 0 1px rgba(23,59,97,.14);font-size:13px;line-height:1.35}
.idx-ce p{margin:0}
.idx-ce-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;color:var(--navy)}
.idx-ce-name b{padding:2px 8px;border-radius:99px;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.idx-ce-line{margin-top:2px!important;color:var(--muted)}
.idx-ce-line a{color:var(--navy);font-weight:700}
.idx-ce.big{margin:14px 0 6px;padding:12px 16px;font-size:14px}
.idx-lp .idx-ce-name{justify-content:flex-end}
.idx-ce.is-gold{background:linear-gradient(110deg,#fbf3e1 0%,#fbf3e1 38%,#fffaf0 48%,#f6e4bb 52%,#fbf3e1 62%,#fbf3e1 100%);background-size:250% 100%;box-shadow:inset 0 0 0 1px rgba(196,160,90,.75);animation:idx-shimmer 4.5s linear infinite}
.idx-ce.is-gold .idx-ce-name{color:#6f5320}
.idx-ce.is-gold .idx-ce-name b{background:linear-gradient(135deg,#b88a3a,#e2c27c 50%,#b88a3a);color:#2a1d05}
.idx-ce.is-gold .idx-ce-line a{color:#6f5320}
.idx-card.is-gold{border:5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#a87a22 0%,#d9a93f 20%,#ffe08a 32%,#b8862c 46%,#e6b84d 62%,#ffe08a 74%,#a87a22 88%,#d9a93f 100%) border-box;background-size:100% 100%,300% 100%;box-shadow:0 0 0 1px rgba(140,100,25,.55),0 0 26px 3px rgba(217,169,63,.55),0 22px 44px -28px rgba(150,110,30,.8);animation:idx-rim 6s linear infinite}
.idx-card.is-gold:hover{box-shadow:0 0 0 1px rgba(156,116,37,.45),0 0 30px 4px rgba(214,170,80,.6),0 30px 50px -30px rgba(150,110,30,.9)}
.idx-ce.is-hot .idx-ce-name b{background:linear-gradient(135deg,#c2410c,#f97316 55%,#d6b36a);color:#fff}
.idx-hot{position:absolute;top:12px;left:12px;z-index:1;padding:6px 12px 6px 26px;border-radius:99px;background:linear-gradient(135deg,#b91c1c,#ea580c 60%,#f59e0b);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;box-shadow:0 0 0 0 rgba(234,88,12,.55);animation:idx-glow 1.8s ease-out infinite}
.idx-hot::before{content:"";position:absolute;left:10px;top:50%;width:9px;height:12px;margin-top:-7px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff7cc,#fde047 40%,#fb923c 75%);animation:idx-flick .9s ease-in-out infinite alternate}
@keyframes idx-rim{from{background-position:0 0,0% 0}to{background-position:0 0,300% 0}}
@keyframes idx-shimmer{from{background-position:100% 0}to{background-position:-150% 0}}
@keyframes idx-glow{0%{box-shadow:0 0 0 0 rgba(234,88,12,.55)}70%{box-shadow:0 0 0 10px rgba(234,88,12,0)}100%{box-shadow:0 0 0 0 rgba(234,88,12,0)}}
@keyframes idx-flick{from{transform:scale(1) rotate(-4deg)}to{transform:scale(1.15,1.25) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){
  .idx-card,.idx-card:hover{transition:none;transform:none}
  .idx-ce.is-gold,.idx-hot,.idx-hot::before,.idx-card.is-gold{animation:none}
  .idx-rail{scroll-behavior:auto}
}
.idx-lp .idx-acts>:nth-child(3):last-child{grid-column:1/-1}
