/* V8: VIP Editorial Menu — real Bếp 3 Miền photos, quiet luxury */
#hospitality.vip-editorial{background:#142e27;padding:clamp(54px,7vw,90px) 0 clamp(52px,7vw,86px);color:#f7eddd;position:relative;overflow:hidden}
#hospitality.vip-editorial:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 13%,#38564a35,transparent 37%),radial-gradient(circle at 95% 88%,#8c72471a,transparent 42%)}
#hospitality.vip-editorial>.wrap{max-width:1180px;position:relative}
.vip-editorial .vip-heading{text-align:center;margin:0 auto 31px;max-width:650px}
.vip-editorial .vip-kicker,.vip-editorial .vip-small-kicker{color:#d7b986;letter-spacing:.22em;font-size:10px;font-weight:750;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.vip-editorial .vip-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.15;letter-spacing:-.032em;margin:12px 0 9px;color:#fff2d9}
.vip-editorial .vip-heading p{color:#d8d2c3;font-size:14px;margin:0;line-height:1.65}
.vip-editorial .vip-ornament{display:block;width:70px;height:1px;background:#c4a371;margin:22px auto 0}
.vip-editorial .vip-showcase{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.vip-editorial .vip-card{min-width:0;background:#f7f0e4;color:#263b31;border:1px solid #cfb88e55;border-radius:14px;overflow:hidden;box-shadow:0 17px 37px #091b1780;display:flex;flex-direction:column}
.vip-editorial .vip-card-hero{grid-column:1;grid-row:1 / 3}
.vip-editorial .vip-card-photo{position:relative;overflow:hidden;background:#34251e;flex:1;min-height:0;isolation:isolate}
.vip-editorial .vip-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05);transition:transform .6s ease}
.vip-editorial .vip-card:hover .vip-card-photo img{transform:scale(1.025)}
.vip-editorial .vip-card-hero .vip-card-photo{min-height:370px}
.vip-editorial .vip-card:not(.vip-card-hero) .vip-card-photo{min-height:138px}
.vip-editorial .vip-photo-label{position:absolute;left:13px;top:13px;z-index:1;background:#163c2fdc;color:#f2dbaf;padding:7px 10px;border:1px solid #d5ad6f80;border-radius:4px;letter-spacing:.13em;font-size:9px;font-weight:750;backdrop-filter:blur(5px)}
.vip-editorial .vip-card-content{padding:16px 17px;display:flex;align-items:end;justify-content:space-between;gap:8px}
.vip-editorial .vip-card-hero .vip-card-content{padding:23px 24px 24px}
.vip-editorial .vip-card-text{min-width:0}
.vip-editorial .vip-card-index{font-size:9px;font-weight:800;letter-spacing:.15em;color:#a7814e}
.vip-editorial .vip-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.5vw,23px);line-height:1.22;margin:6px 0;color:#203c2d;font-weight:600;letter-spacing:-.02em}
.vip-editorial .vip-card-hero h3{font-size:clamp(25px,2.7vw,36px)}
.vip-editorial .vip-card-text p{color:#873b2c;font-weight:800;font-size:13px;margin:0}
.vip-editorial .counter{display:flex;align-items:center;gap:3px}
.vip-editorial .counter button{height:32px;width:32px;font-size:19px;border-radius:8px;border:1px solid #b7a486;background:#fefbf4;color:#244638}
.vip-editorial .counter button.plus{background:#193d30;color:#fff;border-color:#193d30}
.vip-editorial .counter output{font-size:12px;min-width:18px;color:#183d30}
.vip-editorial .vip-other{margin:28px 0 0;background:#f7efdf;border:1px solid #bba07788;color:#1c3b2f;border-radius:14px;overflow:hidden}
.vip-editorial .vip-other-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px 19px}
.vip-editorial .vip-other-head h3{font-family:Georgia,'Times New Roman',serif;color:#264334;font-weight:500;font-size:clamp(24px,2.5vw,32px);margin:5px 0 0}
.vip-editorial .vip-other-head p{color:#766e61;font-size:12px;max-width:205px;line-height:1.6;text-align:right}
.vip-editorial .vip-small-kicker{color:#9a774a;font-size:9px}
.vip-editorial .vip-special-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 26px 14px}
.vip-editorial .vip-menu-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d9c6a8;padding:15px 0;min-width:0}
.vip-editorial .vip-menu-text{min-width:0}
.vip-editorial .vip-menu-text h4{margin:0 0 5px;font-size:14px;line-height:1.4;color:#224333}
.vip-editorial .vip-menu-text>p{margin:0;font-size:12px;color:#8f4333;font-weight:750}
.vip-editorial .vip-methods{margin-top:9px;font-size:11px;color:#6c695f}
.vip-editorial .vip-methods summary{cursor:pointer;text-decoration:underline;text-decoration-color:#ad966e;text-underline-offset:3px}
.vip-editorial .vip-methods div{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}
.vip-editorial .vip-methods span{background:#e8d9be;padding:4px 7px;border-radius:5px}
.vip-editorial .vip-menu-counter{flex-shrink:0}
.vip-editorial .vip-more{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#eee0c7;color:#245039;border:0;border-top:1px solid #d5bf9e;padding:15px;font-weight:800;font-size:13px;min-height:51px}
.vip-editorial .vip-more:hover{background:#e8d4b4}
.vip-editorial .vip-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.vip-editorial .vip-footer>span{font-size:11px;line-height:1.6;color:#d4c9b4;max-width:550px}
.vip-editorial .vip-book{min-height:46px;padding:12px 22px;border-radius:8px;border:1px solid #bda375;background:#ead3a7;color:#18382c;font-weight:800;font-size:13px;white-space:nowrap}
.vip-editorial .vip-book:hover{background:#f7e3be}
@media(min-width:901px){.vip-editorial .vip-showcase{grid-template-rows:265px 265px}.vip-editorial .vip-card:nth-child(2){grid-column:2;grid-row:1}.vip-editorial .vip-card:nth-child(3){grid-column:3;grid-row:1}.vip-editorial .vip-card:nth-child(4){grid-column:2 / 4;grid-row:2;flex-direction:row}.vip-editorial .vip-card:nth-child(4) .vip-card-photo{width:60%;min-height:0;flex:none}.vip-editorial .vip-card:nth-child(4) .vip-card-content{flex:1;align-self:center;flex-wrap:wrap}}
@media(max-width:900px){.vip-editorial .vip-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}.vip-editorial .vip-card-hero{grid-column:1/-1;grid-row:auto}.vip-editorial .vip-card-hero .vip-card-photo{height:340px;min-height:0}.vip-editorial .vip-card:nth-child(4){grid-column:1/-1;flex-direction:row}.vip-editorial .vip-card:nth-child(4) .vip-card-photo{width:51%;flex:none;min-height:180px}.vip-editorial .vip-card:nth-child(4) .vip-card-content{flex:1;align-self:center;flex-wrap:wrap}.vip-editorial .vip-card:not(.vip-card-hero) .vip-card-photo{height:180px;min-height:0}}
@media(max-width:600px){#hospitality.vip-editorial{padding:47px 0 55px}.vip-editorial .wrap{width:min(100% - 28px,520px)}.vip-editorial .vip-heading{margin-bottom:23px}.vip-editorial .vip-heading h2{font-size:34px}.vip-editorial .vip-heading p{font-size:12px}.vip-editorial .vip-kicker{font-size:8px;letter-spacing:.18em}.vip-editorial .vip-showcase{gap:10px}.vip-editorial .vip-card{border-radius:11px}.vip-editorial .vip-card-hero .vip-card-photo{height:auto;min-height:0;aspect-ratio:3/2}.vip-editorial .vip-card-hero .vip-card-content{padding:15px}.vip-editorial .vip-card-hero h3{font-size:26px}.vip-editorial .vip-card:not(.vip-card-hero) .vip-card-photo{height:auto;aspect-ratio:4/3}.vip-editorial .vip-card:nth-child(4) .vip-card-photo{height:auto;aspect-ratio:4/3;min-height:0;width:52%}.vip-editorial .vip-card-content{padding:11px 10px;align-items:start;flex-wrap:wrap}.vip-editorial .vip-card h3{font-size:16px}.vip-editorial .vip-card-text p{font-size:12px}.vip-editorial .vip-card-index{font-size:8px}.vip-editorial .vip-photo-label{font-size:7px;padding:6px 7px;left:8px;top:8px;letter-spacing:.07em}.vip-editorial .counter button{width:31px;height:31px}.vip-editorial .vip-card-counter{margin-left:auto}.vip-editorial .vip-other{margin-top:16px}.vip-editorial .vip-other-head{padding:18px 16px 15px;display:block}.vip-editorial .vip-other-head p{max-width:none;text-align:left;margin:7px 0 0}.vip-editorial .vip-special-list{grid-template-columns:1fr;padding:0 16px 9px}.vip-editorial .vip-footer{align-items:stretch;flex-direction:column;margin-top:17px;gap:13px;text-align:center}.vip-editorial .vip-book{width:100%}}
@media(prefers-reduced-motion:reduce){.vip-editorial .vip-card-photo img{transition:none}}

/* V9: identify every VIP item as preorder without adding visual clutter */
.vip-editorial .vip-preorder-inline{color:#796344;font-weight:650;font-size:11px;white-space:nowrap}
