/* === Hlavní rozcestník dlaždic (responzivní) === */
.sc-main-hub{
    margin:40px 0;padding:10px 0 20px;
    background:radial-gradient(circle at 50% 0%, rgba(0,0,0,.03), transparent 70%);
    font-family:inherit;
  }
  .sc-main-wrap{max-width:1200px;margin:0 auto;padding:0 12px;}
  .sc-main-title{text-align:center;font-size:clamp(20px,2.4vw,30px);font-weight:700;margin-bottom:20px;}
  
  /* Grid */
  .sc-main-grid{
    display:grid;gap:16px;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  }
  
  /* Karta */
  .sc-main-card{
    display:flex;flex-direction:column;align-items:center;text-align:center;
    text-decoration:none;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);
    box-shadow:0 4px 12px rgba(0,0,0,.08);padding:12px;transition:transform .2s,box-shadow .2s;
  }
  .sc-main-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.12);border-color:rgba(0,0,0,.1);}
  
  /* Obrázek – vždy celý, plynule responsivní výška */
  .sc-main-img{
    width:100%;
    height:clamp(90px, 28vw, 140px); /* mobil → ~90–110px, desktop → 140px */
    border-radius:12px;overflow:hidden;background:#f7f7f7;
    display:flex;align-items:center;justify-content:center;
  }
  .sc-main-img img{
    max-width:100%;max-height:100%;
    width:auto;height:auto;object-fit:contain;
    transition:transform .25s;
  }
  .sc-main-card:hover .sc-main-img img{transform:scale(1.05);}
  
  .sc-main-name{font-size:16px;font-weight:600;color:#111;margin-top:10px;}
  
  /* 🔹 Mobilní úpravy */
  @media (max-width: 767px){
    .sc-main-hub{margin:24px 0;padding:5px 0 10px;}
    .sc-main-title{font-size:18px;margin-bottom:12px;}
    .sc-main-grid{gap:10px;grid-template-columns:repeat(2,1fr);}
    .sc-main-card{padding:8px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
    .sc-main-name{font-size:14px;margin-top:6px;}
  }
  /* Extra malé mobily – 1 sloupec */
  @media (max-width: 360px){
    .sc-main-grid{grid-template-columns:1fr;}
  }
  
  /* Dark mode */
  @media (prefers-color-scheme: dark){
    .sc-main-card{background:#161616;border-color:rgba(255,255,255,.06);box-shadow:0 4px 12px rgba(0,0,0,.6);}
    .sc-main-name{color:#f0f0f0;}
  }
  