/* ============================================================
   delpasillo.com — BRANDING GLOBAL (todo el sitio)
   Tematiza el header/footer nativos de Enfold en oscuro + logo + menú.
   ============================================================ */

:root {
  --orange: #FF6200;
  --dp-font: 'Space Grotesk', sans-serif;
  --dp-radius: 4px;
  --dp-transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --bg: #0C0C0C;
  --bg2: #141414;
  --bg3: #1C1C1C;
  --fg: #F5F3F0;
  --fg2: #888;
  --border: #2A2A2A;
}

/* ─── BASE OSCURA GLOBAL ─── */
#top,
#top #wrap_all,
#top #main,
.responsive #top #wrap_all {
  background-color: var(--bg);
}
body, #top, #top .av_default_container_wrap {
  font-family: var(--dp-font);
  color: var(--fg);
}
#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
  font-family: var(--dp-font);
  color: var(--fg);
}

/* ─── HEADER ─── */
#top #header,
#top #header.av_header_transparency,
#top #header_main {
  background-color: var(--bg);
}
#top #header { border-bottom: 1px solid var(--border); }
#top #header_main { border-bottom: none; }
#top #header_main .container { border: none; }

/* Estado scrolled: blur sutil (matchea el diseño). El sticky y el shrinking
   se controlan desde Enfold → Theme Options → Header, no por CSS. */
#top #header.header-scrolled,
#top #header.header-scrolled #header_main {
  background-color: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* ─── LOGO (ícono + wordmark) — centrado vertical en la barra del header ─── */
#top #header .logo.dp-logo,
#top #header .logo.dp-logo a {
  display: flex;
  align-items: center;
  height: 88px;
}
#top #header .logo.dp-logo a {
  gap: 10px;
  text-decoration: none;
  line-height: 1;
}
#top #header .dp-logo-icon,
#top #header .dp-logo a img.dp-logo-icon {
  height: 44px;
  width: 44px;
  max-height: 44px;
  object-fit: contain;
  display: block;
}
.dp-wordmark {
  font-family: var(--dp-font);
  font-size: 20px;
  font-weight: 700;
  color: var(--fg);
  letter-spacing: -0.02em;
}
.dp-wordmark .tld { color: var(--orange); font-weight: 600; }

/* ─── MENÚ PRINCIPAL ─── */
/* Centrado vertical SOLO en desktop; en mobile actúa el hamburguesa nativo de Enfold */
@media only screen and (min-width: 768px) {
  /* Altura del header a 88px. Enfold dimensiona .av-logo-container y .main_menu
     según el logo (que acá es custom y no detecta) → los fijamos a 88. */
  #top #header_main .container { line-height: 88px !important; }
  #top #header .av-logo-container,
  #top #header .main_menu { height: 88px !important; }
  #top #header .av-main-nav { display: flex; align-items: center; height: 88px; }
  #top #header .av-main-nav > li { float: none; display: flex; align-items: center; }
  #top #header .av-main-nav > li > a { height: auto; line-height: 1.4; }
}

#top .av-main-nav > li > a {
  font-family: var(--dp-font);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--fg2);
  transition: color var(--dp-transition);
}
#top .av-main-nav > li > a:hover,
#top .av-main-nav > li.current-menu-item > a,
#top .av-main-nav > li.current_page_item > a {
  color: var(--fg);
}
#top .av-main-nav > li > a .avia-menu-fx,
#top .av-main-nav > li ul { background-color: var(--bg2); }

/* Ocultar el ícono de búsqueda de Enfold (el diseño no lo tiene) */
#top #header #menu-item-search,
#top #header .menu-item-search-dropdown,
#top #header .menu-item-avia-special { display: none !important; }

/* Item CTA "Trabajemos juntos" como botón naranja compacto (solo desktop;
   en mobile el item vive dentro del overlay del hamburguesa de Enfold) */
@media only screen and (min-width: 768px) {
  #top #header .av-main-nav > li.dp-cta { display: flex; align-items: center; }
  #top #header .av-main-nav > li.dp-cta > a {
    background: var(--orange);
    color: #fff !important;
    border-radius: var(--dp-radius);
    padding: 0 22px !important;
    height: 42px !important;
    min-height: 0 !important;
    line-height: 42px !important;
    font-weight: 600;
    transition: opacity var(--dp-transition);
  }
  #top #header .av-main-nav > li.dp-cta > a:hover { color: #fff !important; opacity: 0.85; }
  #top #header .av-main-nav > li.dp-cta > a .avia-menu-fx { display: none; }
}

/* Burger (mobile) */
#top .av-hamburger-inner,
#top .av-hamburger-inner::before,
#top .av-hamburger-inner::after { background-color: var(--fg); }
#top #av-burger-menu-ul { background-color: var(--bg2); }

/* ─── BOTONES (av_button del ALB con clase dp-btn) ─── */
#top .dp-btn .avia-button,
#top .avia-button.dp-btn,
.dp-btn-primary {
  font-family: var(--dp-font);
}

/* ─── FOOTER (widget areas) ─── */
#top #footer {
  background-color: var(--bg);
  color: var(--fg2);
  border-top: 1px solid var(--border);
  padding: 40px 48px;
}
#top #footer > .container { max-width: 100% !important; width: 100%; padding-left: 0 !important; padding-right: 0 !important; }
#top #socket .container { max-width: 100% !important; width: 100%; padding-left: 48px !important; padding-right: 48px !important; }
/* Footer como fila: logo a la izquierda, links a la derecha.
   Ocultamos las columnas 3 y 4 (widgets default de Enfold). */
#top #footer .container {
  display: flex;
  align-items: center;
  gap: 24px;
}
#top #footer .flex_column {
  width: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  float: none !important;
}
#top #footer .flex_column.av_one_fourth:nth-child(2) { margin-left: auto !important; }
#top #footer .flex_column.av_one_fourth:nth-child(n+3) { display: none !important; }
#top #footer .seperator { display: none; }
#top #footer h3, #top #footer .widgettitle { color: var(--fg); }
#top #footer a { color: var(--fg2); }
#top #footer a:hover { color: var(--fg); }

/* Widget logo (Custom HTML) */
.dp-footer-brand { display: inline-flex; align-items: center; gap: 10px; }
.dp-footer-icon { height: 34px; width: 34px; object-fit: contain; display: block; }
#top #footer .dp-footer-brand .dp-wordmark { font-size: 16px; }

/* Widget de menú de links (alineado a la derecha) */
#top #footer .widget_nav_menu ul { list-style: none; margin: 0; display: flex; gap: 24px; justify-content: flex-end; }
#top #footer .widget_nav_menu ul li { border: none; padding: 0; margin: 0; }
#top #footer .widget_nav_menu ul li a { font-size: 13px; color: var(--fg2); padding: 0; }
#top #footer .widget_nav_menu ul li a:hover { color: var(--fg); }

/* ─── SOCKET (copyright) ─── */
#top #socket {
  background-color: var(--bg);
  border-top: 1px solid var(--border);
  color: var(--fg2);
}
#top #socket .copyright { color: var(--fg2); font-size: 13px; font-family: var(--dp-font); }
