.avg-rm-shell{max-width:1120px;margin:0 auto;padding:32px 20px 40px;color:#16304f;font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.avg-rm-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.avg-rm-eyebrow{display:inline-block;padding:6px 10px;border-radius:999px;background:#f7f3e8;color:#8f6b1d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.avg-rm-head h2{margin:0 0 8px;font-size:40px;line-height:1.02;color:#123f8a;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.02em}.avg-rm-head p{margin:0;max-width:680px;color:#5f6f82;font-size:17px}.avg-rm-badges{display:flex;gap:10px;flex-wrap:wrap}.avg-rm-badge{padding:8px 12px;border-radius:999px;background:#123f8a;color:#fff;font-size:13px;font-weight:600}.avg-rm-badge-btn{appearance:none;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 6px 18px rgba(18,63,138,.16)}.avg-rm-badge-btn:hover{transform:translateY(-1px);background:#0f3575}.avg-rm-badge-btn:focus{outline:2px solid #c9932b;outline-offset:2px}.avg-rm-search,.avg-rm-booking{background:#fff;border:1px solid #d8e1ee;border-radius:22px;box-shadow:0 16px 48px rgba(18,63,138,.08)}.avg-rm-search{display:grid;grid-template-columns:1.2fr 1.2fr .7fr auto;gap:16px;padding:20px;align-items:end}.avg-rm-field label{display:block;font-size:13px;font-weight:700;margin:0 0 8px;color:#123f8a}.avg-rm-field input,.avg-rm-field textarea{width:100%;border:1px solid #c8d5e6;border-radius:14px;padding:14px 16px;font-size:16px;background:#fbfdff;box-sizing:border-box}.avg-rm-field textarea{resize:vertical;min-height:120px}.avg-rm-actions{display:flex;align-items:end}.avg-rm-btn{appearance:none;border:0;border-radius:14px;padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:.18s ease}.avg-rm-btn-primary{background:linear-gradient(135deg,#e2b04f,#c9932b);color:#16304f}.avg-rm-btn-primary:hover{transform:translateY(-1px)}.avg-rm-btn-secondary{background:#edf3fb;color:#123f8a}.avg-rm-feedback{margin:16px 2px 0;color:#5f6f82;min-height:20px}.avg-rm-feedback.is-error{color:#b42318}.avg-rm-feedback.is-success{color:#0f7b34}.avg-rm-results{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.avg-rm-card{background:#fff;border:1px solid #d8e1ee;border-radius:20px;padding:22px;box-shadow:0 16px 48px rgba(18,63,138,.06)}.avg-rm-card h3{margin:0 0 6px;color:#123f8a;font-size:24px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.01em}.avg-rm-meta{font-size:14px;color:#5f6f82;margin-bottom:10px}.avg-rm-price{font-size:28px;font-weight:800;color:#16304f;margin:10px 0 4px}.avg-rm-total{font-size:14px;color:#5f6f82;margin-bottom:14px}.avg-rm-amenities{font-size:14px;color:#4a5d73;min-height:40px;margin-bottom:18px}.avg-rm-booking{margin-top:22px;padding:24px}.avg-rm-booking-head h3{margin:0 0 6px;font-size:26px;color:#123f8a;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.01em}.avg-rm-booking-head p{margin:0 0 18px;color:#5f6f82}.avg-rm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.avg-rm-field-full{grid-column:1/-1}.avg-rm-form-foot{display:flex;justify-content:space-between;gap:14px;margin-top:18px}.avg-rm-empty{padding:24px;border:1px dashed #c8d5e6;border-radius:18px;color:#5f6f82;background:#fbfdff;text-align:center}@media (max-width:900px){.avg-rm-head{flex-direction:column}.avg-rm-search{grid-template-columns:1fr 1fr}.avg-rm-actions{grid-column:1/-1}}@media (max-width:640px){.avg-rm-shell{padding:24px 14px 32px}.avg-rm-head h2{font-size:32px}.avg-rm-search{grid-template-columns:1fr}.avg-rm-form-grid{grid-template-columns:1fr}.avg-rm-form-foot{flex-direction:column-reverse}.avg-rm-btn{width:100%}}

.avg-rm-direct-anchor{height:1px;width:1px;overflow:hidden;}

.avg-rm-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-bottom:16px}.avg-rm-hero-image,.avg-rm-thumb{display:block;padding:0;border:0;background:#f3f6fb;border-radius:16px;overflow:hidden;cursor:pointer}.avg-rm-hero-image img,.avg-rm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.avg-rm-hero-image{aspect-ratio:4/3;border:1px solid #d8e1ee}.avg-rm-thumbs{display:grid;grid-template-rows:1fr 1fr;gap:10px}.avg-rm-thumb{aspect-ratio:4/3;border:1px solid #d8e1ee}.avg-rm-gallery-placeholder{grid-template-columns:1fr}.avg-rm-hero-image--placeholder{display:grid;place-items:center;aspect-ratio:4/3;border:1px dashed #d8e1ee;color:#7b8ba1;font-size:14px}.avg-rm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.avg-rm-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3fb;color:#123f8a;font-size:12px;font-weight:700}.avg-rm-persona{font-size:13px;font-weight:700;color:#0f3575;margin:2px 0 6px}.avg-rm-total-primary{font-size:38px;font-weight:900;color:#16304f;line-height:1.05;margin:14px 0 4px}.avg-rm-total-secondary{font-size:14px;color:#5f6f82;margin-bottom:10px}.avg-rm-scarcity{font-size:13px;font-weight:700;color:#17603a;margin-bottom:16px}.avg-rm-book-cta{width:auto}.avg-rm-lightbox[hidden]{display:none!important}.avg-rm-lightbox{position:fixed;inset:0;background:rgba(9,20,40,.82);display:flex;align-items:center;justify-content:center;z-index:99999;padding:40px}.avg-rm-lightbox-image{max-width:min(1000px,90vw);max-height:82vh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.avg-rm-lightbox-close,.avg-rm-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;width:46px;height:46px;font-size:30px;cursor:pointer}.avg-rm-lightbox-close{top:20px;right:20px}.avg-rm-lightbox-prev{left:20px}.avg-rm-lightbox-next{right:20px}.avg-rm-no-scroll{overflow:hidden}@media (max-width:640px){.avg-rm-gallery{grid-template-columns:1fr}.avg-rm-thumbs{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.avg-rm-total-primary{font-size:32px}.avg-rm-lightbox{padding:18px}.avg-rm-lightbox-prev{left:10px}.avg-rm-lightbox-next{right:10px}}

.avg-rm-hotel{margin:0 0 28px}.avg-rm-hotel-hero{border-radius:28px;overflow:hidden;box-shadow:0 12px 40px rgba(15,53,117,.12);margin-bottom:18px}.avg-rm-hotel-hero img{display:block;width:100%;height:min(38vh,420px);object-fit:cover}.avg-rm-hotel-body{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;align-items:stretch;margin-bottom:18px}.avg-rm-hotel-copy,.avg-rm-hotel-map{background:#fff;border:1px solid #d9e3f0;border-radius:24px;box-shadow:0 4px 18px rgba(15,53,117,.06)}.avg-rm-hotel-copy{padding:24px}.avg-rm-hotel-title{margin:10px 0 12px;font-size:clamp(2.4rem,4.8vw,4.1rem);line-height:.96;color:#0f3575;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.03em;max-width:12ch}.avg-rm-hotel-desc{margin:0 0 12px;color:#5c6b80;font-size:1rem;line-height:1.75;max-width:44ch}.avg-rm-hotel-address{color:#44556f;font-size:.95rem;line-height:1.7;white-space:normal}.avg-rm-hotel-map{overflow:hidden;min-height:240px}.avg-rm-hotel-map iframe{display:block;width:100%;height:100%;min-height:240px;border:0}.avg-rm-hotel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:16px}.avg-rm-hotel-shot{padding:0;border:0;background:none;cursor:pointer;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px rgba(15,53,117,.06)}.avg-rm-hotel-shot img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .22s ease}.avg-rm-hotel-shot:hover img{transform:scale(1.02)}
@media (max-width:900px){.avg-rm-hotel-body{grid-template-columns:1fr}.avg-rm-hotel-gallery{grid-template-columns:1fr}.avg-rm-hotel-shot img{height:200px}.avg-rm-hotel-hero img{height:30vh}}

.avg-rm-shell .avg-rm-eyebrow,.avg-rm-shell .avg-rm-meta,.avg-rm-shell .avg-rm-total,.avg-rm-shell .avg-rm-total-secondary,.avg-rm-shell .avg-rm-feedback,.avg-rm-shell .avg-rm-hotel-desc,.avg-rm-shell .avg-rm-hotel-address,.avg-rm-shell .avg-rm-head p{font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.avg-rm-shell .avg-rm-total-primary{font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.02em}.avg-rm-shell .avg-rm-field label,.avg-rm-shell .avg-rm-btn,.avg-rm-shell .avg-rm-badge,.avg-rm-shell .avg-rm-chip,.avg-rm-shell input,.avg-rm-shell textarea{font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.avg-rm-shell .avg-rm-hotel-copy{display:flex;flex-direction:column;justify-content:center}.avg-rm-shell .avg-rm-hotel-map iframe{min-height:100%;height:100%}@media (max-width:640px){.avg-rm-hotel-title{font-size:clamp(2rem,11vw,3rem);max-width:none}.avg-rm-head h2{font-size:36px}}
/* HostelryOS Rooms v0.4.5 — Concierge app shell + button fix */
body.hostelryos-rooms-app-shell #masthead,
body.hostelryos-rooms-app-shell .site-header,
body.hostelryos-rooms-app-shell .main-header-bar,
body.hostelryos-rooms-app-shell .ast-primary-header-bar,
body.hostelryos-rooms-app-shell .ast-mobile-header-wrap,
body.hostelryos-rooms-app-shell .ast-above-header-wrap,
body.hostelryos-rooms-app-shell .ast-below-header-wrap,
body.hostelryos-rooms-app-shell header.site-header,
body.hostelryos-rooms-app-shell nav.main-navigation {
  display: none !important;
}

body.hostelryos-rooms-app-shell .site-content,
body.hostelryos-rooms-app-shell .ast-container,
body.hostelryos-rooms-app-shell #primary,
body.hostelryos-rooms-app-shell .site-main,
body.hostelryos-rooms-app-shell .entry-content,
body.hostelryos-rooms-app-shell article.page,
body.hostelryos-rooms-app-shell .ast-article-single {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
}

body.hostelryos-rooms-app-shell {
  background: #f6f7f9;
}

.avg-rm-appbar {
  position: sticky;
  top: 0;
  z-index: 9998;
  background: rgba(246, 247, 249, .92);
  border-bottom: 1px solid rgba(216, 225, 238, .82);
  backdrop-filter: saturate(160%) blur(18px);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  font-family: 'DM Sans', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.admin-bar .avg-rm-appbar {
  top: 32px;
}

.avg-rm-appbar-inner {
  width: min(100% - 40px, 1120px);
  min-height: 66px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.avg-rm-appbar-brand {
  display: grid;
  gap: 2px;
}

.avg-rm-appbar-kicker {
  color: #8f6b1d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.avg-rm-appbar-title {
  color: #123f8a;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.46rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.02em;
}

.avg-rm-appbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.avg-rm-appbar-link,
.avg-rm-appbar-btn {
  appearance: none;
  border: 1px solid rgba(18, 63, 138, .12);
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  color: #123f8a !important;
  font: 700 13px/1 'DM Sans', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(18, 63, 138, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.avg-rm-appbar-btn {
  background: linear-gradient(135deg, #e2b04f, #c9932b);
  color: #16304f !important;
  border-color: rgba(201, 147, 43, .4);
}

.avg-rm-appbar-link:hover,
.avg-rm-appbar-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(201, 147, 43, .36);
  box-shadow: 0 10px 24px rgba(201, 147, 43, .14);
}

body.hostelryos-rooms-app-shell .avg-rm-shell {
  padding-top: 26px;
}

@media (max-width: 782px) {
  body.admin-bar .avg-rm-appbar { top: 46px; }
}

@media (max-width: 640px) {
  .avg-rm-appbar-inner {
    width: min(100% - 24px, 1120px);
    min-height: auto;
    padding: 12px 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .avg-rm-appbar-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .avg-rm-appbar-link,
  .avg-rm-appbar-btn {
    width: 100%;
    min-height: 40px;
  }
  body.hostelryos-rooms-app-shell .avg-rm-shell {
    padding-top: 18px;
  }
}
