/* Destination directory — scoped page styles. Shared shell remains authoritative. */
body.template-destinations-hub .destination-directory-hero .container{max-width:980px}
body.template-destinations-hub .destination-directory-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.template-destinations-hub .decision-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:28px;align-items:center;padding:clamp(24px,4vw,40px);border:1px solid var(--tnc-line,#dbe5ee);border-radius:22px;background:#fff;box-shadow:var(--tnc-shadow,0 16px 40px rgba(11,34,57,.08))}
body.template-destinations-hub .decision-panel h2{margin-top:0}
body.template-destinations-hub .destination-directory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
body.template-destinations-hub .destination-directory-stats div{padding:18px;border:1px solid var(--tnc-line,#dbe5ee);border-radius:16px;background:var(--tnc-soft,#f5f9fc)}
body.template-destinations-hub .destination-directory-stats dt{color:var(--tnc-muted,#5e7184);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.template-destinations-hub .destination-directory-stats dd{margin:5px 0 0;color:var(--tnc-navy,#0b2239);font-size:clamp(1.7rem,4vw,2.45rem);font-weight:900;line-height:1}
body.template-destinations-hub .destination-filter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;margin:22px 0 14px;padding:18px;border:1px solid var(--tnc-line,#dbe5ee);border-radius:18px;background:#fff}
body.template-destinations-hub .destination-filter .form-group{margin:0}
body.template-destinations-hub .destination-filter-actions{display:flex;align-items:flex-end}
body.template-destinations-hub .destination-filter-actions .btn-secondary{min-height:48px}
body.template-destinations-hub .input-with-icon{position:relative}
body.template-destinations-hub .input-with-icon>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--tnc-muted,#5e7184);pointer-events:none}
body.template-destinations-hub .input-with-icon input{padding-left:42px}
body.template-destinations-hub .destination-result-summary{margin:0 0 18px;color:var(--tnc-muted,#5e7184);font-size:.95rem}
body.template-destinations-hub .destination-result-summary strong{color:var(--tnc-navy,#0b2239)}
body.template-destinations-hub .destination-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.template-destinations-hub .destination-directory-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--tnc-line,#dbe5ee);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(11,34,57,.06)}
body.template-destinations-hub .destination-directory-card[hidden]{display:none!important}
body.template-destinations-hub .destination-directory-card__meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin-bottom:11px;color:var(--tnc-muted,#5e7184);font-size:.78rem;font-weight:750}
body.template-destinations-hub .destination-directory-card__meta span{display:inline-flex;align-items:center;gap:6px}
body.template-destinations-hub .destination-directory-card h3{margin:0 0 9px;font-size:1.18rem;line-height:1.25}
body.template-destinations-hub .destination-directory-card h3 a{color:var(--tnc-navy,#0b2239);text-decoration:none}
body.template-destinations-hub .destination-directory-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
body.template-destinations-hub .destination-directory-card p{margin:0 0 16px;color:var(--tnc-muted,#5e7184)}
body.template-destinations-hub .destination-directory-tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 16px;padding:0;list-style:none}
body.template-destinations-hub .destination-directory-tags li{padding:6px 9px;border-radius:999px;background:var(--tnc-soft,#f5f9fc);color:var(--tnc-navy,#0b2239);font-size:.76rem;font-weight:750}
body.template-destinations-hub .destination-directory-card__link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}
body.template-destinations-hub .destination-directory-card__link i{font-size:.8em;transition:transform .18s ease}
body.template-destinations-hub .destination-directory-card__link:hover i{transform:translateX(3px)}
body.template-destinations-hub .destination-empty{margin-top:18px;padding:30px;text-align:center;border:1px dashed var(--tnc-line,#dbe5ee);border-radius:18px;background:var(--tnc-soft,#f5f9fc)}
body.template-destinations-hub .destination-empty[hidden]{display:none!important}
body.template-destinations-hub .destination-directory-next{border-top:1px solid var(--tnc-line,#dbe5ee)}
@media (max-width:1024px){
  body.template-destinations-hub .destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.template-destinations-hub .destination-filter{grid-template-columns:1fr 1fr}
  body.template-destinations-hub .destination-filter-actions{grid-column:1/-1}
}
@media (max-width:720px){
  body.template-destinations-hub .decision-panel{grid-template-columns:1fr;gap:18px}
  body.template-destinations-hub .destination-filter{grid-template-columns:1fr}
  body.template-destinations-hub .destination-filter-actions{grid-column:auto}
  body.template-destinations-hub .destination-filter-actions .btn-secondary{width:100%}
  body.template-destinations-hub .destination-directory-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  body.template-destinations-hub .destination-directory-stats{grid-template-columns:1fr}
  body.template-destinations-hub .destination-directory-actions>*{width:100%}
}
