/* OESTE ADVISORY - CSS BASE PREMIUM */

/* 1. Colores generales */
body {
  background-color: #F8F6F1;
  color: #2D3135;
}

/* 2. Links */
a {
  color: #0F3557;
}

a:hover {
  color: #B08A4A;
}

/* 3. Títulos */
h1, h2, h3, h4, h5, h6 {
  color: #0B1F33;
  letter-spacing: 0.02em;
}

/* 4. Texto */
p {
  color: #2D3135;
  line-height: 1.7;
}

/* 5. Botones */
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link {
  background-color: #0B1F33;
  color: #FFFFFF;
  border: 1px solid #0B1F33;
  border-radius: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  background-color: #B08A4A;
  border-color: #B08A4A;
  color: #FFFFFF;
}

/* 6. Header */
.site-header,
header {
  background-color: #F8F6F1;
}

/* 7. Footer */
.site-footer,
footer {
  background-color: #0B1F33;
  color: #FFFFFF;
}

.site-footer a,
footer a {
  color: #FFFFFF;
}

.site-footer a:hover,
footer a:hover {
  color: #B08A4A;
}

/* 8. Secciones / bloques */
.wp-block-group,
.entry-content {
  background-color: transparent;
}

/* 9. Cards o contenedores blancos */
.card,
.wp-block-column,
.property-card {
  background-color: #FFFFFF;
  border: 1px solid #E8E4DD;
}

/* 10. Separadores */
hr,
.wp-block-separator {
  border-color: #B08A4A;
}

/* OESTE ADVISORY - BLOQUE 2: HEADER, MENÚ Y NAVEGACIÓN */

/* Header principal */
.site-header,
#masthead,
header.site-header,
.wp-site-blocks > header,
.wp-block-template-part-header {
  background-color: #F8F6F1 !important;
  border-bottom: 1px solid #E8E4DD;
}

/* Contenedor del header */
.site-header .site-container,
.site-header .ast-container,
.site-header .inside-header,
.site-header .container,
header .wp-block-group {
  background-color: #F8F6F1 !important;
}

/* Logo / nombre del sitio */
.site-title a,
.site-branding a,
.wp-block-site-title a {
  color: #0B1F33 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Menú principal */
.main-navigation,
.primary-navigation,
.site-navigation,
#site-navigation,
.wp-block-navigation {
  background-color: #F8F6F1 !important;
}

/* Links del menú */
.main-navigation a,
.primary-navigation a,
.site-navigation a,
#site-navigation a,
.wp-block-navigation a,
.menu a,
.nav-menu a {
  color: #0B1F33 !important;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 13px;
}

/* Hover del menú */
.main-navigation a:hover,
.primary-navigation a:hover,
.site-navigation a:hover,
#site-navigation a:hover,
.wp-block-navigation a:hover,
.menu a:hover,
.nav-menu a:hover {
  color: #B08A4A !important;
}

/* Página activa */
.current-menu-item > a,
.current_page_item > a,
.wp-block-navigation-item.current-menu-item > a {
  color: #B08A4A !important;
}

/* Menú desplegable */
.sub-menu,
.children,
.wp-block-navigation__submenu-container {
  background-color: #FFFFFF !important;
  border: 1px solid #E8E4DD !important;
}

/* Links del menú desplegable */
.sub-menu a,
.children a,
.wp-block-navigation__submenu-container a {
  color: #0B1F33 !important;
  background-color: #FFFFFF !important;
}

/* Hover menú desplegable */
.sub-menu a:hover,
.children a:hover,
.wp-block-navigation__submenu-container a:hover {
  color: #B08A4A !important;
  background-color: #F8F6F1 !important;
}

/* Menú móvil */
.menu-toggle,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  color: #0B1F33 !important;
  background-color: transparent !important;
}

/* Fondo del menú móvil abierto */
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-dialog {
  background-color: #F8F6F1 !important;
}

/* Links menú móvil */
.wp-block-navigation__responsive-container a {
  color: #0B1F33 !important;
}

/* Hover menú móvil */
.wp-block-navigation__responsive-container a:hover {
  color: #B08A4A !important;
}
/* FOOTER UNIVERSAL */

footer,
.site-footer,
#colophon,
.ast-footer-wrap,
.ast-builder-footer,
.elementor-location-footer,
.wp-block-template-part-footer,
.wp-site-blocks footer,
.footer-area,
.footer {

    background:#0B1F33 !important;
    color:#FFFFFF !important;

}

footer *,
.site-footer *,
#colophon *,
.ast-footer-wrap *,
.ast-builder-footer *,
.elementor-location-footer *,
.wp-block-template-part-footer *,
.footer-area *{

    color:#FFFFFF !important;

}

footer a,
.site-footer a,
#colophon a,
.ast-footer-wrap a,
.ast-builder-footer a,
.elementor-location-footer a{

    color:#FFFFFF !important;

}

footer a:hover,
.site-footer a:hover,
#colophon a:hover,
.ast-footer-wrap a:hover,
.ast-builder-footer a:hover,
.elementor-location-footer a:hover{

    color:#B08A4A !important;

}
/* =====================================================
   OESTE ADVISORY - BOTONES PREMIUM
===================================================== */

button,
input[type="submit"],
input[type="button"],
.wp-element-button,
.wp-block-button__link,
.button,
.btn,
.elementor-button,
.ast-button,
.wpforms-submit,
a.wp-block-button__link {

    background:#0B1F33 !important;
    color:#FFFFFF !important;

    border:2px solid #0B1F33 !important;

    border-radius:0px !important;

    padding:16px 34px;

    font-size:14px;

    font-weight:600;

    letter-spacing:.12em;

    text-transform:uppercase;

    transition:all .30s ease;

}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.button:hover,
.btn:hover,
.elementor-button:hover,
.ast-button:hover,
.wpforms-submit:hover,
a.wp-block-button__link:hover{

    background:#B08A4A !important;

    border-color:#B08A4A !important;

    color:#FFFFFF !important;

}