/* =========================================================
   Styl „Klasyczny” — wygląd starej strony WordPress (motyw Osmosis)
   odtworzony na tym samym HTML-u. Włącza go <html data-styl="klasyczny">
   (js/devmode.js). Wzorzec: zrzuty wyczesanelapy.pl z Wayback Machine:
   pełnoekranowe zdjęcie w hero z tytułem po prawej, banner z łapkami
   nad podstronami, koralowe wersaliki Varela Round, treść Open Sans,
   wyśrodkowane sekcje, prostokątne koralowe przyciski, ciemna stopka.

   Niezależne przełączniki (działają w obu stylach):
   data-fonty="nowe|klasyczne", data-kolor="roz|koral",
   data-grzebien="tak|nie", data-siersc="tak|nie".
   ========================================================= */

/* ---------------- przełączniki: fonty i kolor ---------------- */
[data-styl=klasyczny], [data-fonty=klasyczne][data-fonty] {
  --display: "Varela Round", "Segoe UI", system-ui, sans-serif;
  --body: "Open Sans", "Segoe UI", system-ui, sans-serif;
}
[data-fonty=nowe][data-fonty] {
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, sans-serif;
}
[data-styl=klasyczny], [data-kolor=koral][data-kolor] {
  --accent: #ff6863;
  --accent-deep: #e04f4a;
  --accent-lite: #ffe0de;
}
[data-kolor=roz][data-kolor] {
  --accent: #cf7f8a;
  --accent-deep: #9c4a57;
  --accent-lite: #f3d3d8;
}
/* Varela Round ma jedną wagę — bez tego przeglądarka dorabia sztuczną pogrubioną */
[data-styl=klasyczny]:not([data-fonty=nowe]) :is(h1, h2, h3, h4, .foot__claim, .visit__when, .cal__title),
[data-fonty=klasyczne] :is(h1, h2, h3, h4, .foot__claim, .visit__when, .cal__title) {
  font-weight: 400; letter-spacing: .02em;
}

/* ---------------- przełączniki: grzebień i sierść ---------------- */
[data-styl=klasyczny] .comb, [data-styl=klasyczny] .fur { display: none; }
[data-grzebien=tak] .comb { display: block !important; }
[data-grzebien=nie] .comb { display: none !important; }
[data-siersc=tak] .fur { display: block !important; }
[data-siersc=nie] .fur { display: none !important; }

/* =========================================================
   STYL KLASYCZNY
   ========================================================= */
[data-styl=klasyczny] {
  --ink: #303030;
  --ink-soft: #6e7177;
  --ink-faint: #9a9ca1;
  --cream: #ffffff;
  --ivory: #ffffff;
  --sand: #f6f6f6;
  --blush: #fff1f0;
  --marble: #f1f1f1;
  --line: rgba(48, 48, 48, .12);
  --line-soft: rgba(48, 48, 48, .07);
  --shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, .1);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, .14);
  --r-sm: 2px; --r-md: 3px; --r-lg: 4px;
  --sec: clamp(4rem, 8vw, 6.5rem);
  --nav-h: 84px;
}
[data-styl=klasyczny] body { font-size: 15px; line-height: 1.85; color: var(--ink-soft); background: #fff; }
[data-styl=klasyczny] :is(h1, h2, h3, h4) { color: #3c3a35; }

/* akcent w nagłówkach: bez łapki i bez koloru — jak w oryginale */
[data-styl=klasyczny] :is(.title, .hero__title, .page-head h1, .bk-head h1, .foot__claim) em { color: inherit; font-style: normal; }
[data-styl=klasyczny] :is(.title, .hero__title, .page-head h1, .bk-head h1) em::after { display: none; }

/* nagłówki sekcji: koralowe wersaliki, wyśrodkowane */
[data-styl=klasyczny] .eyebrow { display: none; }
[data-styl=klasyczny] .title { font-size: clamp(1.55rem, 2.4vw, 1.95rem); text-transform: uppercase; color: var(--accent); letter-spacing: .06em; line-height: 1.3; }
[data-styl=klasyczny] .title--sm { font-size: 1.3rem; }
[data-styl=klasyczny] .head-row { display: block; text-align: center; }
[data-styl=klasyczny] .head-row .lead { margin-inline: auto; }
[data-styl=klasyczny] .lead { font-size: 1rem; color: var(--ink-soft); }
[data-styl=klasyczny] .link-arrow { text-transform: uppercase; font-size: .74rem; letter-spacing: .16em; color: var(--accent); font-family: var(--body); font-weight: 700; }
[data-styl=klasyczny] .head-row .link-arrow { margin-top: 1rem; }

/* przyciski: prostokątne, koralowe, wersaliki */
[data-styl=klasyczny] .btn {
  --bg: var(--accent); --fg: #fff;
  border-radius: 0; text-transform: uppercase; font-family: var(--body); font-size: .72rem; font-weight: 700; letter-spacing: .18em;
  min-height: 46px; padding: .9em 2.1em; border-color: var(--bg);
}
[data-styl=klasyczny] .btn:hover { --bg: var(--accent-deep); }
[data-styl=klasyczny] .btn--ghost { --bg: transparent; --fg: var(--accent); border-color: var(--accent); }
[data-styl=klasyczny] .btn--ghost:hover { --bg: var(--accent); --fg: #fff; }
[data-styl=klasyczny] .btn--light { --bg: #fff; --fg: var(--accent); border-color: #fff; }
[data-styl=klasyczny] .btn--light:hover { --bg: transparent; --fg: #fff; }
[data-styl=klasyczny] .btn--danger { --bg: transparent; --fg: var(--err); border-color: currentColor; }
[data-styl=klasyczny] .btn--danger:hover { --bg: #fbe9e7; }
[data-styl=klasyczny] .btn--sm { min-height: 38px; padding: .6em 1.4em; }

/* ---------------- nav ---------------- */
[data-styl=klasyczny] .brand__mark { width: 48px; height: 48px; }
[data-styl=klasyczny] .brand__name { font-size: 1rem; letter-spacing: .02em; }
[data-styl=klasyczny] .nav__links a { text-transform: uppercase; font-size: .74rem; letter-spacing: .14em; border-radius: 0; padding: .5em .75em; font-weight: 600; color: #3c3a35; }
[data-styl=klasyczny] .nav__links a:hover { background: none; color: var(--accent); }
[data-styl=klasyczny] .nav__links a[aria-current="page"] { background: none; color: var(--accent); }
[data-styl=klasyczny] .nav.scrolled, [data-styl=klasyczny] .nav--solid { background: rgba(255, 255, 255, .97); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 1px 10px rgba(0, 0, 0, .08); }
[data-styl=klasyczny] .burger { border-radius: 0; }
[data-styl=klasyczny] .menu a.menu__link { font-size: clamp(1.5rem, 7vw, 2.2rem); text-transform: uppercase; letter-spacing: .06em; }
[data-styl=klasyczny] .actionbar { border-radius: 0; background: rgba(37, 37, 37, .95); }
[data-styl=klasyczny] .actionbar a { border-radius: 0; text-transform: uppercase; font-size: .78rem; letter-spacing: .12em; }
[data-styl=klasyczny] .actionbar a.primary { background: var(--accent); color: #fff; }

/* ---------------- hero: pełnoekranowe zdjęcie, tytuł po prawej ---------------- */
[data-styl=klasyczny] .hero { padding-top: 0; background: #fff; }
[data-styl=klasyczny] .hero__grid { display: flex; align-items: center; justify-content: flex-end; min-height: 100vh; min-height: 100svh; padding-block: 0; }
[data-styl=klasyczny] .hero__media { position: absolute; left: 0; right: 0; top: 0; width: 100%; max-width: none; height: 100vh; height: 100svh; margin: 0; z-index: 0; }
[data-styl=klasyczny] .hero__frame { border-radius: 0; box-shadow: none; aspect-ratio: auto; height: 100%; background: #efefef; }
[data-styl=klasyczny] .hero__frame { -webkit-mask: none; mask: none; }
[data-styl=klasyczny] .hero__frame::after { content: none; }
[data-styl=klasyczny] .hero__frame img { object-position: 28% 55%; }
[data-styl=klasyczny] .hero__eyebrow { display: none; }
[data-styl=klasyczny] .hero__text { position: relative; z-index: 1; max-width: 560px; text-align: right; padding: calc(var(--nav-h) + 2rem) 0 4rem; }
[data-styl=klasyczny] .hero__title { font-size: clamp(2rem, 3.4vw, 2.9rem); text-transform: uppercase; letter-spacing: .07em; line-height: 1.2; color: #3c3a35; }
[data-styl=klasyczny] .hero__lead { margin-left: auto; font-style: italic; font-weight: 600; color: #3c3a35; font-size: 1.12rem; max-width: 32ch; }
[data-styl=klasyczny] .hero__actions, [data-styl=klasyczny] .hero__meta { justify-content: flex-end; }
[data-styl=klasyczny] .hero__meta { color: #3c3a35; }
[data-styl=klasyczny] .fur { margin-top: 0; background: #fff; }
@media (max-width: 860px) {
  [data-styl=klasyczny] .hero__grid { align-items: flex-end; justify-content: center; }
  [data-styl=klasyczny] .hero__media { width: 100%; }
  [data-styl=klasyczny] .hero__text { text-align: center; background: rgba(255, 255, 255, .9); padding: 1.6rem 1.25rem; margin-bottom: 1.5rem; }
  [data-styl=klasyczny] .hero__lead { margin-inline: auto; }
  [data-styl=klasyczny] .hero__actions, [data-styl=klasyczny] .hero__meta { justify-content: center; }
}

/* ---------------- nagłówek podstron: banner z łapkami ---------------- */
[data-styl=klasyczny] .page-head, [data-styl=klasyczny] .bk-head {
  /* ilustracja 1920×720: dolny margines = ~90% jej wysokości, tekst stoi nad łapkami, serduszka go nie zasłaniają */
  text-align: center; background: #fff url("../images/lapki.webp") center bottom / min(100%, 1400px) auto no-repeat;
  padding: calc(var(--nav-h) + clamp(1.5rem, 3vw, 2.5rem)) 0 calc(min(100vw, 1400px) * .34);
}
[data-styl=klasyczny] .bk-head { background-size: min(100%, 960px) auto; padding-bottom: calc(min(100vw, 960px) * .34); }
[data-styl=klasyczny] .page-head h1, [data-styl=klasyczny] .bk-head h1 { font-size: clamp(2rem, 4vw, 2.8rem); text-transform: uppercase; letter-spacing: .07em; color: #3c3a35; }
[data-styl=klasyczny] .page-head .lead, [data-styl=klasyczny] .bk-head .lead { margin-inline: auto; font-style: italic; font-weight: 600; color: #3c3a35; max-width: 62ch; }
[data-styl=klasyczny] .crumbs { display: none; }
[data-styl=klasyczny] .demo-flag { text-align: left; max-width: 760px; margin-inline: auto; }

/* ---------------- usługi: ikony 3×2, koralowe podpisy ---------------- */
[data-styl=klasyczny] .svc-grid { grid-template-columns: repeat(3, 1fr); max-width: 920px; margin-inline: auto; gap: 2.5rem 1.5rem; }
[data-styl=klasyczny] .svc { background: none; border: 0; border-radius: 0; align-items: center; text-align: center; padding: .5rem; }
[data-styl=klasyczny] .svc:hover { transform: none; box-shadow: none; }
[data-styl=klasyczny] .svc:hover h3 { color: var(--accent-deep); }
[data-styl=klasyczny] .svc svg { width: 54px; height: 54px; color: #303030; }
[data-styl=klasyczny] .svc h3 { color: var(--accent); text-transform: uppercase; font-size: 1rem; letter-spacing: .08em; }
[data-styl=klasyczny] .svc p { font-size: .88rem; }
@media (max-width: 560px) { [data-styl=klasyczny] .svc-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; } }

/* ---------------- cennik na stronie głównej: kolumny na tle łapek ---------------- */
[data-styl=klasyczny] .sec:has(.price-cats) { background: #fff url("../images/lapki.webp") center bottom / min(100%, 1500px) auto no-repeat; padding-bottom: calc(min(100vw, 1500px) * .4); }  /* ilustracja ma proporcje 1920×720 — ceny stoją nad nią, nie na niej */
[data-styl=klasyczny] .price-cats { grid-template-columns: repeat(6, 1fr); gap: 1.5rem 1rem; }
[data-styl=klasyczny] .price-cat { background: none; border: 0; border-radius: 0; text-align: center; align-items: center; padding: .5rem; }
[data-styl=klasyczny] .price-cat:hover { transform: none; }
[data-styl=klasyczny] .price-cat .ico { order: -2; width: 64px; height: 54px; color: var(--accent); }
[data-styl=klasyczny] .price-cat span { order: -1; color: var(--accent); font-family: var(--display); text-transform: uppercase; font-size: 1.05rem; letter-spacing: .06em; }
[data-styl=klasyczny] .price-cat strong { font-family: var(--body); font-size: .92rem; font-weight: 700; color: #303030; }
[data-styl=klasyczny] .price-cat strong::before { content: "kompleksowa usługa ze strzyżeniem"; display: block; font-weight: 400; font-size: .82rem; color: var(--ink-soft); margin-bottom: .2rem; }
@media (max-width: 960px) { [data-styl=klasyczny] .price-cats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { [data-styl=klasyczny] .price-cats { grid-template-columns: repeat(2, 1fr); } }

/* ---------------- zalety: koralowe kwadraty z numerami, lewa kolumna do prawej ---------------- */
[data-styl=klasyczny] .perks .num { border: 0; border-radius: 0; background: var(--accent); color: #fff; width: 1.9rem; height: 1.9rem; font-size: .82rem; font-family: var(--body); font-weight: 700; }
[data-styl=klasyczny] .perks h3 { color: var(--accent); text-transform: uppercase; font-size: 1rem; letter-spacing: .06em; }
[data-styl=klasyczny] .perks p { font-size: .9rem; }
[data-styl=klasyczny] .perks__img { border-radius: 0; box-shadow: none; background: none; }
[data-styl=klasyczny] .perks__dog--in { border-radius: 0; overflow: visible; clip-path: none; }
[data-styl=klasyczny] .perks__dog--out { display: none; }
@media (min-width: 961px) {
  [data-styl=klasyczny] .perks ol:first-child li { grid-template-columns: 1fr auto; text-align: right; }
  [data-styl=klasyczny] .perks ol:first-child .num { order: 2; }
}

/* ---------------- sekcje tekst + zdjęcie ---------------- */
[data-styl=klasyczny] .split__media, [data-styl=klasyczny] .split__cap { border-radius: 0; }
[data-styl=klasyczny] .ticks li::before { border-radius: 0; }

/* ---------------- pasmo CTA: koralowa belka jak „Sprawdź nasze ceny” ---------------- */
[data-styl=klasyczny] .cta-band { background: var(--accent); border-radius: 0; min-height: 0; color: #fff; text-align: center; }
[data-styl=klasyczny] .cta-band img { display: none; }
[data-styl=klasyczny] .cta-band__in { max-width: 720px; margin-inline: auto; padding: clamp(2.5rem, 5vw, 3.5rem) 1.5rem; }
[data-styl=klasyczny] .cta-band h2 { color: #fff; text-transform: uppercase; font-size: clamp(1.3rem, 2.4vw, 1.7rem); letter-spacing: .08em; }
[data-styl=klasyczny] .cta-band p { color: rgba(255, 255, 255, .92); font-size: 1rem; }
[data-styl=klasyczny] .cta-band .btn { --bg: transparent; --fg: #fff; border-color: #fff; }
[data-styl=klasyczny] .cta-band .btn:hover { --bg: #fff; --fg: var(--accent); }

[data-styl=klasyczny] .article figure img { border-radius: 0; }

/* ---------------- opinie ---------------- */
[data-styl=klasyczny] .revs { background: #fafafa; }
[data-styl=klasyczny] .revs__filter button, [data-styl=klasyczny] .revs__arrow { border-radius: 2px; }
[data-styl=klasyczny] .revs__filter button[aria-pressed="true"], [data-styl=klasyczny] .revs__arrow:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
[data-styl=klasyczny] .rev__card { background: #fff; }
[data-styl=klasyczny] .rev__pet b { color: var(--accent); text-transform: uppercase; font-size: 1.02rem; letter-spacing: .07em; }
[data-styl=klasyczny] .rev__tag { color: var(--accent); }

/* ---------------- usługi: etapy wyśrodkowane, ikona nad tytułem ---------------- */
[data-styl=klasyczny] .step { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: .3rem; padding-bottom: 3rem; }
[data-styl=klasyczny] .step::before, [data-styl=klasyczny] .step__ico::after { display: none; }
[data-styl=klasyczny] .step__ico { width: 56px; height: 56px; border: 0; background: none; }
[data-styl=klasyczny] .step__ico svg { width: 44px; height: 44px; }
[data-styl=klasyczny] .step h3 { color: var(--accent); text-transform: uppercase; font-size: 1.05rem; letter-spacing: .08em; margin-top: .3rem; }
[data-styl=klasyczny] .step p { font-size: .93rem; }
[data-styl=klasyczny] .card, [data-styl=klasyczny] .chips li, [data-styl=klasyczny] .price-tag, [data-styl=klasyczny] .breeds, [data-styl=klasyczny] .note { border-radius: 0; }

/* ---------------- cennik: zakładki z podkreśleniem ---------------- */
[data-styl=klasyczny] .tabs { background: #fff !important; border-bottom: 1px solid var(--line); gap: 0; padding: 0; margin: 0; }
[data-styl=klasyczny] .tab { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; text-transform: uppercase; font-family: var(--display); font-weight: 400; font-size: .86rem; letter-spacing: .08em; padding: .9em 1.1em; margin-bottom: -1px; }
[data-styl=klasyczny] .tab[aria-selected="true"] { background: none; color: var(--accent); border-bottom-color: var(--accent); }
[data-styl=klasyczny] .price-list .p { font-family: var(--body); font-weight: 700; font-size: .98rem; }

/* ---------------- kontakt ---------------- */
[data-styl=klasyczny] .map { border-radius: 0; }
[data-styl=klasyczny] .contact-list i { background: none; border-radius: 0; }
[data-styl=klasyczny] .contact-list svg { color: var(--accent); }
[data-styl=klasyczny] .hours tr.today th, [data-styl=klasyczny] .hours tr.today td { color: var(--accent-deep); }

/* ---------------- stopka ---------------- */
[data-styl=klasyczny] .foot { background: #252525; padding-top: clamp(3.5rem, 7vw, 5rem); }
[data-styl=klasyczny] .foot__claim { font-size: clamp(1.3rem, 2.4vw, 1.7rem); text-transform: uppercase; letter-spacing: .07em; line-height: 1.3; }
[data-styl=klasyczny] .foot__col h3 { font-family: var(--display); letter-spacing: .14em; color: #fff; font-size: .84rem; }
[data-styl=klasyczny] .foot__actions .btn--ghost { --fg: #fff; border-color: rgba(255, 255, 255, .35); }

/* ---------------- rezerwacja i wizyta ---------------- */
[data-styl=klasyczny] .bk__main, [data-styl=klasyczny] .sum, [data-styl=klasyczny] .side-help, [data-styl=klasyczny] .visit__card, [data-styl=klasyczny] dialog.confirm { border-radius: 0; }
[data-styl=klasyczny] .bk-steps { background: #fafafa; }
[data-styl=klasyczny] .bk-steps li.is-current .n { background: var(--accent); border-color: var(--accent); }
[data-styl=klasyczny] .bk-panel h2 { text-transform: uppercase; font-size: 1.3rem; letter-spacing: .07em; color: var(--accent); }
[data-styl=klasyczny] .bk-q { font-family: var(--body); }
[data-styl=klasyczny] :is(.kat, .opt, .slot, .alert, .demo-flag, .hint, .size-chip, .cal__nav, .pill) { border-radius: 2px; }
[data-styl=klasyczny] .field :is(input, select, textarea) { border-radius: 2px; }
[data-styl=klasyczny] .kat.is-checked, [data-styl=klasyczny] .opt.is-checked { box-shadow: none; border-color: var(--accent); }
[data-styl=klasyczny] .kat.is-checked svg { color: var(--accent); }
[data-styl=klasyczny] .opt.is-checked .opt__check { background: var(--accent); border-color: var(--accent); }
[data-styl=klasyczny] .opt__price, [data-styl=klasyczny] .sum__total strong { font-family: var(--body); font-weight: 700; }
[data-styl=klasyczny] .cal__day { border-radius: 50%; }
[data-styl=klasyczny] .cal__day.is-free { background: #f7f7f7; }
[data-styl=klasyczny] .cal__day.is-selected, [data-styl=klasyczny] .slot.is-on { background: var(--accent) !important; border-color: var(--accent); color: #fff; }
[data-styl=klasyczny] .field :is(input, select, textarea):focus { border-color: var(--accent); }
[data-styl=klasyczny] .sum__img { background: #d6828c; }

/* tytuły sekcji poza układem tekst + zdjęcie — wyśrodkowane jak w oryginale */
[data-styl=klasyczny] .wrap > .title, [data-styl=klasyczny] .wrap > .lead { text-align: center; margin-inline: auto; }

/* ---------------- dodatki z Pexels: w oryginale ich nie było ----------------
   Nagłówek podstron zostaje bannerem z łapkami, tekstury znikają (białe sekcje),
   etapy wizyty wracają do jednej wyśrodkowanej kolumny. Pasmo zdjęciowe zostaje — WP miał sekcje parallax. */
[data-styl=klasyczny] .lapa, [data-styl=klasyczny] .steps-foto { display: none; }
[data-styl=klasyczny] .page-head--foto .wrap, [data-styl=klasyczny] .steps-grid { display: block; }
[data-styl=klasyczny] .steps-wrap { max-width: 860px; }
[data-styl=klasyczny] .tex { background-image: none; }
[data-styl=klasyczny] .tex--dzianina::before { content: none; }
[data-styl=klasyczny] .pasmo::after { background: linear-gradient(90deg, transparent 40%, rgba(255, 255, 255, .85) 75%); }
@media (max-width: 720px) { [data-styl=klasyczny] .pasmo::after { background: linear-gradient(transparent 30%, rgba(255, 255, 255, .92) 62%); } }
