/* =========================================================
   Header Style 4
   Logo + menú centrado + acciones de cuenta en una sola fila.
   Plantilla: template-parts/header/header-four.php
   ========================================================= */

.gr-header-four {
  /* Paleta del sitio. El lima y el terracota puros se usan como acento
     (degradados, líneas, fondos suaves); el texto sobre color usa sus
     variantes hondas para mantener la legibilidad. */
  --gr4-lima: #8bc31f;
  --gr4-lima-hondo: #4d8a12;
  --gr4-lima-texto: #3f7410;
  --gr4-lima-suave: rgba(139, 195, 31, 0.12);
  --gr4-terracota: #d1762c;
  --gr4-terracota-hondo: #9a4f15;
  --gr4-terracota-suave: #fbefe4;
  --gr4-morado: #9c5fb6;
  --gr4-tinta: #1a1a1a;
  /* Gris pizarra (variante de #5f6871) para el texto del menú */
  --gr4-pizarra: #545d66;
  --gr4-pizarra-hondo: #2b3238;
  --gr4-textura: url("../img/textura-papel-natural.png");
  --gr4-alto: 88px;
  --gr4-alto-fijo: 68px;
  /* Aire arriba (debajo de la franja de color) y abajo de la fila */
  --gr4-aire-sup: 22px;
  --gr4-aire-inf: 8px;
  position: relative;
  z-index: 50;
  min-height: calc(var(--gr4-alto) + var(--gr4-aire-sup) + var(--gr4-aire-inf));
  background-color: #fff;
}

/* Main.css fija todo el header al hacer scroll; aquí solo se fija la barra
   y el header conserva su alto para que el contenido no salte. */
.gr-header-section.gr-header-four.sticky-on {
  position: relative;
  -webkit-animation-name: none;
          animation-name: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gr4-barra {
  position: relative;
  padding: var(--gr4-aire-sup) 0 var(--gr4-aire-inf);
  background-color: #fff;
  -webkit-box-shadow: 0 1px 0 rgba(26, 26, 26, 0.06);
          box-shadow: 0 1px 0 rgba(26, 26, 26, 0.06);
  -webkit-transition: padding 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: padding 0.3s ease, box-shadow 0.3s ease;
}

/* Franja superior con la paleta: lima → terracota → morado (la flor del logo) */
.gr4-barra:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--gr4-lima)), color-stop(60%, var(--gr4-terracota)), to(var(--gr4-morado)));
  background-image: linear-gradient(90deg, var(--gr4-lima) 0%, var(--gr4-terracota) 60%, var(--gr4-morado) 100%);
}

.gr-header-four.sticky-on .gr4-barra {
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  position: fixed;
  padding: 3px 0 0;
  -webkit-box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);
          box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);
  -webkit-animation: gr4-bajar 0.35s ease both;
          animation: gr4-bajar 0.35s ease both;
}

.admin-bar .gr-header-four.sticky-on .gr4-barra {
  top: 32px;
}

@-webkit-keyframes gr4-bajar {
  from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  to   { -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes gr4-bajar {
  from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  to   { -webkit-transform: translateY(0); transform: translateY(0); }
}

.gr4-fila {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  min-height: var(--gr4-alto);
  -webkit-transition: min-height 0.3s ease;
  transition: min-height 0.3s ease;
}

.gr-header-four.sticky-on .gr4-fila {
  min-height: var(--gr4-alto-fijo);
}

/* ---------- Logo ---------- */
.gr4-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.gr4-logo img {
  display: block;
  max-height: 80px;
  width: auto;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.gr-header-four.sticky-on .gr4-logo img {
  max-height: 60px;
}

/* ---------- Menú ---------- */
.gr4-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.gr-header-four .gr4-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.gr-header-four .gr4-menu > ul:after {
  display: none;
}

.gr-header-four .gr4-menu > ul > li {
  margin: 0;
  position: relative;
}

.gr-header-four .gr4-menu > ul > li > a {
  display: block;
  position: relative;
  z-index: 0;
  padding: 10px 14px;
  color: var(--gr4-pizarra);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 10px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/* Fondo suave que aparece desde abajo */
.gr-header-four .gr4-menu > ul > li > a:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  position: absolute;
  border-radius: inherit;
  background-color: var(--gr4-lima-suave);
  opacity: 0;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Línea lima → terracota que crece desde el centro */
.gr-header-four .gr4-menu > ul > li > a:after {
  content: "";
  left: 50%;
  bottom: 3px;
  width: 22px;
  height: 3px;
  position: absolute;
  border-radius: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--gr4-lima)), to(var(--gr4-terracota)));
  background-image: linear-gradient(90deg, var(--gr4-lima), var(--gr4-terracota));
  -webkit-transform: translateX(-50%) scaleX(0);
          transform: translateX(-50%) scaleX(0);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.gr-header-four .gr4-menu > ul > li:hover > a,
.gr-header-four .gr4-menu > ul > li > a:focus-visible {
  color: var(--gr4-pizarra-hondo);
}

/* Página actual: verde, también con el mouse encima */
.gr-header-four .gr4-menu > ul > li.current-menu-item > a,
.gr-header-four .gr4-menu > ul > li.current-menu-ancestor > a {
  color: var(--gr4-lima-texto);
}

.gr-header-four .gr4-menu > ul > li:hover > a:before,
.gr-header-four .gr4-menu > ul > li > a:focus-visible:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.gr-header-four .gr4-menu > ul > li:hover > a:after,
.gr-header-four .gr4-menu > ul > li > a:focus-visible:after,
.gr-header-four .gr4-menu > ul > li.current-menu-item > a:after,
.gr-header-four .gr4-menu > ul > li.current-menu-ancestor > a:after {
  -webkit-transform: translateX(-50%) scaleX(1);
          transform: translateX(-50%) scaleX(1);
}

.gr-header-four .gr4-menu > ul > li > a:focus-visible {
  outline: 2px solid var(--gr4-lima);
  outline-offset: 2px;
}

/* Submenús */
.gr-header-four .gr4-menu > ul > li.dropdown > a {
  padding-right: 26px;
}
.gr-header-four .gr4-menu .dropdown:after {
  top: 50%;
  right: 10px;
  font-size: 13px;
  color: var(--gr4-terracota);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
/* Panel blanco con franja lima → terracota arriba */
.gr-header-four .gr4-menu .dropdown-menu {
  top: 100%;
  margin-top: 10px;
  padding: 11px 8px 8px;
  min-width: 240px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 340px;
  border-radius: 14px;
  background: -webkit-gradient(linear, left top, right top, from(var(--gr4-lima)), to(var(--gr4-terracota))) top / 100% 3px no-repeat, #fff;
  background: linear-gradient(90deg, var(--gr4-lima), var(--gr4-terracota)) top / 100% 3px no-repeat, #fff;
  -webkit-box-shadow: 0 18px 40px rgba(26, 26, 26, 0.14), 0 2px 6px rgba(26, 26, 26, 0.06);
          box-shadow: 0 18px 40px rgba(26, 26, 26, 0.14), 0 2px 6px rgba(26, 26, 26, 0.06);
}
/* Puente invisible para no perder el hover entre el ítem y el submenú */
.gr-header-four .gr4-menu .dropdown-menu:before {
  content: "";
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
  position: absolute;
}

/* Ítems del submenú: tinta legible; en hover, fondo madera suave,
   texto terracota hondo y barra lateral terracota. */
.gr-header-four .gr4-menu .dropdown-menu li a {
  color: var(--gr4-pizarra) !important;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  padding: 10px 16px !important;
  border-radius: 10px;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease, padding 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease;
}
.gr-header-four .gr4-menu .dropdown-menu li a:after {
  display: none !important;
}
.gr-header-four .gr4-menu .dropdown-menu li a:hover,
.gr-header-four .gr4-menu .dropdown-menu li a:focus-visible,
.gr-header-four .gr4-menu .dropdown-menu li.current-menu-item > a {
  color: var(--gr4-terracota-hondo) !important;
  padding: 10px 10px 10px 22px !important; /* mismo ancho total: el panel no tiembla */
  background-color: var(--gr4-terracota-suave);
  -webkit-box-shadow: inset 3px 0 0 var(--gr4-terracota);
          box-shadow: inset 3px 0 0 var(--gr4-terracota);
}
.gr-header-four .gr4-menu .dropdown-menu li + li {
  margin-top: 2px !important;
}

/* Ítem destacado (clase CSS «gr4-destacado» en el ítem de menú):
   píldora color madera; al pasar el mouse se rellena con textura. */
.gr-header-four .gr4-menu > ul > li.gr4-destacado > a {
  color: var(--gr4-terracota-hondo);
  background-color: var(--gr4-terracota-suave);
  -webkit-box-shadow: inset 0 0 0 1px rgba(209, 118, 44, 0.35);
          box-shadow: inset 0 0 0 1px rgba(209, 118, 44, 0.35);
  -webkit-transition: color 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.gr-header-four .gr4-menu > ul > li.gr4-destacado > a:before,
.gr-header-four .gr4-menu > ul > li.gr4-destacado > a:after {
  display: none;
}
.gr-header-four .gr4-menu > ul > li.gr4-destacado:hover > a,
.gr-header-four .gr4-menu > ul > li.gr4-destacado > a:focus-visible,
.gr-header-four .gr4-menu > ul > li.gr4-destacado.current-menu-item > a {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  background: var(--gr4-textura), -webkit-gradient(linear, left top, right bottom, from(var(--gr4-terracota)), to(var(--gr4-terracota-hondo)));
  background: var(--gr4-textura), linear-gradient(135deg, var(--gr4-terracota), var(--gr4-terracota-hondo));
  background-blend-mode: overlay;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 14px rgba(209, 118, 44, 0.35);
          box-shadow: 0 6px 14px rgba(209, 118, 44, 0.35);
}

.gr-header-four .gr4-menu > ul > li.gr4-destacado.dropdown:after {
  color: var(--gr4-terracota-hondo);
  z-index: 1;
  pointer-events: none;
}
.gr-header-four .gr4-menu > ul > li.gr4-destacado.dropdown:hover:after,
.gr-header-four .gr4-menu > ul > li.gr4-destacado.dropdown.current-menu-item:after {
  color: #fff;
}

/* Brote antes del texto (menú de escritorio y móvil); va en el li porque
   los pseudoelementos del enlace ya se usan para el fondo y la línea. */
.gr-header-four .gr4-menu > ul > li.gr4-destacado > a {
  padding-left: 38px;
}
.gr-header-four .gr4-menu > ul > li.gr4-destacado:before,
.gr-header-four .mobile-main-navigation li.gr4-destacado:before {
  content: "\f4d8"; /* fa-seedling */
  position: absolute;
  z-index: 1;
  pointer-events: none;
  font-size: 14px;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  color: var(--gr4-lima-hondo);
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
}
.gr-header-four .gr4-menu > ul > li.gr4-destacado:before {
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gr-header-four .gr4-menu > ul > li.gr4-destacado:hover:before,
.gr-header-four .gr4-menu > ul > li.gr4-destacado.current-menu-item:before {
  color: #fff;
  -webkit-transform: translateY(calc(-50% - 2px)) rotate(-12deg);
          transform: translateY(calc(-50% - 2px)) rotate(-12deg);
}

/* ---------- Botones de cuenta ----------
   Misma receta que .login-btn-custom (style.css): textura de papel natural
   sobre degradado, elevación y sombra al pasar el mouse. */
.gr4-acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.gr4-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border: none;
  border-radius: 12px;
  text-decoration: none;
  background-blend-mode: overlay;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gr4-btn i {
  font-size: 16px;
}
/* main.css pinta todos los span con --color-default */
.gr4-btn span {
  color: inherit;
}
.gr4-btn:hover {
  color: #fff !important;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
.gr4-btn:active {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.gr4-btn:focus-visible {
  outline: 3px solid rgba(139, 195, 31, 0.6);
  outline-offset: 2px;
}

/* Inicia sesión: fondo y efectos de .login-btn-custom */
.gr4-btn--secundario {
  background: var(--gr4-textura), -webkit-gradient(linear, left top, right bottom, from(#a86af2), to(#8500d6));
  background: var(--gr4-textura), linear-gradient(135deg, #a86af2, #8500d6);
  background-blend-mode: overlay;
  -webkit-box-shadow: 0 5px 15px rgba(133, 0, 214, 0.28);
          box-shadow: 0 5px 15px rgba(133, 0, 214, 0.28);
}
.gr4-btn--secundario:hover {
  background: var(--gr4-textura), -webkit-gradient(linear, left top, right bottom, from(#b96fff), to(#9f42e5));
  background: var(--gr4-textura), linear-gradient(135deg, #b96fff, #9f42e5);
  background-blend-mode: overlay;
  -webkit-box-shadow: 0 8px 20px rgba(133, 0, 214, 0.45);
          box-shadow: 0 8px 20px rgba(133, 0, 214, 0.45);
}

/* Regístrate ahora: misma receta en lima de la paleta */
.gr4-btn--principal {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  background: var(--gr4-textura), -webkit-gradient(linear, left top, right bottom, from(var(--gr4-lima)), to(var(--gr4-lima-hondo)));
  background: var(--gr4-textura), linear-gradient(135deg, var(--gr4-lima), var(--gr4-lima-hondo));
  background-blend-mode: overlay;
  -webkit-box-shadow: 0 5px 15px rgba(110, 161, 65, 0.32);
          box-shadow: 0 5px 15px rgba(110, 161, 65, 0.32);
}
.gr4-btn--principal:hover {
  background: var(--gr4-textura), -webkit-gradient(linear, left top, right bottom, from(#9ad12b), to(#5a9a18));
  background: var(--gr4-textura), linear-gradient(135deg, #9ad12b, #5a9a18);
  background-blend-mode: overlay;
  -webkit-box-shadow: 0 8px 20px rgba(110, 161, 65, 0.48);
          box-shadow: 0 8px 20px rgba(110, 161, 65, 0.48);
}

.gr-header-four.sticky-on .gr4-btn {
  height: 40px;
}

.gr4-txt-corto {
  display: none;
}

/* ---------- Hamburguesa (solo tableta y celular) ---------- */
.gr4-hamburguesa {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0;
  border: none;
  cursor: pointer;
  font-size: 22px;
  border-radius: 12px;
  color: var(--gr4-tinta);
  background-color: var(--gr4-lima-suave);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.gr4-hamburguesa:hover {
  background-color: rgba(139, 195, 31, 0.24);
}
.gr4-hamburguesa:focus-visible {
  outline: 3px solid rgba(139, 195, 31, 0.6);
  outline-offset: 2px;
}

/* ---------- Menú móvil (cajón lateral) ---------- */

/* Fondo oscuro translúcido en lugar del blanco del tema */
.gr-header-four .gr4-movil .mobile_menu_overlay {
  background-color: rgba(26, 26, 26, 0.45);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.gr-header-four .gr4-movil .mobile_menu_content {
  left: -360px;
  width: 320px;
  max-width: 86vw;
  padding: 0 20px 32px;
  overflow-y: auto;
  border-radius: 0 20px 20px 0;
  -webkit-box-shadow: 12px 0 40px rgba(26, 26, 26, 0.18);
          box-shadow: 12px 0 40px rgba(26, 26, 26, 0.18);
}
.gr-header-four .gr4-movil .mobile_menu_wrap.mobile_menu_on .mobile_menu_content {
  left: 0;
}
/* Franja de la paleta arriba del cajón */
.gr-header-four .gr4-movil .mobile_menu_content:before {
  content: "";
  display: block;
  height: 4px;
  margin: 0 -20px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--gr4-lima)), color-stop(60%, var(--gr4-terracota)), to(var(--gr4-morado)));
  background-image: linear-gradient(90deg, var(--gr4-lima) 0%, var(--gr4-terracota) 60%, var(--gr4-morado) 100%);
}

/* Botón cerrar: círculo cómodo para el dedo */
.gr-header-four .gr4-movil .mobile_menu_close {
  top: 18px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  border-radius: 50%;
  color: var(--gr4-pizarra-hondo);
  background-color: #f3f4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
.gr-header-four .gr4-movil .mobile_menu_close:hover,
.gr-header-four .gr4-movil .mobile_menu_close:active {
  background-color: var(--gr4-lima-suave);
}

.gr-header-four .gr4-movil .mobile_menu_content .m-brand-logo {
  width: 170px;
  margin: 34px 0 26px 4px;
}

/* Ítems */
.gr-header-four .gr4-movil .mobile-main-navigation .navbar-nav > li + li {
  margin-top: 2px;
}
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav li {
  position: relative;
}
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav li a {
  padding: 13px 14px;
  color: var(--gr4-pizarra);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
  border-radius: 12px;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav li a:hover,
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav li a:active {
  color: var(--gr4-pizarra-hondo);
  background-color: #f3f4f5;
}
/* Página actual: verde con barra lima */
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav > li.current-menu-item > a,
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav > li.current-menu-ancestor > a {
  color: var(--gr4-lima-texto);
  background-color: var(--gr4-lima-suave);
  -webkit-box-shadow: inset 3px 0 0 var(--gr4-lima);
          box-shadow: inset 3px 0 0 var(--gr4-lima);
}

/* Ítem con submenú: espacio para el botón de despliegue */
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav > li.dropdown > a {
  padding-right: 54px;
}
.gr-header-four .gr4-movil .dropdown .dropdown-btn {
  top: 5px;
  right: 5px;
  width: 38px;
  height: 38px;
  padding: 0;
  cursor: pointer;
  border-radius: 10px;
  color: var(--gr4-pizarra);
  background-color: #f3f4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
/* La flecha del tema gira 90°; se cambia por un chevron que gira 180° */
.gr-header-four .gr4-movil .dropdown .dropdown-btn span {
  display: none;
}
.gr-header-four .gr4-movil .dropdown .dropdown-btn:before {
  content: "\f078"; /* fa-chevron-down */
  font-size: 13px;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}
.gr-header-four .gr4-movil .dropdown .dropdown-btn.toggle-open {
  -webkit-transform: none;
          transform: none;
  color: #fff;
  background-color: var(--gr4-terracota);
}
.gr-header-four .gr4-movil .dropdown .dropdown-btn.toggle-open:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Submenú: sangría con guía terracota */
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu {
  width: auto;
  margin: 4px 0 6px 14px;
  padding: 0 0 0 10px;
  border-left: 2px solid rgba(209, 118, 44, 0.3);
}
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu li {
  padding: 0;
  line-height: 1.35;
}
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu li a {
  padding: 10px 12px;
  font-size: 15px;
  color: var(--gr4-pizarra) !important;
}
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu li a:hover,
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu li a:active,
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav .dropdown-menu li.current-menu-item > a {
  color: var(--gr4-terracota-hondo) !important;
  background-color: var(--gr4-terracota-suave);
}

/* Ítem destacado en el cajón: color madera con brote */
.gr-header-four .gr4-movil .mobile_menu_content .mobile-main-navigation .navbar-nav > li.gr4-destacado > a {
  padding-left: 40px;
  color: var(--gr4-terracota-hondo);
}
.gr-header-four .gr4-movil .mobile-main-navigation li.gr4-destacado:before {
  top: 11px;
  left: 16px;
  color: var(--gr4-lima-hondo);
}

.gr4-acciones-movil {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #eef0ec;
}
.gr4-acciones-movil .gr4-btn {
  width: 100%;
  height: 48px;
}

/* ---------- Escalones ---------- */

/* Escritorio mediano: textos cortos en los botones */
@media screen and (max-width: 1399px) {
  .gr-header-four .gr4-acciones .gr4-txt-largo {
    display: none;
  }
  .gr-header-four .gr4-acciones .gr4-txt-corto {
    display: inline;
  }
  .gr4-fila {
    gap: 18px;
  }
  .gr4-acciones {
    gap: 10px;
  }
}

/* Escritorio mediano-chico: menú a 17 px */
@media screen and (max-width: 1279px) {
  .gr-header-four .gr4-menu > ul {
    gap: 4px;
  }
  .gr-header-four .gr4-menu > ul > li > a {
    padding: 10px 12px;
    font-size: 17px;
  }
  .gr-header-four .gr4-menu > ul > li.gr4-destacado > a {
    padding-left: 34px;
  }
  .gr-header-four .gr4-menu > ul > li.gr4-destacado:before {
    left: 14px;
  }
}

/* Escritorio chico: menú y botones más compactos */
@media screen and (max-width: 1199px) {
  .gr-header-four .gr4-menu > ul {
    gap: 2px;
  }
  .gr-header-four .gr4-menu > ul > li > a {
    padding: 10px 10px;
    font-size: 16px;
  }
  .gr-header-four .gr4-menu > ul > li.dropdown > a {
    padding-right: 22px;
  }
  .gr-header-four .gr4-menu > ul > li.gr4-destacado > a {
    padding-left: 30px;
  }
  .gr-header-four .gr4-menu > ul > li.gr4-destacado:before {
    left: 11px;
    font-size: 13px;
  }
  .gr4-btn {
    padding: 0 16px;
    font-size: 14px;
  }
  .gr4-logo img {
    max-height: 68px;
  }
}

/* Escritorio muy chico: sin holgura, vuelve a 15 px y logo más compacto */
@media screen and (max-width: 1099px) {
  .gr4-logo img {
    max-height: 54px;
  }
  .gr-header-four .gr4-menu > ul > li > a {
    padding: 10px 8px;
    font-size: 15px;
  }
  .gr-header-four .gr4-menu > ul > li.gr4-destacado > a {
    padding-left: 28px;
  }
  .gr-header-four .gr4-menu > ul > li.gr4-destacado:before {
    left: 10px;
  }
}

/* Tableta y celular: logo + hamburguesa; el menú y los botones van al cajón */
@media screen and (max-width: 991px) {
  .gr-header-four {
    --gr4-alto: 72px;
    --gr4-alto-fijo: 62px;
    --gr4-aire-sup: 10px;
    --gr4-aire-inf: 4px;
  }
  .gr-header-four .gr4-menu,
  .gr-header-four .gr4-acciones {
    display: none;
  }
  .gr4-hamburguesa {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gr4-logo img {
    max-height: 50px;
  }
  .gr-header-four.sticky-on .gr4-logo img {
    max-height: 42px;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .gr-header-four.sticky-on .gr4-barra {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar .gr-header-four.sticky-on .gr4-barra {
    top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gr-header-four *,
  .gr-header-four *:before,
  .gr-header-four *:after,
  .gr-header-four.sticky-on .gr4-barra {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
            transition: none !important;
  }
}
