/* =========================================================
   Pencil theme overrides for subpages (match index style)
   ========================================================= */

/* Shared section rhythm */
.page-hero,
.lions-services-hero,
.lions-popular-services,
.lions-price-category,
.lions-booksy-cta,
.lions-gallery-hero,
.lions-gallery-filter,
.lions-social-section,
.lions-reviews-hero,
.lions-rating-summary,
.lions-booksy-reviews,
.lions-facebook-reviews,
.lions-training-hero,
.lions-training-audience,
.lions-training-pricing,
.lions-training-steps,
.lions-training-editorial,
.lions-training-rules {
  background: #0e0e0e !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none !important;
}

.page-hero::before,
.lions-services-hero::before,
.lions-popular-services::before,
.lions-price-category::before,
.lions-booksy-cta::before,
.lions-gallery-filter::before,
.lions-social-section::before,
.lions-reviews-hero::before,
.lions-rating-summary::before,
.lions-booksy-reviews::before,
.lions-facebook-reviews::before,
.lions-training-hero::before,
.lions-training-audience::before,
.lions-training-pricing::before,
.lions-training-steps::before,
.lions-training-editorial::before,
.lions-training-rules::before {
  display: none !important;
}

/* Eyebrows / titles / lines */
[class*="__eyebrow"],
.page-hero__eyebrow {
  color: #c9a55c !important;
  font-size: 11px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

[class*="__title"]:not(.popular-card__title):not(.price-card__title):not(.training-audience__card-title):not(.training-pricing__card-title):not(.training-pricing__mini-title):not(.training-steps__card-title):not(.booksy-review-card__author):not(.facebook-review-card__author):not(.rating-card__label),
.page-hero__title,
.services-hero__title,
.gallery-hero__title,
.reviews-hero__title,
.training-hero__title {
  color: #c9a55c !important;
  font-family: "Playfair Display", serif !important;
}

[class*="__line"],
[class*="__rule"] {
  width: 64px !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #c9a55c, transparent) !important;
}

[class*="__subtitle"],
[class*="__text"]:not(.popular-card__text):not(.price-card__text):not(.training-audience__card-text):not(.training-pricing__text):not(.training-steps__card-text):not(.booksy-review-card__text):not(.facebook-review-card__text),
.page-hero__text,
.services-hero__text,
.gallery-hero__text,
.reviews-hero__text,
.training-hero__text {
  color: #a8a8a8 !important;
}

/* Page hero */
.page-hero,
.page-hero--compact {
  padding: 120px 0 56px !important;
  text-align: left !important;
}

.page-hero__container {
  width: min(92%, 1280px) !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.page-hero__text {
  margin: 0 !important;
  max-width: 560px !important;
  font-size: 15px !important;
}

.page-hero__rule {
  display: block;
  width: 64px;
  height: 1px;
  margin: 18px 0 20px;
  background: linear-gradient(90deg, #c9a55c, transparent);
}

/* Gold rule after section titles when markup has no __line / __rule */
.lions-popular-services .popular-services__title::after,
.lions-price-category .price-category__title::after,
.lions-gallery-filter .gallery-filter__title::after,
.lions-rating-summary .rating-summary__title::after,
.lions-booksy-reviews .booksy-reviews__title::after,
.lions-facebook-reviews .facebook-reviews__title::after,
.lions-training-editorial .training-editorial__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 1px;
  margin-top: 16px;
  background: linear-gradient(90deg, #c9a55c, transparent);
}

.lions-training-audience .training-audience__icon {
  width: 28px !important;
  height: 1px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #c9a55c !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.lions-training-editorial .training-editorial__title {
  color: #c9a55c !important;
}

.lions-training-editorial .training-editorial__item {
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 26px 0 !important;
  transform: none !important;
}

.lions-training-editorial .training-editorial__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.lions-training-editorial .training-editorial__item:hover {
  transform: none !important;
  padding-left: 0 !important;
  background: transparent !important;
}

.lions-training-editorial .training-editorial__number {
  color: #c9a55c !important;
  font-family: "Playfair Display", serif !important;
}

.lions-training-editorial .training-editorial__item-title {
  color: #f0f0f0 !important;
  font-family: "Playfair Display", serif !important;
}

.lions-training-editorial .training-editorial__item-text,
.lions-training-editorial .training-editorial__lead {
  color: #9a9a9a !important;
}

.lions-training-editorial .training-editorial__summary {
  margin-top: 36px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(201, 165, 92, 0.28) !important;
  border-left: 2px solid #c9a55c !important;
  border-radius: 0 !important;
  background: rgba(201, 165, 92, 0.04) !important;
  box-shadow: none !important;
}

.lions-training-editorial .training-editorial__summary-text {
  margin: 0 !important;
  color: #eaeaea !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(18px, 2.2vw, 26px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.lions-training-editorial .training-editorial__summary-text strong {
  color: #c9a55c !important;
}

.booksy-reviews__button,
.facebook-reviews__button,
.training-steps__button,
.popular-services__button {
  border-radius: 2px !important;
  background: #f0f0f0 !important;
  color: #111 !important;
  border: 1px solid transparent !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.booksy-reviews__button:hover,
.facebook-reviews__button:hover,
.training-steps__button:hover {
  background: #c9a55c !important;
  color: #111 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Buttons */
.services-hero__button,
.popular-services__button,
.booksy-cta__button,
.gallery-section__button,
.training-hero__button,
.training-rules__button,
.social-card__button,
a[class*="__button"] {
  border-radius: 2px !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  min-height: 46px !important;
}

.services-hero__button,
.training-hero__button,
.booksy-cta__button,
.lions-services-hero .services-hero__button {
  background: #f0f0f0 !important;
  color: #111 !important;
  border: 1px solid transparent !important;
}

.services-hero__button:hover,
.training-hero__button:hover,
.booksy-cta__button:hover,
.lions-services-hero .services-hero__button:hover {
  background: #c9a55c !important;
  color: #111 !important;
  transform: none !important;
  box-shadow: none !important;
}

.lions-services-hero .services-hero__actions .services-hero__button:first-child {
  background: transparent !important;
  color: #eaeaea !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}

.lions-services-hero .services-hero__actions .services-hero__button:first-child:hover {
  border-color: #c9a55c !important;
  color: #c9a55c !important;
  background: transparent !important;
}

/* ===== Cennik ===== */
.lions-services-hero {
  padding: 120px 0 64px !important;
}

.lions-services-hero .services-hero__title {
  font-size: clamp(42px, 6vw, 68px) !important;
  line-height: 1 !important;
}

.lions-services-hero .services-hero__card {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #161616 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.lions-services-hero .services-hero__image {
  filter: saturate(0.94) contrast(1.03);
}

.lions-popular-services,
.lions-price-category {
  padding: 72px 0 !important;
}

.lions-popular-services .popular-services__header,
.lions-price-category .price-category__header {
  max-width: 560px !important;
  margin: 0 0 36px !important;
  text-align: left !important;
}

.lions-popular-services .popular-card,
.lions-price-category .price-card {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 24px 22px !important;
  transition: border-color 0.3s ease, background 0.3s ease !important;
}

.lions-popular-services .popular-card::before,
.lions-price-category .price-card::before {
  display: none !important;
}

.lions-popular-services .popular-card:hover,
.lions-price-category .price-card:hover {
  transform: none !important;
  border-color: rgba(201, 165, 92, 0.35) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: none !important;
}

.lions-popular-services .popular-card__icon,
.lions-price-category .price-card__icon {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #c9a55c !important;
  font-family: "Playfair Display", serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.lions-popular-services .popular-card__time,
.lions-price-category .price-card__time {
  color: #c9a55c !important;
  font-size: 11px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.lions-popular-services .popular-card__title,
.lions-price-category .price-card__title {
  color: #f0f0f0 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 22px !important;
}

.lions-popular-services .popular-card__text,
.lions-price-category .price-card__text {
  color: #9a9a9a !important;
  font-size: 14px !important;
}

.lions-popular-services .popular-card__price-old,
.lions-price-category .price-card__price-old,
.lions-price-category .price-card__variant-price-old {
  color: #6f6f6f !important;
}

.lions-popular-services .popular-card__price-new,
.lions-price-category .price-card__price-new,
.lions-price-category .price-card__price,
.lions-price-category .price-card__variant-price-new {
  color: #f0f0f0 !important;
}

.lions-price-category .price-card__variant {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 12px !important;
  margin-top: 12px !important;
}

.lions-booksy-cta .booksy-cta__box {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #121212 !important;
  box-shadow: none !important;
}

.lions-booksy-cta .booksy-cta__box::before {
  display: none !important;
}

/* ===== Galeria page ===== */
.lions-gallery-hero {
  min-height: 62vh !important;
  background: #0c0c0c !important;
}

.lions-gallery-hero .gallery-hero__overlay {
  background:
    linear-gradient(90deg, rgba(8, 8, 8, 0.78) 0%, rgba(8, 8, 8, 0.35) 50%, rgba(8, 8, 8, 0.2) 100%),
    linear-gradient(180deg, rgba(8, 8, 8, 0.2), rgba(8, 8, 8, 0.55)) !important;
}

.lions-gallery-hero .gallery-hero__bg-image {
  filter: brightness(0.82) contrast(1.04) saturate(0.94) !important;
}

.lions-gallery-hero .gallery-hero__container {
  padding: 140px 0 80px !important;
}

.lions-gallery-filter {
  padding: 72px 0 90px !important;
}

.lions-gallery-filter .gallery-filter__header {
  max-width: 560px !important;
  margin: 0 0 28px !important;
  text-align: left !important;
}

.lions-gallery-filter .gallery-filter__controls {
  gap: 8px !important;
  margin-bottom: 28px !important;
}

.lions-gallery-filter .gallery-filter__button {
  border-radius: 2px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: transparent !important;
  color: #cfcfcf !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 11px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

.lions-gallery-filter .gallery-filter__button.is-active,
.lions-gallery-filter .gallery-filter__button:hover {
  background: #f0f0f0 !important;
  color: #111 !important;
  border-color: #f0f0f0 !important;
}

.lions-gallery-filter .gallery-filter__card {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: #161616 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.lions-gallery-filter .gallery-filter__card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(201, 165, 92, 0.35) !important;
  box-shadow: none !important;
}

.lions-gallery-filter .gallery-filter__image {
  filter: saturate(0.94) contrast(1.03);
}

.lions-gallery-filter .gallery-filter__meta {
  background: rgba(8, 8, 8, 0.72) !important;
  color: #c9a55c !important;
  border-radius: 0 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
}

.lions-social-section .social-card {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lions-social-section .social-card::before {
  display: none !important;
}

.lions-social-section .social-card__icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #c9a55c !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin-bottom: 14px !important;
}

.lions-social-section .social-card__icon svg {
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}

.lions-social-section .social-card__title {
  color: #f0f0f0 !important;
  font-family: "Playfair Display", serif !important;
}

.lions-social-section .social-card__text {
  color: #9a9a9a !important;
}

.lions-social-section .social-section__title::after {
  content: "";
  display: block;
  width: 64px;
  height: 1px;
  margin-top: 16px;
  background: linear-gradient(90deg, #c9a55c, transparent);
}

.lions-services-hero .services-hero__rule {
  display: block;
  width: 64px;
  height: 1px;
  margin: 18px 0 20px;
  background: linear-gradient(90deg, #c9a55c, transparent);
}

/* ===== Opinie page ===== */
.lions-reviews-hero {
  padding: 120px 0 56px !important;
}

.lions-reviews-hero .reviews-hero__box {
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 640px !important;
  text-align: left !important;
}

.lions-rating-summary,
.lions-booksy-reviews,
.lions-facebook-reviews {
  padding: 64px 0 !important;
}

.lions-rating-summary .rating-summary__header,
.lions-booksy-reviews .booksy-reviews__header,
.lions-facebook-reviews .facebook-reviews__header {
  max-width: 560px !important;
  margin: 0 0 32px !important;
  text-align: left !important;
}

.lions-rating-summary .rating-card,
.lions-booksy-reviews .booksy-review-card,
.lions-facebook-reviews .facebook-review-card {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lions-rating-summary .rating-card::before,
.lions-booksy-reviews .booksy-review-card::before,
.lions-facebook-reviews .facebook-review-card::before {
  display: none !important;
}

.lions-rating-summary .rating-card:hover,
.lions-booksy-reviews .booksy-review-card:hover,
.lions-facebook-reviews .facebook-review-card:hover {
  transform: none !important;
  border-color: rgba(201, 165, 92, 0.35) !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.lions-rating-summary .rating-card__badge,
.lions-booksy-reviews .booksy-review-card__tag,
.lions-facebook-reviews .facebook-review-card__badge {
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #c9a55c !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 11px !important;
}

.lions-booksy-reviews .booksy-review-card__author,
.lions-facebook-reviews .facebook-review-card__author {
  color: #f0f0f0 !important;
  font-family: "Playfair Display", serif !important;
}

.lions-booksy-reviews .booksy-review-card__text,
.lions-facebook-reviews .facebook-review-card__text {
  color: #a3a3a3 !important;
}

.lions-rating-summary .rating-card__number {
  color: #c9a55c !important;
  font-family: "Playfair Display", serif !important;
}

/* ===== Kursy / szkolenia ===== */
.lions-training-hero {
  padding: 110px 0 64px !important;
}

.lions-training-hero .training-hero__inner {
  gap: 40px !important;
  align-items: end !important;
}

.lions-training-hero .training-hero__media,
.lions-training-hero .training-hero__image {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.lions-training-hero .training-hero__image {
  filter: saturate(0.94) contrast(1.03);
}

.lions-training-hero .training-hero__button {
  background: #f0f0f0 !important;
  color: #111 !important;
}

.lions-training-audience,
.lions-training-pricing,
.lions-training-steps,
.lions-training-editorial,
.lions-training-rules {
  padding: 72px 0 !important;
}

.lions-training-audience .training-audience__header,
.lions-training-pricing .training-pricing__header,
.lions-training-steps .training-steps__header,
.lions-training-editorial .training-editorial__header,
.lions-training-rules .training-rules__header {
  max-width: 640px !important;
  margin: 0 0 36px !important;
  text-align: left !important;
}

.lions-training-audience .training-audience__card,
.lions-training-pricing .training-pricing__card,
.lions-training-steps .training-steps__card,
.lions-training-editorial .training-editorial__card,
.lions-training-rules .training-rules__item {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lions-training-audience .training-audience__card:hover,
.lions-training-pricing .training-pricing__card:hover,
.lions-training-steps .training-steps__card:hover,
.lions-training-rules .training-rules__item:hover,
.lions-training-rules .training-rules__item.is-open {
  transform: none !important;
  border-color: rgba(201, 165, 92, 0.35) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: none !important;
}

/* training-audience icons: gold hairline (see top of file) */

.lions-training-audience .training-audience__card-title,
.lions-training-pricing .training-pricing__card-title,
.lions-training-pricing .training-pricing__mini-title,
.lions-training-steps .training-steps__card-title {
  color: #f0f0f0 !important;
  font-family: "Playfair Display", serif !important;
}

.lions-training-pricing .training-pricing__price,
.lions-training-pricing .training-pricing__mini-price,
.lions-training-steps .training-steps__number {
  color: #c9a55c !important;
  font-family: "Playfair Display", serif !important;
}

.lions-training-pricing .training-pricing__card--highlight {
  border-color: rgba(201, 165, 92, 0.45) !important;
  background: rgba(201, 165, 92, 0.04) !important;
}

.lions-training-pricing .training-pricing__list li,
.lions-training-audience .training-audience__card-text,
.lions-training-pricing .training-pricing__text,
.lions-training-steps .training-steps__card-text {
  color: #9a9a9a !important;
}

.lions-training-rules .training-rules__icon {
  border-radius: 2px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: transparent !important;
}

.lions-training-rules .training-rules__icon::before,
.lions-training-rules .training-rules__icon::after {
  background: #eaeaea !important;
}

/* Contact page: hide old icon boxes if present */
.lions-contact .contact-item__icon {
  display: none !important;
}

.lions-contact .contact-item {
  display: block !important;
}

/* Barber page about-team fallback for old image-frame markup */
.about-team__image-frame {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.about-team__image-frame::before {
  display: none !important;
}

/* Standalone page sections (no separate page-hero) */
.about-team--page {
  padding-top: 120px;
}

.lions-contact--page {
  padding-top: 120px;
  padding-bottom: 80px;
}

.lions-contact--page .contact-location__title {
  font-size: clamp(36px, 5vw, 56px);
}

@media (max-width: 767px) {
  .page-hero,
  .page-hero--compact,
  .lions-services-hero,
  .lions-reviews-hero,
  .lions-training-hero,
  .about-team--page,
  .lions-contact--page {
    padding-top: 96px !important;
  }
}
