/* =============================================
   TINECO FLOOR ONE i7 FOLD PREMIUM — Rich Content v1 (GALICJA)
   ============================================= */
:root {
  --navy:  #00327D;
  --cyan:  #2594CB;
  --dark:  #080d18;
  --card:  #F4F6FA;
  --white: #FFFFFF;
  --text:  #111827;
  --muted: #4B5563;
  --note:  #9FA0A0;
  --r: 16px;
  --gap: 20px;
  --fd: 'Rajdhani', sans-serif;
  --fb: 'Nunito Sans', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.trc {
  font-family: var(--fb);
  color: var(--text);
  max-width: 1300px;
  margin: 0 auto;
  background: var(--white);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding: 4px;
}

/* ── KARTY ── */
.card          { background: var(--card); border-radius: var(--r); overflow: hidden; box-shadow: 0 2px 14px rgba(0,0,0,.07); }
.card.dark     { background: var(--dark); }
.card.white    { background: var(--white); border: 1px solid rgba(0,50,125,.1); }
.card.navy     { background: var(--navy); }

/* ── TYPOGRAFIA ── */
.trc h3 { font-family: var(--fd); font-size: clamp(1.5rem, 2.5vw, 2.1rem); font-weight: 700; line-height: 1.15; color: var(--navy); margin-bottom: .55rem; }
.card.dark h3 { color: var(--white); }
.trc h4 { font-family: var(--fd); font-size: clamp(1rem, 1.8vw, 1.2rem); font-weight: 600; color: var(--navy); margin-bottom: .25rem; }
.card.dark h4 { color: var(--cyan); }
.trc p  { font-size: clamp(.85rem, 1.3vw, .95rem); line-height: 1.72; color: var(--muted); }
.card.dark p  { color: rgba(255,255,255,.72); }
.sup { display: block; font-family: var(--fb); font-size: .7rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--navy); opacity: .5; margin-bottom: .3rem; }
.card.dark .sup { color: var(--cyan); opacity: .8; }
.note { font-size: .72rem; color: var(--note); margin-top: .65rem; }
.card.dark .note { color: rgba(255,255,255,.3); }

/* ── BANER ── */
.baner { width: 100%; display: block; line-height: 0; }
.baner img { width: 100%; height: auto; display: block; }

/* ── TEKST POD BANEREM ── */
.under { padding: 1.25rem 2.25rem 1.6rem; }
.under .sup {
  display: block;
  font-family: var(--fd);
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--navy);
  opacity: 1;
  margin-bottom: .5rem;
  line-height: 1.1;
}
.under p { font-size: clamp(.92rem, 1.4vw, 1.02rem); color: var(--muted); line-height: 1.65; font-weight: 400; }

/* ── OBRAZ + TEKST (50/50) ── */
.ft { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.ft.rev .ft-img { order: 2; }
.ft.rev .ft-body { order: 1; }
.ft-img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
.ft-body { padding: 1.75rem 2.25rem; display: flex; flex-direction: column; justify-content: center; }
/* pełna grafika (bez kadrowania) — dla gotowych kolaży z polskim tekstem */
.ft-full { display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.ft-full img { width: 100%; height: auto; display: block; border-radius: 10px; }
.ft.rev .ft-full { order: 2; }
/* dwie grafiki kroków obok siebie (S14) */
.two-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: .4rem 1.5rem 1.5rem; }

/* ── PASEK STATYSTYK ── */
.stats { padding: 2rem 2.5rem; display: flex; justify-content: space-around; align-items: center; gap: 1rem; flex-wrap: wrap; }
.stat { text-align: center; }
.stat .v { font-family: var(--fd); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; color: var(--white); line-height: 1; }
.stat .v sup { font-size: .5em; vertical-align: super; }
.stat .d { font-size: .73rem; color: rgba(255,255,255,.6); margin-top: .15rem; }
.sdiv { width: 1px; height: 40px; background: rgba(255,255,255,.2); }

/* ── TRYBY LED ── */
.modes { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .8rem; }
.mode-badge { font-family: var(--fd); font-size: .78rem; font-weight: 600; letter-spacing: .08em; padding: .3rem .75rem; border-radius: 20px; border: 1px solid; }
.mode-max  { color: #ff6b6b; border-color: #ff6b6b; background: rgba(255,107,107,.1); }
.mode-eco  { color: #00BFFF; border-color: #00BFFF; background: rgba(0,191,255,.1); }
.mode-quiet{ color: #a78bfa; border-color: #a78bfa; background: rgba(167,139,250,.1); }
.mode-suct { color: #34d399; border-color: #34d399; background: rgba(52,211,153,.1); }

/* ── IKONY ── */
.ic4 { padding: 2.25rem 2.25rem 2.5rem; }
.ic4 > h3 { text-align: center; margin-bottom: 1.5rem; }
.ic4-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.ic4-item { background: var(--white); border-radius: 12px; border: 1px solid rgba(0,50,125,.1); padding: 1.3rem 1rem; text-align: center; box-shadow: 0 1px 5px rgba(0,0,0,.05); }
.iw { width: 44px; height: 44px; margin: 0 auto .75rem; background: rgba(0,50,125,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.iw svg { width: 21px; height: 21px; }

/* ── SPECYFIKACJA ── */
.spec { padding: 2.25rem 2.5rem; }
.spec > h3 { text-align: center; margin-bottom: 1.5rem; }
.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(0,50,125,.1); border: 1px solid rgba(0,50,125,.12); border-radius: 10px; overflow: hidden; }
.si { background: var(--white); padding: .85rem 1.1rem; }
.sl { font-size: .66rem; color: var(--note); text-transform: uppercase; letter-spacing: .08em; }
.sv { font-family: var(--fd); font-size: .95rem; font-weight: 600; color: var(--navy); margin-top: .1rem; }

/* ── STOPKA ── */
.rc-foot { background: var(--navy); border-radius: var(--r); padding: 1.5rem 2.5rem; min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.rc-logo {
  display: flex; align-items: center;
  font-family: var(--fb); font-size: 1.6rem; font-weight: 300;
  color: var(--white); letter-spacing: .08em;
}
.rc-foot > p { font-size: .7rem; color: rgba(255,255,255,.4); max-width: 560px; }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
  :root { --gap: 14px; --r: 12px; }
  .ft { grid-template-columns: 1fr; }
  .two-steps { grid-template-columns: 1fr; }
  .ft.rev .ft-img, .ft.rev .ft-body { order: unset; }
  .ft-img { min-height: 200px; max-height: 260px; }
  .ft-body { padding: 1.5rem 1.4rem; }
  .stats { padding: 1.5rem 1.2rem; }
  .sdiv { display: none; }
  .stat { flex: 1 1 auto; min-width: 65px; }
  .ic4 { padding: 1.5rem 1.2rem; }
  .ic4-grid { grid-template-columns: repeat(2, 1fr); }
  .spec { padding: 1.5rem 1.2rem; }
  .spec-grid { grid-template-columns: repeat(2, 1fr); }
  .rc-foot { padding: 1.3rem 1.2rem; flex-direction: column; align-items: flex-start; }
  .under { padding: 1.2rem 1.4rem 1.5rem; }
}
@media (max-width: 420px) {
  .stat .v { font-size: 1.5rem; }
  .spec-grid { grid-template-columns: 1fr 1fr; }
  .ic4-grid { grid-template-columns: 1fr 1fr; }
}