/* =========================================================
   Chaturbate WhiteLabel
   - Dark topbar
   - Light content area
   - Right filters always visible on desktop
========================================================= */

:root{
  --bg:#080303;              /* outer page bg (dark) */
  --content:#D4D4D4;         /* content wrapper bg (light) */

  --panel:#E3E3E3;           /* cards */
  --panel-2:#C7C5C3;         /* sidebar panel */
  --panel-3:#F1F1F1;         /* extra light */
  --border:#CFCFCF;

  --text:#222222;
  --muted:#5e6a73;
  --link:#0C6A93;

  --nav:#292929;
  --navText:#FFEA00;
  --navAlt:#FF8400;

  --tabBg:#CCCCCC;
  --tabText:#4B8FC4;
  --tabActiveBg:#D9D9D9;
  --tabActiveText:#0C6A93;
  --tabBorder:#4A4A4A;

  --cta:#F47321;

  --badgeNew:#FF8400;
  --badgeHd:#ED7E53;

  --footerBg:#0f141a;
  --footerText:#8fa3b8;
  --footerLink:#DDDDDD;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
}

/* links */
a{ color:var(--link); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* =========================================================
   TOPBAR
========================================================= */
.topbar{
  background:var(--nav);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  max-width:1400px;
  margin:0 auto;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:14px;
}
.logo img{ height:52px; display:block; }

.topnav{ display:flex; gap:18px; flex-wrap:wrap; }
.topnav-link{
  color:var(--navText);
  font-weight:900;
  font-size:12px;
  letter-spacing:.2px;
  text-transform:uppercase;
}
.topnav-link.active{ text-decoration:underline; }

.topbar-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}
.topbar-action{
  color:var(--navText);
  font-weight:900;
  font-size:12px;
}
.topbar-signup{
  background:var(--cta);
  color:#fff;
  font-weight:900;
  font-size:12px;
  padding:10px 14px;
  border-radius:2px;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

/* following pill */
.nav-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  margin-left:6px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
}

/* =========================================================
   SEO STRIP
========================================================= */
.seo-strip{
  background:var(--bg);
  color:#fff;
  padding:18px 0 6px;
}
.seo-strip-inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 10px;
}
.seo-strip h1{ margin:0 0 6px; font-size:26px; font-weight:900; }
.seo-strip p{ margin:0; opacity:.92; font-size:13px; max-width:1100px; }

/* =========================================================
   TABS + TOOLBAR
========================================================= */
.tabsbar{
  background:var(--navAlt);
  border-top:1px solid rgba(0,0,0,.25);
  border-bottom:1px solid rgba(0,0,0,.25);
}
.tabsbar-inner{
  max-width:1400px;
  margin:0 auto;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:10px;
}
.tabs{ display:flex; gap:6px; flex-wrap:wrap; }

.tab{
  background:var(--tabBg);
  border:1px solid var(--tabBorder);
  border-bottom:none;
  border-radius:3px 3px 0 0;
  padding:7px 12px;
  font-weight:900;
  font-size:11px;
  color:var(--tabText);
  text-transform:uppercase;
}
.tab.active{
  background:var(--tabActiveBg);
  color:var(--tabActiveText);
}

.toolbar{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.toolbtn{
  background:rgba(255,255,255,.25);
  border:1px solid rgba(0,0,0,.22);
  color:#1a1a1a;
  font-weight:900;
  font-size:11px;
  padding:6px 10px;
  border-radius:3px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
}
.toolbtn:hover{ background:rgba(255,255,255,.42); }

.toolsearch{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.25);
  border-radius:16px;
  overflow:hidden;
}
.toolsearch input{
  border:none;
  outline:none;
  padding:6px 10px;
  font-size:12px;
  width:190px;
}
.toolsearch button{
  border:none;
  background:transparent;
  cursor:pointer;
  padding:6px 10px;
}

/* =========================================================
   LAYOUT
========================================================= */
.page{}
.page-inner{
  max-width:1400px;
  margin:0 auto;
  display:flex;
  gap:12px;
  padding:10px;
  background:var(--content);
  border-top:1px solid rgba(0,0,0,.15);
}
.maincol{ flex:1; min-width:0; }
.rightcol{ width:300px; flex:0 0 300px; }

/* hide sidebar only on mobile toggle */
html.filters-hidden .rightcol{ display:none !important; }

/* =========================================================
   ACTIVE FILTERS BAR
========================================================= */
.active-filters{
  margin:0 0 10px;
  background:#fff;
  border:1px solid rgba(0,0,0,.2);
  padding:8px 10px;
  font-size:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.af-label{ font-weight:900; color:#111; }
.af-muted{ color:#333; opacity:.9; }
.af-chip{
  background:#eaf5ff;
  border:1px solid rgba(12,106,147,.25);
  color:#00384f;
  padding:4px 10px;
  border-radius:14px;
  font-weight:900;
}
.af-clear{
  margin-left:auto;
  font-weight:900;
}

/* =========================================================
   ROOMS GRID + CARD
========================================================= */
.rooms-grid{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

/* card */
.room-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:2px;
  overflow:hidden;
}

/* force 360x270 everywhere */
.thumb-wrap{
  position:relative;
  background:#eee;
  width:100%;
  aspect-ratio: 4 / 3;
  overflow:hidden;
}
.thumb{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
}

.badge{
  position:absolute;
  top:6px;
  left:6px;
  font-size:10px;
  font-weight:900;
  padding:2px 6px;
  color:#fff;
  border-radius:2px;
}
.badge.hd{ background:var(--badgeHd); }
.badge.new{ background:var(--badgeNew); left:auto; right:6px; }

.meta.viewers{
  position:absolute;
  bottom:6px;
  right:6px;
  background:rgba(0,0,0,.8);
  color:#fff;
  font-size:11px;
  padding:2px 6px;
  border-radius:2px;
}

/* bookmark star */
.bm-btn{
  position:absolute;
  top:6px;
  right:6px;
  width:28px;
  height:28px;
  border-radius:3px;
  border:1px solid rgba(0,0,0,.25);
  background:rgba(0,0,0,.55);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  z-index:3;
}
.bm-btn:hover{ background:rgba(0,0,0,.75); }
.bm-btn.is-on{
  background:var(--cta);
  border-color:var(--cta);
  color:#fff;
}

.room-info{ padding:8px; background:var(--panel-3); }
.ri-top{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.username{
  font-weight:900;
  color:var(--link);
  text-decoration:none;
}
.username:hover{ text-decoration:underline; }
.age{ font-size:12px; color:#34495e; }

.flag{
  display:inline-block;
  vertical-align:middle;
  border:1px solid rgba(0,0,0,.15);
  margin-left:2px;
}

.subject{
  margin-top:4px;
  font-size:12px;
  color:#2b3a45;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.location{
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  display:none;
}
html.show-locations .location{ display:block; }

/* =========================================================
   SIDEBAR FILTERS
========================================================= */
.filters-card{
  background:var(--panel-2);
  border:1px solid rgba(0,0,0,.18);
  padding:10px;
  border-radius:3px;
}
.filters-block{ background:transparent; margin-bottom:14px; }
.filters-title{
  font-weight:900;
  font-size:12px;
  color:#111;
  margin:6px 0 8px;
}

.pillgrid{ display:flex; flex-wrap:wrap; gap:8px; }
.pill{
  display:inline-block;
  border:1px solid #407AA6;
  color:#0b4b6c;
  font-weight:900;
  font-size:11px;
  padding:6px 10px;
  border-radius:4px;
  background:#fff;
}
.pill:hover{ background:#f3fbff; }
.pill.active{
  background:var(--link);
  border-color:var(--link);
  color:#fff;
}

.tagsearch{ display:flex; align-items:center; gap:6px; }
.tagsearch input{
  width:100%;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.25);
  border-radius:4px;
  font-size:12px;
}
.tagsearch button{
  border:1px solid rgba(0,0,0,.25);
  background:#fff;
  border-radius:4px;
  padding:8px 10px;
  cursor:pointer;
}

.tagcloud{ margin-top:10px; display:flex; flex-wrap:wrap; gap:8px; }
.tagpill{
  border:1px solid #407AA6;
  color:#0b4b6c;
  font-weight:900;
  font-size:11px;
  padding:6px 10px;
  border-radius:4px;
  background:#fff;
}
.tagpill.active{
  background:var(--link);
  border-color:var(--link);
  color:#fff;
}

/* =========================================================
   PAGER
========================================================= */
.pager{
  margin:14px 0 6px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}
.pg{
  border:1px solid rgba(0,0,0,.25);
  background:#fff;
  color:#0b4b6c;
  padding:6px 10px;
  border-radius:3px;
  font-size:12px;
  font-weight:900;
}
.pg.active{
  background:var(--link);
  color:#fff;
  border-color:var(--link);
}
.pg.disabled{ opacity:.4; pointer-events:none; }
.dots{ padding:0 4px; }

/* =========================================================
   TAGS PAGE
========================================================= */
.tags-wrap{
  background:#fff;
  border:1px solid rgba(0,0,0,.2);
  padding:12px;
}

.tags-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-bottom:10px;
}
.tags-title{
  font-weight:900;
  color:#0b4b6c;
  font-size:14px;
}
.tags-sub{
  font-size:12px;
  color:#2b3a45;
  opacity:.9;
}
.tags-mini{ display:flex; gap:8px; align-items:center; }
.tags-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:900;
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.18);
  background:#f2f5f8;
  color:#0b4b6c;
}

.tags-table-wrap{
  overflow:auto;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
}

.tags-table{
  width:100%;
  border-collapse:collapse;
  min-width:900px;
}
.tags-table th,
.tags-table td{
  border-bottom:1px solid rgba(0,0,0,.08);
  padding:10px 10px;
  font-size:12px;
  vertical-align:middle;
}
.tags-table th{
  background:#f2f5f8;
  color:#0b4b6c;
  text-align:left;
  position:sticky;
  top:0;
  z-index:2;
  font-weight:900;
}
.ta-right{ text-align:right; }

.tag-link{
  color:var(--link);
  text-decoration:none;
  font-weight:900;
}
.tag-link:hover{ text-decoration:underline; }

/* top rooms thumbs */
.tag-toprooms{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}

.tag-toproom{
  position:relative;
  display:inline-block;
  width:44px;
  height:32px;
  border-radius:3px;
  overflow:visible; /* allow hovercard */
}

.tag-thumb-link{
  position:relative;
  display:block;
  width:44px;
  height:32px;
  border-radius:3px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.15);
  background:#f3f6f9;
}

.tag-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.tag-thumb-users{
  position:absolute;
  right:3px;
  bottom:3px;
  background:rgba(0,0,0,.75);
  color:#fff;
  font-size:10px;
  padding:1px 4px;
  border-radius:2px;
  line-height:1.2;
}

/* hover room-card preview */
.tag-hovercard{
  position:absolute;
  z-index:40;
  left:50%;
  top:-10px;
  transform:translate(-50%, -100%);
  width:280px;
  display:none;
  pointer-events:none; /* purely preview */
}

.tag-hovercard-inner{
  background:#fff;
  border:1px solid rgba(0,0,0,.18);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  border-radius:6px;
  overflow:hidden;
}

.tag-toproom:hover .tag-hovercard,
.tag-toproom:focus-within .tag-hovercard{
  display:block;
}

/* make room-card fit inside hovercard */
.tag-hovercard .room-card{
  border-radius:0;
  border:0;
}

/* small screen */
@media (max-width:900px){
  .tags-table{ min-width:780px; }
}

/* =========================================================
   MODAL (Options)
========================================================= */
.modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
.modal.open{ display:block; }
.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.modal-card{
  position:relative;
  width:min(520px, calc(100vw - 20px));
  margin:70px auto 0;
  background:#fff;
  border:1px solid rgba(0,0,0,.25);
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.modal-title{
  font-weight:900;
  color:#0b4b6c;
  padding:12px 12px 0;
}
.modal-x{
  position:absolute;
  top:10px;
  right:10px;
  border:1px solid rgba(0,0,0,.25);
  background:#fff;
  border-radius:6px;
  padding:6px 10px;
  cursor:pointer;
  font-weight:900;
}
.optrow{ padding:12px; }
.optcheck{ display:flex; gap:10px; align-items:center; font-size:13px; font-weight:800; color:#111; }
.modal-foot{
  padding:12px;
  border-top:1px solid rgba(0,0,0,.12);
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
.btn-gray{
  border:1px solid rgba(0,0,0,.25);
  background:#fff;
  border-radius:6px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:900;
}
body.modal-open{ overflow:hidden; }

/* =========================================================
   FOOTER
========================================================= */
.footer{
  background:var(--footerBg);
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:40px;
  padding:34px 0 26px;
  font-size:13px;
}
.footer-inner{
  max-width:1400px;
  margin:auto;
  padding:0 20px;
}

.footer-top{
  display:flex;
  gap:18px;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.footer-brand{ max-width:520px; }
.footer-logo{
  font-weight:900;
  color:#fff;
  letter-spacing:.2px;
  font-size:16px;
}
.footer-note{
  margin-top:6px;
  color:var(--footerText);
  line-height:1.45;
  font-size:12px;
}

.footer-quick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}
.footer-quicklink{
  display:inline-block;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#cfe2f2;
  text-decoration:none;
  font-weight:800;
  font-size:12px;
}
.footer-quicklink:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
  gap:22px;
  padding-top:10px;
}
.footer-col a{
  display:block;
  color:var(--footerText);
  padding:5px 0;
  text-decoration:none;
}
.footer-col a:hover{ color:#fff; }
.footer-title{
  font-weight:900;
  margin-bottom:8px;
  color:#fff;
  letter-spacing:.2px;
}

.footer-bottom{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.footer-bottom-right{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.footer-bottom-right a{
  color:var(--footerText);
  text-decoration:none;
  font-weight:800;
  font-size:12px;
}
.footer-bottom-right a:hover{ color:#fff; }
.footer-muted{ color:var(--footerText); }
.footer-sep{ margin:0 8px; opacity:.35; }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:1100px){
  .rightcol{ width:280px; flex-basis:280px; }
  .toolsearch input{ width:150px; }
}

@media (max-width:900px){
  .page-inner{ flex-direction:column; }
  .rightcol{ width:100%; flex-basis:auto; }
  .rooms-grid{ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  /* hovercards off on mobile (prevents annoying overlays) */
  .tag-hovercard{ display:none !important; }
}

@media (max-width:520px){
  .topnav{ display:none; }
  .toolsearch input{ width:120px; }
  .rooms-grid{ grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
}

@media (max-width:700px){
  .footer-quick{ justify-content:flex-start; }
}
/* =========================================================
   MODEL PAGE (matches CLEAN THEME)
========================================================= */

.model-page{
  max-width:1400px;
  margin:0 auto;
  padding:10px;
  background:var(--content);
  border-top:1px solid rgba(0,0,0,.15);
}

/* top strip */
.model-strip{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
  background:#fff;
  border:1px solid rgba(0,0,0,.20);
  padding:10px;
  margin-bottom:10px;
}

.model-title{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  font-weight:900;
  color:#111;
}
.model-name{ font-size:18px; color:var(--link); }
.model-age{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:20px;
  padding:0 8px;
  border-radius:999px;
  background:#f2f5f8;
  border:1px solid rgba(0,0,0,.12);
  font-size:12px;
  font-weight:900;
}
.model-country{ font-size:12px; color:#2b3a45; font-weight:900; }

.pill.pill-new{ background:var(--badgeNew); border-color:var(--badgeNew); color:#fff; }
.pill.pill-hd{ background:var(--badgeHd); border-color:var(--badgeHd); color:#fff; }

.model-subject{
  margin-top:6px;
  font-size:13px;
  color:#2b3a45;
  font-weight:700;
  max-width:900px;
}

.model-meta{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:12px;
  color:#2b3a45;
  font-weight:900;
}

.model-strip-right{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

/* main layout */
.model-main{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.video-col{ flex:1; min-width:0; }
.chat-col{ width:300px; flex:0 0 300px; }

.video-wrap{
  background:#000;
  border:1px solid rgba(0,0,0,.25);
  aspect-ratio: 16 / 9;
  width:100%;
  overflow:hidden;
}
.video-wrap iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* nav card */
.player-nav-card{
  margin-top:10px;
  background:#fff;
  border:1px solid rgba(0,0,0,.20);
  padding:10px;
}
.player-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.nav-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.25);
  background:#fff;
  border-radius:6px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:900;
  font-size:12px;
  color:#0b4b6c;
  text-decoration:none;
}
.nav-btn:hover{ background:#f3fbff; }
.nav-disabled{
  opacity:.45;
  pointer-events:none;
}
.nav-hints{
  margin-top:10px;
  font-size:12px;
  color:#2b3a45;
  font-weight:900;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.nav-hints kbd{
  border:1px solid rgba(0,0,0,.25);
  background:#f2f5f8;
  border-radius:4px;
  padding:2px 6px;
  font-size:11px;
  font-weight:900;
}

/* profile box */
.profile-box{
  background:#fff;
  border:1px solid rgba(0,0,0,.20);
  padding:12px;
}
.profile-avatar{
  width:100%;
  height:auto;
  border:1px solid rgba(0,0,0,.15);
  background:#f3f6f9;
  display:block;
  margin-bottom:10px;
}
.profile-username{
  font-weight:900;
  font-size:16px;
  color:#111;
  margin-bottom:8px;
}
.profile-stats{
  margin-top:10px;
  display:grid;
  gap:6px;
  font-size:12px;
  color:#2b3a45;
}
.bm-follow-btn{
  width:100%;
  display:flex;
  justify-content:center;
  gap:8px;
  align-items:center;
}

/* social badges */
.social-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.social-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(0,0,0,.18);
  background:#fff;
  border-radius:999px;
  padding:6px 10px;
  font-weight:900;
  font-size:12px;
  color:#0b4b6c;
  text-decoration:none;
}
.social-badge:hover{ background:#f3fbff; text-decoration:none; }

/* more block */
.more-block{
  margin-top:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.20);
  padding:12px;
}
.more-title{
  font-weight:900;
  color:#0b4b6c;
  font-size:14px;
  margin-bottom:10px;
}

/* responsive */
@media (max-width:900px){
  .model-main{ flex-direction:column; }
  .chat-col{ width:100%; flex-basis:auto; }
}
/* =========================================================
   DISCOVER PAGE SPECIFIC CSS
========================================================= */
.discover-block { background: #fff; padding: 15px 20px; margin-bottom: 25px; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.discover-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 15px; border-bottom: 2px solid #f2f2f2; padding-bottom: 8px; }
.discover-header h2 { margin: 0; font-size: 1.3rem; color: #333; }
.discover-header a { font-size: 0.85rem; font-weight: bold; color: #0066cc; text-decoration: none; }
.discover-header a:hover { text-decoration: underline; }

/* Slider Container */
.slider-wrapper { position: relative; display: flex; align-items: center; }
.slider-track { display: flex; gap: 8px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; width: 100%; padding: 2px 0 10px 0; }
.slider-track::-webkit-scrollbar { display: none; }

/* Desktop: 8 Cards per row */
.slider-track .room-card {
  flex: 0 0 calc(12.5% - 7px);
  scroll-snap-align: start;
  display: flex; flex-direction: column; background: #fff; border-radius: 4px; overflow: hidden; font-family: Arial, Helvetica, sans-serif; transition: transform 0.2s ease; border: 1px solid #eee;
}
.slider-track .room-card:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); }

/* Responsive Sliders */
@media (max-width: 1400px) { .slider-track .room-card { flex: 0 0 calc(16.666% - 6.66px); } }
@media (max-width: 1100px) { .slider-track .room-card { flex: 0 0 calc(20% - 6.4px); } }
@media (max-width: 850px) { .slider-track .room-card { flex: 0 0 calc(25% - 6px); } }
@media (max-width: 650px) { .slider-track .room-card { flex: 0 0 calc(33.333% - 5.33px); } }
@media (max-width: 480px) { .slider-track .room-card { flex: 0 0 calc(45%); } }

/* Slider Arrows */
.slide-arrow { position: absolute; top: 40%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: rgba(0, 102, 204, 0.85); color: #fff; border: none; font-size: 16px; line-height: 1; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(0,0,0,0.25); }
.slide-arrow:hover { background: #0052a4; }
.slide-arrow.prev { left: -15px; } 
.slide-arrow.next { right: -15px; }
@media (max-width: 768px) { .slide-arrow { display: none; } }

/* =========================================================
   ⭐ FEATURED MODELS SLIDER
========================================================= */
.featured-slider-wrap {
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    padding: 10px;
    background: var(--content);
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15);
}

.featured-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.featured-header h2 {
    font-size: 16px;
    margin: 0;
    color: #ff8400;
    font-weight: 900;
}

.slider-container {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.slider-container::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.slider-container .room-card {
    flex: 0 0 calc(12.5% - 9px);
    scroll-snap-align: start;
}

.slide-btn {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.6);
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-btn:hover {
    background: #ff8400;
}

.slide-btn.prev {
    left: 15px;
}

.slide-btn.next {
    right: 15px;
}

/* Responsive Breakpoints pentru Slider */
@media (max-width: 1400px) { .slider-container .room-card { flex: 0 0 calc(16.666% - 8.5px); } }
@media (max-width: 1100px) { .slider-container .room-card { flex: 0 0 calc(20% - 8px); } }
@media (max-width: 850px)  { .slider-container .room-card { flex: 0 0 calc(25% - 7.5px); } }
@media (max-width: 650px)  { .slider-container .room-card { flex: 0 0 calc(33.333% - 6.5px); } }
@media (max-width: 480px)  { .slider-container .room-card { flex: 0 0 calc(45%); } }
@media (max-width: 768px)  { .slide-btn { display: none; } }