  /* ===== Destination redesign — editorial ===== */
  :root{
    --d-ink:#0b1f33; --d-ink-soft:#3b4a5c; --d-muted:#6b7785;
    --d-bg:#f6f3ee; --d-bg-2:#fffdf9; --d-line:#e7e1d6;
    --d-accent:#0b3d70; --d-accent-2:#eb4d00; --d-gold:#c9a14a;
  }
  body{ background:transparent; color:var(--d-ink); font-family:'Inter',sans-serif; }
  .d-wrap{ max-width:1240px; margin:0 auto; padding:0 28px; }
  .d-serif{ font-family:'Instrument Serif',Georgia,serif; font-weight:400; letter-spacing:-.5px; }

  /* === Index (all destinations) === */
  .d-index-hero{ padding:64px 0 36px; }
  .d-index-hero .kicker{ font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--d-accent-2); font-weight:700; }
  .d-index-hero h1{ font-size:clamp(40px,6vw,76px); line-height:1; margin:14px 0 18px; color:var(--d-ink); }
  .d-index-hero .lead{ max-width:560px; font-size:17px; line-height:1.6; color:var(--d-ink-soft); }
  .d-index-hero .meta{ display:flex; gap:36px; margin-top:28px; padding-top:24px; border-top:1px solid var(--d-line); font-size:13px; color:var(--d-muted); }
  .d-index-hero .meta b{ display:block; color:var(--d-ink); font-size:22px; font-weight:600; margin-bottom:2px; }

  .d-bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; padding:20px 0 80px; }
  .d-tile{ position:relative; overflow:hidden; border-radius:18px; text-decoration:none; color:#fff; min-height:240px; display:block; transform:translateZ(0); }
  .d-tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
  .d-tile:hover img{ transform:scale(1.07); }
  .d-tile::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,31,51,0) 35%,rgba(11,31,51,.85) 100%); }
  .d-tile .body{ position:absolute; left:22px; right:22px; bottom:18px; z-index:2; }
  .d-tile .num{ position:absolute; top:18px; left:22px; z-index:2; font-family:'Instrument Serif',serif; font-size:24px; opacity:.9; }
  .d-tile .pill{ position:absolute; top:18px; right:18px; z-index:2; background:rgba(255,255,255,.92); color:var(--d-ink); padding:6px 12px; border-radius:999px; font-size:12px; font-weight:600; }
  .d-tile h3{ font-family:'Instrument Serif',serif; font-weight:400; font-size:30px; margin:0 0 4px; letter-spacing:-.3px; }
  .d-tile .region{ font-size:13px; opacity:.9; letter-spacing:.5px; color:#4a90d9; }
  .d-tile.size-xl{ grid-column:span 4; min-height:420px; }
  .d-tile.size-l{ grid-column:span 2; min-height:420px; }
  .d-tile.size-m{ grid-column:span 2; min-height:260px; }
  .d-tile.size-w{ grid-column:span 3; min-height:260px; }
  .d-tile.size-xl h3{ font-size:46px; }
  @media (max-width:900px){
    .d-bento{ grid-template-columns:repeat(2,1fr); }
    .d-tile, .d-tile.size-xl, .d-tile.size-l, .d-tile.size-m, .d-tile.size-w{ grid-column:span 2; min-height:240px; }
    .d-tile.size-xl h3{ font-size:32px; }
  }

  /* === Detail page === */
  .d-detail-head{ padding:8px 0 28px; border-bottom:1px solid var(--d-line); margin-bottom:8px; }
  .d-detail-head .crumb{ font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--d-muted); margin-bottom:10px; }
  .d-detail-head .crumb a{ color:inherit; text-decoration:none; }
  .d-detail-head h1{ font-family:'Instrument Serif',serif; font-weight:400; font-size:clamp(40px,6vw,72px); line-height:1; margin:0; letter-spacing:-1px; color:var(--d-ink); }
  .d-detail-desc{ max-width:720px; margin:14px 0 0; font-size:15.5px; line-height:1.6; color:var(--d-ink-soft); }
  .d-detail-stats{ display:flex; gap:40px; margin-top:20px; }
  .d-detail-stats div b{ display:block; font-family:'Instrument Serif',serif; font-size:24px; font-weight:400; color:var(--d-ink); }
  .d-detail-stats div span{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--d-muted); }

  .d-shell{ display:grid; grid-template-columns:280px 1fr; gap:32px; margin-top:24px; padding-bottom:80px; }
  .d-filters{ background:#fff; border:1px solid var(--d-line); border-radius:16px; padding:22px; align-self:start; }
  .d-filters h3{ font-family:'Instrument Serif',serif; font-size:22px; margin:0 0 16px; font-weight:400; }
  .d-fgroup{ border-top:1px solid var(--d-line); padding:14px 0; }
  .d-fgroup:first-of-type{ border-top:0; padding-top:0; }
  .d-fgroup h4{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--d-muted); margin:0 0 10px; }
  .d-fgroup label{ display:flex; align-items:center; gap:9px; padding:4px 0; font-size:13.5px; color:var(--d-ink-soft); cursor:pointer; }
  .d-fgroup input[type=range]{ width:100%; accent-color:var(--d-accent); }

  .d-toolbar{ display:flex; justify-content:space-between; align-items:center; padding:0 0 22px; border-bottom:1px solid var(--d-line); margin-bottom:24px; gap:16px; flex-wrap:wrap; }
  .d-toolbar .count{ font-size:14px; color:var(--d-muted); white-space:nowrap; }
  .d-toolbar .count b{ color:var(--d-ink); font-size:22px; font-weight:600; font-family:'Instrument Serif',serif; margin-right:4px; }
  .d-sort-row{ display:flex; align-items:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; }
  .d-sort-label{ font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--d-muted); margin-right:4px; white-space:nowrap; }
  .d-sort-btn{ background:#fff; border:1px solid var(--d-line); color:var(--d-ink-soft); padding:7px 14px; border-radius:999px; font-size:13px; cursor:pointer; white-space:nowrap; transition:all .15s; }
  .d-sort-btn:hover{ border-color:var(--d-ink); color:var(--d-ink); }
  .d-sort-btn.active{ background:#FFD700; color:#0c2340; border-color:#FFD700; }
  .d-vtog{ display:inline-flex; background:#fff; border:1px solid var(--d-line); border-radius:999px; padding:3px; margin-left:6px; }
  .d-vtog button{ background:transparent; border:0; padding:6px 8px; border-radius:999px; cursor:pointer; color:var(--d-muted); display:inline-flex; align-items:center; justify-content:center; }
  .d-vtog button.active{ background:var(--d-ink); color:#fff; }

  .d-hgrid{ display:grid; gap:22px; }
  .d-hgrid:not(.list-view){ grid-template-columns:repeat(3,1fr); }
  .d-hgrid.list-view{ grid-template-columns:1fr; }
  .d-hcard{ background:#fff; border-radius:18px; overflow:hidden; text-decoration:none; color:var(--d-ink); border:1px solid var(--d-line); transition:transform .25s ease, box-shadow .25s ease; display:block; position:relative; }
  .d-hcard:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -18px rgba(11,31,51,.25); }
  .d-hcard .img{ position:relative; aspect-ratio:4/3; overflow:hidden; }
  .d-hcard .slides{ display:flex; width:100%; height:100%; transition:transform .45s ease; will-change:transform; }
  .d-hcard .slides img{ flex:0 0 100%; width:100%; height:100%; object-fit:cover; object-position:center center; }
  .d-hcard .rating{ position:absolute; top:12px; right:12px; background:rgba(11,31,51,.85); color:#fff; padding:5px 10px; border-radius:999px; font-size:12px; font-weight:600; backdrop-filter:blur(6px); z-index:2; }
  .d-hcard .nav{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.95); color:var(--d-ink); border:0; width:34px; height:34px; border-radius:50%; font-size:18px; cursor:pointer; opacity:0; transition:opacity .2s; z-index:3; box-shadow:0 4px 12px rgba(0,0,0,.15); }
  .d-hcard:hover .nav{ opacity:1; }
  .d-hcard .nav.prev{ left:10px; } .d-hcard .nav.next{ right:10px; }
  .d-hcard .body{ padding:18px 20px 20px; }
  .d-hcard .name{ font-family:'Instrument Serif',serif; font-size:22px; line-height:1.15; margin:0 0 2px; font-weight:400; letter-spacing:-.2px; color:#4a90d9; }
  .d-hcard .stars-row{ font-size:13px; color:var(--d-gold); letter-spacing:1px; margin:0 0 6px; }
  .d-hcard .d-addr{ font-size:12px; color:#4a90d9; margin:0 0 8px; display:flex; align-items:center; gap:4px; }
  .d-hcard .d-addr::before{ content:"📍"; font-size:11px; }
  .d-hcard .d-pays{ display:flex; flex-wrap:wrap; gap:5px; margin:10px 0 0; }
  .d-hcard .d-pay{ font-size:10px; font-weight:700; padding:3px 8px; border-radius:999px; background:#e8f7ee; color:#15803d; border:1px solid #bbe9c9; letter-spacing:.3px; }
  .d-hcard .d-pay.alt{ background:#15803d; color:#fff; border-color:#15803d; }
  .d-hcard .d-room{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; padding:12px 14px; margin:0 0 12px; background:#fff; border:1px solid var(--d-line); border-radius:12px; }
  .d-hcard .d-room small{ display:block; color:var(--d-muted); font-size:10px; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:2px; }
  .d-hcard .d-room-info{ min-width:0; flex:1; }
  
  .d-hcard .d-room-price{ text-align:right; flex-shrink:0; }
  .d-hcard .d-room-price .price{ font-family:'Instrument Serif',serif; font-size:22px; color:#000; font-weight:400; line-height:1; }
  .d-hcard .d-feats{ display:flex; flex-wrap:nowrap; gap:5px; overflow:hidden; margin:6px 0 0; }
  .d-hcard .d-feats .chip{ font-size:10.5px; padding:3px 8px; border-radius:999px; background:#fff; border:1px solid var(--d-line); color:var(--d-ink-soft); white-space:nowrap; flex-shrink:0; text-overflow:ellipsis; overflow:hidden; }
  .d-hcard .foot{ display:flex; justify-content:flex-end; align-items:center; padding-top:0; border-top:0; }
  .d-hcard .cta{ font-size:12px; color:var(--d-accent-2); font-weight:600; letter-spacing:1px; text-transform:uppercase; }


  .d-hgrid.list-view .d-hcard{ display:grid; grid-template-columns:320px 1fr; }
  .d-hgrid.list-view .d-hcard .img{ aspect-ratio:4/3; }
  .d-hgrid.list-view .d-hcard .slides img{ object-position:center center; }

  .d-empty{ text-align:center; padding:80px 20px; color:var(--d-muted); }
  .d-empty .d-serif{ font-size:32px; color:var(--d-ink); margin-bottom:8px; display:block; }

  /* Destinasyon blog bölümü */
  .d-blog-sec{ padding:24px 0 80px; border-top:1px solid var(--d-line); margin-top:24px; }
  .d-blog-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin:8px 0 22px; flex-wrap:wrap; }
  .d-blog-kicker{ font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:var(--d-accent-2); font-weight:700; }
  .d-blog-title{ font-size:clamp(28px,4vw,44px); line-height:1.05; margin:6px 0 0; color:var(--d-ink); }
  .d-blog-all{ font-size:13px; letter-spacing:1px; text-transform:uppercase; color:var(--d-ink); text-decoration:none; border-bottom:1px solid var(--d-ink); padding-bottom:2px; }
  .d-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .d-blog-card{ background:#fff; border:1px solid var(--d-line); border-radius:18px; overflow:hidden; text-decoration:none; color:var(--d-ink); transition:transform .25s ease, box-shadow .25s ease; display:flex; flex-direction:column; }
  .d-blog-card:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -18px rgba(11,31,51,.25); }
  .d-blog-thumb{ aspect-ratio:16/10; overflow:hidden; }
  .d-blog-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
  .d-blog-card:hover .d-blog-thumb img{ transform:scale(1.05); }
  .d-blog-body{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
  .d-blog-h{ font-family:'Instrument Serif',serif; font-weight:400; font-size:22px; line-height:1.2; margin:0; color:var(--d-ink); letter-spacing:-.2px; }
  .d-blog-ex{ font-size:13.5px; line-height:1.55; color:var(--d-ink-soft); margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .d-blog-cta{ margin-top:auto; font-size:12px; color:var(--d-accent-2); font-weight:700; letter-spacing:1px; text-transform:uppercase; }
  .d-blog-more-wrap{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:32px; }
  .d-blog-more{ background:var(--d-ink); color:#fff; border:0; border-radius:999px; padding:12px 32px; font-size:13px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; cursor:pointer; transition:background .2s ease, transform .2s ease; }
  .d-blog-more:hover:not(:disabled){ background:var(--d-accent-2); transform:translateY(-1px); }
  .d-blog-more:disabled{ opacity:.6; cursor:wait; }
  .d-blog-count{ font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--d-muted); }
  @media (max-width:900px){ .d-blog-grid{ grid-template-columns:repeat(2,1fr); gap:14px; } .d-blog-sec{ padding:16px 0 48px; } }
  @media (max-width:600px){ .d-blog-grid{ grid-template-columns:1fr; } }

  .filter-toggle-btn{ display:none; }
  .d-filters-close, .d-filters-apply{ display:none; }
  .hm-map-open-cover{ position:absolute; top:8px; left:8px; width:210px; height:50px; background:#fff; border-radius:3px; z-index:5; pointer-events:auto; cursor:default; box-shadow:0 1px 4px rgba(0,0,0,.15); }
  @media (max-width:1024px){
    .d-shell{ grid-template-columns:1fr; gap:18px; margin-top:14px; padding-bottom:48px; min-width:0; }
    .d-shell > section{ min-width:0; }
    .d-filters{ display:none; position:static; max-height:none; overflow:visible; padding:16px; }
    .d-filters.open{ display:block; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; z-index:9999; border-radius:0; overflow-y:scroll; overflow-x:hidden; -webkit-overflow-scrolling: touch; overscroll-behavior:contain; padding:60px 18px 120px; box-sizing:border-box; background:#fff; }
    .d-filters.open .d-filters-close{ display:flex; position:fixed; top:12px; right:12px; width:42px; height:42px; border-radius:50%; background:var(--d-ink); color:#fff; border:0; align-items:center; justify-content:center; font-size:22px; cursor:pointer; z-index:10000; box-shadow:0 4px 14px rgba(0,0,0,.25); }
    .d-filters.open .d-filters-apply{ display:block; width:100%; margin-top:18px; padding:14px 18px; background:var(--d-accent-2); color:#fff; border:0; border-radius:999px; font-weight:700; font-size:14px; cursor:pointer; }
    .filter-toggle-btn{ display:inline-flex; align-items:center; gap:6px; background:var(--d-accent-2); color:#fff; border:0; border-radius:999px; padding:10px 18px; font-weight:600; font-size:13px; margin-bottom:14px; cursor:pointer; }
  }
  @media (max-width:900px){
    .d-wrap{ padding:0 16px; }
    .d-index-hero{ padding:36px 0 20px; }
    .d-index-hero .meta{ gap:20px; flex-wrap:wrap; }
    .d-bento{ gap:12px; padding:12px 0 48px; }
    .d-detail-head h1{ font-size:36px; }
    .d-hero-text{ padding:0 24px 32px; }
    .d-detail-hero{ margin:0 -16px; }
    .d-toolbar{ flex-direction:row; align-items:center; gap:10px; padding-bottom:14px; margin-bottom:16px; }
    .d-sort-row{ width:100%; flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; }
    .d-sort-label{ display:none; }
    .d-vtog{ order:1; margin-left:auto; margin-right:0; flex-shrink:0; }
    .d-sort-btn{ flex-shrink:0; padding:5px 10px; font-size:12px; }
    .d-hgrid:not(.list-view){ grid-template-columns:repeat(2,1fr); gap:16px; min-width:0; }
    .d-hgrid.list-view .d-hcard{ grid-template-columns:280px 1fr; }
    .d-hgrid.list-view .d-hcard .img{ aspect-ratio:1/1; }
    .d-hcard{ min-width:0; max-width:100%; }
    .d-hcard .name{ font-size:18px; }
    .d-hcard .body{ padding:14px 16px 16px; }
    .d-hcard .img{ aspect-ratio:16/9; }
    .d-hcard .d-room{ padding:10px 12px; }
    .d-hcard .d-room-price .price{ font-size:18px; }
    .d-hcard .d-feats{ flex-wrap:wrap; }
  }
  @media (max-width:767px){
    .d-hgrid:not(.list-view){ grid-template-columns:1fr; }
    .d-hgrid.list-view .d-hcard{ grid-template-columns:1fr; }
    .d-hgrid.list-view .d-hcard .img{ aspect-ratio:16/9; }
  }
  @media (max-width:600px){
    .d-wrap{ padding:0 12px; }
    .d-bento{ grid-template-columns:1fr; gap:10px; padding:8px 0 36px; }
    .d-tile, .d-tile.size-xl, .d-tile.size-l, .d-tile.size-m, .d-tile.size-w{ grid-column:span 1; min-height:180px; }
    .d-tile.size-xl, .d-tile.size-l{ min-height:200px; }
    .d-tile h3{ font-size:22px; }
    .d-tile.size-xl h3{ font-size:26px; }
    .d-tile .body{ left:16px; right:16px; bottom:14px; }
    .d-tile .num{ top:14px; left:16px; font-size:20px; }
    .d-tile .pill{ top:14px; right:14px; font-size:11px; padding:4px 9px; }
    .d-index-hero h1{ font-size:36px; }
    .d-index-hero .meta{ gap:14px; }
    .d-index-hero .meta b{ font-size:18px; }
    .d-hcard .img{ aspect-ratio:16/9; }
    .d-hgrid.list-view .d-hcard .img{ aspect-ratio:16/9; }
    .d-hcard .body{ padding:12px 14px 14px; }
    .d-hcard .name{ font-size:17px; }
    
    .d-hcard .d-room{ padding:9px 11px; margin-bottom:10px; flex-wrap:wrap; }
    
    .d-hcard .d-room-price .price{ font-size:17px; }
    .d-hcard .d-feats{ flex-wrap:wrap; }
    .d-hcard .d-feats .chip{ font-size:10px; padding:2px 7px; }
    .d-hcard .nav{ opacity:1; width:28px; height:28px; font-size:15px; background:rgba(255,255,255,.85); }
    .d-hcard .rating{ font-size:11px; padding:4px 8px; }
    .d-detail-head{ padding-bottom:14px; }
    .d-detail-stats{ gap:20px; flex-wrap:wrap; margin-top:14px; }
    .d-detail-stats div b{ font-size:20px; }
    .d-filters h3{ font-size:20px; }
    .d-fgroup label{ font-size:14px; padding:6px 0; }
  }

