.po-blob{pointer-events:none;position:absolute;border-radius:9999px;filter:blur(64px);opacity:.55;mix-blend-mode:screen}.po-mesh-hero{background-image:radial-gradient(at 18% 14%,rgba(242,101,34,.22) 0,transparent 45%),radial-gradient(at 82% 6%,rgba(253,186,88,.16) 0,transparent 40%),radial-gradient(at 50% 90%,rgba(242,101,34,.14) 0,transparent 55%)}.po-bg-flame{background-image:linear-gradient(135deg,#fdba58,#f79428 50%,#f26522)}.po-bg-flame-soft{background-image:linear-gradient(135deg,rgba(253,186,88,.18),rgba(242,101,34,.1))}.po-gradient-text{background-image:linear-gradient(135deg,#fdba58,#f79428 50%,#f26522);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.po-glass{background:rgba(26,26,26,.55);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid hsla(0,0%,100%,.08)}.po-card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.po-card-hover:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(242,101,34,.16);border-color:rgba(242,101,34,.4)}.po-glow-accent{position:relative}.po-glow-accent:before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(closest-side,rgba(242,101,34,.18),transparent 70%);z-index:0;pointer-events:none}.po-glow-accent>*{position:relative;z-index:1}.po-flame-border{position:relative;background:#1a1a1a;border-radius:16px}.po-flame-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#fdba58,#f79428,#f26522);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.po-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.po-reveal.is-in{opacity:1;transform:translateY(0)}.po-reveal[data-delay="1"].is-in{transition-delay:.06s}.po-reveal[data-delay="2"].is-in{transition-delay:.12s}.po-reveal[data-delay="3"].is-in{transition-delay:.18s}.po-reveal[data-delay="4"].is-in{transition-delay:.24s}.po-reveal[data-delay="5"].is-in{transition-delay:.3s}.po-reveal[data-delay="6"].is-in{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.po-reveal{opacity:1;transform:none;transition:none}}.po-eyebrow-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:rgba(242,101,34,.1);border:1px solid rgba(242,101,34,.32);color:#fdba58;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.po-eyebrow-chip:before{content:"";width:6px;height:6px;border-radius:9999px;background:#f79428;box-shadow:0 0 12px rgba(247,148,40,.7)}.po-btn-flame{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background-image:linear-gradient(135deg,#fdba58,#f79428 50%,#f26522);color:#fff;font-weight:700;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 24px rgba(242,101,34,.3);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none}.po-btn-flame:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(242,101,34,.45);filter:brightness(1.05)}.po-btn-flame:active{transform:translateY(0)}.po-float{animation:poFloat 6s ease-in-out infinite}@keyframes poFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.po-pulse-soft{animation:poPulseSoft 4s ease-in-out infinite}@keyframes poPulseSoft{0%,to{opacity:.4}50%{opacity:.75}}.po-nav-shadow{box-shadow:0 8px 24px -12px rgba(0,0,0,.45),0 0 0 1px rgba(242,101,34,.08)}body{position:relative}body:before{content:"";position:absolute;top:0;left:0;right:0;height:900px;pointer-events:none;z-index:0;background-image:radial-gradient(at 12% 6%,rgba(242,101,34,.26) 0,transparent 35%),radial-gradient(at 88% 8%,rgba(253,186,88,.18) 0,transparent 32%),radial-gradient(at 50% 28%,rgba(242,101,34,.1) 0,transparent 45%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent)}body>*{position:relative;z-index:1}.breadcrumb,.nav,.topbar,nav{position:relative;z-index:2}.prod-hero:has(.prod-hero-inner){position:relative!important;overflow:hidden!important;background-color:#000!important;background-image:radial-gradient(at 15% 20%,rgba(242,101,34,.28) 0,transparent 50%),radial-gradient(at 85% 10%,rgba(253,186,88,.22) 0,transparent 45%),radial-gradient(at 50% 95%,rgba(242,101,34,.18) 0,transparent 60%)!important}.prod-hero:has(.prod-hero-inner):before{content:""!important;position:absolute!important;top:-120px!important;right:-120px!important;left:auto!important;bottom:auto!important;width:560px!important;height:560px!important;background:radial-gradient(circle,rgba(242,101,34,.42) 0,transparent 70%)!important;filter:blur(60px)!important;animation:poPulseSoft 4s ease-in-out infinite!important;pointer-events:none!important;border-radius:0!important;z-index:0!important}.prod-hero:has(.prod-hero-inner):after{content:""!important;position:absolute!important;bottom:-200px!important;left:-150px!important;width:600px!important;height:400px!important;background:radial-gradient(circle,rgba(253,186,88,.3) 0,transparent 70%)!important;filter:blur(70px)!important;animation:poPulseSoft 5s ease-in-out -2s infinite!important;pointer-events:none!important;z-index:0!important}.prod-hero:has(.prod-hero-inner)>*{position:relative!important;z-index:1!important}.prod-hero:has(.prod-hero-inner) .prod-hero-inner{position:relative!important;z-index:2!important}.calc-section .section-tag,.info-tag,.prod-eyebrow,.s-tag,.section-tag{letter-spacing:.14em!important}.calc-info h2 span,.prod-hero h1 span,.showcase-text h2 span:not(.po-gradient-text){background-image:linear-gradient(135deg,#fdba58,#f79428 50%,#f26522);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}.calc-box{box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(242,101,34,.08),0 0 50px rgba(242,101,34,.1);transition:box-shadow .3s ease}.calc-box:focus-within{box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(242,101,34,.2),0 0 70px rgba(242,101,34,.18)}.hcalc-tot-val,.price-total-val{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.how-step{transition:transform .25s ease,background .25s ease,border-color .25s ease}.how-step:hover{transform:translateY(-4px);background:rgba(26,14,4,.4);border-color:rgba(242,101,34,.3)}.step-num{background-image:linear-gradient(135deg,#fdba58,#f79428,#f26522);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;opacity:1!important}.cat-card,.info-box,.product-card,.testi-card,.tier{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cat-card:hover,.product-card:hover,.testi-card:hover,.tier:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(242,101,34,.16);border-color:rgba(242,101,34,.4)}.info-box:hover{border-color:rgba(242,101,34,.3)}.btn-orange,.btn-order,.btn-primary{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-orange:hover,.btn-order:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(242,101,34,.35)}.upload-box{background-image:linear-gradient(#0d0d0d,#0d0d0d),linear-gradient(135deg,rgba(253,186,88,0),rgba(242,101,34,0));background-origin:border-box;background-clip:padding-box,border-box;transition:all .25s ease}.upload-box:hover{background-image:linear-gradient(#0d0d0d,#0d0d0d),linear-gradient(135deg,rgba(253,186,88,.6),rgba(242,101,34,.6))}footer{position:relative!important;overflow:hidden!important}footer:before{left:-180px!important;top:-160px!important;width:480px!important;height:480px!important;background:radial-gradient(circle,rgba(242,101,34,.18) 0,transparent 70%)!important}footer:after,footer:before{content:""!important;position:absolute!important;border-radius:50%!important;filter:blur(40px)!important;pointer-events:none!important;z-index:0!important}footer:after{right:-160px!important;bottom:-160px!important;width:440px!important;height:440px!important;background:radial-gradient(circle,rgba(253,186,88,.14) 0,transparent 70%)!important}footer>*{position:relative!important;z-index:1!important}nav{box-shadow:0 4px 20px -8px rgba(0,0,0,.5),0 0 30px -15px rgba(242,101,34,.3)}.b2b-band{position:relative;overflow:hidden}.b2b-band:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 70%);mix-blend-mode:overlay;filter:blur(30px);pointer-events:none}.b2b-band>*{position:relative;z-index:1}.breadcrumb{background:rgba(0,0,0,.55)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-badge{position:relative;background:linear-gradient(135deg,rgba(242,101,34,.22),rgba(253,186,88,.12))!important;border:1px solid rgba(242,101,34,.45)!important;box-shadow:0 0 18px rgba(242,101,34,.18)}.hero-stats .stat .val{background-image:linear-gradient(135deg,#fdba58,#f79428,#f26522);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;font-variant-numeric:tabular-nums}.hero-carousel{box-shadow:0 28px 70px rgba(0,0,0,.6),0 0 0 1px rgba(242,101,34,.12),0 0 50px rgba(242,101,34,.2)}@media (prefers-reduced-motion:no-preference){.auto-reveal-on .cat-card,.auto-reveal-on .how-step,.auto-reveal-on .product-card,.auto-reveal-on .testi-card,.auto-reveal-on .tier{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.auto-reveal-on .cat-card.is-in,.auto-reveal-on .how-step.is-in,.auto-reveal-on .product-card.is-in,.auto-reveal-on .testi-card.is-in,.auto-reveal-on .tier.is-in{opacity:1;transform:translateY(0)}}
/* ══════════════════════════════════════════════════════════════
   Design Enhancement v2 — Opțiunea A (stiluri ad-print.ro)
   Adăugat peste stilurile existente, nicio clasă existentă nu
   e înlăturată — doar override-uri și adăugiri.
   ══════════════════════════════════════════════════════════════ */

/* ── 1. Section tags → eyebrow pill chips ── */
.section-tag {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  background: rgba(242,101,34,.12) !important;
  border: 1px solid rgba(242,101,34,.30) !important;
  color: #f79428 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
.section-tag::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: #f79428;
  box-shadow: 0 0 10px rgba(247,148,40,.7);
  flex-shrink: 0;
}

/* ── 2. Section titles mai mari + bolder ── */
.section-title {
  font-size: 46px !important;
  letter-spacing: -.5px !important;
  line-height: 1.0 !important;
}
@media(max-width:1024px) { .section-title { font-size: 38px !important; } }
@media(max-width:768px)  { .section-title { font-size: 30px !important; } }

/* Accent bar portocaliu sub eyebrow (pe section-header cu eyebrow chip) */
.section-header .section-tag + .section-title::before,
.section-header .section-title::before {
  display: none; /* nu interferam cu layout-ul flex */
}

/* ── 3. Card hovers mai dramatice ── */
.cat-card:hover,
.product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 54px rgba(242,101,34,.22), 0 8px 22px rgba(0,0,0,.35) !important;
  border-color: rgba(242,101,34,.55) !important;
}
.cat-card:hover .cat-img {
  transform: scale(1.09) !important;
}
.product-card:hover .product-img img {
  transform: scale(1.09) !important;
}

/* Image scale transition mai lentă și mai catifelată */
.cat-img,
.product-img img {
  transition: transform .5s cubic-bezier(.22,1,.36,1) !important;
}

/* Glow interior pe card hover */
.cat-card,
.product-card {
  position: relative;
}
.cat-card::after,
.product-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: radial-gradient(circle at 50% 0%, rgba(242,101,34,.08) 0%, transparent 65%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  z-index: 0;
}
.cat-card:hover::after,
.product-card:hover::after {
  opacity: 1;
}
.cat-card > *,
.product-card > * {
  position: relative;
  z-index: 1;
}

/* ── 4. How-steps — divider animat + blob ambient ── */
.section#cum-functioneaza,
section:has(.how-grid) {
  position: relative;
  overflow: hidden;
}
.how-grid {
  position: relative;
}
.how-step {
  padding: 36px 28px !important;
  position: relative;
}
/* Divider vertical cu gradient */
.how-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 28px;
  right: 0;
  width: 1px;
  height: calc(100% - 56px);
  background: linear-gradient(180deg, transparent, rgba(242,101,34,.35), transparent);
  pointer-events: none;
}
.how-step:hover {
  transform: translateY(-5px) !important;
  background: rgba(26,10,0,.5) !important;
  border-color: rgba(242,101,34,.25) !important;
}
/* Step number animat cu gradient la hover */
.step-num {
  transition: opacity .3s ease, transform .3s ease !important;
}
.how-step:hover .step-num {
  transform: scale(1.06);
}
/* Blob ambient pentru secțiunea how */
.how-section-blob {
  position: absolute;
  pointer-events: none;
  border-radius: 9999px;
  filter: blur(70px);
  opacity: .4;
}

/* ── 5. Testimoniale mai elegante ── */
.testi-grid {
  position: relative;
}
section:has(.testi-grid) {
  position: relative;
  overflow: hidden;
}
.testi-card {
  background: linear-gradient(135deg, var(--bg2) 0%, rgba(242,101,34,.04) 100%) !important;
  border: 1px solid rgba(242,101,34,.14) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
  position: relative;
  overflow: hidden;
}
/* Shine bar de sus */
.testi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(242,101,34,.5), transparent);
  opacity: 0;
  transition: opacity .3s ease;
}
.testi-card:hover::before {
  opacity: 1;
}
.testi-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 50px rgba(242,101,34,.18), 0 8px 20px rgba(0,0,0,.25) !important;
  border-color: rgba(242,101,34,.35) !important;
}
/* Stars mai vizibile */
.testi-stars {
  font-size: 16px !important;
  letter-spacing: 3px !important;
  filter: drop-shadow(0 0 6px rgba(242,101,34,.4));
}

/* ── 6. B2B band — gradient subtil ── */
.b2b-band {
  background: linear-gradient(135deg, rgba(242,101,34,.1), rgba(253,186,88,.05)) !important;
  border: 1px solid rgba(242,101,34,.22) !important;
}
.perk {
  border: 1px solid rgba(242,101,34,.18) !important;
  transition: border-color .2s ease, background .2s ease !important;
}
.perk:hover {
  border-color: rgba(242,101,34,.4) !important;
  background: rgba(242,101,34,.08) !important;
}

/* ── 7. Showcase section — image hover ── */
.showcase-imgs img {
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease !important;
  cursor: default;
}
.showcase-imgs img:hover {
  transform: scale(1.025) !important;
  box-shadow: 0 12px 36px rgba(242,101,34,.2) !important;
}

/* ── 8. Hero eyebrow pulse mai vizibil ── */
.hero-eyebrow::before,
.po-eyebrow-chip::before {
  animation: chipPulse 1.8s ease-in-out infinite !important;
}
@keyframes chipPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(247,148,40,.6); }
  50%       { opacity: .55; box-shadow: 0 0 16px rgba(247,148,40,.9); }
}

/* ── 9. Stagger CSS vars pentru grile (setate din JS) ── */
.cats-grid .cat-card,
.products-grid .product-card,
.testi-grid .testi-card,
.how-grid .how-step {
  transition-delay: var(--stagger, 0s);
}

/* ── 10. Btn calc — hover mai clar ── */
.btn-calc {
  transition: all .22s cubic-bezier(.22,1,.36,1) !important;
}
.btn-calc:hover {
  background: var(--orange) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(242,101,34,.35) !important;
}

/* ── 11. Stats bar — separatori mai subtili ── */
.stat {
  border-right-color: rgba(255,255,255,.15) !important;
  transition: transform .2s ease;
}
.stat:hover {
  transform: translateY(-2px);
}

/* ── Responsive adjustments ── */
@media(max-width:768px) {
  .how-step:not(:last-child)::after { display: none; }
  .section-tag { font-size: 10px !important; padding: 4px 12px !important; }
}

/* ══════════════════════════════════════════════════════════════
   TEMĂ LUMINOASĂ index.php — class="theme-light-po" pe <html>
   Paleta crem caldă (inspirată din ad-print.ro).
   Nav, hero, stats, showcase, footer rămân dark.
   ══════════════════════════════════════════════════════════════ */

html.theme-light-po {
  --bg:           #fffaf2;
  --bg-card:      #ffffff;
  --bg-elevated:  #fafaf8;
  --bg-soft:      #f5f0e8;
  --bg-hover:     #ede8e0;
  --bg2:          #f5f0e8;
  --bg3:          #fafaf5;
  --text:         #2c2c2c;
  --text-strong:  #1a1a1a;
  --text-muted:   #6b6b6b;
  --text-soft:    #888888;
  --text-faint:   #aaaaaa;
  --border:       rgba(0,0,0,.09);
  --border-strong:rgba(0,0,0,.16);
  --border2:      rgba(0,0,0,.13);
  --border-o:     rgba(242,101,34,.25);
  --shadow-sm:    0 1px 3px rgba(0,0,0,.05);
  --shadow:       0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:    0 10px 28px rgba(0,0,0,.12);
}

/* ── Secțiunile care rămân DARK pe tema light ── */
html.theme-light-po .topbar,
html.theme-light-po nav,
html.theme-light-po .hero,
html.theme-light-po .stats-bar,
html.theme-light-po .showcase,
html.theme-light-po footer {
  --text:        #f0ece4;
  --text-strong: #ffffff;
  --text-muted:  #aaaaaa;
  --text-soft:   #888888;
  --text-faint:  #666666;
  --border:      #222222;
}

/* ── Body background crem ── */
html.theme-light-po body {
  background: #fffaf2 !important;
}

/* ── Secțiuni principale — fundal alternant crem/alb ── */
html.theme-light-po .section {
  background: #fffaf2;
}
html.theme-light-po .section#calculator {
  background: #f5f0e8;
}

/* ── Carduri categorii ── */
html.theme-light-po .cat-card {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
html.theme-light-po .cat-card:hover {
  box-shadow: 0 20px 44px rgba(242,101,34,.16), 0 4px 14px rgba(0,0,0,.06) !important;
  border-color: rgba(242,101,34,.4) !important;
}
html.theme-light-po .cat-name {
  color: #1a1a1a !important;
}
html.theme-light-po .cat-count {
  color: #888888 !important;
}
html.theme-light-po .cat-icon {
  background: #f5f0e8 !important;
}

/* ── Carduri produse ── */
html.theme-light-po .product-card {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
html.theme-light-po .product-card:hover {
  box-shadow: 0 20px 44px rgba(242,101,34,.16), 0 4px 14px rgba(0,0,0,.06) !important;
  border-color: rgba(242,101,34,.4) !important;
}
html.theme-light-po .product-name {
  color: #1a1a1a !important;
}
html.theme-light-po .product-img {
  background: #f5f0e8 !important;
}

/* ── Secțiunea cum funcționează ── */
html.theme-light-po .section:has(.how-grid) {
  background: #ffffff;
}
html.theme-light-po .how-step {
  border-right-color: rgba(0,0,0,.1) !important;
}
html.theme-light-po .how-step:hover {
  background: #fffaf2 !important;
  border-color: rgba(242,101,34,.2) !important;
}
html.theme-light-po .step-title {
  color: #1a1a1a !important;
}
html.theme-light-po .step-desc {
  color: #6b6b6b !important;
}

/* ── Testimoniale ── */
html.theme-light-po .testi-card {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
html.theme-light-po .testi-card:hover {
  box-shadow: 0 20px 44px rgba(242,101,34,.14), 0 4px 14px rgba(0,0,0,.06) !important;
}
html.theme-light-po .testi-text {
  color: #6b6b6b !important;
}
html.theme-light-po .testi-name {
  color: #1a1a1a !important;
}
html.theme-light-po .testi-company {
  color: #888888 !important;
}
html.theme-light-po .testi-avatar {
  background: #f5f0e8 !important;
  border-color: rgba(0,0,0,.09) !important;
}

/* ── B2B band ── */
html.theme-light-po .b2b-band {
  background: #ffffff !important;
  border: 1px solid rgba(242,101,34,.2) !important;
  box-shadow: 0 4px 24px rgba(242,101,34,.08);
}
html.theme-light-po .b2b-text h2 {
  color: #1a1a1a !important;
}
html.theme-light-po .b2b-text p {
  color: #6b6b6b !important;
}
html.theme-light-po .perk {
  background: #f5f0e8 !important;
  border-color: rgba(242,101,34,.15) !important;
  color: #2c2c2c !important;
}

/* ── Calculator (rămâne pe fond ușor diferit) ── */
html.theme-light-po .calc-panel {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.09) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
}
html.theme-light-po .form-control {
  background: #f5f0e8 !important;
  border-color: rgba(0,0,0,.14) !important;
  color: #1a1a1a !important;
}
html.theme-light-po .form-control:focus {
  border-color: var(--orange) !important;
  background: #ffffff !important;
}
html.theme-light-po .form-label {
  color: #6b6b6b !important;
}
html.theme-light-po .price-result-panel {
  background: #f5f0e8 !important;
  border-color: rgba(0,0,0,.09) !important;
}
html.theme-light-po .price-breakdown li {
  color: #6b6b6b !important;
  border-bottom-color: rgba(0,0,0,.08) !important;
}
html.theme-light-po .price-total-row {
  border-top-color: rgba(0,0,0,.1) !important;
}
html.theme-light-po .tiraj-btn {
  background: #f5f0e8 !important;
  border-color: rgba(0,0,0,.14) !important;
  color: #6b6b6b !important;
}
html.theme-light-po .tiraj-btn.active,
html.theme-light-po .tiraj-btn:hover {
  background: rgba(242,101,34,.1) !important;
  border-color: var(--orange) !important;
  color: var(--orange) !important;
}
html.theme-light-po .feature-list li {
  color: #6b6b6b !important;
}

/* ── Section header links ── */
html.theme-light-po .section-title {
  color: #1a1a1a !important;
}

/* ── Modal pe light ── */
html.theme-light-po .modal {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.1) !important;
}

/* ── Body gradient ambient — crem în loc de negru ── */
html.theme-light-po body::before {
  background-image:
    radial-gradient(at 12% 6%, rgba(242,101,34,.12) 0, transparent 35%),
    radial-gradient(at 88% 8%, rgba(253,186,88,.10) 0, transparent 32%),
    radial-gradient(at 50% 28%, rgba(242,101,34,.06) 0, transparent 45%) !important;
}

/* ── Flacără logo — animație page-flip 5.4s loop ── */
.pf-p2 { animation: pf-p2 5.4s linear infinite !important; }
.pf-p3 { animation: pf-p3 5.4s linear infinite !important; }
.pf-p1 { animation: pf-p1 5.4s linear infinite !important; }
@keyframes pf-p2 { 0%,58%{opacity:1} 63%,70%{opacity:0} 71%,100%{opacity:1} }
@keyframes pf-p3 { 0%,58%{opacity:1} 63%,72%{opacity:0} 73%,100%{opacity:1} }
@keyframes pf-p1 { 0%,58%{opacity:1} 63%,74%{opacity:0} 75%,100%{opacity:1} }

