/* Ranking MBA Perspektywy – szablon „Ewolucja + Doradca”
   Zrzut styli z makiety (projekt 6). Działa na Bootstrap 5 (Joomla 4/5).
   Prefiks klas: .pmba-  */

:root{
  --pmba-magenta:#C4246A;        /* akcje, linki, aktywny element */
  --pmba-magenta-dark:#A81E5A;   /* tekst magentowy na jasnym różu (kontrast AA) */
  --pmba-magenta-tint:#FBEFF5;   /* tło widżetu Doradca */
  --pmba-magenta-line:#F0CFE0;   /* obramowanie widżetu Doradca */
  --pmba-magenta-line-2:#F3E3EB; /* separatory w wynikach doradcy */
  --pmba-chip-line:#E3B9CE;      /* obramowanie nieaktywnego chipa */
  --pmba-pink-on-navy:#F7B6CF;   /* nadtytuł na granacie */
  --pmba-pink-on-navy-2:#FFB3D1; /* nagłówek „Dla mnie” w tabeli */
  --pmba-navy:#1F3864;           /* nagłówki, tabela, stopka */
  --pmba-navy-text-muted:#E3E8F2;/* lead w hero */
  --pmba-navy-footer-muted:#D5DBE8;
  --pmba-ink:#1E1E1E;
  --pmba-text:#333333;
  --pmba-text-2:#444444;
  --pmba-text-3:#555555;
  --pmba-line:#E3E3E8;
  --pmba-line-2:#C9CEDB;
  --pmba-input-line:#C3C7D1;
  --pmba-surface:#F7F7F9;
  --pmba-bar-track:#ECEDF1;
  --pmba-white:#FFFFFF;

  --pmba-font:'Open Sans',system-ui,sans-serif;
  --pmba-font-logo:'Oswald',sans-serif; /* tylko zastępnik logotypu – docelowo plik SVG */

  --pmba-container:1140px;   /* + padding 24px z każdej strony */
  --pmba-sidebar:330px;      /* sidebar strony głównej */
  --pmba-sidebar-sm:300px;   /* sidebar aktualności */
  --pmba-sidebar-rank:280px; /* sidebar rankingu */
  --pmba-gap-col:48px;
  --pmba-radius:4px;         /* przyciski */
  --pmba-radius-card:8px;    /* karty, widżety */
  --pmba-radius-chip:20px;
  --pmba-shadow:none;
}

/* Reset bazowy */
body{margin:0;font-family:var(--pmba-font);font-size:16px;line-height:1.6;color:var(--pmba-ink);background:var(--pmba-white)}
a{color:var(--pmba-magenta);text-decoration:none}
a:hover,a:focus{color:var(--pmba-navy);text-decoration:underline}
p,li{text-align:left;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.pmba-container{max-width:var(--pmba-container);margin:0 auto;padding:0 24px}

/* Skala typograficzna */
.pmba-h1{font-size:44px;line-height:1.15;font-weight:800}
.pmba-h1-page{font-size:36px;line-height:1.15;font-weight:800;color:var(--pmba-navy);margin:0}
.pmba-h2{font-size:28px;line-height:1.25;font-weight:800;color:var(--pmba-navy);margin:0}
.pmba-h3{font-size:20px;line-height:1.3;font-weight:700;margin:0}
.pmba-lead{font-size:18px;line-height:1.6}
.pmba-small{font-size:14px;color:var(--pmba-text-2)}
.pmba-eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pmba-label{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pmba-text-3)}
.pmba-breadcrumb{font-size:14px;color:var(--pmba-text-3)}

/* Nagłówek + menu */
.pmba-header{background:var(--pmba-magenta)}
.pmba-header__inner{height:68px;display:flex;align-items:center;justify-content:space-between}
.pmba-logo img{height:34px;width:auto;display:block}
.pmba-nav{display:flex;align-items:center;height:68px;margin:0;padding:0;list-style:none}
.pmba-nav a{color:#fff;font-size:15px;font-weight:600;padding:0 14px;height:68px;display:flex;align-items:center;text-decoration:none}
.pmba-nav .active>a,.pmba-nav a:hover{background:var(--pmba-navy);color:#fff}
.pmba-edition{margin-left:10px;border:1px solid #fff;color:#fff;background:transparent;font:600 14px var(--pmba-font);padding:6px 12px;border-radius:var(--pmba-radius)}
.pmba-burger{width:44px;height:44px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0}
.pmba-burger span{width:24px;height:2px;background:#fff}

/* Hero */
.pmba-hero{background:var(--pmba-navy);color:#fff}
.pmba-hero__inner{padding:56px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}
.pmba-hero__eyebrow{color:var(--pmba-pink-on-navy)}
.pmba-hero__lead{color:var(--pmba-navy-text-muted);max-width:640px;margin:0}
.pmba-hero__badge img{width:220px;height:auto;transform:rotate(-3deg)}

/* Przyciski */
.pmba-btn{display:inline-block;font:700 16px var(--pmba-font);padding:12px 22px;border-radius:var(--pmba-radius);text-align:center;border:1px solid transparent;cursor:pointer}
.pmba-btn--primary{background:var(--pmba-magenta);color:#fff}
.pmba-btn--primary:hover{background:var(--pmba-magenta-dark);color:#fff;text-decoration:none}
.pmba-btn--ghost-light{border-color:#fff;color:#fff;font-weight:600}
.pmba-btn--outline{border-color:var(--pmba-navy);color:var(--pmba-navy);background:#fff;padding:10px 20px}
.pmba-btn--block{display:block;width:100%}

/* Układ treść + sidebar */
.pmba-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--pmba-sidebar);gap:var(--pmba-gap-col);padding:48px 24px 64px}
.pmba-layout--news{grid-template-columns:minmax(0,1fr) var(--pmba-sidebar-sm);padding-top:32px}
.pmba-layout--rank{grid-template-columns:minmax(0,1fr) var(--pmba-sidebar-rank);gap:40px;padding-top:32px}
.pmba-main{display:flex;flex-direction:column;gap:56px;min-width:0}
.pmba-aside{display:flex;flex-direction:column;gap:32px}

/* Sekcja z nagłówkiem i linkiem */
.pmba-section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--pmba-magenta);padding-bottom:10px}
.pmba-section-head--thin{border-bottom:1px solid var(--pmba-line)}
.pmba-section-head__link{font-size:16px;font-weight:700}

/* Top 5 na stronie głównej */
.pmba-top5__row,.pmba-top5__head{display:grid;grid-template-columns:90px minmax(0,1.2fr) minmax(0,1fr) 64px;gap:16px;align-items:center}
.pmba-top5__head{font-size:13px;font-weight:700;color:var(--pmba-text-3);text-transform:uppercase;letter-spacing:.05em}
.pmba-top5__row{padding:14px 0;border-top:1px solid var(--pmba-line)}
.pmba-top5__rank{font-size:26px;font-weight:800;color:var(--pmba-navy)}
.pmba-tie{font-size:12px;color:var(--pmba-text-3);margin-left:6px}
.pmba-top5__prog{font-size:17px;font-weight:700;color:var(--pmba-magenta)}
.pmba-top5__uni{font-size:16px;color:var(--pmba-text)}
.pmba-top5__score{font-size:18px;font-weight:700;text-align:right}
.pmba-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pmba-chip{font-size:15px;font-weight:600;color:var(--pmba-navy);border:1px solid var(--pmba-line-2);border-radius:var(--pmba-radius-chip);padding:5px 12px;background:#fff}

/* Artykuły (bez kategorii – akcent to kreska nad tytułem) */
.pmba-accent{display:block;width:32px;height:3px;background:var(--pmba-magenta)}
.pmba-accent--lg{width:40px;height:4px}
.pmba-accent--sm{width:24px}
.pmba-thumb{background:#ECEBEF;overflow:hidden}
.pmba-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pmba-article-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
.pmba-article-lead .pmba-thumb{aspect-ratio:16/10}
.pmba-article-lead__title{font-size:26px;line-height:1.25;font-weight:800;color:var(--pmba-navy);margin:0}
.pmba-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.pmba-article-card{display:flex;flex-direction:column;gap:10px}
.pmba-article-card .pmba-thumb{aspect-ratio:16/9}
.pmba-article-card__title{font-size:20px;line-height:1.3;font-weight:700;color:var(--pmba-navy);margin:0}
.pmba-clamp-2,.pmba-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--pmba-text-2)}
.pmba-clamp-2{-webkit-line-clamp:2}.pmba-clamp-3{-webkit-line-clamp:3}
.pmba-article-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding-bottom:24px;border-bottom:1px solid var(--pmba-line)}
.pmba-article-row .pmba-thumb{aspect-ratio:16/10}
.pmba-article-row__title{font-size:21px;line-height:1.3;font-weight:700;color:var(--pmba-navy);margin:0}
.pmba-pagination{display:flex;gap:6px;align-items:center;font-weight:600}
.pmba-pagination a,.pmba-pagination span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pmba-line-2);border-radius:var(--pmba-radius);color:var(--pmba-navy)}
.pmba-pagination .active{background:var(--pmba-navy);color:#fff;border-color:var(--pmba-navy)}

/* Sidebar – bloki */
.pmba-box{background:var(--pmba-surface);border:1px solid var(--pmba-line);border-radius:var(--pmba-radius-card);padding:20px;display:flex;flex-direction:column;gap:10px}
.pmba-side-title{font-size:20px;font-weight:800;color:var(--pmba-navy);border-bottom:3px solid var(--pmba-navy);padding-bottom:8px;margin:0}
.pmba-winner{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--pmba-line)}
.pmba-winner__prog{font-size:16px;font-weight:700;color:var(--pmba-magenta)}
.pmba-ebook{display:flex;gap:16px;align-items:center}
.pmba-ebook img{width:72px;height:96px;object-fit:cover;flex:none}
.pmba-partner{border-top:1px solid var(--pmba-line);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.pmba-partner img{max-height:56px;width:auto}

/* Widżet Doradca MBA */
.pmba-adv{background:var(--pmba-magenta-tint);border:1px solid var(--pmba-magenta-line);border-radius:var(--pmba-radius-card);padding:22px;display:flex;flex-direction:column;gap:14px}
.pmba-adv__eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pmba-magenta-dark)}
.pmba-adv__title{font-size:21px;font-weight:800;color:var(--pmba-navy);line-height:1.25;margin:0}
.pmba-adv__chips{display:flex;flex-wrap:wrap;gap:6px}
.pmba-adv__chip{cursor:pointer;padding:7px 12px;border-radius:var(--pmba-radius-chip);font:600 14px var(--pmba-font);border:1px solid var(--pmba-chip-line);background:#fff;color:var(--pmba-navy)}
.pmba-adv__chip[aria-pressed="true"]{background:var(--pmba-magenta);border-color:var(--pmba-magenta);color:#fff}
.pmba-adv__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.pmba-adv__filters label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
.pmba-select{width:100%;min-width:0;height:44px;border:1px solid var(--pmba-input-line);border-radius:6px;padding:0 8px;font:15px var(--pmba-font);background:#fff;color:var(--pmba-ink)}
.pmba-adv__budget-head{display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.pmba-adv__budget-val{color:var(--pmba-magenta-dark)}
.pmba-adv input[type=range]{width:100%;accent-color:var(--pmba-magenta)}
.pmba-adv__results{background:#fff;border-radius:6px;padding:4px 14px}
.pmba-adv__result{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--pmba-magenta-line-2)}
.pmba-adv__pos{font-size:18px;font-weight:700;color:var(--pmba-magenta)}
.pmba-adv__prog{font-size:15px;font-weight:700;color:var(--pmba-navy);line-height:1.3}
.pmba-adv__meta{font-size:13px;color:var(--pmba-text-2)}
.pmba-adv__count{display:block;padding:8px 0 6px;font-size:13px;color:var(--pmba-text-2)}

/* Tabela rankingu */
.pmba-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--pmba-navy);border-radius:var(--pmba-radius);overflow:hidden}
.pmba-tabs button{padding:10px 16px;font:700 15px var(--pmba-font);background:#fff;color:var(--pmba-navy);border:0;border-right:1px solid var(--pmba-navy);cursor:pointer}
.pmba-tabs button[aria-selected="true"]{background:var(--pmba-navy);color:#fff}
.pmba-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pmba-order__switch{display:inline-flex;border:1px solid var(--pmba-magenta);border-radius:var(--pmba-radius);overflow:hidden}
.pmba-order__switch button{padding:8px 14px;font:700 15px var(--pmba-font);border:0;background:#fff;color:var(--pmba-navy);cursor:pointer}
.pmba-order__switch button[aria-pressed="true"][data-order="official"]{background:var(--pmba-navy);color:#fff}
.pmba-order__switch button[aria-pressed="true"][data-order="mine"]{background:var(--pmba-magenta);color:#fff}
.pmba-table{width:100%;border-collapse:collapse;border:1px solid var(--pmba-line);font-size:16px}
.pmba-table thead th{background:var(--pmba-navy);color:#fff;font-size:14px;font-weight:700;text-align:left;padding:12px 14px;vertical-align:bottom;line-height:1.35}
.pmba-table thead th.is-mine{color:var(--pmba-pink-on-navy-2)}
.pmba-table td{padding:11px 14px;vertical-align:middle}
.pmba-table tbody tr:nth-child(odd){background:var(--pmba-surface)}
.pmba-table tr.is-excluded{opacity:.45}
.pmba-table .num{text-align:right;font-weight:700}
.pmba-table .rank{font-size:18px;font-weight:700;color:var(--pmba-navy)}
.pmba-table .prog{font-weight:700;color:var(--pmba-magenta)}
.pmba-table .mine-pos{color:var(--pmba-magenta);font-weight:800}
.pmba-note{font-size:14px;color:var(--pmba-text-2);line-height:1.6}

/* Stopka */
.pmba-footer{background:var(--pmba-navy);color:#fff;font-size:15px;line-height:1.9}
.pmba-footer__inner{padding:40px 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.pmba-footer a{color:#fff}
.pmba-footer__muted{color:var(--pmba-navy-footer-muted)}

/* ---------- Mobile (≤ 767px) ---------- */
@media (max-width:767.98px){
  .pmba-header__inner{height:60px;padding:0 16px}
  .pmba-nav{display:none}
  .pmba-nav.is-open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;height:auto;background:var(--pmba-magenta);z-index:50}
  .pmba-nav.is-open a{height:48px;width:100%}
  .pmba-burger{display:flex}
  .pmba-hero__inner{grid-template-columns:1fr;padding:28px 20px;gap:12px}
  .pmba-hero__badge{display:none}
  .pmba-h1{font-size:28px;line-height:1.2}
  .pmba-h2{font-size:22px}
  .pmba-layout,.pmba-layout--news,.pmba-layout--rank{grid-template-columns:1fr;padding:24px 16px;gap:28px}
  .pmba-top5__head{display:none}
  .pmba-top5__row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
  .pmba-top5__uni{display:none}
  .pmba-article-lead,.pmba-article-grid{grid-template-columns:1fr}
  .pmba-article-grid .pmba-article-card,.pmba-article-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0 0;border-top:1px solid var(--pmba-line);border-bottom:0}
  .pmba-article-grid .pmba-article-card .pmba-thumb,.pmba-article-row .pmba-thumb{aspect-ratio:4/3}
  .pmba-article-grid .pmba-clamp-3,.pmba-article-row .pmba-clamp-2{display:none}
  .pmba-article-card__title,.pmba-article-row__title{font-size:16px}
  .pmba-adv{padding:18px 16px;gap:12px}
  .pmba-adv__chip{padding:10px 12px;font-size:15px}
  .pmba-footer__inner{grid-template-columns:1fr;padding:24px 16px;gap:16px}
  /* tabela rankingu → lista rozwijanych wierszy, bez przewijania w bok */
  .pmba-tabs{display:none}
  .pmba-tabs-select{display:block}
  .pmba-table thead{display:none}
  .pmba-table,.pmba-table tbody,.pmba-table tr,.pmba-table td{display:block;border:0}
  .pmba-table tr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--pmba-line);background:#fff!important}
  .pmba-table td{padding:0}
  .pmba-table td.hide-sm{display:none}
  .pmba-row-details{grid-column:2 / -1}
}
@media (min-width:768px){.pmba-tabs-select{display:none}.pmba-row-details{display:none}}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
