/* Header harmony improvements for patagon.cl */
.pc-site-header{
  height:86px;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #ececec;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}

.pc-site-header .top-container{
  max-width:1320px;
}

.pc-site-header .header-content{
  gap:18px;
}

.pc-site-header .logo img,
.pc-site-header .site-logo{
  max-width:192px !important;
  max-height:50px !important;
}

.pc-site-header .nav-and-actions{
  flex:1 1 auto;
  min-width:0;
  gap:18px;
  justify-content:space-between;
}

.pc-main-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:center;
}

.pc-main-nav ul{
  flex-wrap:nowrap;
  gap:6px;
  justify-content:center;
  width:100%;
}

.pc-main-nav li{
  flex:0 1 auto;
}

.pc-main-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 12px !important;
  border-radius:999px;
  white-space:nowrap;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--pc-navy) !important;
}

.pc-main-nav a:hover,
.pc-main-nav li.active > a,
.pc-main-nav li.current > a,
.pc-main-nav li.selected > a,
.pc-main-nav a.active{
  color:var(--pc-blue) !important;
  background:#f8f8f8 !important;
}

.pc-site-header .user-actions{
  flex:0 0 auto;
  gap:10px;
  margin-left:8px;
}

.pc-login-link{
  min-height:42px;
  padding:0 12px;
  border:1px solid #ebebeb;
  border-radius:999px;
  background:#fff;
}

.pc-login-link:hover{
  border-color:#dcdcdc;
  background:#fafafa;
  color:var(--pc-blue) !important;
}

.pc-login-link i{
  font-size:17px;
}

.pc-site-header .btn-create,
.pc-site-header button.btn-create{
  min-height:44px;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:14px !important;
  line-height:1.15;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(0,82,182,.18);
}

@media (max-width:1240px){
  .pc-site-header .top-container{max-width:100%;}
  .pc-site-header .logo img,
  .pc-site-header .site-logo{max-width:178px !important;}
  .pc-main-nav ul{gap:3px;}
  .pc-main-nav a{padding:0 10px !important;font-size:12px;}
  .pc-login-link{padding:0 10px;}
  .pc-site-header .btn-create,
  .pc-site-header button.btn-create{padding:0 15px !important;font-size:13px !important;}
}

@media (max-width:1100px){
  .pc-main-nav a{padding:0 8px !important;font-size:11.5px;}
  .pc-site-header .user-actions{gap:8px;}
  .pc-login-link span{display:none;}
  .pc-login-link{width:42px;justify-content:center;padding:0;}
}

@media (max-width:900px){
  .pc-site-header{height:68px;}
  .pc-site-header .nav-and-actions{
    display:none !important;
    position:absolute;
    left:0;
    right:0;
    top:68px;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:14px 18px 20px;
    background:#fff;
    border:1px solid var(--pc-line);
    border-top:0;
    border-radius:0 0 16px 16px;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
  }

  body.show-menu .pc-site-header .nav-and-actions{
    display:flex !important;
  }

  .pc-main-nav{
    display:block;
  }

  .pc-main-nav ul{
    display:block;
  }

  .pc-main-nav li{
    border-bottom:1px solid #eff3f6;
  }

  .pc-main-nav a{
    display:flex;
    justify-content:flex-start;
    min-height:0;
    padding:14px 4px !important;
    border-radius:0;
    font-size:14px;
    white-space:normal;
  }

  .pc-site-header .user-actions{
    margin-left:0;
    padding-top:14px;
    justify-content:space-between;
  }

  .pc-login-link span{display:inline;}
  .pc-login-link{width:auto;padding:0 12px;}
}


/* v2 - distribución optimizada luego de retirar Inicio y Arriendos */
@media (min-width:901px){
  .pc-site-header .top-container{
    width:100%;
    max-width:1440px;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .pc-site-header .header-content{
    display:grid;
    grid-template-columns:minmax(175px,205px) minmax(0,1fr);
    align-items:center;
    column-gap:26px;
  }

  .pc-site-header .logo{
    min-width:0;
  }

  .pc-site-header .logo img,
  .pc-site-header .site-logo{
    display:block;
    max-width:195px !important;
    width:100% !important;
    height:auto !important;
  }

  .pc-site-header .nav-and-actions{
    min-width:0;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:22px;
    margin-left:0;
  }

  .pc-main-nav{
    min-width:0;
    width:100%;
  }

  .pc-main-nav ul{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:10px;
    width:100%;
  }

  .pc-main-nav li{
    flex:0 0 auto;
  }

  .pc-main-nav a{
    padding:0 10px !important;
    font-size:13px;
  }

  .pc-site-header .user-actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:10px;
    margin-left:0;
    white-space:nowrap;
  }

  .pc-login-link{
    flex:0 0 auto;
  }

  .pc-site-header .btn-create,
  .pc-site-header button.btn-create{
    flex:0 0 auto;
    min-width:166px;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .pc-site-header .header-content{
    grid-template-columns:180px minmax(0,1fr);
    column-gap:18px;
  }

  .pc-site-header .logo img,
  .pc-site-header .site-logo{
    max-width:178px !important;
  }

  .pc-site-header .nav-and-actions{
    column-gap:14px;
  }

  .pc-main-nav ul{
    gap:4px;
  }

  .pc-main-nav a{
    padding:0 7px !important;
    font-size:12px;
  }

  .pc-site-header .btn-create,
  .pc-site-header button.btn-create{
    min-width:150px;
    padding-left:14px !important;
    padding-right:14px !important;
  }
}
