
/* ---------- Breadcrumb + inner page header band ---------- */
.page-head{background:var(--ink);color:#fff;padding:30px 0 34px;position:relative;overflow:hidden;}
.page-head::after{content:"";position:absolute;right:-10%;top:-40%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at center, rgba(204,86,15,.28), transparent 65%);}
.breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:#C9BCA8;margin-bottom:14px;font-weight:600;}
.breadcrumb a{color:#C9BCA8;}
.breadcrumb a:hover{color:var(--accent-light);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb .current{color:#fff;}
.page-head h1{position:relative;z-index:1;color:#fff;font-size:clamp(1.6rem,3.6vw,2.5rem);margin-bottom:10px;max-width:820px;}
.page-head p.sub{position:relative;z-index:1;color:var(--muted-on-dark);font-size:1rem;max-width:680px;margin:0;font-weight:500;}
.page-head-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;}
.page-head-meta div{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#E7DCC8;font-weight:700;}
.page-head-meta svg{width:18px;height:18px;color:var(--accent-light);stroke-width:1.8;}

/* ---------- Category page banner (background image, right-side offer) ---------- */
.cat-hero{
  position:relative;color:#fff;overflow:hidden;padding:26px 0 40px;
  background:#0E1B27 url('../img/kashmir-paradise-tour.jpg') center 32%/cover no-repeat;
}
.cat-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(10,18,27,.94) 0%, rgba(15,24,34,.82) 42%, rgba(20,30,40,.42) 100%);
  pointer-events:none;
}
.cat-hero .breadcrumb{color:#D8CDBC;}
.cat-hero .breadcrumb a{color:#D8CDBC;}
.cat-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .8fr;gap:36px;align-items:center;padding-top:8px;}
@media (max-width:960px){.cat-hero-grid{grid-template-columns:1fr;}}
.cat-hero-copy h1{color:#fff;font-size:clamp(1.6rem,3.6vw,2.5rem);margin-bottom:10px;max-width:720px;}
.cat-hero-copy .sub{color:var(--muted-on-dark);font-size:1rem;max-width:640px;margin:0;font-weight:500;}
.cat-hero-copy .sub a{color:#0066FF;}
.cat-hero-copy .page-head-meta{margin-top:22px;}

.cat-hero-offer{
  position:relative;background:var(--paper);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);
  padding:30px 28px;text-align:center;
}
.offer-badge-tag{position:absolute;top:-14px;right:22px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:800;padding:8px 16px;border-radius:100px;box-shadow:0 10px 22px -10px rgba(204,86,15,.7);}
.cat-hero-offer-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-top:6px;}
.cat-hero-offer-price{display:block;font-size:2.1rem;font-weight:800;color:var(--accent-dark);margin:6px 0 18px;}
.cat-hero-offer-price small{font-size:.9rem;color:var(--muted);font-weight:600;}

/* ---------- Filter dropdowns ---------- */
.filter-result-wrap{display:flex;align-items:center;gap:16px;}
.select-wrap{position:relative;}
.select-wrap select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  font-family:var(--font);font-size:.88rem;font-weight:700;color:var(--ink);
  background:var(--paper-alt);border:1.5px solid var(--line);border-radius:10px;
  padding:11px 38px 11px 16px;min-width:200px;cursor:pointer;
}
.select-wrap select:focus{border-color:var(--accent);}
.select-wrap .select-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted);pointer-events:none;stroke-width:2.2;}
@media (max-width:560px){.select-wrap select{min-width:0;width:100%;}}

/* ---------- Filter bar ---------- */
.filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:22px 24px;margin-bottom:36px;display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start;justify-content:space-between;}
.filter-group{display:flex;flex-direction:column;gap:10px;}
.filter-group .filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:7px;}
.filter-group .filter-label svg{width:15px;height:15px;color:var(--accent-dark);stroke-width:2;}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.chip{border:1.5px solid var(--line);background:var(--paper-alt);color:var(--ink);font-size:.82rem;font-weight:700;padding:8px 16px;border-radius:100px;transition:background .15s,border-color .15s,color .15s;font-family:var(--font);}
.chip:hover{border-color:var(--accent);}
.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.filter-result-count{font-size:.82rem;color:var(--muted);font-weight:700;align-self:center;white-space:nowrap;}
.filter-reset{background:none;border:none;color:var(--accent-dark);font-weight:700;font-size:.82rem;text-decoration:underline;align-self:center;font-family:var(--font);}
.no-results{display:none;text-align:center;padding:50px 20px;color:var(--muted);font-weight:600;}
.no-results.show{display:block;}
.offer-card.is-hidden{display:none;}

/* ---------- Why Book: two-column layout (left content, right icon box) ---------- */
.why-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
@media (max-width:900px){.why-split{grid-template-columns:1fr;gap:28px;}}
.why-split-copy .section-head{text-align:left;margin:0;}
.why-split-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:28px;}
.why-split-box .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){.why-split-box .why-grid{grid-template-columns:1fr;}}
.why-split-box .why-item{display:flex;align-items:center;gap:14px;padding:16px;background:var(--paper-alt);border:none;border-radius:var(--radius-s);}
.why-split-box .why-item .ic-wrap{width:46px;height:46px;border-radius:12px;margin-bottom:0;flex:none;}
.why-split-box .why-item .ic-wrap svg{width:22px;height:22px;}
.why-split-box .why-item h3{font-size:.88rem;margin:0;line-height:1.3;}

/* ---------- 3-column why-grid variant, big icons (for step-by-step processes) ---------- */
.why-grid.cols-3-lg{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.why-grid.cols-3-lg{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.why-grid.cols-3-lg{grid-template-columns:1fr;}}
.why-grid.cols-3-lg .why-item{text-align:center;display:flex;flex-direction:column;align-items:center;}
.why-grid.cols-3-lg .why-item .ic-wrap{width:80px;height:80px;border-radius:22px;margin-left:auto;margin-right:auto;}
.why-grid.cols-3-lg .why-item .ic-wrap svg{width:40px;height:40px;}

/* ---------- Popular city package cards (reuses .dest-card look via alias) ---------- */
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:1100px){.city-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.city-grid{grid-template-columns:1fr;}}

.city-itin-card{background:var(--paper);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease;}
.city-itin-card:hover{transform:translateY(-6px);box-shadow:0 28px 48px -20px rgba(42,33,24,.3);}
.city-itin-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-alt);}
.city-itin-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.city-itin-card:hover .city-itin-media img{transform:scale(1.08);}
.city-itin-media .offer-tag{position:absolute;top:14px;left:14px;}
.city-itin-media .pkgs-tag{position:absolute;top:14px;right:14px;left:auto;background:rgba(42,33,24,.85);}
.city-itin-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.city-itin-body h3{font-size:1.02rem;margin-bottom:6px;}
.city-itin-body p{font-size:.82rem;color:var(--muted);font-weight:500;margin-bottom:12px;}
.city-itin-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.city-itin-pills span{display:inline-flex;align-items:center;gap:5px;background:var(--paper-alt);border:1px solid var(--line);font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:100px;color:var(--ink);}
.city-itin-pills svg{width:11px;height:11px;color:var(--accent-dark);}
.city-itin-price{display:flex;align-items:baseline;gap:6px;margin:auto 0 14px;}
.city-itin-price .label{font-size:.7rem;color:var(--muted);font-weight:600;}
.city-itin-price .now{font-size:1.22rem;color:var(--accent-dark);font-weight:800;}
.city-itin-price .per{font-size:.7rem;color:var(--muted);font-weight:600;}
.city-itin-actions{display:flex;flex-direction:column;gap:8px;}
.city-itin-actions .btn{width:100%;justify-content:center;padding:11px 16px;font-size:.84rem;}

/* ---------- 3-column why-grid variant (for 6-item sets — forms 2 clean rows) ---------- */
.why-grid.cols-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.why-grid.cols-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.why-grid.cols-3{grid-template-columns:1fr;}}
.why-grid.cols-3 .why-item{display:flex;align-items:center;gap:16px;padding:22px 22px;}
.why-grid.cols-3 .why-item .ic-wrap{width:52px;height:52px;border-radius:14px;margin-bottom:0;flex:none;}
.why-grid.cols-3 .why-item .ic-wrap svg{width:26px;height:26px;}
.why-grid.cols-3 .why-item h3{font-size:.98rem;margin:0;}

/* ---------- Other-city / originating-city links ---------- */
.citylinks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:900px){.citylinks-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.citylinks-grid{grid-template-columns:1fr;}}
.citylink{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-weight:700;font-size:.9rem;color:var(--ink);transition:border-color .18s, transform .18s;}
.citylink:hover{border-color:var(--accent);transform:translateY(-3px);}
.citylink svg{width:16px;height:16px;color:var(--accent-dark);flex:none;stroke-width:2;}

/* ---------- Travel guide resource links ---------- */
.resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:900px){.resource-list{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.resource-list{grid-template-columns:1fr;}}
.resource-item{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;transition:border-color .18s, transform .18s;}
.resource-item:hover{border-color:var(--accent);transform:translateY(-3px);}
.resource-item .ic-wrap{width:42px;height:42px;border-radius:12px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;flex:none;}
.resource-item .ic-wrap svg{width:20px;height:20px;color:var(--accent-dark);stroke-width:1.8;}
.resource-item h3{font-size:.94rem;margin-bottom:4px;}
.resource-item span{font-size:.78rem;color:var(--muted);font-weight:600;}

/* ==========================================================================
   ITINERARY PAGE
   ========================================================================== */

/* Full-width breadcrumb strip, sits directly under the site header */
.itin-breadcrumb-strip{background:var(--paper-alt);border-bottom:1px solid var(--line);padding:14px 0;}
.itin-breadcrumb-strip .breadcrumb{margin:0;}

/* Light-background variant of .breadcrumb, used outside dark banners */
.breadcrumb-light{color:var(--muted);}
.breadcrumb-light a{color:var(--muted);}
.breadcrumb-light a:hover{color:var(--accent-dark);}
.breadcrumb-light .sep{opacity:.6;}
.breadcrumb-light .current{color:var(--ink);font-weight:700;}

.itin-hero{background:#fff;color:var(--ink);padding:34px 0 40px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.itin-hero::after{content:"";position:absolute;right:-8%;top:-40%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at center, rgba(204,86,15,.10), transparent 65%);}
.itin-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .9fr;gap:36px;align-items:center;}
@media (max-width:960px){.itin-hero-grid{grid-template-columns:1fr;}}
.itin-hero h1{color:var(--ink);font-size:clamp(1.6rem,3.4vw,2.35rem);margin-bottom:12px;}
.itin-hero .route{color:var(--muted);font-size:.98rem;font-weight:600;margin-bottom:18px;}
.itin-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.itin-meta-row span{display:inline-flex;align-items:center;gap:7px;background:var(--paper-alt);border:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:100px;}
.itin-meta-row svg{width:15px;height:15px;color:var(--accent-dark);stroke-width:1.9;}
.itin-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.itin-hero-media{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-pop);aspect-ratio:4/3;position:relative;}
.itin-hero-media img{width:100%;height:100%;object-fit:cover;}
.itin-price-badge{position:absolute;left:16px;bottom:16px;background:var(--paper);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-card);}
.itin-price-badge .was{text-decoration:line-through;color:var(--muted);font-size:.78rem;display:block;}
.itin-price-badge .now{font-size:1.3rem;font-weight:800;color:var(--accent-dark);}
.itin-price-badge .per{font-size:.72rem;color:var(--muted);font-weight:600;}

/* Layout: main content + sticky sidebar */
.itin-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}
@media (max-width:980px){.itin-layout{grid-template-columns:1fr;}}
.itin-main h2{font-size:1.4rem;margin-top:2.2em;}
.itin-main h2:first-child{margin-top:0;}
.itin-main > p{color:var(--muted);font-weight:500;}

.itin-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:18px 0 8px;}
@media (max-width:560px){.itin-highlights{grid-template-columns:1fr;}}
.itin-highlights li{list-style:none;display:flex;gap:9px;align-items:flex-start;font-size:.92rem;font-weight:600;color:var(--ink);}
.itin-highlights li svg{width:18px;height:18px;color:var(--accent-dark);flex:none;margin-top:2px;stroke-width:2;}

/* Day-by-day timeline */
.day-list{border-left:2px solid var(--line);margin-left:18px;padding-left:0;}
.day-card{position:relative;list-style:none;padding:0 0 0 34px;margin-bottom:0;border-bottom:1px solid var(--line);}
.day-card:last-child{border-bottom:none;}
.day-card .day-badge{position:absolute;left:-19px;top:22px;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;border:4px solid var(--paper);box-shadow:0 0 0 2px var(--line);}
.day-card summary{cursor:pointer;list-style:none;padding:22px 10px 22px 4px;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.day-card summary::-webkit-details-marker{display:none;}
.day-card summary h3{font-size:1.02rem;margin:0;}
.day-card summary .day-tag{font-size:.72rem;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:block;margin-bottom:4px;}
.day-card summary .chev{width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s;flex:none;}
.day-card[open] summary .chev{transform:rotate(225deg);}
.day-body{padding:0 10px 26px 4px;}
.day-body p{color:var(--muted);font-size:.93rem;font-weight:500;}
.day-meals{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.day-meals span{display:inline-flex;align-items:center;gap:6px;background:var(--paper-alt);border:1px solid var(--line);font-size:.76rem;font-weight:700;padding:6px 12px;border-radius:100px;color:var(--ink);}
.day-meals svg{width:14px;height:14px;color:var(--accent-dark);}

/* Inclusions / Exclusions */
.incl-excl-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;}
@media (max-width:640px){.incl-excl-grid{grid-template-columns:1fr;}}
.incl-box, .excl-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;}
.incl-box h4, .excl-box h4{font-size:.98rem;margin-bottom:14px;}
.incl-box li, .excl-box li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:10px;}
.incl-box svg{width:17px;height:17px;color:#1E9E5A;flex:none;margin-top:2px;stroke-width:2.2;}
.excl-box svg{width:17px;height:17px;color:var(--accent-dark);flex:none;margin-top:2px;stroke-width:2.2;}

/* Price table */
.price-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9rem;background:var(--paper);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card);}
.price-table th{background:var(--ink);color:#fff;text-align:left;padding:14px 16px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.price-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;}
.price-table tr:last-child td{border-bottom:none;}
.price-table td.price{color:var(--accent-dark);font-weight:800;}
.price-note{font-size:.8rem;color:var(--muted);margin-top:10px;font-weight:500;}

/* Know before you go */
.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
@media (max-width:640px){.tips-grid{grid-template-columns:1fr;}}
.tips-grid li{list-style:none;display:flex;gap:10px;background:var(--paper-alt);border-radius:12px;padding:14px 16px;font-size:.87rem;font-weight:600;color:var(--ink);}
.tips-grid svg{width:17px;height:17px;color:var(--accent-dark);flex:none;margin-top:1px;stroke-width:2;}

/* Sticky booking sidebar */
.itin-sidebar{position:sticky;top:100px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:26px;}
.itin-sidebar .side-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;}
.itin-sidebar .side-price .was{text-decoration:line-through;color:var(--muted);font-size:.85rem;}
.itin-sidebar .side-price .now{font-size:1.7rem;font-weight:800;color:var(--accent-dark);}
.itin-sidebar .side-price .per{font-size:.78rem;color:var(--muted);font-weight:600;}
.itin-sidebar .side-sub{font-size:.8rem;color:var(--muted);margin-bottom:18px;font-weight:500;}
.itin-sidebar .btn{width:100%;margin-bottom:10px;}
/* Compact "Similar Kashmir Packages" list inside the sidebar */
.sidebar-related{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;}
.sidebar-related h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:12px;}
.sidebar-related-item{display:flex;align-items:center;gap:10px;padding:8px 0;}
.sidebar-related-item img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none;}
.sidebar-related-item b{display:block;font-size:.82rem;color:var(--ink);font-weight:700;line-height:1.3;}
.sidebar-related-item span{font-size:.74rem;color:var(--muted);font-weight:600;}
.sidebar-related-more{display:block;text-align:center;font-size:.8rem;font-weight:700;color:var(--accent-dark);margin-top:10px;}

.itin-sidebar-list{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;}
.itin-sidebar-list li{list-style:none;display:flex;gap:9px;align-items:flex-start;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:11px;}
.itin-sidebar-list svg{width:16px;height:16px;color:var(--accent-dark);flex:none;margin-top:2px;stroke-width:2;}
@media (max-width:980px){.itin-sidebar{position:static;}}

/* ---------- Route link columns (taxi hub page) ---------- */
.route-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:1080px){.route-links-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.route-links-grid{grid-template-columns:1fr;}}
.route-links-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;}
.route-links-col h4{font-size:.92rem;display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.route-links-col h4 svg{width:18px;height:18px;color:var(--accent-dark);stroke-width:1.8;}
.route-links-col ul{display:flex;flex-direction:column;gap:10px;}
.route-links-col li{list-style:none;}
.route-links-col a{font-size:.85rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px;}
.route-links-col a:hover{color:var(--accent-dark);}
.route-links-col a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;}
.route-links-col .col-more{margin-top:4px;font-weight:800;color:var(--accent-dark) !important;}
.route-links-col .col-more::before{display:none;}

/* Wide auto-fit variant for the multi-category taxi service link hub */
.route-links-grid--wide{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:22px;margin-bottom:36px;}
.route-links-grid--wide:last-child{margin-bottom:0;}
.category-block-title{font-size:1.05rem;margin:0 0 16px;padding-top:8px;}
.category-block-title:first-of-type{padding-top:0;}

/* ---------- Booking steps row ---------- */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:800px){.steps-row{grid-template-columns:1fr;}}
.step-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);padding:26px 22px;position:relative;}
.step-item .step-num{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;margin-bottom:14px;}
.step-item h3{font-size:1.02rem;}
.step-item p{font-size:.88rem;color:var(--muted);margin:0;font-weight:500;}

/* ---------- Fleet cards with price tag ---------- */
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:960px){.fleet-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.fleet-grid{grid-template-columns:1fr;}}
.fleet-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;transition:transform .2s, box-shadow .2s;}
.fleet-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}
.fleet-card-media{aspect-ratio:4/3;background:var(--paper-alt);}
.fleet-card-media img{width:100%;height:100%;object-fit:cover;}
.fleet-card-body{padding:16px 18px 20px;}
.fleet-card-body h4{font-size:.96rem;margin-bottom:4px;}
.fleet-card-body span.seats{font-size:.78rem;color:var(--muted);font-weight:600;display:block;margin-bottom:10px;}
.fleet-card-body .fleet-price{font-size:1.05rem;font-weight:800;color:var(--accent-dark);}
.fleet-card-body .fleet-price small{font-size:.72rem;color:var(--muted);font-weight:600;}

.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-scroll .price-table{min-width:640px;}

/* ---------- Fleet gallery: main image + thumbnail slider ---------- */
.gallery-wrap{max-width:900px;margin:0 auto;}
.gallery-main{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:16/10;background:var(--paper-alt);}
.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease;}
.gallery-thumbs-row{display:flex;align-items:center;gap:10px;margin-top:16px;}
.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px;flex:1;}
.gallery-thumbs::-webkit-scrollbar{height:6px;}
.gallery-thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px;}
.gallery-thumb{flex:none;width:100px;height:74px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:none;opacity:.65;transition:opacity .2s, border-color .2s;}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.gallery-thumb:hover{opacity:.9;}
.gallery-thumb.active{opacity:1;border-color:var(--accent);}
.gallery-nav{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;}
.gallery-nav svg{width:16px;height:16px;color:var(--ink);}
@media (max-width:560px){.gallery-nav{display:none;}}

/* Plain image slider embedded in the banner's right column — fixed 400px width, no thumbnails */
.cat-hero-slider{width:400px;max-width:100%;}
.cat-hero-gallery-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#fff;margin-bottom:10px;}
.hero-slider{position:relative;width:400px;max-width:100%;height:300px;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-pop);background:var(--paper-alt);}
.hero-slider-track{position:relative;width:100%;height:100%;}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;}
.hero-slide.active{opacity:1;}
.hero-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.hero-slider-nav svg{width:15px;height:15px;color:var(--ink);}
.hero-slider-nav.prev{left:12px;}
.hero-slider-nav.next{right:12px;}
.hero-slider-dots{display:flex;justify-content:center;gap:7px;margin-top:14px;}
.hero-slider-dots button{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);border:none;padding:0;}
.hero-slider-dots button.active{background:var(--accent);width:20px;border-radius:100px;}
@media (max-width:960px){.cat-hero-slider{width:100%;margin:0 auto;}.hero-slider{width:100%;}}
