/*
 * Wersja B „Ciepła”: strona główna (części template-parts/wyglady/ciepla/front/). Hero z pieczątką, taśma
 * z gwiazdkami, nagłówki sekcji z etykietą wersalikami, oferta w kremowych kartach, „O wypożyczalni” z rzędem liczb,
 * modele, kroki 01-03, Little Traveller w ciemnej karcie, dostawa i pytania w zaokrąglonych kartach.
 */

/* Nagłówek sekcji: etykieta, tytuł z akcentem, opis i pigułka po prawej */
.wyglad-ciepla .c-head { display: grid; gap: 14px; align-items: end; }
.wyglad-ciepla .c-head__main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.wyglad-ciepla .c-head__title { margin: 0; }
.wyglad-ciepla .c-head__lead { max-width: 34rem; margin: 0; color: var(--c-muted); }
.wyglad-ciepla .c-head__btn { justify-self: start; }
.wyglad-ciepla .section__title { font-size: 38px; line-height: 1.06; }
@media (min-width: 640px) {
	.wyglad-ciepla .section__title { font-size: 52px; }
}
@media (min-width: 1024px) {
	.wyglad-ciepla .c-head { grid-template-columns: 180px minmax(0, 1fr) auto; column-gap: 32px; }
	.wyglad-ciepla .c-head > .c-label { align-self: start; padding-top: 14px; }
	.wyglad-ciepla .c-head__btn { justify-self: end; }
}

/* Hero: etykieta, duży tytuł z akcentem, zdjęcie w zaokrąglonej ramce i pieczątka */
.wyglad-ciepla .c-hero .hero__text { gap: 22px; padding-top: 32px; padding-bottom: 32px; }
.wyglad-ciepla .c-hero .hero__title { max-width: 12ch; font-size: 44px; font-weight: 400; line-height: 1.02; letter-spacing: -.03em; }
.wyglad-ciepla .c-hero .hero__title .c-accent { display: inline; }
.wyglad-ciepla .c-hero .hero__lead { max-width: 30rem; font-size: 16px; color: var(--c-muted); }
.wyglad-ciepla .c-hero .hero__actions { gap: 14px 28px; }
.wyglad-ciepla .c-hero .hero__note { font-size: 13px; }
.wyglad-ciepla .c-hero .hero__photo { height: 360px; margin: 0 var(--gutter-r) 0 var(--gutter-l); }
.wyglad-ciepla .c-hero .hero__frame { inset: 0; border-radius: var(--radius-xl); }
.wyglad-ciepla .c-hero { padding-bottom: 32px; }
.wyglad-ciepla .c-hero .c-pieczatka { left: 14px; bottom: 14px; }
@media (min-width: 640px) {
	.wyglad-ciepla .c-hero .hero__title { font-size: 64px; }
	.wyglad-ciepla .c-hero .hero__photo { height: 460px; }
}
@media (min-width: 1024px) {
	.wyglad-ciepla .c-hero { padding-bottom: 0; }
	.wyglad-ciepla .c-hero .hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: stretch; max-width: calc(var(--wrap) + var(--gutter-l) + var(--gutter-r)); margin-inline: auto; padding-inline: var(--gutter-l) var(--gutter-r); }
	.wyglad-ciepla .c-hero .hero__text { gap: 28px; padding: 72px 56px 72px 0; }
	.wyglad-ciepla .c-hero .hero__title { font-size: 84px; }
	.wyglad-ciepla .c-hero .hero__lead { font-size: 17px; }
	.wyglad-ciepla .c-hero .hero__photo { height: auto; min-height: 600px; margin: 40px 0; }
	.wyglad-ciepla .c-hero .c-pieczatka { left: -64px; bottom: 72px; width: 140px; height: 140px; }
}

/* Taśma pod hero: nazwy kategorii i informacje z gwiazdkami; bez ruchu przy prefers-reduced-motion */
.wyglad-ciepla .features.c-tasma { overflow: hidden; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); background: var(--c-paper); }
.wyglad-ciepla .c-tasma__tor { display: flex; justify-content: center; }
.wyglad-ciepla .c-tasma__lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 0;
	margin: 0;
	padding: 18px 16px;
	list-style: none;
}
.wyglad-ciepla .c-tasma__lista[aria-hidden="true"] { display: none; }
.wyglad-ciepla .c-tasma__lista li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--c-ink);
}
.wyglad-ciepla .c-tasma__lista li::after { content: "✱"; content: "✱" / ""; margin: 0 22px; color: var(--c-accent); font-size: 13px; letter-spacing: 0; }
@keyframes wyglad-ciepla-tasma { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: no-preference) {
	.wyglad-ciepla .c-tasma__tor { justify-content: flex-start; width: max-content; animation: wyglad-ciepla-tasma 48s linear infinite; }
	.wyglad-ciepla .c-tasma:hover .c-tasma__tor { animation-play-state: paused; }
	.wyglad-ciepla .c-tasma__lista { flex-wrap: nowrap; padding-inline: 0; }
	.wyglad-ciepla .c-tasma__lista[aria-hidden="true"] { display: flex; }
	.wyglad-ciepla .c-tasma__lista li::after { margin: 0 32px; }
}

/* Oferta: kremowe karty ze zdjęciem w środku i okrągłym przyciskiem ↗ */
.wyglad-ciepla .c-oferta .section__inner { gap: 40px; }
.wyglad-ciepla .category-grid { gap: 16px; }
.wyglad-ciepla .category-card { gap: 0; padding: 12px; border-radius: var(--radius-xl); background: var(--c-cream); transition: background-color .2s ease; }
.wyglad-ciepla .category-card:hover { background: var(--c-cream-dark); }
.wyglad-ciepla .category-card .photo { border-radius: var(--radius-lg); }
.wyglad-ciepla .category-card__body { position: relative; max-width: none; padding: 18px 68px 12px 10px; }
.wyglad-ciepla .category-card__title { font-size: 28px; }
.wyglad-ciepla .category-card:hover .category-card__title { color: var(--c-title); }
.wyglad-ciepla .category-card__lead { color: var(--c-muted); font-size: 15px; }
.wyglad-ciepla .c-strzalka {
	position: absolute;
	right: 8px;
	bottom: 12px;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--c-ink);
	border-radius: 50%;
	font-size: 17px;
	transition: background-color .2s ease, color .2s ease;
}
.wyglad-ciepla .category-card:hover .c-strzalka { background: var(--c-dark); color: #FFF9F1; border-color: var(--c-dark); }
@media (min-width: 768px) {
	.wyglad-ciepla .category-grid { gap: 24px; }
	.wyglad-ciepla .category-card__title { font-size: 32px; }
}

/* O wypożyczalni: zdjęcie, tekst i rząd liczb jak „9+ / 6 / 61%” */
.wyglad-ciepla .c-onas__grid { display: grid; gap: 28px; padding: var(--section-y) 0; }
.wyglad-ciepla .c-onas__photo { overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius-xl); background: var(--c-cream); }
.wyglad-ciepla .c-onas__photo img { width: 100%; height: 100%; object-fit: cover; }
.wyglad-ciepla .c-onas__text { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.wyglad-ciepla .c-onas__text > p { margin: 0; max-width: 34rem; color: var(--c-muted); }
.wyglad-ciepla .c-onas__text .section__title { margin-bottom: 6px; }
.wyglad-ciepla .c-liczby { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 16px 0 0; padding-top: 24px; border-top: 1px solid var(--c-line); }
.wyglad-ciepla .c-liczby__pozycja { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wyglad-ciepla .c-liczby__wartosc { font-family: var(--font-display); font-size: 34px; line-height: 1; letter-spacing: -.02em; color: var(--c-accent); white-space: nowrap; }
.wyglad-ciepla .c-liczby__opis { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; color: var(--c-muted); }
@media (min-width: 640px) {
	.wyglad-ciepla .c-liczby__wartosc { font-size: 48px; }
}
@media (min-width: 1024px) {
	.wyglad-ciepla .c-onas__grid { grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1.05fr); column-gap: 32px; align-items: center; }
	.wyglad-ciepla .c-onas__label { align-self: start; }
	.wyglad-ciepla .c-onas__photo { aspect-ratio: 4 / 5; margin-right: 24px; }
}

/* Modele: kremowe karty, zdjęcie w ramce */
.wyglad-ciepla .c-modele .product-cards--few { gap: 16px; }
.wyglad-ciepla .c-modele .product-card { padding: 12px; border: 0; border-radius: var(--radius-xl); background: var(--c-cream); }
.wyglad-ciepla .c-modele .product-card:hover { background: var(--c-cream-dark); }
.wyglad-ciepla .c-modele .product-card__image { border-radius: var(--radius-lg); background: var(--c-card); }
.wyglad-ciepla .c-modele .product-card__body { gap: 10px; padding: 18px 10px 8px; border-top: 0; }
.wyglad-ciepla .c-modele .product-card__title { font-size: 32px; }
.wyglad-ciepla .c-modele .product-card .muted { color: var(--c-muted); }
.wyglad-ciepla .c-modele .product-card:hover .btn--primary { background: var(--c-accent-dark); border-color: var(--c-accent-dark); }
.wyglad-ciepla .c-modele .product-card__price { font-size: 16px; }
@media (min-width: 768px) {
	.wyglad-ciepla .c-modele .product-cards--few { gap: 24px; }
	.wyglad-ciepla .c-modele .product-card__title { font-size: 38px; }
}

/* Jak to działa: kremowe tło, karty z numerami 01-03 */
.wyglad-ciepla .section--card { background: var(--c-cream); }
.wyglad-ciepla .c-kroki { border-radius: var(--radius-xl); }
.wyglad-ciepla .c-kroki .c-head__lead { color: var(--c-ink); }
.wyglad-ciepla .c-kroki__lista { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.wyglad-ciepla .c-kroki__krok { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: var(--radius-xl); background: var(--c-paper); }
.wyglad-ciepla .c-kroki__nr { font-family: var(--font-display); font-size: 48px; line-height: 1; letter-spacing: -.03em; color: var(--c-accent); }
.wyglad-ciepla .c-kroki__tytul { margin: 8px 0 0; font-size: 24px; }
.wyglad-ciepla .c-kroki__tekst { margin: 0; font-size: 15px; color: var(--c-muted); }
@media (min-width: 768px) {
	.wyglad-ciepla .c-kroki { margin-inline: 16px; }
	.wyglad-ciepla .c-kroki__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.wyglad-ciepla .c-kroki__krok { padding: 32px; }
}

/* Little Traveller: ciemna karta z jasną pieczątką */
.wyglad-ciepla .c-zaufanie .trust {
	position: relative;
	display: grid;
	gap: 24px;
	padding: 72px 24px 32px;
	border: 0;
	border-radius: var(--radius-xl);
	background: var(--c-dark);
	color: var(--c-on-dark);
}
.wyglad-ciepla .c-zaufanie .c-pieczatka { top: -36px; left: 24px; width: 96px; height: 96px; }
.wyglad-ciepla .c-zaufanie .trust__text { display: flex; flex-direction: column; gap: 12px; }
.wyglad-ciepla .c-zaufanie .c-label { color: var(--c-on-dark-label); }
.wyglad-ciepla .c-zaufanie .trust__title { margin: 0; font-size: 34px; color: #FFF9F1; }
.wyglad-ciepla .c-zaufanie .trust__text p { margin: 0; max-width: 40rem; color: rgba(244, 234, 219, .85); }
.wyglad-ciepla .c-zaufanie .trust__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.wyglad-ciepla .c-zaufanie .btn--primary { border-color: #FFF9F1; background: #FFF9F1; color: var(--c-dark); }
.wyglad-ciepla .c-zaufanie .btn--primary:hover { border-color: var(--c-accent); background: var(--c-accent); color: #FFFFFF; }
.wyglad-ciepla .c-zaufanie .link-underline { color: #FFF9F1; text-decoration-color: rgba(244, 234, 219, .5); }
@media (min-width: 1024px) {
	.wyglad-ciepla .c-zaufanie .trust { grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; column-gap: 32px; padding: 56px 48px; }
	.wyglad-ciepla .c-zaufanie .c-pieczatka { position: relative; top: auto; left: auto; width: 140px; height: 140px; }
	.wyglad-ciepla .c-zaufanie .trust__title { font-size: 44px; }
	.wyglad-ciepla .c-zaufanie .trust__actions { flex-direction: column; align-items: flex-end; }
}

/* Dostawa i zwrot: wiersze w kremowych kartach i zdjęcie paczki */
.wyglad-ciepla .c-wysylka__grid { display: grid; gap: 16px; }
.wyglad-ciepla .c-wysylka__lista { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.wyglad-ciepla .c-wysylka__wiersz { display: flex; gap: 16px; align-items: flex-start; padding: 20px; border-radius: var(--radius-xl); background: var(--c-cream); }
.wyglad-ciepla .c-wysylka__ikona { display: grid; flex: 0 0 auto; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--c-paper); color: var(--c-accent-dark); }
.wyglad-ciepla .c-wysylka__tytul { display: block; margin-bottom: 4px; font-family: var(--font-display); font-size: 21px; font-weight: 400; color: var(--c-title); }
.wyglad-ciepla .c-wysylka__tekst { display: block; font-size: 15px; color: var(--c-ink); }
.wyglad-ciepla .c-wysylka__photo { overflow: hidden; min-height: 260px; border-radius: var(--radius-xl); background: var(--c-cream); }
.wyglad-ciepla .c-wysylka__photo img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1024px) {
	.wyglad-ciepla .c-wysylka__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-left: 212px; }
}

/* Pytania: zaokrąglone karty rozwijane */
.wyglad-ciepla .faq__intro .section__title { margin: 0; }
.wyglad-ciepla .faq__list { display: grid; gap: 10px; border: 0; }
.wyglad-ciepla .c-karta-acc,
.wyglad-ciepla .c-karta-acc + .c-karta-acc { padding: 0 22px; border: 0; border-radius: var(--radius-lg); background: var(--c-cream); }
.wyglad-ciepla .acc__summary { min-height: 60px; font-family: var(--font-display); font-weight: 400; font-size: 20px; color: var(--c-title); }
.wyglad-ciepla .acc__chev { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; border: 1px solid var(--c-ink-25); border-radius: 50%; font-size: 18px; color: var(--c-ink); }
.wyglad-ciepla .acc[open] .acc__chev { background: var(--c-dark); border-color: var(--c-dark); color: #FFF9F1; }
.wyglad-ciepla .c-karta-acc .acc__body { color: var(--c-ink); }
@media (min-width: 1024px) {
	.wyglad-ciepla .c-pytania .faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 64px; }
}

/* Banery z panelu: zaokrąglone ramki jak karty */
.wyglad-ciepla .baner,
.wyglad-ciepla [class*="baner__"] img { border-radius: var(--radius-xl); }
.wyglad-ciepla .c-modele .product-card__image img { object-fit: contain; padding: 12px; background: #FFFFFF; }
