/* MASTER_PREMIUM_HEADER_V1 */

@media (min-width:901px) {

  :root {
    --master-header:88px;
  }

  .header-inner {
    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    display:grid !important;
    grid-template-columns:
      minmax(0,1fr)
      auto
      minmax(0,1fr) !important;

    align-items:center !important;
    justify-content:initial !important;

    width:100vw !important;
    max-width:none !important;
    min-width:0 !important;

    height:88px !important;
    min-height:88px !important;

    padding:0 clamp(28px,5vw,100px) !important;
    margin:0 !important;
    gap:20px !important;
    box-sizing:border-box !important;
  }

  /* LOGO NA ESQUERDA */

  .header-inner .brand {
    grid-column:1 !important;
    grid-row:1 !important;

    justify-self:start !important;
    align-self:center !important;

    width:clamp(175px,11.5vw,225px) !important;
    height:70px !important;

    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  .header-inner .brand img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  /* MENU CENTRAL COM VISUAL PREMIUM */

  .header-inner nav {
    grid-column:2 !important;
    grid-row:1 !important;

    justify-self:center !important;
    align-self:center !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:5px !important;
    width:max-content !important;
    max-width:100% !important;

    margin:0 !important;
    padding:5px !important;

    background:#f4f6fa !important;
    border:1px solid #e8ebf1 !important;
    border-radius:40px !important;

    box-shadow:0 2px 10px rgba(10,25,50,.035) !important;
    transform:none !important;
  }

  .header-inner nav a {
    position:relative !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:41px !important;
    padding:0 19px !important;
    margin:0 !important;

    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.2 !important;

    color:#12223d !important;
    background:transparent !important;
    border:0 !important;
    border-radius:30px !important;

    white-space:nowrap !important;

    transition:
      background .2s ease,
      color .2s ease !important;
  }

  .header-inner nav a:hover,
  .header-inner nav a:focus-visible {
    background:#ffffff !important;
    color:#075cb0 !important;
  }

  .header-inner nav a:focus-visible {
    outline:2px solid #efc200 !important;
    outline-offset:2px !important;
  }

  /* BOTÃO WHATSAPP NA DIREITA */

  .header-inner .header-button {
    grid-column:3 !important;
    grid-row:1 !important;

    justify-self:end !important;
    align-self:center !important;

    position:relative !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    max-width:none !important;
    min-height:50px !important;

    margin:0 !important;
    padding:10px 20px !important;

    border-radius:14px !important;

    font-size:16px !important;
    font-weight:800 !important;
    white-space:nowrap !important;

    transform:none !important;
  }
}

/* NOTEBOOKS */

@media (min-width:901px) and (max-width:1200px) {

  .header-inner {
    padding-inline:24px !important;
    gap:10px !important;
  }

  .header-inner .brand {
    width:160px !important;
  }

  .header-inner nav a {
    padding-inline:11px !important;
    font-size:12px !important;
  }

  .header-inner .header-button {
    padding:9px 12px !important;
    font-size:13px !important;
  }
}

/* MOBILE: PRESERVAR CABEÇALHO RESPONSIVO EXISTENTE */
