/* ================================================================
   AI MLM Software – UI Showcase Section Styles
   Used by: ai-mlm-software.html
   Namespaces: .uishowcase-*, .tab1-4-*, .grid1-4-*,
               .acc1-4-*, .sldr-*, .sldr1-4-*
================================================================ */

/* ================================================================
   SHARED TOKENS / SECTION WRAPPER
================================================================ */
.uishowcase-section {
  padding: 5rem 0;
  overflow: hidden;
}
.uishowcase-section .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.uishowcase-hd {
  text-align: center;
  margin-bottom: 3rem;
}
.uishowcase-eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(37,99,235,.1);
  border: 1px solid rgba(37,99,235,.18);
  border-radius: 9999px;
  padding: .3rem .9rem;
  margin-bottom: .9rem;
}
.uishowcase-hd h2 {
  font-family: var(--font-primary);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 900;
  color: var(--gray-900);
  margin-bottom: .5rem;
  line-height: 1.2;
}
.uishowcase-hd p {
  font-size: 1.0625rem;
  color: var(--gray-500);
  max-width: 560px;
  margin: 0 auto;
}
.uishowcase-divider {
  display: flex; align-items: center; gap: 1rem;
  margin: 3rem 0 2rem;
}
.uishowcase-divider span {
  font-size: .72rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--gray-400); white-space: nowrap;
}
.uishowcase-divider::before,
.uishowcase-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--gray-200);
}

/* ================================================================
   TABS
================================================================ */

/* --- Tab 1: Pill Tabs (light bg) -------------------------------- */
.tab1-wrap { background:#fff; border:1px solid var(--gray-200); border-radius:1.25rem; overflow:hidden; }
.tab1-nav {
  display: flex; flex-wrap: wrap; gap: .4rem;
  padding: 1.25rem 1.25rem .75rem;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
}
.tab1-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .5rem 1.1rem; border: none; border-radius: 9999px;
  background: transparent; font-family: var(--font-primary);
  font-size: .84rem; font-weight: 700; color: var(--gray-500);
  cursor: pointer; transition: background .2s, color .2s;
}
.tab1-btn i { font-size: .85rem; }
.tab1-btn:hover { background: var(--gray-100); color: var(--gray-800); }
.tab1-btn.active { background: var(--primary); color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.3); }
.tab1-body { display: none; padding: 2rem 1.5rem; }
.tab1-body.active { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: center; }
.tab1-body-text h3 { font-family:var(--font-primary); font-size:1.2rem; font-weight:800; color:var(--gray-900); margin-bottom:.6rem; }
.tab1-body-text p  { font-size:.9rem; color:var(--gray-600); line-height:1.8; margin-bottom:1rem; }
.tab1-body-text ul { list-style:none; display:flex; flex-direction:column; gap:.45rem; }
.tab1-body-text li { display:flex; align-items:center; gap:.5rem; font-size:.875rem; color:var(--gray-700); }
.tab1-body-text li i { color:var(--success); font-size:.8rem; }
.tab1-body-visual {
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(99,102,241,.06));
  border: 1px solid rgba(37,99,235,.12); border-radius: 1rem;
  padding: 1.75rem; display: flex; flex-direction: column; gap: .75rem;
}
.tab1-stat { display:flex; align-items:center; gap:.75rem; }
.tab1-stat-icon {
  width:40px; height:40px; border-radius:10px;
  background: var(--primary); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:.9rem;
  flex-shrink:0;
}
.tab1-stat-label { font-size:.78rem; color:var(--gray-500); }
.tab1-stat-val { font-family:var(--font-primary); font-size:1.05rem; font-weight:800; color:var(--gray-900); }

/* --- Tab 2: Underline Tabs (dark hero bg) ----------------------- */
.tab2-wrap { background: var(--gray-900); border-radius: 1.25rem; overflow: hidden; }
.tab2-nav {
  display: flex; flex-wrap: wrap;
  border-bottom: 2px solid rgba(255,255,255,.08);
  padding: 0 1.5rem;
  background: rgba(255,255,255,.02);
}
.tab2-btn {
  position: relative; padding: 1.1rem 1.25rem;
  border: none; background: transparent;
  font-family: var(--font-primary); font-size: .84rem; font-weight: 700;
  color: rgba(255,255,255,.45); cursor: pointer;
  transition: color .2s; white-space: nowrap;
}
.tab2-btn::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 2px; background: var(--accent); transform: scaleX(0);
  transition: transform .25s;
}
.tab2-btn:hover { color: rgba(255,255,255,.8); }
.tab2-btn.active { color: #fff; }
.tab2-btn.active::after { transform: scaleX(1); }
.tab2-body { display: none; padding: 2rem 1.5rem; }
.tab2-body.active { display: flex; gap: 1.75rem; align-items: flex-start; flex-wrap: wrap; }
.tab2-icon-panel {
  width: 72px; height: 72px; border-radius: 18px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem;
}
.tab2-text h3 { font-family:var(--font-primary); font-size:1.1rem; font-weight:800; color:#fff; margin-bottom:.5rem; }
.tab2-text p  { font-size:.875rem; color:rgba(255,255,255,.55); line-height:1.8; margin-bottom:.9rem; }
.tab2-chips { display:flex; flex-wrap:wrap; gap:.4rem; }
.tab2-chip {
  font-size:.72rem; font-weight:700; padding:.25rem .75rem;
  border-radius:9999px; background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.7); border:1px solid rgba(255,255,255,.1);
}

/* --- Tab 3: Icon Box Tabs (bordered card style) ----------------- */
.tab3-wrap { border: 1px solid var(--gray-200); border-radius: 1.25rem; overflow: hidden; }
.tab3-nav {
  display: grid; grid-template-columns: repeat(4,1fr);
  border-bottom: 1px solid var(--gray-200);
}
.tab3-btn {
  display: flex; flex-direction: column; align-items: center; gap: .4rem;
  padding: 1.1rem .75rem; border: none; background: var(--gray-50);
  font-family: var(--font-primary); font-size: .78rem; font-weight: 700;
  color: var(--gray-500); cursor: pointer; transition: background .2s, color .2s;
  border-right: 1px solid var(--gray-200);
}
.tab3-btn:last-child { border-right: none; }
.tab3-btn i { font-size: 1.35rem; }
.tab3-btn:hover { background: var(--gray-100); color: var(--gray-700); }
.tab3-btn.active {
  background: #fff; color: var(--primary);
  box-shadow: inset 0 -3px 0 var(--primary);
}
.tab3-body { display: none; padding: 1.75rem 1.5rem; background: #fff; }
.tab3-body.active { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.tab3-feat {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: 1rem; border: 1px solid var(--gray-100); border-radius: .75rem;
  background: var(--gray-50);
}
.tab3-feat-icon {
  width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: .9rem;
}
.tab3-feat-text h4 { font-family:var(--font-primary); font-size:.84rem; font-weight:800; color:var(--gray-900); margin-bottom:.2rem; }
.tab3-feat-text p  { font-size:.78rem; color:var(--gray-500); line-height:1.6; }

/* --- Tab 4: Vertical Side Tabs (two-panel) --------------------- */
.tab4-wrap { display: grid; grid-template-columns: 240px 1fr; gap: 0; border: 1px solid var(--gray-200); border-radius: 1.25rem; overflow: hidden; }
.tab4-nav { background: var(--gray-900); display: flex; flex-direction: column; }
.tab4-header { padding: 1.25rem 1.25rem .75rem; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.35); }
.tab4-btn {
  display: flex; align-items: center; gap: .75rem;
  padding: .85rem 1.25rem; border: none; background: transparent;
  font-family: var(--font-primary); font-size: .84rem; font-weight: 700;
  color: rgba(255,255,255,.5); cursor: pointer; text-align: left;
  transition: background .2s, color .2s; border-left: 3px solid transparent;
}
.tab4-btn i { font-size: 1rem; width: 20px; text-align: center; }
.tab4-btn:hover { background: rgba(255,255,255,.05); color: rgba(255,255,255,.85); }
.tab4-btn.active { background: rgba(255,255,255,.08); color: #fff; border-left-color: var(--accent); }
.tab4-content { background: #fff; }
.tab4-body { display: none; padding: 2rem; }
.tab4-body.active { display: block; }
.tab4-body h3 { font-family:var(--font-primary); font-size:1.15rem; font-weight:800; color:var(--gray-900); margin-bottom:.5rem; }
.tab4-body > p { font-size:.9rem; color:var(--gray-600); line-height:1.8; margin-bottom:1.25rem; }
.tab4-kpi-row { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 1.25rem; }
.tab4-kpi {
  text-align: center; padding: 1rem; border-radius: .75rem;
  background: var(--gray-50); border: 1px solid var(--gray-100);
}
.tab4-kpi-val { font-family:var(--font-primary); font-size:1.4rem; font-weight:900; color:var(--primary); }
.tab4-kpi-lbl { font-size:.72rem; color:var(--gray-500); font-weight:600; margin-top:.2rem; }
.tab4-ul { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:.4rem .75rem; }
.tab4-ul li { display:flex; align-items:center; gap:.45rem; font-size:.84rem; color:var(--gray-700); }
.tab4-ul li i { color:var(--primary); font-size:.75rem; }

/* ================================================================
   ICON GRIDS
================================================================ */

/* --- Grid 1: Minimal 4-col card grid --------------------------- */
.grid1-wrap { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; }
.grid1-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: 1rem; padding: 1.5rem 1.25rem; text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.grid1-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.07); transform: translateY(-3px); }
.grid1-icon {
  width: 56px; height: 56px; margin: 0 auto .9rem;
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.35rem;
}
.grid1-card h3 { font-family:var(--font-primary); font-size:.9rem; font-weight:800; color:var(--gray-900); margin-bottom:.4rem; }
.grid1-card p  { font-size:.8rem; color:var(--gray-500); line-height:1.65; }

/* --- Grid 2: Dark gradient cards ------------------------------ */
.grid2-wrap { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; }
.grid2-card {
  border-radius: 1.1rem; padding: 1.6rem 1.25rem;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: .75rem;
}
.grid2-card::before {
  content: ''; position: absolute; inset: 0;
  background: inherit; z-index: 0;
}
.grid2-card > * { position: relative; z-index: 1; }
.grid2-icon {
  width: 52px; height: 52px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; background: rgba(255,255,255,.18);
}
.grid2-card h3 { font-family:var(--font-primary); font-size:.9375rem; font-weight:800; color:#fff; }
.grid2-card p  { font-size:.82rem; color:rgba(255,255,255,.65); line-height:1.7; }
.grid2-card .grid2-tag {
  display: inline-block; font-size: .65rem; font-weight: 700; letter-spacing:.06em;
  text-transform: uppercase; padding: .2rem .65rem; border-radius: 9999px;
  background: rgba(255,255,255,.15); color: rgba(255,255,255,.85);
  align-self: flex-start;
}

/* --- Grid 3: Horizontal list cards with number badge ----------- */
.grid3-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.grid3-card {
  display: flex; align-items: flex-start; gap: 1rem;
  background: #fff; border: 1px solid var(--gray-100);
  border-radius: .9rem; padding: 1.25rem; transition: box-shadow .2s;
}
.grid3-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.grid3-num {
  font-family: var(--font-primary); font-size: 1.5rem; font-weight: 900;
  color: var(--gray-100); line-height: 1; flex-shrink: 0; min-width: 36px;
}
.grid3-icon {
  width: 44px; height: 44px; border-radius: 11px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.grid3-text h3 { font-family:var(--font-primary); font-size:.9rem; font-weight:800; color:var(--gray-900); margin-bottom:.3rem; }
.grid3-text p  { font-size:.8rem; color:var(--gray-500); line-height:1.65; }

/* --- Grid 4: Bento-style mosaic -------------------------------- */
.grid4-wrap { display: grid; grid-template-columns: repeat(12,1fr); gap: 1rem; }
.grid4-card {
  border-radius: 1.1rem; padding: 1.5rem;
  background: var(--gray-50); border: 1px solid var(--gray-200);
  display: flex; flex-direction: column; gap: .6rem;
  transition: box-shadow .2s, transform .2s;
}
.grid4-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-2px); }
.grid4-c1  { grid-column: span 4; }
.grid4-c3  { grid-column: span 3; }
.grid4-c6  { grid-column: span 6; }
.grid4-dark {
  background: var(--gray-900) !important;
  border-color: rgba(255,255,255,.05) !important;
}
.grid4-dark h3 { color: #fff !important; }
.grid4-dark p  { color: rgba(255,255,255,.55) !important; }
.grid4-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
}
.grid4-card h3 { font-family:var(--font-primary); font-size:.9375rem; font-weight:800; color:var(--gray-900); }
.grid4-card p  { font-size:.82rem; color:var(--gray-600); line-height:1.7; }
.grid4-big-stat { font-family:var(--font-primary); font-size:2rem; font-weight:900; color:var(--primary); line-height:1; }

/* ================================================================
   ACCORDIONS
================================================================ */

/* --- Accordion 1: Classic plus/minus --------------------------- */
.acc1-wrap { display: flex; flex-direction: column; gap: .5rem; }
.acc1-item {
  border: 1px solid var(--gray-200); border-radius: .75rem; overflow: hidden;
  transition: box-shadow .2s;
}
.acc1-item.open { box-shadow: 0 4px 18px rgba(0,0,0,.07); }
.acc1-trigger {
  width: 100%; display: flex; align-items: center; gap: .75rem;
  padding: 1.1rem 1.25rem; background: #fff; border: none; cursor: pointer;
  font-family: var(--font-primary); font-size: .9375rem; font-weight: 700;
  color: var(--gray-800); text-align: left; transition: background .15s;
}
.acc1-trigger:hover { background: var(--gray-50); }
.acc1-trigger-icon {
  width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; background: rgba(37,99,235,.1); color: var(--primary);
}
.acc1-trigger-text { flex: 1; }
.acc1-chevron { margin-left: auto; font-size: .8rem; color: var(--gray-400); transition: transform .25s; }
.acc1-item.open .acc1-chevron { transform: rotate(45deg); color: var(--primary); }
.acc1-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.acc1-body-inner { padding: 0 1.25rem 1.25rem 4rem; font-size: .875rem; color: var(--gray-600); line-height: 1.8; }

/* --- Accordion 2: Bordered left-accent ------------------------- */
.acc2-wrap { display: flex; flex-direction: column; gap: .35rem; }
.acc2-item { background: var(--gray-50); border-radius: .75rem; overflow: hidden; }
.acc2-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.25rem; background: transparent; border: none; cursor: pointer;
  font-family: var(--font-primary); font-size: .9rem; font-weight: 700;
  color: var(--gray-800); text-align: left; border-left: 3px solid transparent;
  transition: border-color .2s, color .2s;
}
.acc2-item.open .acc2-trigger { border-left-color: var(--primary); color: var(--primary); }
.acc2-trigger-left { display: flex; align-items: center; gap: .65rem; }
.acc2-trigger-left i { color: var(--primary); font-size: .95rem; }
.acc2-arrow { font-size: .75rem; color: var(--gray-400); transition: transform .25s; }
.acc2-item.open .acc2-arrow { transform: rotate(180deg); }
.acc2-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.acc2-body-inner { padding: .25rem 1.25rem 1.1rem 2.8rem; font-size: .875rem; color: var(--gray-600); line-height: 1.8; }

/* --- Accordion 3: Dark card accordion -------------------------- */
.acc3-wrap { background: var(--gray-900); border-radius: 1.1rem; padding: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.acc3-item { border: 1px solid rgba(255,255,255,.07); border-radius: .75rem; overflow: hidden; }
.acc3-trigger {
  width: 100%; display: flex; align-items: center; gap: .8rem;
  padding: 1rem 1.1rem; background: rgba(255,255,255,.03); border: none; cursor: pointer;
  font-family: var(--font-primary); font-size: .875rem; font-weight: 700;
  color: rgba(255,255,255,.7); text-align: left; transition: background .2s;
}
.acc3-trigger:hover { background: rgba(255,255,255,.06); }
.acc3-item.open .acc3-trigger { background: rgba(99,102,241,.15); color: #fff; }
.acc3-num {
  width: 28px; height: 28px; border-radius: 7px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 900; background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.5);
}
.acc3-item.open .acc3-num { background: var(--accent); color: #fff; }
.acc3-chevron { margin-left: auto; font-size: .75rem; color: rgba(255,255,255,.3); transition: transform .25s; }
.acc3-item.open .acc3-chevron { transform: rotate(180deg); color: var(--accent); }
.acc3-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.acc3-body-inner { padding: .5rem 1.1rem 1.1rem 3.3rem; font-size: .84rem; color: rgba(255,255,255,.5); line-height: 1.8; }

/* --- Accordion 4: FAQ stepper style with badges --------------- */
.acc4-wrap { display: flex; flex-direction: column; }
.acc4-item { border-bottom: 1px solid var(--gray-100); }
.acc4-item:last-child { border-bottom: none; }
.acc4-trigger {
  width: 100%; display: flex; align-items: center; gap: 1rem;
  padding: 1.25rem 0; background: none; border: none; cursor: pointer;
  font-family: var(--font-primary); font-size: .9375rem; font-weight: 700;
  color: var(--gray-900); text-align: left; transition: color .2s;
}
.acc4-item.open .acc4-trigger { color: var(--primary); }
.acc4-badge {
  font-size: .65rem; font-weight: 800; letter-spacing: .07em;
  text-transform: uppercase; padding: .2rem .6rem;
  border-radius: 9999px; white-space: nowrap; flex-shrink: 0;
}
.acc4-q { flex: 1; }
.acc4-indicator {
  width: 26px; height: 26px; border: 2px solid var(--gray-200);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .75rem; color: var(--gray-400); flex-shrink: 0;
  transition: background .2s, border-color .2s, color .2s;
}
.acc4-item.open .acc4-indicator { background: var(--primary); border-color: var(--primary); color: #fff; }
.acc4-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.acc4-body-inner { padding: 0 0 1.25rem 0; font-size: .875rem; color: var(--gray-600); line-height: 1.85; }

/* ================================================================
   SLIDERS
================================================================ */

/* Shared slider shell */
.sldr-shell { position: relative; overflow: hidden; border-radius: 1.25rem; }
.sldr-track { display: flex; transition: transform .45s cubic-bezier(.4,0,.2,1); will-change: transform; }
.sldr-slide { flex: 0 0 100%; min-width: 0; }

/* Arrow buttons */
.sldr-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; z-index: 10; transition: background .2s, transform .2s;
}
.sldr-arrow:hover { transform: translateY(-50%) scale(1.1); }
.sldr-arrow.prev { left: .75rem; }
.sldr-arrow.next { right: .75rem; }

/* Dots */
.sldr-dots {
  display: flex; justify-content: center; gap: .5rem;
  margin-top: 1rem;
}
.sldr-dot {
  width: 8px; height: 8px; border-radius: 9999px;
  background: var(--gray-300); border: none; cursor: pointer;
  transition: width .25s, background .25s; padding: 0;
}
.sldr-dot.active { width: 24px; background: var(--primary); }

/* --- Slider 1: Testimonial cards ------------------------------- */
.sldr1-shell { background: var(--gray-50); }
.sldr1-slide { padding: 2.5rem 3.5rem; }
.sldr1-quote { font-size: .95rem; color: var(--gray-700); line-height: 1.9; font-style: italic; margin-bottom: 1.5rem; position: relative; }
.sldr1-quote::before {
  content: '\201C'; font-size: 5rem; font-family: Georgia, serif;
  color: var(--primary); opacity: .15; position: absolute;
  top: -1.5rem; left: -.5rem; line-height: 1;
}
.sldr1-author { display: flex; align-items: center; gap: 1rem; }
.sldr1-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-primary); font-size: .9rem; font-weight: 800; flex-shrink: 0;
}
.sldr1-author-name { font-family:var(--font-primary); font-size:.9rem; font-weight:800; color:var(--gray-900); }
.sldr1-author-role { font-size:.78rem; color:var(--gray-500); }
.sldr1-stars { color: var(--warning); font-size: .78rem; margin-top: .2rem; }
.sldr1-shell .sldr-arrow { background: #fff; color: var(--gray-600); box-shadow: 0 2px 8px rgba(0,0,0,.1); }

/* --- Slider 2: Feature highlight (dark) ----------------------- */
.sldr2-shell { background: var(--gray-900); }
.sldr2-slide { padding: 2.5rem 3.5rem; display: flex !important; gap: 2rem; align-items: center; }
.sldr2-icon-wrap {
  width: 90px; height: 90px; border-radius: 22px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
}
.sldr2-text h3 { font-family:var(--font-primary); font-size:1.35rem; font-weight:900; color:#fff; margin-bottom:.5rem; }
.sldr2-text p  { font-size:.9rem; color:rgba(255,255,255,.55); line-height:1.8; margin-bottom:1rem; }
.sldr2-stats { display: flex; gap: 2rem; }
.sldr2-stat-val { font-family:var(--font-primary); font-size:1.6rem; font-weight:900; color:#fff; }
.sldr2-stat-lbl { font-size:.75rem; color:rgba(255,255,255,.45); }
.sldr2-shell .sldr-arrow { background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); }
.sldr2-shell .sldr-arrow:hover { background: rgba(255,255,255,.2); }
.sldr2-shell .sldr-dot { background: rgba(255,255,255,.2); }
.sldr2-shell .sldr-dot.active { background: var(--accent); }
.sldr2-counter {
  position: absolute; top: 1rem; right: 1rem;
  font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.3);
}

/* --- Slider 3: Image-style card with gradient overlay ---------- */
.sldr3-shell { }
.sldr3-slide {
  padding: 2.5rem;
  border-radius: 1.25rem; overflow: hidden;
  display: flex !important; flex-direction: column; justify-content: flex-end;
  min-height: 280px;
}
.sldr3-tag {
  font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  background: rgba(255,255,255,.15); color: #fff; border: 1px solid rgba(255,255,255,.2);
  padding: .25rem .75rem; border-radius: 9999px; align-self: flex-start; margin-bottom: .75rem;
}
.sldr3-slide h3 { font-family:var(--font-primary); font-size:1.35rem; font-weight:900; color:#fff; margin-bottom:.4rem; }
.sldr3-slide p  { font-size:.875rem; color:rgba(255,255,255,.75); line-height:1.7; }
.sldr3-shell .sldr-arrow { background: rgba(255,255,255,.2); color: #fff; border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(6px); }
.sldr3-shell .sldr-dot { background: rgba(255,255,255,.3); }
.sldr3-shell .sldr-dot.active { background: #fff; }

/* --- Slider 4: Thumbnail nav (multi-preview) ------------------- */
.sldr4-outer { }
.sldr4-shell { }
.sldr4-main { border-radius: 1rem; overflow: hidden; background: var(--gray-50); border: 1px solid var(--gray-200); }
.sldr4-slide { padding: 2rem 2.5rem; display: flex !important; gap: 1.5rem; align-items: flex-start; }
.sldr4-slide-icon {
  width: 64px; height: 64px; border-radius: 16px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 1.75rem;
}
.sldr4-slide h3 { font-family:var(--font-primary); font-size:1.1rem; font-weight:900; color:var(--gray-900); margin-bottom:.4rem; }
.sldr4-slide p  { font-size:.875rem; color:var(--gray-600); line-height:1.8; }
.sldr4-slide ul { list-style:none; margin-top:.6rem; display:flex; flex-direction:column; gap:.3rem; }
.sldr4-slide li { font-size:.82rem; color:var(--gray-700); display:flex; align-items:center; gap:.4rem; }
.sldr4-slide li i { color:var(--success); font-size:.75rem; }
.sldr4-thumbs {
  display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem;
  margin-top: .75rem;
}
.sldr4-thumb {
  border: 2px solid var(--gray-200); border-radius: .6rem;
  padding: .6rem .5rem; background: #fff;
  display: flex; flex-direction: column; align-items: center; gap: .3rem;
  cursor: pointer; transition: border-color .2s; font-size: .7rem; font-weight: 700;
  color: var(--gray-500); text-align: center;
}
.sldr4-thumb i { font-size: 1.1rem; color: var(--gray-400); transition: color .2s; }
.sldr4-thumb.active { border-color: var(--primary); color: var(--primary); }
.sldr4-thumb.active i { color: var(--primary); }
.sldr4-shell .sldr-arrow { background: #fff; color: var(--gray-600); border: 1px solid var(--gray-200); }

/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 1024px) {
  .grid1-wrap, .grid2-wrap { grid-template-columns: repeat(2,1fr); }
  .grid4-c1 { grid-column: span 6; }
  .grid4-c3 { grid-column: span 6; }
  .grid4-c6 { grid-column: span 12; }
  .tab4-wrap { grid-template-columns: 1fr; }
  .tab4-nav { flex-direction: row; flex-wrap: wrap; }
  .tab4-btn { flex: 1; justify-content: center; border-left: none !important; border-bottom: 3px solid transparent; }
  .tab4-btn.active { border-bottom-color: var(--accent) !important; }
}
@media (max-width: 768px) {
  .tab1-body.active, .tab3-body.active { grid-template-columns: 1fr; }
  .tab3-nav { grid-template-columns: repeat(2,1fr); }
  .tab3-btn { border-bottom: 1px solid var(--gray-200); border-right: none; }
  .grid1-wrap, .grid2-wrap, .grid3-wrap { grid-template-columns: 1fr; }
  .grid4-c1, .grid4-c3, .grid4-c6 { grid-column: span 12; }
  .sldr1-slide, .sldr4-slide { padding: 1.75rem 1.5rem; }
  .sldr2-slide { flex-direction: column; padding: 1.75rem 1.5rem; }
  .sldr3-slide { min-height: 220px; }
  .sldr4-thumbs { grid-template-columns: repeat(2,1fr); }
  .tab2-body.active { flex-direction: column; }
  .tab4-kpi-row, .tab4-ul { grid-template-columns: 1fr; }
}
