/* ══════════════════════════════════════════════════════════════════
   style.css — Inner-page specific styles
   Requires: styles.css (tokens, reset, nav, footer, chat, buttons)
══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════
   PAGE HERO (inner-page variant)
══════════════════════════════════════════════════════════════════ */
.hero{background:var(--gray-900);padding:68px 28px 56px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--orange),transparent);opacity:.5}
.hero-pill{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:999px;margin-bottom:14px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.18)}
.pill-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);display:inline-block}
.hero h1{font-family:var(--ff-h);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:14px}
.hero p{font-size:1.0625rem;color:rgba(255,255,255,.6);line-height:1.78;max-width:580px;margin:0 auto}

/* ══════════════════════════════════════════════════════════════════
   HRDC BANNER
══════════════════════════════════════════════════════════════════ */
.hrdc-bar{background:var(--orange);padding:14px 28px}
.hrdc-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hrdc-in i{color:var(--white);font-size:1.3rem}
.hrdc-t{color:var(--white);font-weight:700;font-size:.9rem}
.hrdc-s{color:rgba(255,255,255,.82);font-size:.82rem}
.hrdc-s a{color:var(--white);text-decoration:underline}
.hrdc-btn{margin-left:auto;background:var(--white);color:var(--orange);padding:8px 16px;border-radius:var(--rs);font-size:.82rem;font-weight:700;white-space:nowrap;transition:all .2s}
.hrdc-btn:hover{background:var(--gray-900);color:var(--white)}

/* ══════════════════════════════════════════════════════════════════
   SOCIAL PROOF BAR
══════════════════════════════════════════════════════════════════ */
.sp-bar{background:var(--white);border-bottom:1px solid var(--gray-100);padding:18px 0}
.sp-in{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}
.sp-item{display:flex;align-items:center;gap:10px}
.sp-item i{font-size:1.1rem;color:var(--orange)}
.sp-item strong{display:block;font-size:.875rem;font-weight:700;color:var(--gray-900)}
.sp-item span{font-size:.78rem;color:var(--gray-500)}
.sp-sep{width:1px;height:32px;background:var(--gray-200)}

/* ══════════════════════════════════════════════════════════════════
   MAIN TWO-COLUMN LAYOUT
══════════════════════════════════════════════════════════════════ */
.cc-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.cc-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:52px 0 80px;align-items:start}

/* ══════════════════════════════════════════════════════════════════
   SIDEBAR
══════════════════════════════════════════════════════════════════ */
.sbar{position:sticky;top:80px}
.sblock{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--rl);overflow:hidden;margin-bottom:14px}
.sblock-h{background:var(--gray-900);padding:12px 16px;font-size:.73rem;font-weight:700;color:var(--white);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.sblock-h i{color:var(--orange)}
.sblock-b{padding:12px 14px}

/* Search */
.s-row{display:flex;gap:8px;overflow:hidden}
.s-row input{flex:1;min-width:0;padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--rs);font-size:.875rem;outline:none;transition:border-color .2s}
.s-row input:focus{border-color:var(--orange)}
.s-row button{flex-shrink:0;width:38px;height:38px;background:var(--orange);color:var(--white);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:background .2s}
.s-row button:hover{background:var(--orange-d)}

/* Calendar links */
.cal-b{display:flex;flex-direction:column;gap:7px;padding:12px 14px}
.cal-a{display:block;padding:9px 14px;background:var(--gray-900);color:var(--white);border-radius:var(--rs);font-size:.83rem;font-weight:700;text-align:center;transition:background .2s}
.cal-a i{color:var(--orange);margin-right:6px}
.cal-a:hover{background:var(--orange);color:var(--white)}
.cal-a:hover i{color:var(--white)}

/* Checkbox list */
.chk-scroll{max-height:300px;overflow-y:auto;padding:10px 14px}
.chk-scroll::-webkit-scrollbar{width:4px}
.chk-scroll::-webkit-scrollbar-thumb{background:var(--orange);border-radius:2px}
.chk-lbl{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--rs);cursor:pointer;font-size:.84rem;color:var(--gray-600);transition:background .18s,color .18s;margin-bottom:2px}
.chk-lbl:hover,.chk-lbl.on{background:var(--orange-xs);color:var(--orange-d)}
.chk-lbl input{display:none}
.chk-name{flex:1}
.chk-n{background:var(--gray-100);color:var(--gray-500);font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:999px;min-width:24px;text-align:center}
.chk-lbl.on .chk-n{background:var(--orange);color:var(--white)}
.chk-ico{color:var(--orange);width:14px;text-align:center;font-size:.82rem}

/* Month grid */
.mo-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px 14px}
.mo-btn{padding:7px;text-align:center;border-radius:var(--rs);font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid var(--gray-200);color:var(--gray-600);background:var(--white);transition:all .18s}
.mo-btn:hover,.mo-btn.on{background:var(--orange);border-color:var(--orange);color:var(--white)}

/* Clear all */
.sbar-clear{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1.5px solid var(--gray-200);border-radius:var(--rs);font-size:.83rem;font-weight:700;color:var(--gray-500);background:var(--white);transition:all .2s;margin-bottom:14px}
.sbar-clear:hover{border-color:var(--orange);color:var(--orange)}

/* ══════════════════════════════════════════════════════════════════
   MAIN PANEL
══════════════════════════════════════════════════════════════════ */
.cc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.cc-cnt{font-size:.875rem;color:var(--gray-500)}
.cc-cnt strong{color:var(--gray-900)}
.cc-top-r{display:flex;gap:10px;align-items:center}
.vt{display:flex;gap:4px}
.vt-btn{width:34px;height:34px;border-radius:var(--rs);border:1.5px solid var(--gray-200);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--gray-500);cursor:pointer;transition:all .2s;font-size:.9rem}
.vt-btn:hover,.vt-btn.on{border-color:var(--orange);color:var(--orange);background:var(--orange-xs)}

/* Active filter tags */
.af-bar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;align-items:center}
.af-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;background:var(--orange-xs);border:1px solid rgba(228,92,0,.2);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--orange-d)}
.af-tag a{color:var(--orange-d);margin-left:2px;transition:color .2s}
.af-tag a:hover{color:var(--orange)}
.af-clr{font-size:.78rem;font-weight:600;color:var(--gray-500);padding:4px 10px;border-radius:999px;border:1px solid var(--gray-200);transition:all .2s}
.af-clr:hover{border-color:var(--orange);color:var(--orange)}

/* ── GRID VIEW ── */
.cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}

.ccard{background:var(--white);border:1px solid var(--gray-200);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.ccard:hover{box-shadow:0 8px 28px rgba(0,0,0,.10);transform:translateY(-3px)}

.ccard-img{height:175px;overflow:hidden;position:relative;flex-shrink:0;background:var(--gray-100)}
.ccard-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.ccard:hover .ccard-img img{transform:scale(1.05)}

.c-ribbon{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.c-hrdc{position:absolute;bottom:8px;right:8px;background:rgba(10,10,10,.82);color:#ff6b00;font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:4px}

.ccard-body{padding:14px 16px 8px;flex:1}
.c-cat{font-size:.72rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block;transition:color .2s}
.c-cat:hover{color:var(--orange-d)}
.c-title{font-family:var(--ff-h);font-size:.92rem;font-weight:700;color:var(--gray-900);line-height:1.38;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.c-title:hover{color:var(--orange)}
.c-desc{font-size:.80rem;color:var(--gray-600);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}

.ccard-meta{padding:8px 16px;font-size:.75rem;color:var(--gray-500);border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4px}
.c-info{display:flex;flex-direction:column;gap:3px}
.c-info span{display:flex;align-items:center;gap:5px}
.c-info i{color:var(--orange);font-size:.7rem;width:10px}
.c-seats{font-weight:700}
.seats-low{color:var(--orange-d)}
.seats-ok{color:#1a6e2e}

.ccard-foot{padding:10px 16px 14px}
.book-btn{display:block;text-align:center;background:var(--gray-900);color:var(--white);padding:9px;border-radius:5px;font-size:.84rem;font-weight:700;transition:background .2s}
.book-btn:hover{background:var(--orange);color:var(--white)}

/* ── LIST VIEW ── */
.cc-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}

.lcard{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;overflow:hidden;display:flex;align-items:stretch;transition:box-shadow .25s}
.lcard:hover{box-shadow:0 6px 22px rgba(0,0,0,.09)}

.lcard-img{position:relative;width:220px;flex-shrink:0;overflow:hidden;background:var(--gray-100)}
.lcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lcard:hover .lcard-img img{transform:scale(1.04)}

.lcard-body{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:5px}
.lcard-body .c-title{-webkit-line-clamp:1;font-size:1rem}
.lcard-body .c-desc{-webkit-line-clamp:2}
.lcard-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--gray-500);margin-top:auto;padding-top:6px}
.lcard-meta span{display:flex;align-items:center;gap:5px}
.lcard-meta i{color:var(--orange);font-size:.7rem}

.lcard-foot{display:flex;align-items:center;padding:16px;flex-shrink:0}
.lcard-foot .book-btn{min-width:110px}

/* Hidden / no results */
.cc-hide{display:none!important}
.no-res{text-align:center;padding:60px 20px;grid-column:1/-1}
.no-res i{font-size:2.5rem;color:var(--gray-200);display:block;margin-bottom:14px}
.no-res h3{font-family:var(--ff-h);font-size:1.3rem;font-weight:700;color:var(--gray-900);margin-bottom:8px}
.no-res p{font-size:.9rem;color:var(--gray-500)}

/* ══════════════════════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════════════════════ */
.pgn{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:8px; background:var(--white); border:0; box-shadow:none;}
.pg-btn{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--gray-200);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--gray-600);transition:all .2s;cursor:pointer}
.pg-btn:hover,.pg-btn.on{background:var(--orange);border-color:var(--orange);color:var(--white)}
.pg-dots{border-color:transparent;background:none;cursor:default}
.pg-dots:hover{background:none;border-color:transparent;color:var(--gray-600)}

/* ══════════════════════════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════════════════════════ */
.stats{background:var(--orange);padding:40px 0}
.stats-in{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat-n{font-family:var(--ff-h);font-size:2.2rem;font-weight:700;color:var(--white);display:block;line-height:1}
.stat-l{font-size:.82rem;color:rgba(255,255,255,.72);margin-top:5px}

/* ══════════════════════════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════════════════════════ */
.cta{background:var(--gray-900);padding:72px 28px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(228,92,0,.08) 0%,transparent 65%);pointer-events:none}
.cta h2{font-family:var(--ff-h);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;color:var(--white);margin-bottom:12px;position:relative}
.cta p{font-size:1.0625rem;color:rgba(255,255,255,.55);margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto;position:relative}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* ══════════════════════════════════════════════════════════════════
   SOCIAL STRIP
══════════════════════════════════════════════════════════════════ */
.soc-strip{background:#0a0a0a;padding:22px 0;border-top:1px solid rgba(255,255,255,.07)}
.soc-in{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.soc-label .s1{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:3px}
.soc-label .s2{font-family:var(--ff-h);font-size:.95rem;font-weight:700;color:var(--white)}
.soc-div{width:1px;height:34px;background:rgba(255,255,255,.1);flex-shrink:0}
.soc-links{display:flex;align-items:center;gap:7px;flex:1;flex-wrap:wrap}
.soc-a{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:.77rem;font-weight:600;color:rgba(255,255,255,.65);transition:all .2s;white-space:nowrap}
.soc-a:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.9)}
.chat-us{display:flex;align-items:center;gap:7px;background:var(--orange);color:var(--white);font-size:.78rem;font-weight:700;padding:9px 15px;border-radius:7px;transition:background .2s}
.chat-us:hover{background:var(--orange-d);color:var(--white)}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .cc-layout{grid-template-columns:1fr}
  .sbar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .sbar-clear{grid-column:1/-1}
  .cc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .cc-layout{padding:36px 0 60px}
  .sbar{grid-template-columns:1fr}
  .cc-grid{grid-template-columns:1fr}
  .lcard{flex-direction:column}
  .lcard-img{width:100%;height:175px}
  .lcard-foot{padding:12px 16px}
  .stats-in{grid-template-columns:repeat(2,1fr)}
  .sp-sep{display:none}
  .soc-div{display:none}
  .soc-label{text-align:center;width:100%}
}
@media(max-width:480px){
  .cc-wrap{padding:0 16px}
  .cc-grid{grid-template-columns:1fr}
  .chat-win{width:calc(100vw - 40px);right:20px}
}