/* Phone catalogue: compact visual tiles; complete descriptions remain in the service dialog. */
@media (max-width:600px){
  .catalog{padding:38px 4% 44px;background:radial-gradient(ellipse at 90% 15%,#14342e 0,transparent 42%),#081722}
  .catalog .section-head{margin-bottom:22px}
  .catalog .section-head h2{font-size:29px;line-height:1.2}
  .catalog .section-head>p{font-size:12px;line-height:1.6;margin-top:14px}
  .catalog .eyebrow{margin-bottom:13px}
  .catalog #filters{gap:7px}
  .catalog .filter{font-size:11px;padding:9px 12px;min-height:38px;background:#10252c}
  .catalog .filter.active{background:#d1edac;box-shadow:0 3px 18px #c4ee9820}
  .catalog .search{max-width:none;border:1px solid #789c8f50;border-radius:10px;padding:11px 12px;background:#10242c}
  .catalog .search input{min-width:0;font-size:14px;width:100%}
  .catalog .result-line{margin:18px 0 14px;font-size:10px;gap:12px}
  .catalog .result-line>span:last-child{display:none}
  .catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;align-items:stretch}
  .catalog .card{min-width:0;border:1px solid transparent;border-radius:15px;background:linear-gradient(155deg,#1b363e,#10262e 55%,#10222c) padding-box,linear-gradient(145deg,#74b9a584,#4d748d44 55%,#81bda452) border-box;box-shadow:0 8px 23px #0005,inset 0 1px 0 #b9f0df0d}
  .catalog .photo-visual{aspect-ratio:3/2;flex:none;border-bottom:1px solid #9ed3c633;isolation:isolate}
  .catalog .photo-visual img{object-fit:cover;animation:none}
  .catalog .image-shade{background:linear-gradient(0deg,#10262e80,transparent 45%)}
  .catalog .scene-label,.catalog .scene-plus{display:none}
  .catalog .cardbody{padding:12px 11px 10px}
  .catalog .category{font-size:8px;letter-spacing:.6px;line-height:1.4;min-height:12px;margin-bottom:7px;gap:4px}
  .catalog .category>span:first-child{min-width:0;color:#a8d6c6}
  .catalog .badge{display:none}
  .catalog .card h3{font-size:16px;line-height:1.25;letter-spacing:-.25px;font-weight:600;min-height:60px;margin:0 0 12px;overflow-wrap:anywhere;color:#f1faf7;text-wrap:balance}
  .catalog .cardbody>p,.catalog .consult-row>span{display:none}
  .catalog .consult-row{border-top:0;padding-top:0}
  .catalog .consultbtn{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.35;font-weight:600;padding:9px 5px;border-radius:8px;background:linear-gradient(125deg,#d7f5b9,#aee6c4);box-shadow:0 3px 13px #6bdfb514;color:#10291f}
  .catalog .card-actions{gap:5px;margin-top:5px}
  .catalog .detailbtn{min-height:44px;flex:1;min-width:0;text-align:start;font-size:11px;line-height:1.3;padding:7px 0;color:#c4e5df}
  .catalog .addbtn{flex:none;width:38px;height:38px;font-size:22px;border:1px solid #8bd5b952;border-radius:11px;background:#214538;color:#d0f4bd}
  .catalog .addbtn.chosen{background:#d1edac;color:#132d20;border-color:#d1edac}
  .catalog .card:has(.addbtn.chosen){border-color:#c8eda5;box-shadow:0 0 0 1px #c8eda520,0 8px 26px #0005}
  .catalog .consultbtn:active,.catalog .addbtn:active{transform:scale(.97)}
  html[dir="rtl"] .catalog .card h3{font-size:16px;line-height:1.5;letter-spacing:0;min-height:72px}
  html[dir="rtl"] .catalog .category{letter-spacing:0}
  html[dir="rtl"] .catalog .consultbtn,html[dir="rtl"] .catalog .detailbtn{font-size:12px}
  #detail{padding:35px 20px 25px;border-radius:17px}
  #detail h2{font-size:28px;overflow-wrap:anywhere}
  #detail .detail-headline{font-size:18px}
  #detail .dialog-actions{gap:10px}
  #detail .dialog-actions>button{width:100%;min-height:46px;justify-content:center}
}
@media (max-width:360px){
  .catalog .grid{gap:12px 9px}
  .catalog .cardbody{padding-inline:9px}
  .catalog .card h3{font-size:15px}
  .catalog .consultbtn{font-size:10.5px}
  .catalog .detailbtn{font-size:10px}
}
@media (hover:none) and (max-width:600px){
  .catalog .card:hover{transform:none;box-shadow:0 8px 23px #0005}
  .catalog .card:hover .photo-visual img{transform:none}
}
