.menu-showcase-section{position:relative;padding:5rem 0;background:var(--bg-main);color:var(--text-main);overflow:hidden}.menu-showcase-section .sec-head{text-align:center;max-width:760px;margin:0 auto 2.2rem;position:relative;z-index:1}.menu-showcase-section .sec-badge-gold{display:inline-block;padding:.35rem .95rem;background:#4a121f0f;border:1px solid var(--border-color);border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:.8rem}.menu-showcase-section .sec-title-luxury{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.6rem);font-weight:700;color:var(--primary);letter-spacing:-.01em;line-height:1.2;margin-bottom:.8rem}.menu-showcase-section .sec-subtitle-luxury{font-size:1rem;color:var(--text-muted);line-height:1.65;font-weight:400}.menu-showcase-section .menu-tabs-wrapper{position:relative;z-index:1;margin-bottom:1.8rem}.menu-showcase-section .menu-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:980px;margin:0 auto;padding:.4rem;background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 4px 16px #4a121f0a}@media(max-width:860px){.menu-showcase-section .menu-tabs{grid-template-columns:1fr}}.menu-showcase-section .menu-tab-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-muted);cursor:pointer;text-align:left;transition:all .25s ease}.menu-showcase-section .menu-tab-btn:hover{background:var(--bg-main);color:var(--primary)}.menu-showcase-section .menu-tab-btn.active{background:#4a121f14;border-color:#4a121f40;color:var(--primary);box-shadow:0 4px 12px #4a121f0d}.menu-showcase-section .tab-indicator-dot{width:8px;height:8px;border-radius:50%;background:#8e6b3466;flex-shrink:0;transition:all .25s ease}.menu-showcase-section .menu-tab-btn.active .tab-indicator-dot{background:var(--primary);box-shadow:0 0 8px #4a121f66}.menu-showcase-section .tab-text-wrap{display:flex;flex-direction:column;gap:.1rem}.menu-showcase-section .tab-main-label{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--primary)}.menu-showcase-section .tab-sub-theme{font-size:.72rem;color:var(--secondary);letter-spacing:.01em;font-weight:600}.menu-showcase-section .menu-info-ribbon{max-width:980px;margin:0 auto 2.4rem;background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:1.4rem 1.8rem;box-shadow:0 6px 24px #4a121f0a;position:relative;z-index:1}.menu-showcase-section .ribbon-content{display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem;align-items:center}@media(max-width:860px){.menu-showcase-section .ribbon-content{grid-template-columns:1fr;gap:1rem}}.menu-showcase-section .ribbon-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.25rem}.menu-showcase-section .ribbon-title{font-family:var(--font-heading);font-size:1.3rem;color:var(--primary);margin-bottom:.35rem}.menu-showcase-section .ribbon-desc{font-size:.88rem;color:var(--text-muted);line-height:1.55;margin:0}.menu-showcase-section .ribbon-sommelier{display:flex;gap:.8rem;padding:.85rem 1.1rem;background:var(--bg-main);border:1px dashed var(--border-color);border-radius:12px;align-items:center}.menu-showcase-section .sommelier-icon{font-size:1.4rem;line-height:1}.menu-showcase-section .sommelier-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.15rem}.menu-showcase-section .sommelier-text{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0}.menu-showcase-section .menu-grid-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1080px;margin:0 auto 3.2rem;position:relative;z-index:1}@media(max-width:960px){.menu-showcase-section .menu-grid-showcase{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.menu-showcase-section .menu-grid-showcase{grid-template-columns:1fr}}.menu-showcase-section .luxury-dish-card{background:#fff;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #4a121f0d;cursor:pointer}.menu-showcase-section .luxury-dish-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 16px 36px #4a121f1f}.menu-showcase-section .dish-media-wrap{position:relative;height:180px;overflow:hidden;background:var(--bg-main)}.menu-showcase-section .dish-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.menu-showcase-section .luxury-dish-card:hover .dish-img{transform:scale(1.06)}.menu-showcase-section .dish-overlay-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0006);pointer-events:none}.menu-showcase-section .dish-badge-row{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;z-index:2}.menu-showcase-section .dish-course-pill{padding:.25rem .65rem;background:#ffffffeb;backdrop-filter:blur(6px);border:1px solid var(--border-color);border-radius:9999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.menu-showcase-section .dish-dietary-pill{padding:.22rem .55rem;background:#326432e6;backdrop-filter:blur(6px);border-radius:9999px;font-size:.64rem;font-weight:700;color:#fff}.menu-showcase-section .dish-hover-lens{position:absolute;bottom:.6rem;right:.75rem;padding:.25rem .6rem;background:#ffffffe6;border-radius:9999px;font-size:.68rem;color:var(--primary);font-weight:700;opacity:0;transform:translateY(4px);transition:all .25s ease}.menu-showcase-section .luxury-dish-card:hover .dish-hover-lens{opacity:1;transform:translateY(0)}.menu-showcase-section .dish-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex-grow:1;background:#fff}.menu-showcase-section .dish-num-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.menu-showcase-section .dish-num{font-family:var(--font-heading);font-size:1rem;font-style:italic;color:var(--secondary);font-weight:800}.menu-showcase-section .dish-gold-line{height:1px;background:linear-gradient(90deg,var(--border-color),transparent);flex-grow:1}.menu-showcase-section .dish-title{font-family:var(--font-heading);font-size:1.22rem;font-weight:700;color:var(--primary);line-height:1.3;margin-bottom:.5rem}.menu-showcase-section .dish-desc{font-size:.86rem;color:var(--text-muted);line-height:1.55;margin-bottom:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu-showcase-section .dish-highlights{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.menu-showcase-section .highlight-chip{font-size:.68rem;padding:.2rem .55rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-weight:600}.menu-showcase-section .dish-pairing-box{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;margin-top:auto}.menu-showcase-section .pairing-icon{font-size:1rem;flex-shrink:0}.menu-showcase-section .pairing-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.05rem}.menu-showcase-section .pairing-val{font-size:.78rem;color:var(--primary);font-weight:600;line-height:1.3;margin:0}.menu-showcase-section .menu-action-banner{max-width:980px;margin:0 auto;position:relative;z-index:1}.menu-showcase-section .banner-glass-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#fff;border:1px solid var(--border-color);border-radius:18px;padding:1.8rem 2.4rem;box-shadow:0 12px 32px #4a121f0f}@media(max-width:860px){.menu-showcase-section .banner-glass-inner{flex-direction:column;text-align:center;padding:1.5rem}}.menu-showcase-section .banner-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.3rem}.menu-showcase-section .banner-info h3{font-family:var(--font-heading);font-size:1.35rem;color:var(--primary);margin-bottom:.4rem}.menu-showcase-section .banner-info p{font-size:.9rem;color:var(--text-muted);max-width:500px;line-height:1.55;margin:0}.menu-showcase-section .banner-btns{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.menu-showcase-section .btn-gold-glow{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;background:linear-gradient(135deg,#dfb273,#c99a5b);color:#120e0d;font-weight:700;font-size:.85rem;text-decoration:none;border-radius:9999px;transition:all .25s ease;box-shadow:0 3px 14px #c99a5b4d}.menu-showcase-section .btn-gold-glow:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c99a5b73;background:linear-gradient(135deg,#ecd09e,#dfb273)}.menu-showcase-section .btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;padding:.68rem 1.4rem;background:transparent;color:var(--primary);border:1px solid var(--border-color);font-weight:600;font-size:.82rem;text-decoration:none;border-radius:9999px;transition:all .25s ease}.menu-showcase-section .btn-outline-gold:hover{background:#4a121f0f;border-color:var(--primary)}.dish-modal{padding:0;border:none;background:transparent;max-width:760px;width:90%;margin:auto}.dish-modal::backdrop{background:#0009;backdrop-filter:blur(6px)}.dish-modal .modal-card{background:#fff;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 20px 50px #4a121f33}.dish-modal .modal-close-btn{position:absolute;top:.8rem;right:1rem;width:32px;height:32px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;z-index:10;transition:background .2s}.dish-modal .modal-close-btn:hover{background:var(--primary);color:#fff}.dish-modal .modal-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:700px){.dish-modal .modal-grid{grid-template-columns:1fr}}.dish-modal .modal-img-wrap{height:100%;min-height:280px;background:var(--bg-main)}.dish-modal .modal-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.dish-modal .modal-info-wrap{padding:2rem 1.8rem;display:flex;flex-direction:column;justify-content:center}.dish-modal .modal-course-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--secondary);margin-bottom:.4rem}.dish-modal .modal-dish-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary);margin-bottom:.75rem;line-height:1.25}.dish-modal .modal-dish-desc{font-size:.88rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.2rem}.dish-modal .modal-pairing-card{padding:.8rem 1rem;background:var(--bg-main);border-left:3px solid var(--gold-btn);border-radius:0 6px 6px 0;margin-bottom:1.4rem}.dish-modal .modal-pairing-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--secondary);display:block;margin-bottom:.15rem}.dish-modal .modal-pairing-val{font-size:.82rem;color:var(--primary);font-weight:600;margin:0}
