/* THE RIDE Warsaw, strona magazynu: wygląd (Design). Kolory, krój i kafle jak w prezentacji partnerskiej.
   Tylko Arial. Brak odwołań do zewnętrznych zasobów. Zmienne zmieniaj tutaj, nie w kodzie strony. */
:root{
  --navy:#15223c; --navy-2:#1f2d4d; --gold:#b8963e; --line:#e3dccb; --soft:#f6f2ea; --paper:#fff; --ink:#15223c; --ink-2:#4a5570;
  --ok:#1f7a4d; --warn:#b3261e;
  --font:Arial,Helvetica,sans-serif;
  --fs-body:18px; --lh-body:28px; --fs-small:15px; --fs-lead:22px; --fs-h1:56px; --fs-h2:34px; --fs-h3:22px;
  --gap:24px; --gap-l:48px; --pad:clamp(16px,5vw,64px); --maxw:1200px; --radius:14px;
  --shadow:0 2px 14px rgba(21,34,60,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:400 var(--fs-body)/var(--lh-body) var(--font);color:var(--ink);background:var(--paper);font-kerning:normal}
img,svg{display:block;max-width:100%}
a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
section{padding:64px 0}
section.soft{background:var(--soft)}
/* nagłówki: tytuł + złota kreska pod nim, bez etykiety nad tytułem */
h1{font:700 var(--fs-h1)/1.08 var(--font);letter-spacing:-.01em;text-wrap:balance}
h2{font:700 var(--fs-h2)/1.15 var(--font);text-wrap:balance}
h3{font:700 var(--fs-h3)/1.25 var(--font)}
h1::after,h2::after,.rule{content:"";display:block;width:96px;height:4px;background:var(--gold);margin:20px 0 28px}
.rule{margin:20px 0 28px}
.lead{font:500 var(--fs-lead)/1.45 var(--font);max-width:62ch}
.small{font-size:var(--fs-small);line-height:22px;color:var(--ink-2)}
/* pasek górny i zakładki */
.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:var(--gap);min-height:68px;flex-wrap:wrap}
.brand{font:700 16px/1 var(--font);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--navy);margin-right:auto}
.tabs{display:flex;gap:4px;flex-wrap:wrap;list-style:none}
.tabs a{display:block;padding:12px 14px;font:700 15px/1 var(--font);text-decoration:none;border-bottom:3px solid transparent;color:var(--ink)}
.tabs a:hover{border-bottom-color:var(--line)}
.tabs a[aria-current="page"],.tabs a.on{border-bottom-color:var(--gold)}
.lang{display:flex;gap:2px}
.lang a{padding:8px 10px;font:700 14px/1 var(--font);text-decoration:none;border:1px solid var(--line);border-radius:8px}
.lang a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:99px;font:700 16px/1 var(--font);text-decoration:none;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}
.btn:hover{background:var(--navy-2)}
.btn.ghost{background:transparent;color:var(--navy)}
.btn.ghost:hover{background:var(--soft)}
.btn[disabled],.btn.off{opacity:.45;cursor:not-allowed}
/* hero z okładką */
.hero{display:grid;grid-template-columns:1fr 340px;gap:var(--gap-l);align-items:center}
.hero .cover{width:340px;border-radius:6px;box-shadow:var(--shadow)}
/* kafle: numer, dział, polecenie */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}
.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
section.soft .tile{border-color:transparent}
.tile.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.tile.navy a{color:#fff}
.tile .cover{border-radius:4px;aspect-ratio:210/297;object-fit:contain;width:100%;max-width:320px;height:auto;display:block;margin:0 auto 4px}
.tile .meta{font-size:var(--fs-small);line-height:22px;color:var(--ink-2)}
.tile.navy .meta{color:#cfd6e6}
.tile .rating{font:700 15px/1 var(--font);color:var(--gold)}
.badge{display:inline-block;align-self:flex-start;padding:6px 12px;border-radius:99px;background:var(--soft);font:700 13px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}
/* floty: granatowy kafel, logo w całości, podpis pod kaflem (jak w prezentacji) */
.fleets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--gap)}
.fleet{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none}
.fleet .logo{display:flex;align-items:center;justify-content:center;width:100%;height:150px;background:var(--navy);border-radius:var(--radius);padding:22px 24px}
.fleet .logo img{width:100%;height:100%;object-fit:contain}
.fleet .logo .txt{font:700 28px/1 var(--font);color:#fff;letter-spacing:.02em}
.fleet .name{font:700 16px/1.3 var(--font);color:var(--navy);text-align:center}
/* formularze (QR do kupienia) */
label{display:block;font:700 15px/1.3 var(--font);margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:10px 14px;font:400 17px/1.4 var(--font);color:var(--ink);background:#fff;border:1.5px solid var(--navy);border-radius:10px}
.field{margin-bottom:18px}
.err{color:var(--warn);font-size:var(--fs-small)}
.ok{color:var(--ok)}
table{border-collapse:collapse;width:100%}
th,td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line)}
th{font:700 14px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
/* stopka jak w prezentacji: granatowy pasek */
footer{background:var(--navy);color:#fff;padding:28px 0;font-size:15px;line-height:24px}
footer a{color:#fff}
footer .wrap{display:flex;gap:var(--gap);justify-content:space-between;flex-wrap:wrap}
/* telefon 390 px */
@media (max-width:760px){
  :root{--fs-h1:36px;--fs-h2:26px;--fs-body:17px;--lh-body:26px;--fs-lead:19px}
  section{padding:44px 0}
  .hero{grid-template-columns:1fr}.hero .cover{width:min(260px,70%);order:-1}
  .top .wrap{padding-top:8px;padding-bottom:8px}
  .tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .tabs a{white-space:nowrap;min-height:44px}
  .btn{width:100%}
  .fleets{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
