/* V352 - menu desktop alinhado à margem, seletor de cidade à direita e logo um pouco maior */
@media (min-width:901px){
  /* Topo superior fica somente para os dados de contato. */
  .top-strip .container{
    min-height:34px!important;
    padding:5px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .top-strip .desktop-contact{margin-left:auto!important;}

  /* Logo principal discretamente maior, sem alterar proporção. */
  .site-header:not(.is-stuck) .casttur-head{
    grid-template-columns:285px minmax(340px,728px) auto!important;
    min-height:124px!important;
  }
  .site-header:not(.is-stuck) .casttur-head > .logo,
  .site-header:not(.is-stuck) .logo.has-logo{
    width:285px!important;
    min-width:250px!important;
    max-width:285px!important;
  }
  .site-header:not(.is-stuck) .casttur-head > .logo .logo-img-wrap,
  .site-header:not(.is-stuck) .logo.has-logo .logo-img-wrap{
    max-width:285px!important;
    max-height:110px!important;
  }
  .site-header:not(.is-stuck) .casttur-head > .logo img,
  .site-header:not(.is-stuck) .casttur-head > .logo .logo-img,
  .site-header:not(.is-stuck) .logo.has-logo img,
  .site-header:not(.is-stuck) .logo.has-logo .logo-img{
    max-width:275px!important;
    max-height:104px!important;
  }

  /* A barra continua em largura total, mas o conteúdo respeita a mesma margem do site. */
  .site-header .casttur-head > nav.nav,
  body.header-is-stuck .site-header .casttur-head > nav.nav{
    padding-left:max(16px,calc((100vw - 1180px)/2))!important;
    padding-right:max(16px,calc((100vw - 1180px)/2))!important;
    justify-content:flex-start!important;
    gap:0!important;
    box-shadow:none!important;
  }
  .site-header .casttur-head > nav.nav .desktop-menu-links,
  body.header-is-stuck .site-header .casttur-head > nav.nav .desktop-menu-links{
    width:auto!important;
    max-width:none!important;
    flex:0 1 auto!important;
    justify-content:flex-start!important;
    margin:0!important;
  }

  /* Seletor de cidade fica no lado direito da mesma barra. */
  .menu-city-picker-v352{
    margin-left:auto!important;
    flex:0 0 auto!important;
    height:38px!important;
    min-width:238px!important;
    max-width:300px!important;
    padding:4px 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#0f172a!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  .menu-city-picker-v352:hover,
  .menu-city-picker-v352:active,
  .menu-city-picker-v352:focus{
    background:#fff!important;
    color:#0f172a!important;
    border-color:rgba(255,255,255,.42)!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  .menu-city-picker-v352:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important;}
  .menu-city-picker-v352::before,.menu-city-picker-v352::after{content:none!important;display:none!important;}
  .menu-city-picker-v352 *{box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;}
  .menu-city-picker-icon-v352{
    width:27px!important;height:27px!important;flex:0 0 27px!important;
    display:grid!important;place-items:center!important;
    border-radius:6px!important;background:rgba(var(--primary-rgb),.08)!important;color:var(--primary,#0f766e)!important;
  }
  .menu-city-picker-icon-v352 svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  .menu-city-picker-text-v352{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important;line-height:1!important;}
  .menu-city-picker-text-v352 small{font-size:8px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#64748b!important;white-space:nowrap!important;}
  .menu-city-picker-text-v352 strong{font-size:12.5px!important;font-weight:800!important;line-height:1.15!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:128px!important;}
  .menu-city-picker-text-v352 strong:hover{color:var(--primary,#0f766e)!important;}
  .menu-city-picker-action-v352{margin-left:auto!important;padding-left:8px!important;border-left:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;gap:3px!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:#475569!important;white-space:nowrap!important;}
  .menu-city-picker-action-v352 svg{width:11px!important;height:11px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;}

  /* No menu fixo, mantém o seletor no extremo direito. */
  body.header-is-stuck .site-header .casttur-head > nav.nav .desktop-menu-links{flex:0 1 auto!important;}
  body.header-is-stuck .menu-city-picker-v352{height:38px!important;min-width:224px!important;max-width:270px!important;}
}

@media (min-width:901px) and (max-width:1180px){
  .site-header .casttur-head > nav.nav .desktop-menu-links a,
  body.header-is-stuck .site-header .casttur-head > nav.nav .desktop-menu-links a{
    padding-left:6px!important;padding-right:6px!important;font-size:11.6px!important;
  }
  .menu-city-picker-v352{min-width:205px!important;max-width:230px!important;}
  .menu-city-picker-text-v352 strong{max-width:105px!important;font-size:11.8px!important;}
  .menu-city-picker-action-v352{font-size:8.3px!important;padding-left:6px!important;}
}

@media (max-width:900px){
  /* No mobile o seletor da barra desktop não aparece; a escolha continua pelo menu móvel/modal. */
  .menu-city-picker-v352{display:none!important;}
  .top-strip .container{min-height:30px!important;padding:4px 0!important;}
}
