/* ═══ CATEGORY / TOURS LISTING (Task 003 owner-approved design) -- loaded by category.php only ═══
   Reference: atp-design-reference/05. Extends the Task 001 V2 tokens (atp-v2.css). Scoped to .page-cat-v2 /
   .ctv so the City page (which shares landing-sections.php + landing.js) is unchanged. */
.page-cat-v2{background:#fff}
.ctv{--ctv-orange-text:#C9500C;--ctv-line:#ECE6DE;--ctv-shadow:0 10px 28px rgba(16,41,74,.10)}
.ctv-wrap{max-width:var(--v2-container);margin:0 auto;padding:0 24px}

/* ── Hero ── */
.ctv-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#0E2445 0%,#1B3A66 55%,#7A3A12 100%);color:#fff}
.ctv-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ctv-hero--photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,22,44,.86) 0%,rgba(9,22,44,.62) 38%,rgba(9,22,44,.18) 70%,rgba(9,22,44,.05) 100%)}
[dir="rtl"] .ctv-hero--photo::before{transform:scaleX(-1)}
.ctv-hero__inner{position:relative;z-index:2;padding-top:30px;padding-bottom:34px;min-height:clamp(300px,25vw,380px);display:flex;flex-direction:column;justify-content:center}
.ctv-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;color:#D7E0EC;margin-bottom:14px}
.ctv-crumb a{color:#fff}
.ctv-crumb a:hover{color:var(--v2-gold)}
.ctv-crumb__sep{width:13px;height:13px;transform:rotate(-90deg);opacity:.7}
[dir="rtl"] .ctv-crumb__sep{transform:rotate(90deg)}
.ctv-hero__title{margin:0;font:800 clamp(38px,4.6vw,64px)/1.05 var(--font-serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.25);max-width:820px}
.ctv-hero__desc{margin:14px 0 0;max-width:560px;font-size:17px;line-height:1.55;color:#F1F4F8}
.ctv-hero__facts{display:flex;flex-wrap:wrap;gap:16px 34px;list-style:none;margin:26px 0 0;padding:0}
.ctv-hero__facts li{display:flex;align-items:center;gap:10px}
.ctv-hero__facts .icon{width:34px;height:34px;color:var(--v2-sunset);stroke-width:1.5;flex-shrink:0}
.ctv-hero__facts strong{display:block;font-size:15px;font-weight:700;color:#fff;line-height:1.25}
.ctv-hero__facts span span{display:block;font-size:13px;color:#D7E0EC}

/* ── Subcategory chips ── */
.ctv-chips{display:flex;gap:14px;margin:24px 0 0;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.ctv-chip{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:180px;padding:8px 18px 8px 8px;border-radius:12px;background:#fff;border:1px solid var(--ctv-line);
  box-shadow:0 4px 14px rgba(16,41,74,.06);color:var(--v2-navy);scroll-snap-align:start}
.ctv-chip:hover{border-color:#F2C7A6}
.ctv-chip.is-active{background:linear-gradient(90deg,#E8650F,#CC4A0C);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(201,75,10,.28)}
.ctv-chip__img{width:52px;height:44px;border-radius:8px;overflow:hidden;background:#FFF3EA;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--v2-orange)}
.ctv-chip__img img{width:100%;height:100%;object-fit:cover}
.ctv-chip__img .icon{width:22px;height:22px}
.ctv-chip__text{display:flex;flex-direction:column;line-height:1.25}
.ctv-chip__name{font-size:14.5px;font-weight:700}
.ctv-chip__count{font-size:13px;opacity:.85}

/* ── Filter bar (existing engine, restyled) ── */
.ctv-results{padding:22px 0 10px}
.page-cat-v2 .lp-fbar{background:#fff;border:1px solid var(--ctv-line);border-radius:16px;box-shadow:var(--ctv-shadow);padding:12px;margin:0 0 22px}
.page-cat-v2 .lp-fbar__row{display:flex;align-items:center;gap:10px}
.page-cat-v2 .lp-fbar__desk{display:flex;flex:1 1 auto;gap:10px;min-width:0}
.page-cat-v2 .lp-pop-wrap{flex:1 1 0;min-width:0}
.page-cat-v2 .lp-fbtn{display:flex;align-items:center;gap:10px;width:100%;height:56px;padding:0 14px;border:1px solid #EEE8E0;border-radius:12px;background:#FCFAF7;
  font:700 14.5px/1.2 var(--font);color:var(--v2-navy);text-align:start}
.page-cat-v2 .lp-fbtn::before{content:'';width:22px;height:22px;flex-shrink:0;background:var(--v2-navy);-webkit-mask:var(--ctv-ic) center/contain no-repeat;mask:var(--ctv-ic) center/contain no-repeat;
  --ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E")}
.page-cat-v2 [data-lp-open="date"]::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.page-cat-v2 [data-lp-open="price"]::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E")}
.page-cat-v2 [data-lp-open="duration"]::before,.page-cat-v2 [data-lp-open="time"]::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.page-cat-v2 [data-lp-open="features"]::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E")}
.page-cat-v2 [data-lp-open="cities"]::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.page-cat-v2 [data-lp-open="__more"]::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}
.page-cat-v2 .lp-fbtn--mob{display:none}
.page-cat-v2 .container{max-width:var(--v2-container)}
.page-cat-v2 .lp-fbtn:hover{border-color:#F2C7A6;background:#fff}
.page-cat-v2 .lp-fbtn.is-on{border-color:var(--v2-orange);background:#FFF6EF;color:var(--ctv-orange-text)}
.page-cat-v2 .lp-fbtn.is-on::before{background:var(--v2-orange)}
.page-cat-v2 .lp-fbtn__n:not(:empty){margin-inline-start:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--v2-orange-btn);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.page-cat-v2 .lp-caret{margin-inline-start:auto}
.page-cat-v2 .lp-fbtn__n:not(:empty) + .lp-caret{margin-inline-start:6px}
.page-cat-v2 .lp-pop{border-radius:14px;box-shadow:0 18px 44px rgba(16,41,74,.18);border-color:var(--ctv-line)}
.page-cat-v2 .lp-pop .btn-primary,.page-cat-v2 .lp-drawer .btn-primary{background:var(--v2-orange-btn);border-color:var(--v2-orange-btn);border-radius:10px}
.page-cat-v2 .lp-sortsel{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:0;padding-inline-start:12px;border-inline-start:1px solid var(--ctv-line);font-size:14px;color:var(--v2-muted)}
.page-cat-v2 .lp-sortsel select{height:46px;min-width:190px;padding:0 14px;border:1px solid #E2DCD3;border-radius:10px;background:#fff;font:600 14.5px var(--font);color:var(--v2-navy)}
.page-cat-v2 .lp-active{margin-top:10px}
.page-cat-v2 .lp-achip{border-radius:999px;background:#FFF3EA;border-color:#F2C7A6;color:var(--ctv-orange-text)}

/* ── Results head + grid ── */
.ctv-results__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.ctv-results__count{margin:0;font:700 19px/1.3 var(--font);color:var(--v2-navy)}
.ctv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ctv-grid[hidden]{display:none}
.ctv-card{display:flex;flex-direction:column;border-radius:14px;background:#fff;border:1px solid #EFE9E1;box-shadow:var(--ctv-shadow);overflow:hidden;min-width:0}
.ctv-card[hidden]{display:none}
.ctv-card__img{position:relative;display:block;aspect-ratio:16/9.6;background:#E9E2D8;overflow:hidden}
.ctv-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.ctv-card:hover .ctv-card__img img{transform:scale(1.05)}
.ctv-card__badge{position:absolute;top:12px;inset-inline-start:12px;padding:5px 11px;border-radius:999px;background:#E5322B;color:#fff;font-size:12.5px;font-weight:700}
.ctv-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.ctv-card__title{margin:0;font:700 17px/1.3 var(--font);color:var(--v2-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ctv-card__title a{color:inherit}
.ctv-card__title a:hover{color:var(--ctv-orange-text)}
.ctv-card__facts{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--v2-muted)}
.ctv-card__facts li{display:inline-flex;align-items:center;gap:5px}
.ctv-card__facts .icon{width:15px;height:15px}
.ctv-card__rating{display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--v2-muted)}
.ctv-card__rating .icon{width:16px;height:16px;color:var(--v2-gold);fill:var(--v2-gold)}
.ctv-card__rating strong{color:var(--v2-navy)}
.ctv-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:auto;padding-top:4px}
.ctv-card__from{font-size:12.5px;color:var(--v2-muted)}
.ctv-card__price strong{font-size:19px;font-weight:800;color:var(--v2-navy)}
.ctv-card__price s{font-size:13px;color:#9AA4B2}
.ctv-card__unit{font-size:12.5px;color:var(--v2-muted)}
.ctv-card__btn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:9px;background:linear-gradient(90deg,#E8650F,#CC4A0C);color:#fff;font-weight:700;font-size:15px;box-shadow:0 6px 14px rgba(201,75,10,.22)}
.ctv-card__btn:hover{background:linear-gradient(90deg,#D85A0B,#B8410A)}
.ctv-card__btn .icon{width:17px;height:17px}
[dir="rtl"] .ctv-card__btn .icon{transform:scaleX(-1)}
.page-cat-v2 .lp-nomatch{border-radius:14px}

/* ── Lower sections (existing data, ATP V2 look) ── */
.page-cat-v2 .ctv-gallery{margin-top:30px}
.page-cat-v2 .section-title{font-family:var(--font-serif);font-weight:800;color:var(--v2-navy);font-size:clamp(24px,2.2vw,32px)}
.page-cat-v2 .lp-reviews .review-card{border-radius:14px;box-shadow:var(--ctv-shadow);border-color:#EFE9E1}
.page-cat-v2 .city-tile{border-radius:16px;overflow:hidden}
.page-cat-v2 .ctv-faq .faq-item{border:1px solid #ECE6DE;border-radius:12px;background:#fff}
.page-cat-v2 .ctv-faq .faq-item[open]{border-color:#F2C7A6;box-shadow:0 6px 18px rgba(16,41,74,.06)}
.page-cat-v2 .ctv-faq .faq-chevron{color:var(--v2-orange)}
.page-cat-v2 .ctv-about{background:var(--v2-sand);margin-top:28px;padding-bottom:36px}
.page-cat-v2 .lp-more .cat-tile{border-radius:14px}
.page-cat-v2 .lp-more{padding-bottom:48px}

/* ═══ RESPONSIVE ═══ */
@media (max-width:1279.98px){
  .ctv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .page-cat-v2 .lp-fbtn{font-size:13.5px;padding:0 10px;gap:8px}
  .page-cat-v2 .lp-sortsel select{min-width:160px}
}
@media (max-width:1024.98px){
  .ctv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctv-hero__facts{gap:14px 24px}
}
/* style.css switches the bar to "Filters" button + sort at <=760px (its .lp-fbar__desk / .lp-fbtn--mob rules) */
@media (max-width:760px){
  .page-cat-v2 .lp-fbar{padding:10px;border-radius:14px}
  .page-cat-v2 .lp-fbar__desk{display:none}
  .page-cat-v2 .lp-fbar__row{flex-wrap:wrap;gap:10px}
  .page-cat-v2 .lp-fbar__row{flex-wrap:nowrap}
  .page-cat-v2 .lp-fbtn--mob{display:flex;justify-content:center;height:46px;width:auto;flex:1 1 0;background:#fff}
  .page-cat-v2 .lp-fbtn--mob::before{--ctv-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}
  .page-cat-v2 .lp-fbtn--mob .lp-fbtn__n:not(:empty){margin-inline-start:6px}
  .page-cat-v2 .lp-sortsel{flex:1 1 0;min-width:0;padding:0;border:0}
  .page-cat-v2 .lp-sortsel select{flex:1;min-width:0;width:100%;height:46px}
}
@media (max-width:767.98px){
  .ctv-wrap{padding:0 16px}
  .ctv-hero__inner{min-height:0;padding-top:20px;padding-bottom:22px}
  .ctv-hero__title{font-size:36px}
  .ctv-hero__desc{font-size:15px}
  .ctv-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:18px}
  .ctv-hero__facts .icon{width:28px;height:28px}
  .ctv-hero__facts strong{font-size:13.5px}
  .ctv-chips{gap:8px;margin-top:16px}
  .ctv-chip{min-width:0;padding:8px 14px;gap:0;flex-direction:column;justify-content:center;text-align:center}
  .ctv-chip__img{display:none}
  .ctv-chip__text{align-items:center}
  .ctv-chip__name{font-size:13.5px;white-space:nowrap}
  .ctv-results{padding-top:16px}
  .ctv-results__count{font-size:16px}
  /* Cards: image left, content right (mobile reference) */
  .ctv-grid{grid-template-columns:1fr;gap:14px}
  .ctv-card{flex-direction:row;align-items:stretch}
  .ctv-card__img{flex:0 0 38%;aspect-ratio:auto;min-height:170px}
  .ctv-card__body{padding:12px 12px 12px;gap:6px}
  .ctv-card__title{font-size:15px}
  .ctv-card__facts{font-size:12px;gap:2px 10px}
  .ctv-card__price strong{font-size:16.5px}
  .ctv-card__from{display:none}
  .ctv-card__btn{height:38px;font-size:13.5px}
  .ctv-card__badge{top:8px;inset-inline-start:8px;font-size:11.5px;padding:4px 8px}
}

/* ═══ Category Detail layout fix (2026-10-07) ═══
   Order: hero → tours → gallery → more experiences → full description → FAQs + reviews.
   Description: the whole container width (it was capped at the 760px .td-prose reading measure, leaving the
   right half empty); wide media/tables stay inside it. FAQs + reviews: two columns on desktop, stacked on
   mobile; a single side takes the full width (no empty column). Logical properties only (RTL-safe). */
.page-cat-v2 .lp-more{padding-bottom:28px}
.page-cat-v2 .ctv-about .ctv-about__body{max-width:none;inline-size:100%}
.page-cat-v2 .ctv-about__body img,.page-cat-v2 .ctv-about__body iframe,.page-cat-v2 .ctv-about__body video{max-inline-size:100%;block-size:auto}
.page-cat-v2 .ctv-about__body table{display:block;max-inline-size:100%;overflow-x:auto}
.page-cat-v2 .ctv-about__body p,.page-cat-v2 .ctv-about__body li{overflow-wrap:anywhere}
.page-cat-v2 .ctv-qa{padding-bottom:48px}
.page-cat-v2 .ctv-qa__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.page-cat-v2 .ctv-qa .faq-list{max-width:none}
.page-cat-v2 .ctv-qa .section-title{margin-block-end:14px}
.page-cat-v2 .ctv-qa__review-list{display:grid;gap:14px}
.page-cat-v2 .ctv-qa__reviews .review-card{margin:0}
@media (min-width:1025px){
  .page-cat-v2 .ctv-qa--split .ctv-qa__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px}
}

/* ═══ Category pagination + reviews page (2026-10-07) ═══ touch targets >= 44px, logical properties (RTL-safe) */
.page-cat-v2 .ctv-pagebar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:22px 0 4px}
.page-cat-v2 .ctv-pagebar__showing,.page-cat-reviews .ctv-revpage__showing{margin:0;color:var(--v2-muted);font-size:14px}
.atp-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.atp-pager__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.atp-pager__num,.atp-pager__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid #E2DCD3;border-radius:10px;background:#fff;color:var(--v2-navy,#10294A);font-weight:700;font-size:14.5px;text-decoration:none}
.atp-pager__num{padding:0 6px}
.atp-pager a:hover{border-color:var(--v2-orange,#E8641B);color:var(--v2-orange,#E8641B)}
.atp-pager a:focus-visible{outline:2px solid var(--v2-orange,#E8641B);outline-offset:2px}
.atp-pager__num.is-current{background:var(--v2-navy,#10294A);border-color:var(--v2-navy,#10294A);color:#fff}
.atp-pager__btn.is-disabled{opacity:.45;cursor:default}
.atp-pager__gap{min-width:20px;text-align:center;color:var(--v2-muted)}
.page-cat-v2 .lp-persel select{min-width:150px}
.page-cat-v2 .ctv-qa__all{display:inline-flex;margin-block-start:16px;min-height:44px;align-items:center}
.page-cat-reviews .ctv-revpage{padding:28px 0 56px}
.page-cat-reviews .ctv-crumb--light a,.page-cat-reviews .ctv-crumb--light span{color:var(--v2-muted)}
.page-cat-reviews .ctv-crumb--light{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;margin-bottom:14px}
.page-cat-reviews .ctv-crumb--light .icon{inline-size:14px;block-size:14px;color:var(--v2-muted)}
.page-cat-reviews .ctv-crumb--light .icon{transform:rotate(-90deg)}
[dir="rtl"] .page-cat-reviews .ctv-crumb--light .icon{transform:rotate(90deg)}
.page-cat-reviews .ctv-revpage__back{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--v2-orange,#E8641B);text-decoration:none}
.page-cat-reviews .ctv-revpage__title{font-family:var(--font-serif);font-weight:800;color:var(--v2-navy);font-size:clamp(28px,3vw,40px);margin:6px 0 8px}
.page-cat-reviews .ctv-revpage__summary{margin:0 0 6px}
.page-cat-reviews .ctv-revpage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 26px}
.page-cat-reviews .ctv-revpage__grid .review-card{margin:0;border-radius:14px;box-shadow:var(--ctv-shadow);border-color:#EFE9E1}
.page-cat-reviews .ctv-revpage__empty{padding:28px 0;color:var(--v2-muted)}
@media (max-width:760px){
  .page-cat-v2 .lp-fbar__row{flex-wrap:wrap}
  .page-cat-v2 .lp-persel{flex:1 1 100%;order:3}
  .page-cat-v2 .lp-persel span{white-space:nowrap}
  .page-cat-v2 .ctv-pagebar{justify-content:center}
  .page-cat-reviews .ctv-revpage__grid{grid-template-columns:minmax(0,1fr)}
  .atp-pager{justify-content:center}
}

/* ═══ Category Detail section navigation (2026-10-07) ═══ the Tour Detail section bar (.td-secnav, style.css) with the Tour V2 look
   (tour-detail-v2.css .tdv-secnav values) -- sticky under the header, horizontal scroll, 52px (>=44px) touch targets. */
.page-cat-v2{--td-secnav-h:52px}
.page-cat-v2 .ctv-tabs-wrap{position:sticky;top:var(--header-h);z-index:240;background:#fff;margin-top:18px}
.page-cat-v2 .ctv-tabs{position:relative;top:auto;margin:0;background:#fff;border-bottom:1px solid #ECE6DE;box-shadow:none}
.page-cat-v2 .ctv-tabs .td-secnav__link{font-size:15px;font-weight:600;color:var(--v2-navy);padding-block:15px;min-height:44px}
.page-cat-v2 .ctv-tabs .td-secnav__link:hover{color:#C9500C}
.page-cat-v2 .ctv-tabs .td-secnav__link.is-active,.page-cat-v2 .ctv-tabs .td-secnav__link[aria-current]{color:#C9500C;box-shadow:inset 0 -3px 0 var(--v2-orange)}
/* Section navigation = scroll (Tour Detail behaviour): every section always visible; html scroll-padding-top clears the
   fixed header, this adds the sticky bar so section headings are never covered. */
.page-cat-v2 .ctv-section.td-anchor{scroll-margin-top:calc(var(--td-secnav-h) + 4px)}
.page-cat-v2 #cat-tours .ctv-chips{margin-top:18px}
.page-cat-v2 .ctv-tab-faqs .faq-list{max-width:none}
.page-cat-v2 .ctv-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px}
.page-cat-v2 .ctv-review-grid .review-card{margin:0}
.page-cat-v2 .ctv-tab-gallery .section__head--split{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.page-cat-v2 .ctv-gallery__all{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.page-cat-v2 .ctv-gallery-grid{padding:12px 0 8px}
.page-cat-v2 .ctv-gallery-grid .gallery-grid__item{display:block;overflow:hidden}
.page-cat-v2 .ctv-gallery-grid .gallery-grid__item img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
@media (max-width:760px){
  .page-cat-v2 .ctv-review-grid{grid-template-columns:minmax(0,1fr)}
  .page-cat-v2 .ctv-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
