/* ============================================
   UltiPlex — Custom Cinematic Dark Theme
   Design: Pencil / Cinematic Alternating
   Colors: #0A0A0A bg | #FF5C00 accent | Playfair Display + Inter
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap');

/* ---- RESET OVERRIDES ---- */
* { box-sizing: border-box; }

body {
  background: #0A0A0A !important;
  font-family: 'Inter', sans-serif !important;
  color: #fff !important;
}

/* ---- TYPOGRAPHY ---- */
.title, h1, h2 {
  font-family: 'Playfair Display', serif !important;
  color: #fff !important;
  line-height: 1.1 !important;
}

h3, .steps__title {
  font-family: 'Playfair Display', serif !important;
  color: #fff !important;
}

/* ---- SECTION BACKGROUNDS ---- */
.section-bg { background: #0F0F0F !important; }
.block { background: #0A0A0A !important; }

/* ---- TIMER BAR ---- */
.timer { background: rgba(255,92,0,0.10) !important; border: none !important; }
.timer__title { color: #FF5C00 !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; }
.timer__cell { background: rgba(255,92,0,0.15) !important; border: 1px solid rgba(255,92,0,0.3) !important; border-radius: 6px !important; }
.timer__cell span { color: #FF5C00 !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; }
.timer__content span { color: #FF5C00 !important; }

/* ---- HEADER / NAV ---- */
.header { background: rgba(10,10,10,0.95) !important; border-bottom: 1px solid rgba(255,255,255,0.07) !important; backdrop-filter: blur(12px) !important; }
.header__logo { filter: brightness(0) invert(1) !important; }
.menu-items__link { color: rgba(255,255,255,0.6) !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; transition: color 0.2s !important; }
.menu-items__link:hover { color: #FF5C00 !important; }

/* ---- PROMO / HERO ---- */
.promo.section-bg { background: #0A0A0A !important; position: relative !important; overflow: hidden !important; }
.promo__sign { opacity: 0.04 !important; }
.sign { opacity: 0.04 !important; }

.promo__title, .title { font-family: 'Playfair Display', serif !important; color: #fff !important; }

/* Logo in title */
.title-logo { filter: brightness(0) invert(1) saturate(0) !important; }
.title-capsule__logo { filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(500%) hue-rotate(0deg) brightness(110%) !important; }
.title-capsule__text { color: rgba(255,255,255,0.7) !important; font-family: 'Inter', sans-serif !important; }

/* Product label 12w1 */
.label { background: linear-gradient(135deg, #FF5C00, #FF8C00) !important; border: none !important; }
.label__text { color: #fff !important; font-family: 'Playfair Display', serif !important; font-weight: 900 !important; }
.label__text span { color: rgba(255,255,255,0.8) !important; }

/* Promo note */
.promo-note { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 12px !important; backdrop-filter: blur(8px) !important; }
.promo-note__text { color: rgba(255,255,255,0.8) !important; font-family: 'Inter', sans-serif !important; }
.text-accent { color: #FF5C00 !important; }

/* ---- PRICE ---- */
.price-box__title { color: rgba(255,255,255,0.5) !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.price-box__new { color: rgba(255,255,255,0.35) !important; font-family: 'Inter', sans-serif !important; }
.price-box__new span:first-child { color: rgba(255,255,255,0.35) !important; }
.x_price_current, .price-box:last-child .price-box__new { color: #FF5C00 !important; font-family: 'Playfair Display', serif !important; font-weight: 700 !important; font-size: 32px !important; }
.price-box:last-child .price-box__title { color: #FF5C00 !important; }
.price-box:first-child .price-box__new { text-decoration: line-through !important; font-size: 16px !important; }

/* ---- BUTTONS ---- */
.btn, .form__btn, .helps__btn {
  background: linear-gradient(135deg, #FF5C00, #FF8C00) !important;
  border: none !important;
  border-radius: 9999px !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 18px 40px !important;
  box-shadow: 0 8px 32px rgba(255,92,0,0.35) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  cursor: pointer !important;
}
.btn:hover, .form__btn:hover, .helps__btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(255,92,0,0.5) !important;
}

.feed__btn {
  background: transparent !important;
  border: 1px solid rgba(255,92,0,0.4) !important;
  border-radius: 9999px !important;
  color: #FF5C00 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  padding: 14px 36px !important;
  transition: all 0.2s !important;
}
.feed__btn:hover { background: rgba(255,92,0,0.1) !important; }

/* ---- FORM (hidden, replaced by btn) ---- */
.form__inputs { display: none !important; }
.form__note { color: rgba(255,255,255,0.4) !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important; }
.form__note::before { content: '🔒 ' !important; }

/* ---- DREAM SECTION ---- */
.dream { background: #0A0A0A !important; }
.dream__title { font-family: 'Playfair Display', serif !important; color: #fff !important; }
.dream-list__item { border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 12px !important; background: rgba(255,255,255,0.03) !important; transition: border-color 0.2s, background 0.2s !important; overflow: hidden !important; }
.dream-list__item:hover { border-color: rgba(255,92,0,0.3) !important; background: rgba(255,92,0,0.05) !important; }
.dream-list__title { color: #fff !important; font-family: 'Inter', sans-serif !important; font-weight: 600 !important; }
.dream-list__text { color: rgba(255,255,255,0.5) !important; font-family: 'Inter', sans-serif !important; }

/* ---- HELPS SECTION ---- */
.helps { background: #0F0F0F !important; }
.helps__title { font-family: 'Playfair Display', serif !important; color: #fff !important; }
.helps__text { color: rgba(255,255,255,0.65) !important; font-family: 'Inter', sans-serif !important; line-height: 1.7 !important; }
.fw700 { color: #FF5C00 !important; }
.helps-bottom { border-top: 1px solid rgba(255,255,255,0.07) !important; padding-top: 32px !important; margin-top: 8px !important; }

/* ---- BENEFITS SECTION ---- */
.benefits { background: #0A0A0A !important; position: relative !important; overflow: hidden !important; }
.benefits__title { font-family: 'Playfair Display', serif !important; color: #fff !important; }
.benefits-list__item { border-bottom: 1px solid rgba(255,255,255,0.06) !important; padding: 20px 0 !important; }
.benefits-list__text { color: rgba(255,255,255,0.7) !important; font-family: 'Inter', sans-serif !important; line-height: 1.6 !important; }

/* ---- SYMPTOMS SECTION ---- */
.symptoms { background: #0F0F0F !important; }
.symptoms__title { font-family: 'Playfair Display', serif !important; }
.symptoms__text { color: rgba(255,255,255,0.6) !important; font-family: 'Inter', sans-serif !important; line-height: 1.7 !important; }
.symptoms-list__title { color: #fff !important; font-family: 'Playfair Display', serif !important; }
.symptoms-list__item { border-left: 2px solid #FF5C00 !important; padding-left: 16px !important; margin-bottom: 12px !important; background: rgba(255,92,0,0.04) !important; border-radius: 0 8px 8px 0 !important; padding: 12px 16px !important; }
.symptoms-list__text { color: rgba(255,255,255,0.75) !important; font-family: 'Inter', sans-serif !important; }

/* ---- IGNORE / COMPARISON SECTION ---- */
.ignore { background: #0A0A0A !important; }
.ignore__title { font-family: 'Playfair Display', serif !important; color: #fff !important; }

.ignore-list__item--1 { background: rgba(220,38,38,0.06) !important; border: 1px solid rgba(220,38,38,0.15) !important; border-radius: 16px !important; }
.ignore-list__item--2 { background: rgba(255,92,0,0.06) !important; border: 1px solid rgba(255,92,0,0.2) !important; border-radius: 16px !important; }

.ignore-list__title.text-accent { color: #EF4444 !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; }
.ignore-list__title:not(.text-accent) { color: #FF5C00 !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; }

.complication-list__item { color: rgba(255,255,255,0.65) !important; font-family: 'Inter', sans-serif !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important; }
.complication-list__item span { color: #fff !important; font-weight: 700 !important; }
.complication-list__item--last span { color: #FF5C00 !important; font-size: 15px !important; }

.pulse { background: rgba(220,38,38,0.15) !important; border: 2px solid rgba(220,38,38,0.3) !important; }
.pulse--green { background: rgba(255,92,0,0.12) !important; border: 2px solid rgba(255,92,0,0.3) !important; }

/* ---- CONSIST / INGREDIENTS SECTION ---- */
.consist { background: #0F0F0F !important; }
.consist__title { font-family: 'Playfair Display', serif !important; color: #fff !important; }
.consist__title span { color: #FF5C00 !important; }

.consist-list__item {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.consist-list__item:hover {
  border-color: rgba(255,92,0,0.3) !important;
  background: rgba(255,92,0,0.06) !important;
}
.consist-list__text { color: #fff !important; font-family: 'Inter', sans-serif !important; font-weight: 600 !important; }
.consist-list__img img { filter: drop-shadow(0 0 8px rgba(255,92,0,0.2)) !important; transition: filter 0.2s !important; }
.consist-list__item:hover .consist-list__img img { filter: drop-shadow(0 0 12px rgba(255,92,0,0.4)) !important; }

/* Steps */
.steps__title { color: #fff !important; font-family: 'Playfair Display', serif !important; }
.steps-list__item { border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
.steps-list__title { color: #FF5C00 !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; }
.steps-list__text { color: rgba(255,255,255,0.65) !important; font-family: 'Inter', sans-serif !important; line-height: 1.6 !important; }
.steps-list__pulse.pulse--green { background: linear-gradient(135deg,#FF5C00,#FF8C00) !important; border: none !important; color: #fff !important; font-weight: 900 !important; font-family: 'Playfair Display', serif !important; box-shadow: 0 4px 16px rgba(255,92,0,0.3) !important; }

/* ---- FEED / TESTIMONIALS ---- */
.feed { background: #0A0A0A !important; }
.feed__title { font-family: 'Playfair Display', serif !important; color: #fff !important; }

.feed-list__item {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  transition: border-color 0.2s !important;
}
.feed-list__item:hover { border-color: rgba(255,92,0,0.2) !important; }
.feed-list__item--main { background: rgba(255,92,0,0.05) !important; border-color: rgba(255,92,0,0.15) !important; }

.feed-list__name { color: #FF5C00 !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; }
.feed-list__text { color: rgba(255,255,255,0.75) !important; font-family: 'Inter', sans-serif !important; line-height: 1.65 !important; }

/* ---- LAST / FINAL CTA SECTION ---- */
.last { background: #0A0A0A !important; }
.last .promo__title, .last .title { font-family: 'Playfair Display', serif !important; }

/* ---- FOOTER ---- */
.footer { color: rgba(255,255,255,0.4) !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important; border-top: 1px solid rgba(255,255,255,0.06) !important; padding-top: 24px !important; margin-top: 32px !important; position: relative !important; z-index: 10 !important; }
.footer a { color: rgba(255,255,255,0.65) !important; transition: color 0.2s !important; text-decoration: none !important; position: relative !important; z-index: 10 !important; }
.footer a:hover { color: #FF5C00 !important; text-decoration: underline !important; }
.footer nav { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 6px 2px !important; margin-bottom: 14px !important; }
.footer nav a { padding: 4px 8px !important; border-radius: 4px !important; display: inline-block !important; line-height: 1.6 !important; font-size: 13px !important; }

/* Prevent promo__collage (position:absolute on desktop) from overlapping footer */
.last .promo__content { overflow: visible !important; }
.last .promo__collage { pointer-events: none !important; }

/* ---- SECTION DIVIDERS (sign.svg decorations) ---- */
.sign { opacity: 0.03 !important; filter: invert(1) !important; }

/* ---- DISCOUNT BADGE ---- */
.discount { filter: hue-rotate(180deg) saturate(2) brightness(1.2) !important; }

/* ---- OVERLAY FOR BURGER MENU ---- */
.overlay--menu { background: rgba(0,0,0,0.85) !important; backdrop-filter: blur(4px) !important; }
.menu { background: #0F0F0F !important; border-left: 1px solid rgba(255,255,255,0.08) !important; }
.menu__close::before, .menu__close::after { background: rgba(255,255,255,0.6) !important; }
.burger__line, .burger__line::before, .burger__line::after { background: rgba(255,255,255,0.8) !important; }

/* ---- IMAGE SAFETY ---- */
img { max-width: 100% !important; height: auto !important; }
picture img { max-width: 100% !important; }
.benefits__hero img { max-width: 100% !important; }

/* ========================================
   SUBPAGE STYLES (opinie, cena, sklad etc)
   ======================================== */

/* Timer bar */
.timer-bar {
  background: linear-gradient(135deg, #C62828, #FF5C00) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 10px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}
.timer-bar span { font-weight: 900 !important; font-size: 16px !important; margin-left: 8px !important; }

/* Site header on subpages */
.site-header {
  background: rgba(10,10,10,0.97) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  padding: 14px 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}
.site-header .container { display: flex !important; align-items: center !important; justify-content: space-between !important; }
.site-header .logo { font-family: 'Playfair Display', serif !important; font-size: 22px !important; font-weight: 900 !important; color: #fff !important; text-decoration: none !important; }
.site-header nav a, .site-header .back-link {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.site-header nav a:hover, .site-header .back-link:hover { color: #FF5C00 !important; }

/* Subpage hero */
.subpage-hero {
  background: linear-gradient(180deg, #0F0F0F 0%, #0A0A0A 100%) !important;
  padding: 56px 0 40px !important;
  text-align: center !important;
}
.subpage-hero h1 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(24px, 4vw, 42px) !important;
  font-weight: 900 !important;
  color: #fff !important;
  max-width: 720px !important;
  margin: 0 auto 16px !important;
  line-height: 1.2 !important;
}
.subpage-hero p {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  max-width: 560px !important;
  margin: 0 auto 28px !important;
}
.subpage-hero .buy-link, .subpage-cta .buy-link {
  display: block !important;
  background: linear-gradient(135deg, #FF5C00, #FF8C00) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 32px !important;
  border-radius: 9999px !important;
  box-shadow: 0 8px 32px rgba(255,92,0,0.4) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  text-align: center !important;
}
.subpage-hero .buy-link:hover, .subpage-cta .buy-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(255,92,0,0.55) !important;
}

/* SEO article */
.seo-article {
  background: #0A0A0A !important;
  padding: 48px 0 !important;
}
.seo-article .container { max-width: 780px !important; }
.seo-article h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 36px 0 14px !important;
  line-height: 1.25 !important;
  border-left: 3px solid #FF5C00 !important;
  padding-left: 14px !important;
}
.seo-article h2:first-child { margin-top: 0 !important; }
.seo-article h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(16px, 2.5vw, 22px) !important;
  color: #FF5C00 !important;
  margin: 28px 0 10px !important;
}
.seo-article p {
  color: rgba(255,255,255,0.72) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin-bottom: 14px !important;
}
.seo-article ul, .seo-article ol {
  color: rgba(255,255,255,0.72) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  padding-left: 22px !important;
  margin-bottom: 14px !important;
}
.seo-article li { margin-bottom: 6px !important; }

/* Subpage CTA */
.subpage-cta {
  background: #0F0F0F !important;
  padding: 56px 0 !important;
  text-align: center !important;
}
.subpage-cta h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(22px, 3.5vw, 34px) !important;
  color: #fff !important;
  margin-bottom: 14px !important;
}
.subpage-cta p {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 24px !important;
}

/* Footer links on subpages */
.footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px 4px !important;
  margin-bottom: 16px !important;
}
.footer-links a {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  text-decoration: none !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  transition: color 0.2s !important;
  line-height: 1.6 !important;
}
.footer-links a:hover { color: #FF5C00 !important; }
.footer-disclaimer {
  color: rgba(255,255,255,0.3) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
.footer-copy {
  color: rgba(255,255,255,0.35) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  text-align: center !important;
}
