/* Home discovery. Components deliberately isolated from search-result card styles. */
#page-home #hmTrend>div.tr89-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 0%,#21547855,transparent 60%),#0d263e!important;border:1px solid #274962!important;border-radius:6px!important;padding:34px!important;overflow:hidden;box-shadow:none!important;color:#fff;}
#page-home #hmTrend>div.tr89-shell::before{display:none!important;}
.tr89-flow{position:absolute;top:-55px;right:-40px;width:480px;height:300px;z-index:-1;pointer-events:none;color:#7fcbe5;opacity:.17;transform:rotate(-7deg);}
.tr89-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px;}
.tr89-eyebrow{display:flex;align-items:center;gap:9px;color:#ffb794;font:700 11px/1.4 var(--font-body);letter-spacing:1.8px;text-transform:uppercase;}
.tr89-eyebrow svg{width:20px;height:23px;fill:#ff9b74;}
#page-home #hmTrend .tr89-heading h2{font:750 clamp(31px,3.8vw,49px)/1.08 var(--font-head)!important;letter-spacing:-1.7px!important;color:white!important;margin:15px 0 12px!important;max-width:640px;}
#page-home #hmTrend .tr89-heading h2 em{font-style:normal;color:#9ad8ee!important;}
.tr89-subtitle{font:400 13px/1.6 var(--font-body);color:#b8ccda;margin:0;max-width:490px;}
.tr89-explore{display:inline-flex;align-items:center;gap:22px;flex-shrink:0;padding:13px 16px;border:1px solid #718ca575;border-radius:6px;background:#ffffff08;color:#f1f8ff;font:650 12px var(--font-body);cursor:pointer;transition:background .2s;}
.tr89-explore:hover{background:#ffffff16;}
.tr89-explore svg,.tr89-open svg,.lt89-open svg,.lt89-all svg,.lt89-empty svg{width:21px;height:21px;flex-shrink:0;}
.tr89-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #ffffff1f;color:#b9cbd8;font:500 11px var(--font-body);}
.tr89-period{display:flex;align-items:center;gap:9px;}
.tr89-period i{display:block;width:6px;height:6px;border-radius:100%;background:#ffae87;box-shadow:0 0 0 4px #ffae8712;}
.tr89-swipe{display:none;color:#b9cbd8;}
#page-home #hmTrendGrid{display:grid!important;grid-template-columns:1.14fr 1fr 1fr!important;gap:var(--home-gap,12px)!important;align-items:stretch;}
#page-home #hmTrendGrid[data-count="1"]{grid-template-columns:minmax(0,600px)!important;}
#page-home #hmTrendGrid[data-count="2"]{grid-template-columns:1fr 1fr!important;}
.tr89-card{display:flex;flex-direction:column;min-width:0;text-align:left;cursor:pointer;padding:0;border:1px solid #45647b;border-radius:6px;background:#15334c;color:white;overflow:hidden;transition:transform .2s,border-color .2s;}
.tr89-card:first-child{border-color:#e9a98988;}
.tr89-card:hover{transform:translateY(-4px);border-color:#a2d8ef;}
.tr89-photo{display:block;position:relative;overflow:hidden;isolation:isolate;height:232px;background:#29445b;}
.dc89-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .4s;}
.dc89-image[hidden]{display:none!important;}
.dc89-brand{position:absolute;right:12px;top:15px;bottom:auto;width:auto;height:auto;z-index:3;opacity:.6;pointer-events:none;font:900 12px/1 var(--font-head);letter-spacing:-.5px;color:#fff;text-shadow:0 1px 4px #0a2540;}
.dc89-brand[hidden],.dc89-missing .dc89-brand{display:none!important;}
.lt89-photo .dc89-brand{top:auto;bottom:12px;}
.tr89-card:hover .dc89-image,.lt89-card:hover .dc89-image{transform:scale(1.035);}
.tr89-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#061c3540,transparent 40%,#081e34c9);}
.tr89-rank{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;gap:9px;padding:5px 11px 5px 5px;border:1px solid #ffffff3d;border-radius:6px;background:#102a42dc;color:#fff;backdrop-filter:blur(8px);}
.tr89-rank b{display:grid;place-items:center;width:29px;height:29px;border-radius:4px;background:#ffffff15;font:700 16px var(--font-head);}
.tr89-rank>span{font:650 10px var(--font-body);}
.tr89-card:first-child .tr89-rank{background:#ffb994;color:#192f40;border-color:#ffb994;}
.tr89-card:first-child .tr89-rank b{background:#102a4212;}
.tr89-interest{position:absolute;bottom:16px;left:18px;right:14px;z-index:2;display:flex;align-items:center;gap:8px;font:650 12px var(--font-body);color:white;}
.tr89-interest svg{width:18px;height:18px;flex-shrink:0;color:#aadeee;}
.tr89-info{display:flex;flex:1;flex-direction:column;padding:19px 20px 17px;gap:10px;}
.tr89-location{font:400 11px/1.4 var(--font-body);color:#b9cfdf;}
.tr89-name{font:700 22px/1.15 var(--font-head);letter-spacing:-.5px;color:#fff;}
.tr89-specs,.lt89-specs{display:flex;flex-wrap:wrap;gap:7px;font:400 11px/1.5 var(--font-body);color:#b9cfdf;}
.tr89-specs>span{color:#7999b0;}
.tr89-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #ffffff20;}
.tr89-bottom>strong{font:700 24px/1.2 var(--font-head);color:#e5f5fc;letter-spacing:-.5px;}
.tr89-bottom small,.lt89-bottom small{font-size:.72em;font-weight:500;}
.tr89-open{display:flex;align-items:center;gap:7px;font:650 10px var(--font-body);color:#b8d7e8;}
.tr89-method{margin-top:18px;color:#b4c7d7;font:400 11px/1.6 var(--font-body);}
.tr89-method summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:4px;padding:6px 0;}
.tr89-method p{margin:8px 0 0;max-width:750px;color:#b4c7d7;}
.dc89-no-photo{display:none;position:absolute;inset:0;place-items:center;color:#bed0df;font:500 13px var(--font-body);}
.dc89-no-photo.dc89-show,.dc89-missing .dc89-no-photo{display:grid;}
#page-home #homeLatest>div.lt89-shell{padding:31px;background:#fff;border:1px solid #dfe6f0;border-radius:6px;box-shadow:none;}
#page-home #homeLatest .lt89-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px;}
.lt89-eyebrow{font:650 10px var(--font-body);letter-spacing:1.7px;color:#3b6d9c;text-transform:uppercase;}
#page-home #homeLatest .lt89-heading h2{font:750 clamp(28px,3vw,39px)/1.1 var(--font-head)!important;letter-spacing:-1.1px!important;color:#12314b!important;margin:10px 0 9px!important;}
.lt89-heading p{font:400 12px/1.6 var(--font-body);color:#63778c;margin:0;}
.lt89-filter{display:flex;flex-direction:column;gap:7px;min-width:210px;}
.lt89-filter label{font:550 10px var(--font-body);color:#596f86;}
#page-home #homeLatest #hlRegion{height:43px;max-width:100%;width:100%;border:1px solid #cbd7e4;background:#f8faff;border-radius:6px;font:550 12px var(--font-body);color:#244563;padding:0 12px;cursor:pointer;}
#page-home #homeLatestGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:var(--home-gap,12px)!important;margin:0;}
.lt89-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5ee;border-radius:6px;padding:0;background:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.lt89-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #173d5412;}
.lt89-photo{display:block;position:relative;height:177px;overflow:hidden;background:#29445b;}
.lt89-new{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:5px;background:#fff;color:#164672;font:700 10px var(--font-body);box-shadow:0 2px 7px #0001;}
.lt89-info{display:flex;flex:1;flex-direction:column;gap:9px;padding:16px;}
.lt89-date{font:500 10px/1.4 var(--font-body);color:#697e92;}
.lt89-name{font:700 17px/1.25 var(--font-head);letter-spacing:-.25px;color:#102e47;}
.lt89-specs{color:#62778b;font-size:10px;}
.lt89-location{color:#62778b;font:400 10px/1.5 var(--font-body);}
.lt89-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #e7edf4;color:#123f65;}
.lt89-bottom>strong{font:700 21px/1.2 var(--font-head);letter-spacing:-.5px;}
.lt89-open{display:grid;place-items:center;border:1px solid #d4e1ee;border-radius:50%;width:30px;height:30px;flex-shrink:0;}
.lt89-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;padding-top:18px;border-top:1px solid #e4eaf2;}
.lt89-all,.lt89-empty button{display:flex;align-items:center;justify-content:center;gap:20px;background:#123757;border:1px solid #123757;color:#fff;padding:12px 17px;border-radius:6px;font:650 11px var(--font-body);cursor:pointer;}
.lt89-all:hover,.lt89-empty button:hover{background:#1b527d;}
.lt89-empty{grid-column:1/-1;padding:40px 20px;border:1px dashed #cfdae7;border-radius:6px;text-align:center;background:#f8faff;color:#204561;}
.lt89-empty strong{font:650 20px var(--font-head);}.lt89-empty p{font:400 13px/1.6 var(--font-body);color:#667e95;}.lt89-empty button{margin:20px auto 0;}
#hmTrend button:focus-visible,#homeLatest button:focus-visible,#hmTrend summary:focus-visible,#hlRegion:focus-visible{outline:3px solid #4fa6e6;outline-offset:4px;}
@media(max-width:1000px){.tr89-photo{height:210px;}.tr89-info{padding:17px 15px;}.tr89-name{font-size:19px;}.tr89-open{font-size:0;gap:0;}.tr89-bottom>strong{font-size:22px;}#page-home #homeLatestGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.lt89-photo{height:220px;}}
@media(max-width:680px){#page-home #hmTrend>div.tr89-shell{padding:25px 18px!important;}.tr89-heading{display:block;margin-bottom:23px;}#page-home #hmTrend .tr89-heading h2{font-size:34px!important;letter-spacing:-1px!important;}.tr89-explore{margin-top:18px;padding:10px 13px;}.tr89-subtitle{font-size:12px;}.tr89-toolbar{font-size:10px;}.tr89-swipe{display:inline;white-space:nowrap;}#page-home #hmTrendGrid,#page-home #hmTrendGrid[data-count]{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;gap:12px!important;padding:0 0 10px;scrollbar-color:#7899b1 #1b3952;scrollbar-width:thin;}.tr89-card{flex:0 0 87%;scroll-snap-align:start;}.tr89-photo{height:230px;}.tr89-name{font-size:22px;}.tr89-open{font-size:10px;gap:7px;}.tr89-info{padding:18px;}#page-home #homeLatest>div.lt89-shell{padding:24px 18px;}#page-home #homeLatest .lt89-heading{display:block;}.lt89-filter{margin-top:20px;width:100%!important;}.lt89-photo{height:155px;}.lt89-info{padding:13px;}.lt89-name{font-size:16px;}.lt89-bottom>strong{font-size:19px;}.lt89-footer{align-items:flex-start;flex-direction:column;}.lt89-all{width:100%;}.tr89-method{font-size:11px;}}
@media(max-width:420px){#page-home #homeLatestGrid{grid-template-columns:1fr!important;}.lt89-photo{height:207px;}.lt89-info{padding:18px;}.lt89-name{font-size:20px;}.lt89-specs,.lt89-location{font-size:12px;}.lt89-bottom>strong{font-size:24px;}.tr89-card{flex-basis:94%;}.tr89-rank>span{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.tr89-card,.lt89-card,.dc89-image{transition:none!important;transform:none!important;}}
