/* =====================================================
   HEADER / FOOTER AMARRAS
   Versão limpa para a index pública atual
===================================================== */

:root{
  --amarras-rose:#d99a6c;
  --amarras-rose-soft:#f5e7dc;
  --amarras-ink:#2b2b2b;
  --amarras-muted:#6b7280;
  --amarras-line:rgba(15,23,42,.08);
  --amarras-shadow:0 10px 30px rgba(15,23,42,.08);
  --amarras-bg:rgba(255,255,255,.92);
}

/* =====================================================
   HEADER BASE
===================================================== */

.amarras-header{
  position:relative;
  z-index:1030;
}

.amarras-navbar{
  background:var(--amarras-bg);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--amarras-line);
  box-shadow:var(--amarras-shadow);
  min-height:72px;
  padding:.55rem 0;
}

.amarras-brand{
  text-decoration:none;
}

.amarras-brand-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}

.amarras-brand-logo{
  width:180px;
  max-width:100%;
  height:auto;
  display:block;
  transition:transform .25s ease, opacity .25s ease;
}

.amarras-brand:hover .amarras-brand-logo{
  transform:translateY(-1px);
  opacity:.92;
}

.amarras-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.02;
}

.amarras-brand-title{
  font-family:"Playfair Display", Georgia, serif;
  font-size:1.15rem;
  font-weight:700;
  color:var(--amarras-ink);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.amarras-brand-subtitle{
  font-size:.76rem;
  color:var(--amarras-muted);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.amarras-brand-logo-mobile{
  width:80px;
  height:auto;
}

.amarras-toggler{
  color:var(--amarras-ink);
  padding:.2rem .45rem;
}

.amarras-toggler:focus{
  box-shadow:none;
}

.amarras-header-chip{
  display:inline-flex;
  align-items:center;
  padding:.48rem .82rem;
  border-radius:999px;
  background:linear-gradient(135deg,#fff7f2,#f9eee7);
  color:#8d5d3b;
  font-size:.8rem;
  font-weight:600;
  border:1px solid rgba(217,154,108,.18);
  box-shadow:0 6px 18px rgba(217,154,108,.10);
}

/* =====================================================
   HEADER PÚBLICA
===================================================== */

.amarras-public-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:.62rem .82rem !important;
  border-radius:999px;
  font-size:.95rem;
  font-weight:600;
  color:var(--amarras-rose) !important;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.amarras-public-link:hover,
.amarras-public-link:focus,
.nav-item.show > .amarras-public-link{
  background:rgba(217,154,108,.12);
  color:#8d5d3b !important;
}

.amarras-public-link.dropdown-toggle::after{
  margin-left:.42rem;
  transform:scale(.9);
}

.amarras-public-dropdown{
  margin-top:.45rem;
  padding:.45rem;
  min-width:290px;
  border:1px solid rgba(15,23,42,.07);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:0 14px 32px rgba(15,23,42,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.amarras-public-dropdown .dropdown-item{
  border-radius:12px;
  padding:.72rem .9rem;
  font-size:.95rem;
  font-weight:500;
  color:var(--amarras-ink);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.amarras-public-dropdown .dropdown-item:hover,
.amarras-public-dropdown .dropdown-item:focus{
  background:#f7efe9;
  color:#8d5d3b;
  transform:translateX(1px);
}

.amarras-public-dropdown .dropdown-item.is-current{
  background:#f3ebe5;
  color:#8d5d3b;
  font-weight:700;
}

/* =====================================================
   SUBMENU INTERNO - DEPARTAMENTOS
===================================================== */

.dropdown-submenu,
.dropdown-submenu ul,
.amarras-submenu,
.amarras-submenu li{
  list-style:none;
  margin:0;
  padding:0;
}

.dropdown-submenu{
  position:relative;
}

.submenu-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}

.submenu-icon{
  font-size:.78rem;
  opacity:.75;
  transition:transform .2s ease;
}

.dropdown-submenu.open > .submenu-toggle .submenu-icon{
  transform:rotate(90deg);
}

.amarras-submenu{
  display:none;
  margin-top:.35rem;
  padding:.35rem;
  border-radius:16px;
  background:rgba(245,238,233,.55);
  border:1px solid rgba(15,23,42,.06);
}

.dropdown-submenu.open > .amarras-submenu{
  display:block;
}

.amarras-submenu .dropdown-item{
  border-radius:12px;
  padding:.78rem .95rem;
  font-weight:500;
}

.amarras-submenu .dropdown-item:hover,
.amarras-submenu .dropdown-item:focus{
  background:rgba(255,255,255,.82);
}

.amarras-submenu-level-2{
  margin-top:.35rem;
  padding:.3rem;
  background:rgba(255,255,255,.55);
  border-radius:14px;
  border:1px solid rgba(15,23,42,.05);
}

.submenu-toggle-level-2{
  color:#9b6a43 !important;
  font-weight:700 !important;
  background:rgba(255,255,255,.38);
}

.amarras-submenu-level-2 .dropdown-item{
  background:transparent;
}

.amarras-submenu-level-2 .dropdown-item[href]{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.05);
}

/* =====================================================
   FOOTER
===================================================== */

.amarras-footer{
  margin-top:2rem;
  padding:1.15rem 0;
  background:rgba(255,255,255,.92);
  border-top:1px solid rgba(0,0,0,.06);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.amarras-footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem 2rem;
  flex-wrap:wrap;
}

.amarras-footer-left,
.amarras-footer-right{
  display:flex;
  flex-direction:column;
}

.amarras-footer-right{
  align-items:flex-end;
  justify-content:center;
  text-align:right;
}

.amarras-footer-logo-wrap{
  display:inline-flex;
  align-items:center;
}

.amarras-footer-logo{
  width:140px;
  height:auto;
  max-width:100%;
  opacity:.9;
}

.amarras-footer-brand{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
  font-size:.95rem;
  color:#5f6368;
}

.amarras-footer-brand strong{
  color:#2b2b2b;
  font-weight:700;
}

.amarras-footer-separator,
.amarras-footer-dot{
  color:#b38b59;
  opacity:.8;
}

.amarras-footer-links,
.amarras-footer-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem;
}

.amarras-footer-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
  color:#8b5e34;
  transition:color .2s ease, opacity .2s ease;
}

.amarras-footer-link:hover,
.amarras-footer-link:focus{
  color:#6f4825;
  opacity:1;
}

.amarras-footer-meta{
  margin-top:0;
  font-size:.88rem;
  color:#7a7a7a;
}

/* =====================================================
   RESPONSIVO
===================================================== */

@media (min-width:1200px){
  .amarras-navbar .navbar-nav{
    gap:.35rem !important;
  }

  .amarras-header-chip{
    margin-left:1.25rem;
    margin-right:1.25rem;
  }

  .amarras-submenu{
    margin-left:.15rem;
    margin-right:.15rem;
  }
}

@media (max-width:991.98px){
  .amarras-navbar{
    min-height:68px;
  }

  .amarras-brand-logo{
    width:145px;
  }

  #nav.navbar-collapse{
    margin-top:.75rem;
    padding-top:.75rem;
    border-top:1px solid rgba(15,23,42,.06);
  }

  .amarras-header-chip{
    display:none;
  }

  .amarras-submenu{
    margin-top:.45rem;
    padding:.4rem;
  }

  .amarras-submenu .dropdown-item{
    padding:.82rem .95rem;
  }

  .amarras-footer{
    padding:1.2rem 0;
  }

  .amarras-footer-inner{
    align-items:flex-start;
  }

  .amarras-footer-right{
    align-items:flex-start;
    text-align:left;
  }
}

@media (max-width:767.98px){
  .amarras-navbar{
    padding:.55rem 0;
  }

  .amarras-brand{
    gap:.65rem !important;
  }

  .amarras-brand-logo{
    width:140px;
    height:auto;
  }

  .amarras-brand-text{
    display:flex !important;
    line-height:1;
  }

  .amarras-brand-title{
    font-size:1.1rem;
  }

  .amarras-brand-subtitle{
    font-size:.68rem;
    letter-spacing:.12em;
  }

  #nav.navbar-collapse{
    margin-top:.9rem;
    padding:1rem;
    border-radius:18px;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 18px 40px rgba(15,23,42,.08);
  }

  #nav .navbar-nav{
    align-items:stretch !important;
    gap:.35rem;
  }

  #nav .nav-link,
  #nav .dropdown-item{
    width:100%;
  }

  #nav .dropdown-menu{
    margin-top:.35rem;
    border-radius:14px;
    box-shadow:none;
  }

  .amarras-public-link{
    padding:.82rem .92rem !important;
    border-radius:14px;
  }

  .amarras-footer{
    margin-top:2rem;
    padding:1.25rem 0 1.4rem;
  }

  .amarras-footer-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:1.25rem;
  }

  .amarras-footer-left,
  .amarras-footer-right{
    width:100%;
    align-items:flex-start;
    text-align:left;
  }

  .amarras-footer-logo{
    width:120px;
  }

  .amarras-footer-brand{
    font-size:.9rem;
  }

  .amarras-footer-links,
  .amarras-footer-meta{
    gap:.45rem;
  }

  .amarras-footer-links{
    flex-direction:column;
    align-items:flex-start;
  }

  .amarras-footer-links .amarras-footer-dot,
  .amarras-footer-meta .amarras-footer-dot{
    display:none;
  }
}