/* KTS V33 — isolated layout/PWA fixes. */
.pwa-update-button{position:fixed;right:18px;bottom:18px;z-index:2500;box-shadow:0 12px 34px rgba(8,17,31,.22)}
.pwa-pull-indicator{position:fixed;z-index:2600;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-150%);padding:9px 14px;border-radius:999px;background:rgba(14,26,43,.94);color:#fff;font:600 11px/1.2 "DM Sans",sans-serif;box-shadow:0 8px 24px rgba(8,17,31,.22);pointer-events:none;opacity:0;transition:transform .16s ease,opacity .16s ease}
.pwa-pull-indicator.visible{opacity:1;transform:translate(-50%,0)}

/* Desktop/fullscreen opportunity cards: use the available width instead of squeezing three horizontal cards. */
@media(min-width:1101px){
  .kts-opportunity-grid{grid-template-columns:1fr!important;gap:20px!important}
  .kts-opportunity-grid .full-deal-card{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr)!important;align-items:stretch;min-width:0;overflow:hidden}
  .kts-opportunity-grid .full-deal-card>img{display:block;width:100%;height:100%!important;min-height:270px;max-height:none;aspect-ratio:auto!important;object-fit:cover;object-position:center;align-self:stretch}
  .kts-opportunity-grid .full-deal-card>div{min-width:0}
  .kts-opportunity-grid .full-deal-card h3{font-size:clamp(28px,2vw,38px);line-height:1.04;overflow-wrap:normal;word-break:normal;hyphens:none}
  .blind-image img,.gallery img,.hero-media img{object-fit:cover;object-position:center}
}
@media(min-width:1450px){
  .kts-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kts-opportunity-grid .full-deal-card{grid-template-columns:minmax(260px,42%) minmax(0,1fr)!important}
  .kts-opportunity-grid .full-deal-card>img{min-height:300px}
  .kts-opportunity-grid .full-deal-card h3{font-size:clamp(26px,1.65vw,34px)}
}
@media(min-width:1900px){
  .content{max-width:1720px}
  .kts-opportunity-grid{gap:22px!important}
}
@media(max-width:800px){
  .pwa-update-button{right:16px;left:16px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto}
}
