/* ================================================================
   TrueKatana — Offers
   Design System: --one-* tokens (from layout.css :root)
   ================================================================ */

.one-offers { background-color: var(--one-bg-primary) !important; color: var(--one-text-secondary); }
.one-offers-header { background-color: var(--one-bg-hero) !important; padding: 50px 15px; text-align: center; width: 100%; }
.one-offers-breadcrumb ol { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 0 0 12px; padding: 8px 0; }
.one-offers-breadcrumb li { align-items: center; color: var(--one-text-secondary); display: inline-flex; font-size: 0.85em; gap: 8px; }
.one-offers-breadcrumb li + li::before { color: var(--one-text-muted); content: "/"; }
.one-offers-breadcrumb a { color: var(--one-text-secondary); text-decoration: none; }
.one-offers-breadcrumb a:hover { color: var(--one-text-primary); text-decoration: none; }
.one-offers-title { margin: auto; font-family: var(--one-font-body); font-weight: 800; letter-spacing: -0.01em; color: var(--one-text-primary); font-size: 3em; max-width: 1024px; }
.one-offers-subtitle { max-width: 980px; margin: auto; font-weight: normal; color: var(--one-text-primary); line-height: 1.4; }

.one-offers-list-container { margin-bottom: 100px; margin-left: auto; margin-right: auto; max-width: 1280px; min-height: 800px; width: 100%; }
.one-offers-list { padding-top: 40px; }
.one-offers-list-card { margin-bottom: 1.5rem; }
.one-offers-list-grid { align-items: center; display: grid; gap: 24px; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); }
.one-offers-list-right { text-align: center; padding-top: 20px; }
.one-offers-list-card-active { background-color: var(--one-bg-void) !important; color: var(--one-text-primary); padding: 25px; border: 2px dashed var(--one-success); }
.one-offers-list-card-inactive { background-color: var(--one-bg-card) !important; color: var(--one-text-secondary); padding: 25px; }
.one-offers-list-off { font-family: var(--one-font-body); font-size: 3em; color: var(--one-success); font-weight: 800; letter-spacing: -0.01em;margin:0;line-height:1 }
.one-offers-list-off-inactive { font-family: var(--one-font-body); font-size: 3em; color: var(--one-text-primary); font-weight: 800; letter-spacing: -0.01em;margin:0;line-height:1}
.one-offers-list-title { margin:4px 0; font-size: 1.35em; }
.one-offers-list-subtitle { font-weight: normal; font-size: 0.9em; line-height: 1.35; max-width: 750px; }
.one-offers-list-code { border: 1px dashed var(--one-text-primary); border-radius: var(--one-radius-xs); display: inline-flex; line-height: 1.25; margin-bottom: 12px; padding: 5px 10px; text-align: center; font-size: 1em; font-weight: 700; }
.one-offers-list-date { display: block; margin-top: 3px; }
.one-offers-list-btn { align-items: center; border-radius: var(--one-radius-full); color: #fff !important; display: inline-flex; font-size: 14px; font-weight: 800; justify-content: center; margin-top: 16px; min-height: 38px; padding: 8px 40px; }
.one-offers-list-btn-active { background: var(--one-red); }
.one-offers-list-btn-active:hover { background: var(--one-red-hover); }
.one-offers-list-btn-inactive { background: #343a40; }
.one-offers-list-btn-inactive:hover { background: #23272b; }

.one-offers-container { margin-bottom: 100px; margin-left: auto; margin-right: auto; max-width: 1560px; min-height: 800px; width: 100%; }
.one-offers-items-container { margin-top: 1.5rem; width: 100%; }
.one-offers-countdown { margin-top: 1.5rem; text-align: center; width: 100%; }
.one-offers-flip-container { margin: auto; }
.one-offers .flipdown.flipdown__theme-dark .rotor-group-heading:before { color: var(--one-text-secondary); }
.one-offers .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.one-offers .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after { background-color: var(--one-text-secondary); }
.one-offers .flipdown.flipdown__theme-dark .rotor,
.one-offers .flipdown.flipdown__theme-dark .rotor-top,
.one-offers .flipdown.flipdown__theme-dark .rotor-leaf-front { background-color: var(--one-red); color: #fff; }
.one-offers .flipdown.flipdown__theme-dark .rotor-bottom,
.one-offers .flipdown.flipdown__theme-dark .rotor-leaf-rear { background-color: var(--one-red); color: #fff; }
.one-offers .flipdown.flipdown__theme-dark .rotor:after { border-top: solid 1px #111; }

@media (max-width: 991.98px) {
  .one-offers-header { padding: 20px 0; }
  .one-offers-title { font-size: 2em; max-width: 85%; margin: auto; }
  .one-offers-subtitle { max-width: 85%; margin: auto; font-weight: normal; }
  .one-offers-list-off { font-size: 5em; }
  .one-offers-list-left { text-align: center; }
  .one-offers-list-grid { grid-template-columns: 1fr; }
  .one-offers-container { margin-top: 20px; margin-bottom: 150px; max-width: 1500px; }
  .one-offers-items-container { padding: 10px; }
}
