/* Spierdolada feature, homepage decision aids and case-study presentation */

/* Homepage hero: jasne tło, żeby ciemny case nie ginął na czerni. */
.hero {
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 12%, rgba(217,173,75,.16), transparent 32%),
    linear-gradient(180deg, #fbf8f1 0%, #f4efe5 100%);
  border-bottom: 1px solid var(--line);
}
.hero h1 { color: var(--ink); }
.hero h1 strong { color: #b88622; }
.hero .hero-lead { color: #5f5a52; }
.hero .eyebrow.dark {
  color: #745719;
  background: #fbf1d8;
  border-color: #e5cc8e;
}
.hero .btn-outline {
  color: var(--ink);
  background: rgba(255,255,255,.72);
  border-color: #cfc7b9;
}
.hero .btn-outline:hover,
.hero .btn-outline:focus-visible {
  background: #fff;
  border-color: #a99e8d;
}

.hero-feature {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid rgba(217,173,75,.38);
  border-radius: 26px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(20,61,55,.98), rgba(7,36,33,.99));
  box-shadow: 0 24px 58px rgba(18,16,12,.16);
}
.hero-feature::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #d9ad4b;
}
.hero-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.045), transparent 36%),
    repeating-linear-gradient(160deg, transparent 0 62px, rgba(255,255,255,.025) 63px 64px);
}
.hero-feature > * { position: relative; z-index: 1; }
.hero-feature-kicker {
  display: block;
  margin-bottom: 22px;
  color: #e6c66e;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-feature-number {
  color: #fff;
  font-size: clamp(62px, 7vw, 92px);
  font-weight: 950;
  line-height: .9;
  letter-spacing: -.06em;
}
.hero-feature h2 {
  max-width: 520px;
  margin: 12px auto 14px;
  color: #fff;
  font-size: clamp(24px, 2.35vw, 32px);
  line-height: 1.1;
}
.hero-feature-meta {
  margin: 0 0 12px;
  color: #e6c66e;
  font-weight: 850;
}
.hero-feature-copy {
  max-width: 500px;
  margin: 0 auto 22px;
  color: #ddd7cd;
  font-size: 15px;
  line-height: 1.55;
}
.hero-feature-note {
  display: block;
  max-width: 470px;
  margin: 14px auto 0;
  color: #9f988d;
  font-size: 11px;
  line-height: 1.45;
}
.hero-feature-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.hero-feature-primary {
  background: #e0b64f;
  color: #17130b;
  border-color: #e0b64f;
}
.hero-feature-primary:hover,
.hero-feature-primary:focus-visible { filter: brightness(1.05); }
.hero-feature-secondary {
  color: #fff;
  background: transparent;
  border-color: rgba(255,255,255,.28);
}
.hero-feature-secondary:hover,
.hero-feature-secondary:focus-visible {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.48);
}

.client-strip-home { padding: 18px 0; border-bottom: 1px solid var(--line); background: #fffdf8; }
.client-strip-home-inner { display: flex; align-items: center; gap: 22px; }
.client-strip-home strong { flex: 0 0 auto; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.client-strip-home-list { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.client-strip-home-list span { color: #4f4a42; font-weight: 800; }

.proof-strip .proof-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
.proof-strip a.proof-item { color: inherit; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.proof-strip a.proof-item:hover,
.proof-strip a.proof-item:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.055); outline: none; }

.featured-case-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.case-card--spierdolada .case-cover,
#case-studies .case-card--spierdolada .case-cover,
#realizacje .case-card--spierdolada .case-cover {
  background:
    radial-gradient(circle at 88% 12%, #f6cf39 0 8%, transparent 8.5%),
    radial-gradient(circle at 88% 12%, #ea4b84 0 21%, transparent 21.5%),
    linear-gradient(145deg, #123c37, #082723) !important;
  background-size: auto !important;
}
.case-card--spierdolada .case-cover::before {
  content: "435 tys.";
  position: absolute;
  right: 22px;
  bottom: 78px;
  z-index: 1;
  color: #f6cf39;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.045em;
}
.case-card--venita .case-cover,
#case-studies .case-card--venita .case-cover,
#realizacje .case-card--venita .case-cover { background-image: url("assets/case-venita.webp") !important; background-color: #e9e3d8 !important; background-size: contain !important; }
.case-card--zycie .case-cover,
#case-studies .case-card--zycie .case-cover,
#realizacje .case-card--zycie .case-cover { background-image: url("assets/case-zycie.webp") !important; background-color: #e9e3d8 !important; background-size: contain !important; }
.case-card--smialy .case-cover,
#realizacje .case-card--smialy .case-cover { background-image: url("assets/case-smialy-cover.webp") !important; background-color: #103b36 !important; background-size: auto 100% !important; }
.case-card--slomka .case-cover,
#realizacje .case-card--slomka .case-cover { background-image: url("assets/case-slomka-cover.webp") !important; background-color: #c77f72 !important; background-size: auto 100% !important; }

.faq-section { background: #fffdf8; }
.faq-list { max-width: 900px; margin: 34px auto 0; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 22px 52px 22px 0; font-size: 19px; font-weight: 850; line-height: 1.35; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 8px; top: 17px; font-size: 30px; font-weight: 400; color: #8b6a22; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { max-width: 760px; margin: -4px 0 22px; color: var(--muted); }

.spierdolada-summary-panel {
  padding: 30px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(145deg, #143d37, #082723);
  box-shadow: 0 22px 58px rgba(18,16,12,.18);
}
.spierdolada-summary-panel .eyebrow { color: #f6cf39; }
.spierdolada-summary-panel .proof-highlight { color: #fff; }
.spierdolada-summary-panel .proof-caption { color: #f2ece2 !important; }
.spierdolada-summary-panel .proof-mini { border-color: rgba(255,255,255,.16); }
.spierdolada-summary-panel .proof-mini b { color: #f6cf39; }
.spierdolada-summary-panel .proof-mini span { color: #d5cec2; }
.spierdolada-organic-wall .stat:first-child b { color: #8b6a22; }
.spierdolada-results-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 30px; align-items: start; }
.spierdolada-ad-box { padding: 30px; border-radius: 24px; color: #fff; background: #103b36; }
.spierdolada-ad-box .eyebrow { color: #f6cf39; }
.spierdolada-ad-box h2 { color: #fff; margin: 12px 0 20px; }
.spierdolada-ad-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.spierdolada-ad-metric { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); }
.spierdolada-ad-metric b { display: block; color: #fff; font-size: 30px; line-height: 1; }
.spierdolada-ad-metric span { display: block; margin-top: 6px; color: #d3cdc3; font-size: 13px; }
.spierdolada-method { display: grid; gap: 15px; margin-top: 24px; }
.spierdolada-method div { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: start; }
.spierdolada-method b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: #103b36; font-size: 12px; }
.spierdolada-method strong { display: block; margin-bottom: 4px; }
.spierdolada-method p { margin: 0; }
.spierdolada-publication-card { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #f3d5df; }
.spierdolada-publication-card .big-result { display: block; margin: 14px 0 4px; color: #103b36; font-size: clamp(48px,7vw,76px); font-weight: 950; line-height: .95; letter-spacing: -.05em; }
.spierdolada-tiktok {
  width: min(100%, 360px);
  aspect-ratio: 9 / 16;
  margin: 18px auto 20px;
  overflow: hidden;
  border-radius: 20px;
  background: #101010;
  box-shadow: 0 16px 38px rgba(18,16,12,.16);
}
.spierdolada-tiktok iframe { display: block; width: 100%; height: 100%; border: 0; background: #101010; }
.spierdolada-tiktok.tiktok-placeholder { display: grid; place-items: center; padding: 24px; color: #fff; background: linear-gradient(145deg,#181511,#0d0c0a 72%); }
.spierdolada-tiktok .tiktok-placeholder-copy { display: grid; justify-items: center; gap: 12px; max-width: 240px; text-align: center; }
.spierdolada-tiktok .tiktok-placeholder-copy span { color: #f2d486; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.spierdolada-tiktok .tiktok-placeholder-copy strong { font-size: 18px; line-height: 1.35; }
.spierdolada-tiktok .tiktok-consent-button { min-height: 42px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: #fff; color: #12100c; font: inherit; font-size: 13px; font-weight: 850; cursor: pointer; }
.spierdolada-tiktok .tiktok-consent-button:hover,
.spierdolada-tiktok .tiktok-consent-button:focus-visible { background: #f2d486; outline: none; }
.spierdolada-links { display: grid; gap: 0; margin-top: 22px; border-top: 1px solid var(--line); }
.spierdolada-links a { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); font-weight: 800; text-decoration: none; }
.case-data-note { margin-top: 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }

@media (max-width: 980px) {
  .featured-case-grid { grid-template-columns: 1fr; }
  .spierdolada-results-grid { grid-template-columns: 1fr; }
  .client-strip-home-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 760px) {
  .hero { padding-top: 58px; }
  .hero-feature { min-height: 0; }
  .hero-feature-actions { display: grid; width: 100%; }
  .hero-feature-actions .btn { width: 100%; text-align: center; }
  .proof-strip .proof-list { grid-template-columns: 1fr; }
  .client-strip-home-list { gap: 9px 16px; }
  .spierdolada-ad-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .spierdolada-ad-grid { grid-template-columns: 1fr; }
}


/* 2026-09-18 — homepage refinements */
.hero-offer-label {
  display: flex;
  justify-content: center;
  margin: 0 0 30px;
  text-align: center;
}

.hero-offer-label .eyebrow.dark {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: min(100%, 620px);
  padding: 11px 18px;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.2;
  letter-spacing: .085em;
  text-align: center;
}

.case-card--spierdolada .case-cover,
#case-studies .case-card--spierdolada .case-cover,
#realizacje .case-card--spierdolada .case-cover {
  background-color: #f1c900 !important;
  background-image:
    linear-gradient(180deg, rgba(18,16,12,0) 36%, rgba(18,16,12,.08) 54%, rgba(18,16,12,.94) 100%),
    url("https://files.rebel.pl/products/1065/5759/_2020201/spie-dolada%20%282%29.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.case-card--spierdolada .case-cover::before {
  content: none !important;
}

@media (max-width: 760px) {
  .hero-offer-label {
    margin-bottom: 22px;
  }
  .hero-offer-label .eyebrow.dark {
    width: 100%;
    font-size: 13px;
    padding: 10px 12px;
  }
}
