/* ── Base ─────────────────────────────────────────────────── */
.inb-bar {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: var(--inb-bg, #1a1a1a);
  color: var(--inb-tc, #fff);
  font-family: var(--inb-fb, 'DM Sans', sans-serif);
  border-radius: var(--inb-br, 0px);
  animation: inbReveal .5s cubic-bezier(.34,1.1,.64,1);
}
@keyframes inbReveal {
  from { opacity:0; transform:translateY(-8px); }
  to   { opacity:1; transform:none; }
}

.inb-inner {
  position: relative; z-index: 2;
  padding: 14px 24px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.inb-inner--center  { justify-content: center; }
.inb-inner--spaced  { justify-content: space-between; }
.inb-inner--card    { justify-content: center; }
.inb-inner--cinema  { justify-content: center; gap: 24px; }

.inb-copy { display:flex; flex-direction:column; gap:2px; text-align:center; }
.inb-copy--left { text-align:left; }

.inb-h {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--inb-tc, #fff);
  font-family: var(--inb-fh, 'DM Sans', sans-serif);
}
.inb-s {
  font-size: 12px; opacity: .72; line-height: 1.3;
  font-family: var(--inb-fb, 'DM Sans', sans-serif);
}
.inb-eyebrow {
  font-size: 10px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; opacity: .6;
}
.inb-badge {
  display: inline-block;
  background: var(--inb-ac, #c9a84c); color: #fff;
  font-size: 9.5px; font-weight: 800; letter-spacing: 1px;
  padding: 2px 8px; border-radius: 100px;
  margin-bottom: 4px; align-self: center;
}
.inb-gem, .inb-leaf { font-size: 18px; flex-shrink: 0; }

.inb-cta {
  display: inline-block; padding: 8px 18px; border-radius: 8px;
  font-size: 12.5px; font-weight: 700; text-decoration: none;
  color: var(--inb-bg, #1a1a1a); background: var(--inb-ac, #c9a84c);
  transition: transform .15s, box-shadow .15s;
  white-space: nowrap; flex-shrink: 0;
  font-family: var(--inb-fb, 'DM Sans', sans-serif);
}
.inb-cta:hover { transform:translateY(-1px); box-shadow:0 4px 14px rgba(0,0,0,.25); text-decoration:none; }

/* ══ TIMER ═══════════════════════════════════════════════════ */
.inb-timer {
  display: flex; align-items: center; gap: 4px; flex-shrink: 0;
}
.inb-timer__block {
  display: flex; flex-direction: column; align-items: center; line-height: 1;
}
.inb-timer__block span {
  font-size: 20px; font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--inb-ac, #c9a84c); line-height: 1;
  font-family: var(--inb-fh, 'DM Sans', sans-serif);
}
.inb-timer__block small {
  font-size: 8px; font-weight: 700; letter-spacing: .8px;
  opacity: .55; margin-top: 2px;
  font-family: var(--inb-fb, 'DM Sans', sans-serif);
}
.inb-timer__sep {
  font-size: 18px; font-weight: 800;
  color: var(--inb-ac, #c9a84c); margin-bottom: 8px; opacity: .6;
}
.inb-timer-wrap { display:flex; align-items:center; flex-shrink:0; }

/* Timer style: boxed */
.inb-timer--boxed .inb-timer__block,
.inb-timer-wrap--boxed .inb-timer__block {
  background: rgba(255,255,255,.1); border-radius: 6px;
  padding: 4px 8px; min-width: 38px;
}
/* Timer style: dark */
.inb-timer--dark .inb-timer__block,
.inb-timer-wrap--dark .inb-timer__block {
  background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px; padding: 4px 8px; min-width: 38px;
}
/* Timer style: outline */
.inb-timer--outline .inb-timer__block {
  border: 1.5px solid var(--inb-ac, #c9a84c);
  border-radius: 6px; padding: 4px 10px; min-width: 38px;
}
.inb-timer--outline .inb-timer__sep { color: var(--inb-ac, #c9a84c); }

/* Timer style: pill */
.inb-timer--pill .inb-timer__block {
  background: var(--inb-ac, #c9a84c); border-radius: 100px;
  padding: 4px 10px; min-width: 38px;
}
.inb-timer--pill .inb-timer__block span { color: #fff !important; }
.inb-timer--pill .inb-timer__block small { color: rgba(255,255,255,.8); opacity: 1; }
.inb-timer--pill .inb-timer__sep { color: var(--inb-tc, #fff); }

/* Timer style: minimal (no labels) */
.inb-timer--minimal .inb-timer__block small { display: none; }
.inb-timer--minimal .inb-timer__block span { font-size: 22px; }

/* Timer style: cinema */
.inb-timer-wrap--cinema .inb-timer__block,
.inb-timer--cinema .inb-timer__block {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
  border-radius: 4px; padding: 6px 10px; min-width: 42px;
}
.inb-timer-wrap--cinema .inb-timer__block span,
.inb-timer--cinema .inb-timer__block span { font-size: 22px; }

/* ══ TEMPLATE 1 — Dark Luxury Strip ═══════════════════════════ */
.inb-tpl-1 { min-height: 54px; }
.inb-shimmer {
  position:absolute; top:0; left:-100%; width:60%; height:100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.05), transparent);
  animation: inbShimmer 3s ease-in-out infinite; z-index:1;
}
@keyframes inbShimmer { 0%{left:-100%} 100%{left:200%} }
.inb-tpl-1 .inb-h { font-size:17px; font-weight:600; letter-spacing:.3px; }

/* ══ TEMPLATE 2 — Gold Gradient ═══════════════════════════════ */
.inb-tpl-2 { background: linear-gradient(135deg, #b8860b 0%, #d4a017 40%, #c9a84c 70%, #8b6914 100%) !important; }
.inb-tpl-2 .inb-h { font-size:16px; font-weight:600; letter-spacing:.4px; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.3); }
.inb-tpl-2 .inb-cta { background:#fff; color:#8b6914; }
.inb-tpl-2 .inb-timer__block span,.inb-tpl-2 .inb-timer__sep { color:#fff; }
.inb-gold-bg {
  position:absolute; inset:0; z-index:1;
  background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(255,255,255,.18) 0%, transparent 70%);
}

/* ══ TEMPLATE 3 — Bold Split Panel ════════════════════════════ */
.inb-tpl-3 .inb-split { display:flex; min-height:58px; position:relative; z-index:2; }
.inb-tpl-3 .inb-split__left {
  background: var(--inb-ac, #c9a84c); padding: 12px 20px;
  display: flex; align-items: center; justify-content: center;
  min-width: 200px; flex-shrink: 0;
}
.inb-tpl-3 .inb-split__left span { font-size:14px; font-weight:800; color:#111; text-align:center; line-height:1.3; font-family:var(--inb-fh,'DM Sans',sans-serif); }
.inb-tpl-3 .inb-split__right {
  flex:1; padding: 12px 20px;
  display: flex; align-items: center; justify-content: center;
  gap: 14px; flex-wrap: wrap;
}

/* ══ TEMPLATE 4 — Minimal Outline ═════════════════════════════ */
.inb-tpl-4 { border-top:2px solid var(--inb-ac,#c9a84c); border-bottom:2px solid var(--inb-ac,#c9a84c); }
.inb-tpl-4 .inb-h { font-size:14px; letter-spacing:.2px; }
.inb-tpl-4 .inb-cta { border:2px solid var(--inb-ac,#c9a84c); background:transparent; color:var(--inb-ac,#c9a84c); }
.inb-dot { width:8px; height:8px; border-radius:50%; background:var(--inb-ac,#c9a84c); flex-shrink:0; }

/* ══ TEMPLATE 5 — Gradient Mesh ══════════════════════════════ */
.inb-mesh {
  position:absolute; inset:0; z-index:1;
  background: radial-gradient(ellipse 50% 100% at 20% 50%, rgba(201,168,76,.2) 0%, transparent 60%),
              radial-gradient(ellipse 40% 80% at 80% 50%, rgba(100,160,255,.12) 0%, transparent 60%);
}
.inb-tpl-5 .inb-h { font-size:15px; letter-spacing:.2px; }

/* ══ TEMPLATE 6 — Countdown Blocks ═══════════════════════════ */
.inb-tpl-6 { background:#0f0f0f !important; border-bottom:1px solid rgba(255,255,255,.06); }
.inb-tpl-6 .inb-h { font-size:16px; font-weight:700; }
.inb-tpl-6 .inb-s { opacity:.5; }

/* ══ TEMPLATE 7 — Warm Earthy ════════════════════════════════ */
.inb-earthy-pattern {
  position:absolute; inset:0; z-index:1;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0px, rgba(255,255,255,.025) 1px, transparent 1px, transparent 12px);
}
.inb-tpl-7 .inb-h { font-size:17px; font-weight:600; letter-spacing:.3px; }
.inb-tpl-7 .inb-cta { background:var(--inb-ac,#c9a84c); color:#1a1a1a; }

/* ══ TEMPLATE 8 — Neon Accent ════════════════════════════════ */
.inb-neon-glow {
  position:absolute; inset:0; z-index:1;
  background: radial-gradient(ellipse 80% 150% at 50% 50%, rgba(201,168,76,.08) 0%, transparent 70%);
}
.inb-neon-line { width:2px; height:28px; background:var(--inb-ac,#c9a84c); border-radius:2px; opacity:.7; flex-shrink:0; box-shadow:0 0 8px var(--inb-ac,#c9a84c); }
.inb-h--neon { color:var(--inb-ac,#c9a84c) !important; text-shadow:0 0 20px var(--inb-ac,#c9a84c); font-size:15px; letter-spacing:.3px; }

/* ══ TEMPLATE 9 — Clean White Card ═══════════════════════════ */
.inb-tpl-9 { background:#f8f8f8 !important; border-bottom:2px solid #eee; box-shadow:0 2px 12px rgba(0,0,0,.06); }
.inb-tpl-9 .inb-h  { color:#111 !important; font-size:15px; }
.inb-tpl-9 .inb-s  { color:#555 !important; opacity:1; }
.inb-tpl-9 .inb-timer__block span { color:var(--inb-ac,#c9a84c); }
.inb-tpl-9 .inb-timer__sep { color:var(--inb-ac,#c9a84c); }
.inb-card-accent { width:4px; height:100%; background:var(--inb-ac,#c9a84c); border-radius:2px; flex-shrink:0; }
.inb-inner--card { padding:16px 24px; }

/* ══ TEMPLATE 10 — Cinematic ══════════════════════════════════ */
.inb-cinema-bg {
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(90deg, rgba(201,168,76,.06) 0%, transparent 30%, transparent 70%, rgba(201,168,76,.06) 100%),
              radial-gradient(ellipse 100% 200% at 50% 50%, rgba(40,40,40,1) 0%, #080808 100%);
}
.inb-cinema-line { flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--inb-ac,#c9a84c),transparent); opacity:.5; }
.inb-h--cinema  { font-size:18px; font-weight:600; letter-spacing:.8px; color:#fff; }
.inb-s--cinema  { font-size:11.5px; opacity:.55; letter-spacing:.3px; }
.inb-inner--cinema { padding:16px 32px; }

/* ══ Responsive ═══════════════════════════════════════════════ */
@media(max-width:640px){
  .inb-inner { padding:12px 14px; gap:10px; }
  .inb-h { font-size:13px; }
  .inb-s { font-size:11px; }
  .inb-cta { padding:7px 14px; font-size:12px; }
  .inb-timer__block span { font-size:16px; }
  .inb-tpl-3 .inb-split { flex-direction:column; }
  .inb-tpl-3 .inb-split__left { min-width:auto; padding:10px 16px; }
  .inb-cinema-line,.inb-neon-line { display:none; }
  .inb-inner--cinema { padding:12px 16px; }
}
