/* Abbaster 2.8: encabezado, identidad tipográfica y accesos de cuenta. */
.top-strip.v28-tech-strip{position:relative;isolation:isolate;overflow:hidden;min-height:55px;display:flex;align-items:center;background:linear-gradient(110deg,#bb322e 0%,#d84c31 30%,#f18347 68%,#ffbd69 100%)}
.v28-tech-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.52;filter:blur(.55px);pointer-events:none}
.v28-tech-strip .top-strip__inner{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 0}
.v28-slogan{font-family:'Plus Jakarta Sans','Outfit',sans-serif;font-size:clamp(12px,1.6vw,18px)!important;font-weight:800!important;letter-spacing:-.35px;color:#fff!important;text-shadow:0 1px 2px #7c321c20;line-height:1.35}
.logo__name{font-family:'Plus Jakarta Sans','Outfit',sans-serif!important;font-size:clamp(26px,2.8vw,36px);letter-spacing:-2.15px!important;font-weight:800;line-height:1.2;white-space:nowrap}
.logo__tld{letter-spacing:-1.5px!important}
.logo__dot{color:#ec6b40}
.v28-auth-nav{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:0 0 auto;gap:5px;min-width:0}
.v28-auth-nav a{white-space:nowrap;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:800;color:#594239;line-height:1.2}
.v28-auth-nav a:hover{text-decoration:underline;text-underline-offset:3px;color:#d15d3c}
.v28-auth-register{color:#cd603d!important}
@media(min-width:1151px){
 .header__inner{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(210px,1.4fr) minmax(90px,.55fr) auto;grid-template-areas:"logo search auth cart" "mini mini delivery delivery";gap:10px 18px;padding:12px 0;align-items:center}
 .header__inner>.logo{grid-area:logo;justify-self:start}
 .header__inner>.search-box{grid-area:search;min-width:0;max-width:none;width:100%}
 .header__inner>.v28-auth-nav{grid-area:auth}
 .header__inner>.header-actions{grid-area:cart;margin:0;justify-self:end}
 .header__inner>.v25-mini-list{grid-area:mini;width:100%!important;max-width:none!important;justify-self:stretch}
 .header__inner>.v26-delivery-card{grid-area:delivery;width:100%;max-width:none;justify-self:stretch}
}
@media(min-width:751px) and (max-width:1150px){
 .header__inner{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(110px,.5fr) auto!important;grid-template-areas:"logo search auth cart" "mini mini delivery delivery" !important;gap:10px 12px}
 .header__inner>.logo{grid-area:logo}
 .header__inner>.search-box{grid-area:search;min-width:0;max-width:none}
 .header__inner>.v28-auth-nav{grid-area:auth}
 .header__inner>.header-actions{grid-area:cart;margin:0}
 .header__inner>.v25-mini-list{grid-area:mini}
 .header__inner>.v26-delivery-card{grid-area:delivery}
 .logo__name{font-size:clamp(24px,2.6vw,30px)}
}
@media(max-width:750px){
 .header__inner{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:"auth auth auth logo logo logo logo logo logo cart cart cart" "mini mini mini mini mini mini delivery delivery delivery delivery delivery delivery" "search search search search search search search search search search search search"!important;gap:10px 0!important;padding:14px 0 11px!important;align-items:center}
 .header__inner>.v28-auth-nav{grid-area:auth;justify-self:start;align-self:center;gap:5px}
 .header__inner>.logo{grid-area:logo;justify-self:center;min-width:0}
 .header__inner>.header-actions{grid-area:cart;justify-self:end;order:unset!important;margin:0!important}
 .header__inner>.v25-mini-list{grid-area:mini;order:unset!important;width:calc(100% - 5px)!important;max-width:none!important;justify-self:start;min-height:122px}
 .header__inner>.v26-delivery-card{grid-area:delivery;order:unset!important;width:calc(100% - 5px)!important;max-width:none!important;justify-self:end;min-height:122px}
 .header__inner>.search-box{grid-area:search;order:unset!important;width:100%!important;margin:0!important}
 .logo__name{font-size:clamp(20px,5.3vw,27px)!important;letter-spacing:-1.6px!important}
 .logo__tld{letter-spacing:-1.1px!important}
 .v28-auth-nav a{font-size:clamp(8px,2.2vw,10px);letter-spacing:-.1px}
 .v28-tech-strip .top-strip__inner{min-height:52px;padding:8px 0}
 .v28-slogan{font-size:clamp(11px,3.3vw,15px)!important}
}
@media(max-width:360px){
 .header__inner{gap:8px 0!important}
 .v28-auth-nav a{font-size:8px}
 .logo__name{font-size:20px!important;letter-spacing:-1.6px!important}
 .header__inner>.v26-delivery-card{padding:7px}
}
@media(prefers-reduced-motion:reduce){.v28-tech-network{filter:none}}

/* Ajustes finales de legibilidad y escala visual */
@media(max-width:750px){
 .logo__name{font-size:clamp(20px,6.2vw,28px)!important;letter-spacing:-1.5px!important}
 .v28-auth-nav a{font-size:clamp(9px,2.55vw,11px)!important}
 .v28-slogan{font-family:'Outfit','DM Sans',sans-serif!important;font-size:clamp(13px,3.65vw,16px)!important;font-weight:800!important;letter-spacing:0!important}
}
@media(max-width:340px){.logo__name{font-size:20px!important}.v28-auth-nav a{font-size:8px!important}}
