/* Sushi Mar · experiencia premium de pedido */
:root{--copper:#b74935;--copper-light:#e07a5f;--ink:#080909;--surface:#111313;--surface-2:#181a1a;--line:rgba(255,255,255,.1);--muted:#a7aaa9;--cream:#f6f1e8;--success:#38c875;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.38)}
body{background:var(--ink);color:var(--cream);font-family:'Outfit',sans-serif}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 90% 12%,rgba(183,73,53,.11),transparent 28%),radial-gradient(circle at 0 60%,rgba(183,73,53,.06),transparent 25%)}
.navbar{border:0;background:rgba(8,9,9,.88);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line)}.navbar:after{display:none}.nav-container{max-width:1380px;padding:12px 32px}.svg-logo{height:56px}.nav-menu{gap:8px}.nav-item{font-family:'Outfit';font-size:.78rem;letter-spacing:1.5px;color:#c7c8c7;padding:12px 13px;border:0}.nav-item:hover,.nav-item.active{color:#fff;border:0}.nav-btn-order{margin-left:8px;border:0;border-radius:999px;background:var(--copper);color:white;box-shadow:none;font-size:.82rem;padding:13px 20px}.nav-btn-order:hover{background:var(--copper-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(183,73,53,.28)}
.hero{min-height:680px;padding:70px 32px 52px;border:0;position:relative;overflow:hidden;background:linear-gradient(90deg,#080909 0%,#080909 38%,rgba(8,9,9,.78) 57%,rgba(8,9,9,.2) 100%)}.hero:after{content:'寿司';position:absolute;left:-30px;bottom:-130px;font-size:330px;font-weight:800;color:rgba(255,255,255,.018);line-height:1;pointer-events:none}.hero-container{max-width:1380px;min-height:520px;position:relative;gap:70px}.hero-content{flex:0 1 600px;z-index:2}.hero-image-container{position:absolute;inset:-70px -10vw -52px 46%;overflow:hidden;z-index:0}.hero-image-container:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909 0%,transparent 38%),linear-gradient(0deg,#080909 0%,transparent 20%)}.hero-featured-image{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08);transform:scale(1.02)}.hero-title{font-family:'Bowlby One SC';font-size:clamp(4rem,8vw,7.8rem);line-height:.83;letter-spacing:-5px;margin:14px 0 22px}.hero-title span{color:#fff}.hero-title strong{display:block;color:var(--copper);font-weight:inherit}.hero-kicker{font-family:'Barlow Condensed';font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.03;max-width:620px}.hero-kicker em{color:var(--copper-light);font-style:normal}.hero-rule{width:70px;border:0;height:3px;background:var(--copper);margin:24px 0}.hero-description{font-size:1.12rem;color:#c1c3c2;max-width:500px}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:#d0d2d1;text-transform:uppercase;letter-spacing:2.3px;font-size:.74rem;order:-1}.hero-eyebrow span{width:30px;height:1px;background:var(--copper)}.hero-buttons{display:flex;gap:12px;margin:32px 0 24px}.hero .btn{min-width:190px;padding:16px 24px;border-radius:12px;border:1px solid transparent;font-size:.86rem;letter-spacing:1.2px;justify-content:center}.hero .btn-primary{background:var(--copper);color:white;box-shadow:0 12px 35px rgba(183,73,53,.24)}.hero .btn-secondary{background:rgba(255,255,255,.06);color:white;border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}.hero-proof{display:flex;align-items:center;gap:8px}.proof-stars{color:#e7a856;letter-spacing:2px}.hero-proof b{color:white}.hero-proof small,.hero-note{color:#949897}.hero-note{display:block;margin-top:10px}.trust-strip{max-width:1320px;margin:-20px auto 80px;position:relative;z-index:3;background:#121414;border:1px solid var(--line);border-radius:18px;padding:22px 30px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow)}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(183,73,53,.13);color:var(--copper-light)}.trust-strip span{display:flex;flex-direction:column}.trust-strip b{font-size:.9rem}.trust-strip small{color:var(--muted);font-size:.75rem}
.menu-section,.combos-section,.promos-section,.about-section,.how-section,.location-section{background:transparent!important;border:0!important;padding-top:95px;padding-bottom:95px}.menu-container-main,.combos-container,.promos-section,.about-container,.steps-grid,.location-container{max-width:1320px}.section-heading span,.premium-section-head>span,.tracking-copy>span,.customer-hub-copy>span{color:var(--copper-light);font-size:.72rem;letter-spacing:3px;font-weight:700}.menu-intro-heading{font-family:'Barlow Condensed';font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}.menu-intro-copy{color:var(--muted)}.category-showcase{gap:10px;overflow:auto;padding:6px 3px 18px;scrollbar-width:none}.showcase-card{min-width:160px!important;height:130px!important;border-radius:16px!important;border:1px solid var(--line)!important;overflow:hidden;background:var(--surface)!important;box-shadow:none!important}.showcase-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1))}.showcase-card img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.75}.showcase-card i,.showcase-card b,.showcase-card small{position:relative;z-index:2;color:white!important}.showcase-card.active{border-color:var(--copper)!important;transform:translateY(-3px)}.menu-header{margin:58px 0 38px}.double-line{display:none}.menu-main-title{font-family:'Barlow Condensed';font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:0}.menu-subtitle{color:var(--muted)}.menu-layout{gap:36px}.menu-sidebar{background:transparent;border:0}.category-list{position:sticky;top:100px}.category-btn{border-radius:10px!important;color:#aeb1b0!important}.category-btn.active{background:rgba(183,73,53,.14)!important;color:white!important}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.menu-item-card{display:flex;flex-direction:column!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important;transition:.35s ease;min-width:0}.menu-item-card:hover{transform:translateY(-7px);border-color:rgba(224,122,95,.45)!important;box-shadow:0 24px 55px rgba(0,0,0,.28)!important}.item-img-wrapper{height:245px!important;background:#171919!important;overflow:hidden}.item-img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease}.menu-item-card:hover .item-img{transform:scale(1.06)}.menu-card-badges{top:14px!important;left:14px!important}.menu-card-badge{border:0!important;border-radius:999px!important;padding:7px 10px!important;font-size:.63rem!important;box-shadow:0 5px 18px rgba(0,0,0,.28)!important}.item-details{padding:22px!important;display:flex!important;flex:1;flex-direction:column}.item-title{font-family:'Barlow Condensed'!important;font-size:1.6rem!important;letter-spacing:.3px!important}.item-price{color:var(--copper-light)!important;font-weight:700;white-space:nowrap}.item-desc{color:#aeb1b0!important;font-size:.88rem!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ingredient-label{color:#d7d9d8}.item-tags{margin-top:auto!important;padding-top:16px}.tag{border:1px solid var(--line)!important;background:transparent!important;color:#9da09f!important;border-radius:999px!important}.btn-customize{margin-top:16px!important;border:0!important;background:var(--copper)!important;color:white!important;border-radius:11px!important;padding:13px!important;font-family:'Outfit'!important;letter-spacing:.7px!important}.btn-customize:before{content:'+  '}.btn-customize i{display:none}.btn-customize:hover{background:var(--copper-light)!important}.combo-card,.promo-card{border-radius:22px!important;border:1px solid var(--line)!important;background:var(--surface)!important;overflow:hidden;box-shadow:none!important}.combo-card-image{height:280px!important}.combo-card-image img{object-fit:cover!important}.combo-card-body{padding:25px!important}.promo-card{min-height:390px!important}.promo-card:after{background:linear-gradient(0deg,rgba(8,9,9,.96),rgba(8,9,9,.15))!important}.promos-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.promo-card button{border-radius:10px!important;background:white!important;color:#111!important;border:0!important}.cart-promo-note{position:relative;overflow:hidden}.cart-promo-note:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:66%;background:var(--copper-light);border-radius:4px}.cart-panel{background:#101212!important;border-left:1px solid var(--line)!important;box-shadow:-30px 0 80px rgba(0,0,0,.5)!important}.cart-header{background:#101212!important;border-bottom:1px solid var(--line)!important}.cart-footer{background:#101212!important;border-top:1px solid var(--line)!important}.cart-savings-row{color:var(--success)!important}.checkout-trust{display:block;text-align:center;color:#7f8382;margin-top:12px}.btn-cart-whatsapp{background:var(--copper)!important;border-radius:12px!important;box-shadow:none!important}.floating-cart-button{border:0!important;background:var(--copper)!important;border-radius:999px!important;box-shadow:0 15px 40px rgba(0,0,0,.4)!important}
.reviews-section,.customer-hub,.order-tracking-demo{max-width:1320px;margin:0 auto;padding:95px 0}.premium-section-head{text-align:center;max-width:650px;margin:0 auto 45px}.premium-section-head h2,.customer-hub h2,.tracking-copy h2{font-family:'Barlow Condensed';font-size:clamp(2.5rem,5vw,4.2rem);line-height:1;margin:10px 0 14px}.premium-section-head p,.customer-hub p,.tracking-copy p{color:var(--muted)}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:30px}.reviews-summary>strong{font-family:'Barlow Condensed';font-size:4.5rem;line-height:1}.reviews-summary>div{display:flex;flex-direction:column}.reviews-summary span,.review-top span{color:#e7a856;letter-spacing:3px}.reviews-summary small{color:var(--muted)}.reviews-score-bars{gap:5px}.reviews-score-bars i{display:block;width:120px;height:3px;background:linear-gradient(90deg,var(--copper) var(--score),#292b2b var(--score))}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews-grid article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px}.review-top{display:flex;justify-content:space-between}.review-top small{color:#797d7c}.reviews-grid p{color:#c6c8c7;margin:20px 0;min-height:78px}.reviews-grid footer{display:flex;gap:12px;align-items:center}.reviews-grid footer>b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(183,73,53,.16);color:var(--copper-light)}.reviews-grid footer span{display:flex;flex-direction:column}.reviews-grid footer small{color:#737776}.customer-hub{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.customer-hub-copy form{margin-top:30px}.customer-hub-copy label{display:block;font-size:.8rem;color:#babdbc;margin-bottom:8px}.customer-hub-copy form>div{display:flex;background:#131515;border:1px solid var(--line);border-radius:13px;padding:5px}.customer-hub input{flex:1;background:transparent;border:0;color:#fff;padding:12px;outline:none;font:inherit}.customer-hub button{background:var(--copper);border:0;border-radius:9px;color:white;padding:0 20px;font-weight:700;letter-spacing:.6px}.customer-hub form>small{display:block;color:#6f7372;margin-top:10px}.customer-history-result{min-height:310px;background:linear-gradient(145deg,#171919,#101212);border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;place-items:center}.history-placeholder{text-align:center;display:flex;flex-direction:column;align-items:center;color:#747877}.history-placeholder i{font-size:2rem;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(183,73,53,.12);color:var(--copper-light);margin-bottom:15px}.history-placeholder b{color:#c8cbca}.history-profile{width:100%}.history-profile header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.history-profile header span{display:flex;flex-direction:column}.history-profile header small{color:var(--muted)}.history-profile header strong{font-size:1.25rem}.history-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.history-stats div{background:#0d0f0f;border-radius:12px;padding:15px;display:flex;flex-direction:column}.history-stats small{color:var(--muted)}.history-order{border:1px solid var(--line);padding:14px;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.history-order span{display:flex;flex-direction:column}.history-order small{color:var(--muted)}.history-order em{font-style:normal;color:var(--success);font-size:.75rem}.order-tracking-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.tracking-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.tracking-card header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.tracking-card header>div{display:flex;flex-direction:column}.tracking-card header small{color:var(--muted)}.tracking-card header>span{font-size:.72rem;color:var(--success);background:rgba(56,200,117,.1);padding:8px 12px;border-radius:999px}.tracking-card header>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:6px;animation:pulse 1.5s infinite}.tracking-time{display:flex;align-items:center;gap:14px;background:#0c0e0e;border-radius:14px;padding:16px;margin:20px 0}.tracking-time>i{color:var(--copper-light)}.tracking-time div{display:flex;flex-direction:column}.tracking-time small{color:var(--muted)}.tracking-card ol{list-style:none}.tracking-card li{display:flex;gap:14px;position:relative;padding-bottom:20px;color:#646867}.tracking-card li:after{content:'';position:absolute;width:1px;height:20px;background:#343636;left:16px;top:34px}.tracking-card li:last-child:after{display:none}.tracking-card li>i{width:33px;height:33px;border:1px solid #3b3e3d;border-radius:50%;display:grid;place-items:center;font-size:.7rem;z-index:1}.tracking-card li span{display:flex;flex-direction:column}.tracking-card li small{font-size:.72rem}.tracking-card li.done,.tracking-card li.active{color:#d8dad9}.tracking-card li.done>i{background:var(--success);border-color:var(--success);color:#08120d}.tracking-card li.active>i{background:rgba(183,73,53,.18);border-color:var(--copper);color:var(--copper-light)}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(56,200,117,0)}}
.location-grid{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.map-wrapper{min-height:500px}.footer{background:#050606!important;border-top:1px solid var(--line)!important}.about-section{background:linear-gradient(180deg,transparent,#0e1010,transparent)!important}
@media(max-width:1050px){.nav-item{display:none}.nav-btn-order{display:flex}.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-sidebar{display:none}.promos-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)!important}.reviews-grid article:last-child{display:none}.trust-strip{margin-left:20px;margin-right:20px}.customer-hub,.order-tracking-demo{gap:35px}.reviews-section,.customer-hub,.order-tracking-demo{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.nav-container{padding:9px 16px}.svg-logo{height:45px}.nav-btn-order{display:none}.hamburger{display:flex}.hero{min-height:720px;padding:58px 20px 30px;background:#080909}.hero-container{align-items:flex-end;min-height:620px}.hero-image-container{inset:-58px -20px 210px -20px}.hero-image-container:after{background:linear-gradient(0deg,#080909 0%,transparent 70%)}.hero-content{padding-top:250px}.hero-title{font-size:4.4rem;letter-spacing:-3px}.hero-kicker{font-size:2rem}.hero-description{font-size:.96rem}.hero-buttons{gap:8px}.hero .btn{min-width:0;flex:1;padding:14px 10px;font-size:.76rem}.hero-proof{font-size:.8rem;flex-wrap:wrap}.trust-strip{grid-template-columns:1fr 1fr;margin:-4px 14px 50px;padding:10px}.trust-strip>div{justify-content:flex-start;border:0;padding:11px 8px}.trust-strip i{width:34px;height:34px}.trust-strip b{font-size:.76rem}.trust-strip small{font-size:.66rem}.menu-section,.combos-section,.promos-section,.about-section,.how-section,.location-section{padding-top:62px;padding-bottom:62px}.menu-container-main{padding-left:14px!important;padding-right:14px!important}.category-showcase{margin-left:-14px;margin-right:-14px;padding-left:14px}.showcase-card{min-width:135px!important;height:105px!important}.menu-header{margin:35px 0 24px}.menu-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.item-img-wrapper{height:150px!important}.item-details{padding:14px!important}.item-title{font-size:1.18rem!important}.item-header{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.item-price{font-size:.85rem}.item-desc{font-size:.75rem!important;-webkit-line-clamp:2}.item-tags{display:none!important}.btn-customize{font-size:.71rem!important;padding:11px 5px!important;margin-top:10px!important}.promos-grid{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory}.promo-card{min-width:84vw!important;min-height:330px!important;scroll-snap-align:center}.combo-card-image{height:220px!important}.reviews-section,.customer-hub,.order-tracking-demo{padding:62px 16px}.reviews-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.reviews-grid article{display:block!important;min-width:86vw;scroll-snap-align:center}.reviews-summary{justify-content:flex-start}.reviews-score-bars{display:none!important}.customer-hub,.order-tracking-demo{grid-template-columns:1fr}.customer-hub{gap:28px}.customer-hub-copy form>div{flex-direction:column}.customer-hub button{padding:13px}.order-tracking-demo{gap:28px}.tracking-card{padding:18px}.location-grid{border-radius:18px}.floating-cart-button{bottom:16px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-width:210px;justify-content:center}.floating-cart-button:hover{transform:translateX(-50%) translateY(-2px)!important}.cart-panel{width:100%!important;max-width:none!important}.cart-checkout-details{background:#101212!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.floating-cart-button.cart-pop{animation:cartPop .5s cubic-bezier(.2,.9,.25,1.35)}@keyframes cartPop{40%{filter:brightness(1.25);box-shadow:0 0 0 12px rgba(183,73,53,.13)}100%{filter:none}}.btn-reorder{display:inline-flex;align-items:center;gap:7px;background:var(--copper);color:#fff;padding:10px 12px;border-radius:9px;font-size:.7rem;font-weight:700}

/* Mantiene las fotografías configuradas por el administrador en promociones. */
.promo-card{background-color:var(--surface)!important;background-image:linear-gradient(0deg,rgba(8,9,9,.96) 0%,rgba(8,9,9,.52) 52%,rgba(8,9,9,.08) 100%),var(--promo-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.promo-card.promo-filter-sin-filtro{background-image:linear-gradient(0deg,rgba(8,9,9,.88),rgba(8,9,9,.08)),var(--promo-image)!important}
.promo-card.promo-filter-degradado-rojo{background-image:linear-gradient(90deg,rgba(122,31,23,.94),rgba(8,9,9,.28)),var(--promo-image)!important}
.promo-card::after{content:none!important}
/* Seguimiento real del pedido */
.tracking-progress{height:7px;background:#292c2b;border-radius:999px;overflow:hidden;margin:16px 0}.tracking-progress i{display:block;height:100%;background:var(--success);border-radius:inherit}.tracking-timeline{list-style:none;margin:0 0 16px;padding:0;max-height:190px;overflow:auto}.tracking-timeline li{display:flex;gap:10px;padding:7px 0;color:#d8dad9}.tracking-timeline li>i{font-size:.5rem;color:var(--success);margin-top:7px}.tracking-timeline span{display:flex;flex-direction:column}.tracking-timeline small{color:var(--muted);font-size:.72rem}
