/* المرحلة 23: ضبط الرئيسية، تكبير صورة الجوال، ولمسات صفحة الحجز */
.hm-launch-hero .hm-hero-centered-content h1{
    max-width: 900px;
}
.hm-launch-hero .hm-actions{
    margin-top: 1.35rem;
}
.hm-phone-grid{
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
    align-items: center !important;
    gap: 46px !important;
}
.hm-phone-live{
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.hm-phone-live:before{
    content:"";
    position:absolute;
    width: 470px;
    height: 470px;
    max-width: 88vw;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(213,151,65,.22), rgba(158,89,22,.08) 46%, transparent 70%);
    filter: blur(4px);
}
.hm-phone-img{
    position: relative;
    z-index: 2;
    max-width: 520px !important;
    width: min(100%, 520px) !important;
    filter: drop-shadow(0 30px 45px rgba(83,48,13,.22));
    transform: scale(1.08);
}
.hm-menu-glimpse-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:22px;
    flex-wrap:wrap;
    margin-bottom: 22px;
}
.hm-menu-glimpse-head > div:first-child{
    max-width: 700px;
}
.hm-menu-glimpse-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.hm-menu-count{
    min-width: 110px;
    border-radius: 22px;
    border:1px solid #ead8bd;
    background:#fff7ed;
    color:#7a430e;
    padding: 10px 14px;
    text-align:center;
}
.hm-menu-count strong{
    display:block;
    font-size:1.35rem;
    line-height:1;
    font-weight:900;
}
.hm-menu-count span{
    display:block;
    font-size:.78rem;
    font-weight:800;
    margin-top:4px;
}
.hm-menu-glimpse-grid{
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap:14px;
}
.hm-menu-glimpse-card{
    background:#fff;
    border:1px solid #ead8bd;
    border-radius: 24px;
    padding: 16px;
    box-shadow:0 14px 34px rgba(83,48,13,.07);
    min-height: 138px;
    transition:.18s ease;
}
.hm-menu-glimpse-card:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 48px rgba(83,48,13,.13);
}
.hm-menu-glimpse-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}
.hm-meal-badge{
    background:#fff4df;
    color:#7a430e;
    border-radius:999px;
    padding:.34rem .68rem;
    font-size:.78rem;
    font-weight:900;
}
.hm-supplier-dot{
    color:#64748b;
    font-size:.75rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:110px;
}
.hm-menu-glimpse-card h3{
    font-size:1.05rem !important;
    font-weight:900;
    color:#332313;
    margin:0 0 8px;
    line-height:1.55;
}
.hm-menu-glimpse-meta{
    color:#64748b;
    font-size:.86rem;
}
@media(max-width:1200px){
    .hm-menu-glimpse-grid{grid-template-columns: repeat(3, minmax(0,1fr));}
    .hm-phone-img{max-width:470px !important;}
}
@media(max-width:992px){
    .hm-phone-grid{grid-template-columns:1fr !important;}
    .hm-phone-live{min-height:420px;}
    .hm-phone-img{max-width:440px !important; transform:scale(1);}
    .hm-menu-glimpse-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media(max-width:650px){
    .hm-phone-live{min-height:360px;}
    .hm-phone-img{max-width:340px !important;}
    .hm-menu-glimpse-grid{grid-template-columns:1fr;}
    .hm-menu-glimpse-actions .btn{width:100%;}
    .hm-menu-count{width:100%;}
}
