/* ZixLima - Layout V3: bandeira estendida, LED, categorias e destaques */
body.zix-layout-v3 header{position:relative!important;top:auto!important;background:linear-gradient(130deg,#062a50,#0a5b9f)!important}
body.zix-layout-v3 header .top{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:9px!important;width:min(100%,1320px)!important;max-width:1320px!important;
 padding:12px clamp(8px,2vw,20px)!important;margin:auto!important;min-height:0!important;
 grid-template-columns:none!important;grid-template-rows:none!important;
}
body.zix-layout-v3 header .top>a.brand{
 display:block!important;position:relative!important;order:0!important;grid-column:auto!important;
 grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;
 padding:5px!important;margin:0!important;transform:none!important;box-sizing:border-box!important;
 border:3px solid transparent!important;border-radius:22px!important;
 background:linear-gradient(#001733,#001733) padding-box,conic-gradient(from var(--zix-led-angle),#18f85e,#fbeb34,#00bdff,#8a5cff,#18f85e) border-box!important;
 box-shadow:0 0 16px #04bfff99,0 0 24px #12ef6d55!important;
 animation:zix-border-led 7s linear infinite!important;overflow:visible!important;
}
@property --zix-led-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes zix-border-led{to{--zix-led-angle:360deg}}
body.zix-layout-v3 header .top>a.brand>.zix-brasil{display:none!important}
body.zix-layout-v3.zz-has-custom-logo header .top>a.brand>#zzCustomBrandLogo{
 display:block!important;position:relative!important;margin:0!important;padding:0!important;
 width:100%!important;height:auto!important;aspect-ratio: 2.75 / 1!important;
 max-width:100%!important;max-height:none!important;min-width:0!important;
 object-fit:fill!important;transform:none!important;border-radius:15px!important;
}
body.zix-layout-v3 header .top>a.brand>#siteBrand{display:none!important}
body.zix-layout-v3 header .top>nav{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 order:2!important;grid-column:auto!important;grid-row:auto!important;
 width:100%!important;max-width:100%!important;gap:6px!important;margin:0!important;
}
body.zix-layout-v3 header .top>nav a{min-width:0!important;padding:11px 5px!important;text-align:center!important;min-height:43px!important;}
body.zix-layout-v3 header .top>.actions{
 order:1!important;grid-column:auto!important;grid-row:auto!important;
 display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;
 margin:0!important;align-items:center!important;
}
body.zix-layout-v3 header .top>.zz-controls{display:flex!important;order:1!important;align-items:center!important;gap:8px!important;justify-content:center!important;grid-column:auto!important;grid-row:auto!important;}
body.zix-layout-v3 header #zixRelogio{position:static!important;transform:none!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;}
body.zix-layout-v3 header .top>.actions button{min-height:40px!important}
body.zix-layout-v3 .zix-elite-art{display:none!important}
body.zix-layout-v3 .hero#inicio{background:linear-gradient(130deg,#061d36,#084979)!important;border:1px solid #31aafa77!important;border-radius:18px!important;
 margin:15px 0 25px!important;padding:13px 0!important;color:white!important;box-shadow:0 3px 12px #00294e44!important;}
body.zix-layout-v3 .hero#inicio>.wrap{padding:0 15px!important;max-width:none!important}
body.zix-layout-v3 .hero#inicio .eyebrow{font-size:12px!important;margin-bottom:5px!important}
body.zix-layout-v3 .hero#inicio h1{margin:0!important;max-width:none!important;line-height:1.2!important}
body.zix-layout-v3 .hero#inicio>.wrap>p{margin:5px 0 8px!important;font-size:clamp(13px,1.35vw,17px)!important}
body.zix-layout-v3 .hero#inicio .search{max-width:none!important;margin:10px 0 0!important}
body.zix-layout-v3 .content{padding-top:18px!important}
body.zix-layout-v3 #categories{margin-bottom:10px!important}
body.zix-layout-v3 #zixFeatured{margin:18px 0 22px;}
body.zix-layout-v3 #zixFeatured h2{font-size:clamp(22px,2.5vw,29px);margin-bottom:12px;color:var(--zz-text,#142742)}
body.zix-layout-v3 .zix-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.zix-layout-v3 .zix-featured-grid>.card{min-width:0}
body.zix-layout-v3 .zix-featured-grid .cover{max-height:230px}
body.zix-layout-v3 .zix-featured-note{font-size:14px;color:var(--zz-muted,#63758b);padding:14px;border:1px solid #d5deec;border-radius:12px;background:#fff}
@media(max-width:700px){
 body.zix-layout-v3 header .top{padding:7px!important;gap:6px!important}
 body.zix-layout-v3 header .top>a.brand{border-radius:13px!important;padding:3px!important}
 body.zix-layout-v3.zz-has-custom-logo header .top>a.brand>#zzCustomBrandLogo{border-radius:9px!important;aspect-ratio:2.4 / 1!important}
 body.zix-layout-v3 header .top>nav a{font-size:clamp(10px,2.6vw,13px)!important;min-height:36px!important}
 body.zix-layout-v3 .zix-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.zix-layout-v3 .hero#inicio .search{display:flex;flex-direction:column}
 body.zix-layout-v3 .hero#inicio .search input{width:100%}
}
@media(prefers-reduced-motion:reduce){body.zix-layout-v3 header .top>a.brand{animation:none!important}}

/* ZIX_PALETA_MOBILE_V1 */
/* Apenas celular: botão de cores à direita sob o banner */
.zix-paleta-celular{display:none}

@media screen and (max-width:700px){
 body.zix-layout-v3 header .top>.zix-paleta-celular{
   display:flex!important;
   order:1!important;
   width:100%!important;
   justify-content:flex-end!important;
   align-items:center!important;
   margin:0!important;
   padding:0 5px!important;
   min-height:42px;
   box-sizing:border-box;
 }
 body.zix-layout-v3 .zix-paleta-celular #zzPaletteToggle{
   display:grid!important;
   place-items:center!important;
   width:44px!important;
   height:42px!important;
   border:1px solid #a9cfff!important;
   border-radius:12px!important;
   background:#fff!important;
   color:#143e76!important;
   box-shadow:0 4px 10px #0003!important;
   font-size:22px!important;
   cursor:pointer;
 }
 body.zix-layout-v3 header .zz-palette{
   z-index:100!important;
   max-width:calc(100vw - 20px);
 }
}

/* ZIX_PALETA_CATEGORIAS_V2 */
@media screen and (max-width:700px) {
  body.zix-layout-v3 main > .content {
    position:relative!important;
  }

  body.zix-layout-v3 main > .content > .zix-paleta-celular {
    display:flex!important;
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    z-index:20!important;
    width:48px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }

  body.zix-layout-v3 .zix-paleta-celular #zzPaletteToggle {
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    font-size:22px!important;
    background:#fff!important;
    border:2px solid #27bfff!important;
    border-radius:12px!important;
    box-shadow:0 4px 14px #0003!important;
    color:#174a82!important;
  }

  body.zix-layout-v3 main > .content > h2:first-of-type {
    padding-right:55px!important;
  }
}

/* ZIX_ORIGINAL_SEM_LED_1345 - sem flashes e efeitos, preservando a marca */
@media(max-width:700px){
 body.zix-original-no-led-mobile header .top>a.brand,
 body.zix-original-no-led-mobile #siteBrand,
 body.zix-original-no-led-mobile #siteHero {
  animation:none!important; text-shadow:none!important; filter:none!important;
 }
 body.zix-original-no-led-mobile header .top>a.brand {
  border-color:#f4d34b!important;background:#092644!important;box-shadow:none!important;
 }
}
@media(min-width:701px){
 body.zix-original-no-led-desktop header .top>a.brand,
 body.zix-original-no-led-desktop #siteBrand,
 body.zix-original-no-led-desktop #siteHero {
  animation:none!important; text-shadow:none!important; filter:none!important;
 }
 body.zix-original-no-led-desktop header .top>a.brand {
  border-color:#f4d34b!important;background:#092644!important;box-shadow:none!important;
 }
}
