/* Hotel Sufardi's public Number Zero + MaManga pack; scoped to the new card. */
.hnz-pack { max-width:1160px; margin:48px auto 38px; padding:28px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px 36px; align-items:start; text-align:left; background:#142b24; border:1px solid #dcc39a5c; border-radius:4px; scroll-margin-top:110px; color:#f1eadc; }
.hnz-pack * { box-sizing:border-box; }
.hnz-cover { display:block; margin:0; }
.hnz-cover img { display:block; width:100%; height:auto; border:1px solid #dcc39a4d; border-radius:2px; }
.hnz-copy { min-width:0; }
.hnz-pack .hnz-eyebrow { margin:0 0 14px; color:#dcc39a; font:12px/1.7 Arial,sans-serif; text-transform:uppercase; letter-spacing:.11em; }
.hnz-pack h3 { margin:0 0 22px; color:#f1eadc; font:clamp(28px,3vw,42px)/1.15 Georgia,serif; letter-spacing:-.02em; }
.hnz-pack h3 span { display:block; margin-top:8px; color:#dcc39a; font:18px/1.5 Georgia,serif; letter-spacing:0; }
.hnz-pack .hnz-copy > p { max-width:none; margin:0 0 20px; font:16px/1.7 Arial,sans-serif; }
.hnz-pack .hnz-copy > .hnz-eyebrow { font-size:12px; }
.hnz-pack .hnz-formats { padding-top:16px; border-top:1px solid #dcc39a38; }
.hnz-pack .hnz-formats strong { display:inline-block; margin-bottom:6px; }
.hnz-pack .hnz-copy > .hnz-price { margin:22px 0 18px; font:36px/1.2 Georgia,serif; color:#f1eadc; }
.hnz-price span { display:inline-block; margin-left:5px; font:14px/1.5 Arial,sans-serif; color:#d7dfd6; }
.hnz-buy { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 18px; background:#dcc39a; color:#10251f; border:1px solid #dcc39a; border-radius:3px; font:600 15px/1.5 Arial,sans-serif; text-decoration:none; }
.hnz-buy:hover { background:#f1eadc; color:#10251f; }
.hnz-pack .hnz-copy > .hnz-note { margin:14px 0 20px; font-size:14px; color:#d7dfd6; }
.hnz-pack .hnz-copy > .hnz-credit { font-size:13px; color:#d7dfd6; }
.hnz-akal, .hnz-preview a { color:#dcc39a; font:14px/1.7 Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.hnz-preview { grid-column:1/-1; border-top:1px solid #dcc39a38; padding-top:18px; }
.hnz-preview summary { cursor:pointer; padding:10px 0; color:#f1eadc; font:16px/1.6 Arial,sans-serif; }
.hnz-preview figure { max-width:680px; margin:20px auto 0; }
.hnz-preview img { display:block; width:100%; height:auto; background:#fff; }
.hnz-preview figcaption { margin-top:14px; color:#d7dfd6; font:14px/1.7 Arial,sans-serif; }
.hnz-pack a:focus-visible, .hnz-preview summary:focus-visible { outline:3px solid #f1eadc; outline-offset:5px; }
@media (max-width:760px) {
  .hnz-pack { grid-template-columns:minmax(0,1fr); margin:32px auto; padding:20px; gap:24px; }
  .hnz-pack h3 { font-size:30px; }
  .hnz-pack .hnz-copy > .hnz-price { font-size:34px; }
  .hnz-buy { width:100%; }
  .hnz-preview { grid-column:1; }
}
@media (max-width:360px) {
  .hnz-pack { padding:16px; }
  .hnz-pack h3 { font-size:27px; }
  .hnz-pack .hnz-copy > p { font-size:15px; }
}
