/* =========================================================
   HOME (Public) — assets/pages/home.css
   Členství (původní vizuál) + „Co získáš“ + souhrnná tabulka
   ========================================================= */

/* Rozsah: desktop střed+pravý; fallback 1 / -1 */
@media (min-width: 980px){
  :where(.mc-wrap, .mc-content, .content, .site-grid, .site-main, .container, .main)
  > :where(.vc_row, .wp-block-group, .module, .mc-section, .entry-content, .mc-card, .section):has(.mc-home),
  :where(.mc-wrap, .mc-content, .content, .site-grid, .site-main, .container, .main)
  > :where(.vc_row, .wp-block-group, .module, .mc-section, .entry-content, .mc-card, .section):has(.mc-page-cenik){
    grid-column: 2 / -1 !important;
    width: 100% !important; max-width: none !important; margin: 0 !important;
  }
}
@supports (grid-column: 1 / -1){
  .mc-home{ grid-column: 1 / -1; }
  .mc-page-cenik{ grid-column: 1 / -1; }
}

/* Tlačítka */
.mc-home .mc-btn, .mc-page-cenik .mc-btn{ display:inline-block; padding:.7rem 1.05rem; border-radius:14px; text-decoration:none; cursor:pointer; }
.mc-home .mc-btn--primary, .mc-page-cenik .mc-btn--primary{
  background: linear-gradient(90deg,#0B3B5C,#0E6D88); color:#fff; border:0; box-shadow:0 6px 18px rgba(11,59,92,.18);
  transition: transform .06s ease, filter .06s ease;
}
.mc-home .mc-btn--primary:hover, .mc-page-cenik .mc-btn--primary:hover{ filter:brightness(1.04); transform: translateY(-1px); }
.mc-home .mc-btn--ghost, .mc-page-cenik .mc-btn--ghost{ background:#fff; color:#0B3B5C; border:1px solid rgba(11,59,92,.25); }

/* HERO */
.mc-hero-home{
  display:grid; gap:20px; align-items:center;
  grid-template-columns: 1.2fr .8fr;
  background: linear-gradient(135deg, rgba(15,122,67,.10), rgba(22,57,80,.10)), #fff;
  border:1px solid rgba(11,59,92,.12);
  padding: clamp(18px,4vw,36px);
  border-radius:16px;
  box-shadow:0 4px 22px rgba(0,0,0,.05);
  margin-bottom:18px;
}
.mc-hero-home h1{ margin:0 0 6px; font-weight:900; color:#0B3B5C; }
.mc-hero-home p{ margin:0; opacity:.92; }
.mc-hero-cta{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.mc-hero-points{ list-style:none; margin:0; padding:0; display:grid; gap:8px; opacity:.95; }
@media (max-width:900px){ .mc-hero-home{ grid-template-columns:1fr; } }

/* LOGA */
.mc-logos{ margin:18px 0 8px; }
.mc-logos h3{ margin:0 0 10px; font-weight:800; color:#0B3B5C; }
.mc-logos-grid{ display:grid; gap:14px; align-items:center; grid-template-columns: repeat(6, minmax(0,1fr)); }
.mc-logos-grid li{ list-style:none; display:flex; align-items:center; justify-content:center; padding:14px; background:#fff; border:1px solid rgba(11,59,92,.10); border-radius:14px; box-shadow:0 4px 16px rgba(0,0,0,.04); }
.mc-logos-grid img{ height:44px; width:auto; max-width:100%; object-fit:contain; }
@media (max-width:1024px){ .mc-logos-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width:560px){ .mc-logos-grid{ grid-template-columns: repeat(2, 1fr); } .mc-logos-grid img{ height:40px; } }

/* ===== VIZUÁL CENÍKU (původní) ===== */
.mc-page-cenik{
  padding: 10px clamp(14px, 4vw, 28px);
  width: 100%; max-width: none;
  --h-row1: 136px; --h-row2: 136px; --h-row3: 84px; --h-row4: 132px; --h-row5: 60px; --h-row6: 92px;
  --title-stripe-gap: 10px; --head-min: 118px;
}
.mc-page-cenik .mc-hero{
  border-radius: 16px; padding: 24px clamp(16px, 4vw, 40px); margin: 0 0 14px;
  background: linear-gradient(135deg, rgba(15,122,67,.10), rgba(22,57,80,.10)), #fff;
}
.mc-page-cenik .mc-hero h1{ margin:0; font-weight:900; color:var(--wp--preset--color--foreground, #111); }
.mc-page-cenik .mc-hero p{ margin:8px 0 0; max-width:980px; opacity:.9; }

.mc-page-cenik .mc-box-grid{ display:grid; gap:16px; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items:stretch; }
@media (max-width: 1280px){ .mc-page-cenik .mc-box-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 980px){  .mc-page-cenik .mc-box-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){  .mc-page-cenik .mc-box-grid{ grid-template-columns: 1fr; } }

.mc-page-cenik .mc-box{
  border-radius: 16px; background:#fff; border:1px solid rgba(11,59,92,.14);
  box-shadow: 0 4px 22px rgba(0,0,0,.05);
  overflow: hidden; display:grid; grid-template-rows: auto 1fr auto; height:100%;
  transition: box-shadow .15s ease, border-color .15s ease, transform .06s ease;
}
.mc-page-cenik .mc-box:hover{ border-color: rgba(11,59,92,.35); box-shadow: 0 8px 22px rgba(11,59,92,.14); }

.mc-page-cenik .mc-box-head{ padding:18px 20px; text-align:left; min-height:var(--head-min); display:grid; align-content:start; }
.mc-page-cenik .mc-box-top{
  display:grid; gap:12px 14px; align-items:center;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "icon . price" "title title title";
}
.mc-page-cenik .mc-tiericon{ grid-area:icon; }
.mc-page-cenik .mc-price{ grid-area:price; justify-self:end; font-weight:700; font-size:18px; color:#0B3B5C; line-height:1; }
.mc-page-cenik .mc-box-title{ grid-area:title; margin:2px 0 0; line-height:1.15; position:relative; }
.mc-page-cenik .mc-tiericon svg{ width:34px; height:34px; display:block; color:#0B3B5C; }
.mc-page-cenik .mc-box-title .mc-line1{ display:block; font-size:.85rem; opacity:.75; }
.mc-page-cenik .mc-box-title .mc-line2{ display:block; font-weight:800; font-size:1.25rem; color:#0B3B5C; }

@media (max-width:520px){
  .mc-page-cenik .mc-box-head{ min-height:auto; }
  .mc-page-cenik .mc-box-top{ grid-template-columns:1fr; grid-template-areas:"icon" "price" "title"; text-align:center; }
  .mc-page-cenik .mc-price{ justify-self:center; font-size:17px; }
}

.mc-page-cenik .mc-sub{ margin:14px 0 0; opacity:.82; }
.mc-page-cenik .mc-quote{ margin:10px 0 0; font-style:italic; color:#123; opacity:.9; }

.mc-page-cenik .mc-box-body{
  padding: 6px 20px 16px; display:grid; grid-template-columns:1fr; row-gap:10px;
}
.mc-page-cenik .mc-box-body h4{ margin:14px 0 6px; min-height:52px; display:flex; align-items:center; }
.mc-page-cenik .mc-box-body h4 img{ height:40px; width:auto; max-width:100%; vertical-align:middle; display:inline-block; }
@media (min-width:1280px){ .mc-page-cenik .mc-box-body h4{ min-height:60px; } .mc-page-cenik .mc-box-body h4 img{ height:48px; } }
.mc-page-cenik .mc-ul{ margin:0 0 12px 18px; padding-left:0; }
.mc-page-cenik .mc-ul li{ margin:4px 0; }

.mc-page-cenik .mc-cta{ padding:12px 20px 18px; display:flex; gap:10px; justify-content:space-between; }

/* proužky pod názvy */
.mc-page-cenik .mc-box:nth-of-type(1) .mc-box-title::after,
.mc-page-cenik .mc-box:nth-of-type(2) .mc-box-title::after,
.mc-page-cenik .mc-box:nth-of-type(3) .mc-box-title::after,
.mc-page-cenik .mc-box:nth-of-type(4) .mc-box-title::after{
  content:""; position:absolute; left:0; right:0; bottom:calc(-1 * var(--title-stripe-gap)); height:2px;
}
.mc-page-cenik .mc-box:nth-of-type(1) .mc-box-title::after{ background: linear-gradient(90deg, rgba(62,143,97,0), rgba(62,143,97,.9), rgba(62,143,97,0)); }
.mc-page-cenik .mc-box:nth-of-type(2) .mc-box-title::after{ background: linear-gradient(90deg, rgba(11,59,92,0), rgba(11,59,92,.9), rgba(11,59,92,0)); }
.mc-page-cenik .mc-box:nth-of-type(3) .mc-box-title::after{ background: linear-gradient(90deg, rgba(142,86,156,0), rgba(142,86,156,.9), rgba(142,86,156,0)); }
.mc-page-cenik .mc-box:nth-of-type(4) .mc-box-title::after{ background: linear-gradient(90deg, rgba(236,142,47,0), rgba(236,142,47,.9), rgba(236,142,47,0)); }

/* ===== „CO ZÍSKÁŠ“ ===== */
.mc-gains{ margin-top:22px; }
.mc-gains > h3{ margin:0 0 12px; font-weight:900; color:#0B3B5C; }
.mc-gains-grid{ display:grid; gap:14px; grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width:1280px){ .mc-gains-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width:980px){  .mc-gains-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:560px){  .mc-gains-grid{ grid-template-columns: 1fr; } }

.mc-gain{
  background:#fff; border:1px solid rgba(11,59,92,.12);
  border-radius:16px; padding:16px; box-shadow:0 4px 16px rgba(0,0,0,.04);
  display:grid; gap:12px; scroll-margin-top: 90px;
}
.mc-gain header{ display:flex; align-items:center; justify-content:flex-start; }
.pill{ display:inline-block; padding:.3rem .6rem; border-radius:999px; background:rgba(11,59,92,.06); color:#0B3B5C; font-weight:700; font-size:.95rem; border:1px solid rgba(11,59,92,.18); }
.pill--paze{ background:rgba(62,143,97,.08); border-color:rgba(62,143,97,.25); color:#2a6947; }
.pill--rytir{ background:rgba(11,59,92,.08); border-color:rgba(11,59,92,.25); }
.pill--vele{ background:rgba(142,86,156,.10); border-color:rgba(142,86,156,.28); color:#5d3d66; }
.pill--mag{ background:rgba(236,142,47,.10); border-color:rgba(236,142,47,.28); color:#8a541f; }

.mc-gain-list{ margin:0; padding-left:18px; }
.mc-gain-list li{ margin:6px 0; }

.mc-gain-sum{ display:grid; gap:8px; }
.mc-gain-sum > div{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 12px; border:1px solid rgba(11,59,92,.12);
  border-radius:12px; background:#fff;
}
.mc-gain-sum .sum, .mc-gain-sum .sum-year{
  border-color:rgba(236,142,47,.45);
  box-shadow:0 2px 10px rgba(236,142,47,.12);
}
.mc-gain-sum strong{ color:#0B3B5C; }

.muted{ opacity:.8; font-size:.9rem; }

/* Souhrnná tabulka */
.mc-gains-summary{ margin-top:16px; }
.mc-gains-summary h4{ margin:0 0 8px; font-weight:800; color:#0B3B5C; }
.mc-table{ width:100%; border-collapse: collapse; background:#fff; border:1px solid rgba(11,59,92,.14); border-radius:14px; overflow:hidden; }
.mc-table th, .mc-table td{ padding:10px 12px; border-bottom:1px solid rgba(11,59,92,.08); text-align:left; }
.mc-table thead th{ background:rgba(11,59,92,.06); font-weight:800; }
.mc-table tbody tr:last-child td{ border-bottom:0; }
.mc-table--summary td strong{ color:#0B3B5C; }
