/* Header mobile isolado - estilo hamburguer moderno */
@media (max-width:1024px){
  .c360-header .c360-header-inner{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px;
    align-items:center;
    gap:10px;
    min-height:64px;
    padding-top:10px;
  }

  .c360-header .c360-brand{
    grid-column:2;
    justify-self:center;
    min-width:0;
    text-align:center;
  }

  .c360-header .c360-brand .custom-logo-link,
  .c360-header .c360-brand .c360-logo-text{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .c360-header .c360-brand img.custom-logo{
    display:block;
    width:auto;
    max-width:150px;
    max-height:48px;
    object-fit:contain;
  }

  .c360-header .c360mhead2026-toggle{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    padding:0;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#111827;
    box-shadow:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  .c360-header .c360mhead2026-toggle:hover,
  .c360-header .c360mhead2026-toggle:focus{
    background:#F1F5F9;
    outline:none;
  }

  .c360-header .c360mhead2026-toggle-lines{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:24px;
    height:24px;
  }

  .c360-header .c360mhead2026-toggle-lines span{
    display:block;
    width:22px;
    height:2px;
    border-radius:999px;
    background:#1F2937;
    transition:transform .18s ease, opacity .18s ease, width .18s ease;
  }

  .c360-header .c360mhead2026-toggle-lines span:nth-child(2){
    width:18px;
  }

  .c360-header .c360mhead2026-toggle[aria-expanded="true"] .c360mhead2026-toggle-lines span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
    width:22px;
  }

  .c360-header .c360mhead2026-toggle[aria-expanded="true"] .c360mhead2026-toggle-lines span:nth-child(2){
    opacity:0;
  }

  .c360-header .c360mhead2026-toggle[aria-expanded="true"] .c360mhead2026-toggle-lines span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
    width:22px;
  }

  .c360-header .c360-header-search{
    grid-column:1 / -1;
    grid-row:2;
    padding:8px 0 10px;
  }

  .c360-header .c360-nav{
    grid-column:1 / -1;
    grid-row:3;
  }
}

@media (max-width:720px){
  .c360-header .c360-header-inner{
    width:min(100% - 22px,1180px);
    min-height:58px;
  }

  .c360-header .c360-logo-text{
    font-size:26px;
  }

  .c360-header .c360-brand img.custom-logo{
    max-width:136px;
    max-height:42px;
  }
}
