/* Purulia Core - hotel cards shown on circuit pages (same look as the Hotels list page). */
  .ah-wrap{
    --ah-forest:#032C19;
    --ah-forest-deep:#021D10;
    --ah-clay:#3EBC2D;
    --ah-clay-deep:#2E9A21;
    --ah-paper:#F7F3EA;
    --ah-paper-warm:#F1EADA;
    --ah-ink:#26241F;
    --ah-moss:#6F7F62;
    --ah-gold:#C99238;
    --ah-line: rgba(38,36,29,0.14);
    --ah-card-bg:#FFFFFF;

    color:var(--ah-ink);
    font-family:'Poppins',sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  .ah-wrap *{box-sizing:border-box;}
  .ah-wrap a{color:inherit;text-decoration:none;}
  .ah-wrap img{display:block;max-width:100%;}
  .ah-wrap ul{list-style:none;margin:0;padding:0;}
  /* ---------- Horizontal list cards ---------- */
  .ah-list{display:flex;flex-direction:column;gap:22px;}

  .ah-card{
    position:relative;               /* anchor for the full-card click area */
    background:var(--ah-card-bg);
    border:1px solid var(--ah-line);
    border-radius:14px;
    overflow:hidden;
    display:flex;
    align-items:stretch;
    text-align:left;
    cursor:pointer;
    transition:box-shadow .18s ease, transform .18s ease;
  }
  .ah-card:hover{box-shadow:0 20px 36px -20px rgba(3,44,25,0.25);transform:translateY(-2px);}
  .ah-card:focus-within{box-shadow:0 0 0 2px var(--ah-clay);}

  .ah-card-media{
    position:relative;
    flex:0 0 300px;
    max-width:300px;
    background:var(--ah-paper-warm);
    overflow:hidden;
  }
  .ah-card-media img{width:100%;height:100%;object-fit:cover;min-height:220px;}

  .ah-distance-chip{
    position:absolute;top:12px;left:12px;
    background:rgba(3,44,25,0.88);
    color:#F7F3EA;
    font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:600;
    padding:6px 10px 6px 8px;border-radius:999px;
    display:flex;align-items:center;gap:5px;
  }
  .ah-distance-chip svg{width:11px;height:11px;flex-shrink:0;}

  .ah-card-body{
    padding:22px 26px;
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:0;
  }
  .ah-card-top{
    display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
    margin-bottom:6px;
  }
  .ah-card-name{font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;line-height:1.2;}
  .ah-price-block{text-align:right;flex-shrink:0;}
  .ah-price{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:var(--ah-clay-deep);}
  .ah-price .ah-price-label{font-size:11px;font-weight:500;color:var(--ah-moss);display:block;text-transform:uppercase;letter-spacing:.06em;}
  .ah-price .ah-per-night{font-size:11px;font-weight:500;color:var(--ah-moss);}

  .ah-card-loc{
    font-size:13px;color:var(--ah-moss);
    display:flex;align-items:center;gap:5px;margin-bottom:14px;
  }
  .ah-card-loc svg{width:11px;height:11px;flex-shrink:0;}

  .ah-card-desc{font-size:14.5px;line-height:1.65;color:#3F3E37;margin-bottom:14px;}

  .ah-rooms-line{
    font-size:13.5px;color:var(--ah-ink);margin-bottom:14px;
  }
  .ah-rooms-line strong{font-weight:600;color:var(--ah-forest-deep);}

  .ah-facility-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
  .ah-facility{
    font-size:11.5px;font-weight:500;color:var(--ah-forest-deep);
    background:var(--ah-paper-warm);border:1px solid var(--ah-line);
    padding:4px 10px;border-radius:999px;
    display:flex;align-items:center;gap:4px;
  }
  .ah-facility svg{width:11px;height:11px;}

  .ah-card-footer{
    margin-top:auto;
    display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    padding-top:16px;border-top:1px solid var(--ah-line);
  }
  .ah-note{font-size:12px;color:var(--ah-moss);}

  /* Book Now is a real link; its ::after stretches over the whole card
     so a click anywhere on the card opens the hotel page. */
  .ah-wrap .ah-book-btn{
    display:inline-block;
    background:var(--ah-clay);color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;
    line-height:1.5;
    padding:11px 22px;border-radius:9px;white-space:nowrap;
    transition:background .15s ease;flex-shrink:0;
  }
  .ah-wrap .ah-book-btn::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
  }
  .ah-card:hover .ah-book-btn,
  .ah-wrap .ah-book-btn:hover{background:var(--ah-clay-deep);}
  .ah-wrap .ah-book-btn:focus-visible{outline:none;}

  @media (max-width:760px){
    .ah-card{flex-direction:column;}
    .ah-card-media{flex:none;max-width:100%;width:100%;height:200px;}
    .ah-card-media img{min-height:200px;}
    .ah-price-block{text-align:left;}
  }

.ah-circuit-hotels{max-width:1000px;margin:24px auto 40px;padding:0 0 10px}.ah-circuit-hotels.ah-wrap{background:transparent}
