/*
Theme Name:  Interico: Child Theme
Theme URI:   http://www.themicart.com/
Description: Child theme for the Interico WordPress Theme.
Author:      Themicart
Template:    interico
Version:     1.0.0
*/

/* begin CSS code */

/* ==========================================
   UNIFICACIÓN DE MEDIDAS (H1, H2, H3, H4, P)
   ========================================== */
h1 { font-size: 24px !important; color: #96826e !important; font-weight: 900 !important; font-family: 'Proxima Nova Alt', sans-serif !important; letter-spacing: 0.15em !important; }
h2 { font-size: 16px !important; color: #7b4019 !important; font-weight: 700 !important; font-family: 'Proxima Nova Alt', sans-serif !important; letter-spacing: 0.15em !important; }
h3, h3.widget-title { font-size: 18px !important; color: #96826e !important; font-weight: 500 !important; font-family: 'Proxima Nova Alt', sans-serif !important; letter-spacing: 0.15em !important; }
h4, h4 a { font-size: 14px !important; color: #96826e !important; font-weight: 200 !important; font-family: 'Proxima Nova Alt', sans-serif !important; letter-spacing: 0.15em !important; }
p, .page-content li { font-size: 12px !important; color: #7b4019 !important; line-height: 1.6 !important; font-family: 'Proxima Nova Alt', sans-serif !important; letter-spacing: 0.15em !important; }

/* ==========================================
   RESTO DEL CÓDIGO (INTACTO)
   ========================================== */

body, .site-wrapper, #page, .main-content, .wrapper { background-color: #1a130a !important; }

.vc_row, .wpb_row, .vc_row-fluid, section, .section, .page-content, .site-content, .wrapper-content {
    background-color: transparent !important; 
    background-image: none !important;
}

@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Thin Italic.otf') format('opentype'); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Regular Italic.otf') format('opentype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Semibold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Semibold Italic.otf') format('opentype'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Bold Italic.otf') format('opentype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Proxima Nova Alt'; src: url('fonts/Proxima Nova Alt Black.otf') format('opentype'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'NewYork'; src: url('fonts/NewYork PERSONAL USE.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }

body, .btn-read-more, #mainmenu a{ font-family: 'Proxima Nova Alt', sans-serif !important; letter-spacing: 0.15em !important; }
#mainmenu a { text-transform: none !important; font-size: 14px !important; color: #7b4019 !important; }
h4 a:hover { color: #7b4019 !important; }

header h1#logo img { display: none !important; }
header h1#logo a { display: block !important; width: 250px; height: 70px; background-image: url('http://montestone.co/wp-content/uploads/2026/05/90-1.png'); background-size: contain; background-repeat: no-repeat; background-position: left center; }

a.btn, button.btn, input[type="submit"], .btn-primary, .btn-regular, .btn-slider, .btn-read-more, .vc_btn3, .vc_btn3-container .vc_btn3, .wpb_button { background-color: #ffdecc !important; background-image: none !important; border-color: #ffdecc !important; border: none !important; color: #7b4019 !important; text-transform: none !important; box-shadow: none !important; font-weight: 700 !important; }
a.btn:hover, button.btn:hover, input[type="submit"]:hover, .btn-primary:hover, .btn-regular:hover, .btn-slider:hover, .btn-read-more:hover, .vc_btn3:hover, .wpb_button:hover { background-color: #f5f5f5 !important; border-color: #f5f5f5 !important; color: #7b4019 !important; }
.btn-read-more::after { color: #7b4019 !important; }

.carousel-control, .owl-nav div, .owl-prev, .owl-next, .vc_carousel-control, .flex-direction-nav a, .slick-arrow, .tp-leftarrow, .tp-rightarrow { background-color: rgba(17, 17, 17, 0.5) !important; width: 35px !important; height: 35px !important; line-height: 35px !important; border-radius: 3px !important; display: flex !important; justify-content: center !important; align-items: center !important; border: none !important; background-image: none !important; }
.carousel-control:hover, .owl-nav div:hover, .owl-prev:hover, .owl-next:hover, .vc_carousel-control:hover, .flex-direction-nav a:hover, .slick-arrow:hover, .tp-leftarrow:hover, .tp-rightarrow:hover { background-color: rgba(17, 17, 17, 0.9) !important; }
.carousel-control i, .owl-nav div i, .owl-prev i, .owl-next i, .vc_carousel-control i, .flex-direction-nav a i, .slick-arrow i, .carousel-control img, .owl-prev:before, .owl-next:before { font-size: 16px !important; color: #999 !important; }
.carousel-control:hover i, .owl-prev:hover i, .owl-next:hover i, .vc_carousel-control:hover i { color: #ddd !important; }

#mainmenu li.boton-contacto { display: inline-flex; align-items: center; margin-left: 15px; }
#mainmenu li.boton-contacto a { background-color: #ffdecc !important; color: #7b4019 !important; padding: 10px 25px !important; border-radius: 50px !important; line-height: 1 !important; height: auto !important; font-weight: 700 !important; transition: 0.3s all ease !important; text-transform: none !important; }
#mainmenu li.boton-contacto:before { content: none !important; }
#mainmenu li.boton-contacto a:hover { background-color: #7b4019 !important; color: #ffdecc !important; transform: scale(1.05); }

@media screen and (max-width: 768px) { .vc_row.vc_inner, .vc_row-inner { display: flex !important; flex-direction: column !important; flex-wrap: wrap !important; } .vc_row.vc_inner > .vc_column_container, .vc_row-inner > .vc_column_container, .vc_row-inner > div { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; display: block !important; margin-bottom: 40px !important; } }
.grid-lines, .body-lines, .bg-lines, .vertical-lines, .line-vertical, .lines-wrapper, .content-lines, .site-lines { display: none !important; opacity: 0 !important; }
.vc_column_container, .wpb_column, .vc_column-inner { border-right: none !important; border-left: none !important; }
body, .site-wrapper, #page { background-image: none !important; }

.page-id-13947 #mainmenu li a { color: #777169 !important; }
.page-id-13947 #mainmenu li a:hover { color: #4a4641 !important; }
.page-id-13947 #mainmenu li.boton-contacto a { color: #777169 !important; }
.page-id-13947 #mainmenu li.boton-contacto a:hover { color: #4a4641 !important; }
body.page-id-13947 #header, body.page-id-13947 #header.header-light, body.page-id-13947 .header-style-3 #header.header-light, body.page-id-13947 #header::before, body.page-id-13947 #header::after { background: transparent !important; background-image: none !important; background-color: transparent !important; box-shadow: none !important; }

body.page-id-13947 #header #logo img, body.page-id-13947 .site-header #logo img, body.page-id-13947 header .logo img { content: url('http://montestone.co/wp-content/uploads/2026/05/Sitio-web-Monte-11.svg') !important; display: block !important; max-width: 60% !important; width: auto !important; height: auto !important; opacity: 1 !important; visibility: visible !important; padding-top: 20px !important; mask: none !important; -webkit-mask: none !important; filter: none !important; }
body.page-id-13947 #mainmenu li.boton-contacto a { background-color: #777169 !important; color: #f0ede6 !important; border: none !important; }
body.page-id-13947 #mainmenu li.boton-contacto a:hover { background-color: #4a4641 !important; color: #ffffff !important; }
body.page-id-13947 h1, body.page-id-13947 h2, body.page-id-13947 h3, body.page-id-13947 h4, body.page-id-13947 h5, body.page-id-13947 h6, body.page-id-13947 .vc_custom_heading { color: #7b4019 !important; }
body.page-id-13947 p, body.page-id-13947 .wpb_text_column, body.page-id-13947 .wpb_text_column p, body.page-id-13947 .wpb_text_column span, body.page-id-13947 .wpb_wrapper > p { color: #7b4019 !important; }
body.page-id-13947, body.page-id-13947 #page, body.page-id-13947 .site-wrapper, body.page-id-13947 .main-container, body.page-id-13947 .content-area { background-color: #ecebde !important; background-image: none !important; }
body.page-id-13947 .wpb_text_column strong, body.page-id-13947 .wpb_text_column b { font-weight: 800 !important; letter-spacing: 1px !important; }
body.page-id-13947 .wpb_text_column i, body.page-id-13947 .wpb_text_column em { font-weight: 400 !important; font-style: italic !important; }
body.page-id-13947 .wpb_text_column p, body.page-id-13947 .wpb_wrapper > p { line-height: 2 !important; margin-bottom: 30px !important; }
body.page-id-13947 .wpb_text_column a, body.page-id-13947 .wpb_wrapper a, body.page-id-13947 .vc_row a, body.page-id-13947 .content-area a { text-decoration: none !important; border-bottom: none !important; border: 0 !important; background-image: none !important; box-shadow: none !important; }
body.page-id-13947 .wpb_text_column a:hover, body.page-id-13947 .wpb_wrapper a:hover, body.page-id-13947 .vc_row a:hover, body.page-id-13947 .content-area a:hover { text-decoration: none !important; border-bottom: none !important; }

body.page-id-13953 .wpb_text_column a, body.page-id-13953 .wpb_wrapper a, body.page-id-13953 .vc_row a, body.page-id-13953 .content-area a { text-decoration: none !important; border-bottom: none !important; border: 0 !important; background-image: none !important; box-shadow: none !important; }
body.page-id-13953 .wpb_text_column a:hover, body.page-id-13953 .wpb_wrapper a:hover, body.page-id-13953 .vc_row a:hover, body.page-id-13953 .content-area a:hover { text-decoration: none !important; border-bottom: none !important; }
body.page-id-13953, body.page-id-13953 #page, body.page-id-13953 .site-wrapper, body.page-id-13953 .main-container, body.page-id-13953 .content-area { background-color: #ecebde !important; background-image: none !important; }
body.page-id-13953 .content-area h1, body.page-id-13953 .content-area h2, body.page-id-13953 .content-area h3, body.page-id-13953 .content-area h4, body.page-id-13953 .content-area h5, body.page-id-13953 .content-area h6, body.page-id-13953 .content-area p, body.page-id-13953 .wpb_text_column *, body.page-id-13953 .vc_custom_heading, body.page-id-13953 .vc_custom_heading * { color: #7b4019 !important; }
body.page-id-13953 .wpb_text_column strong, body.page-id-13953 .wpb_text_column b { font-weight: 800 !important; letter-spacing: 1px !important; }
body.page-id-13953 .wpb_text_column i, body.page-id-13953 .wpb_text_column em { font-weight: 400 !important; font-style: italic !important; }
body.page-id-13953 #header #logo img, body.page-id-13953 .site-header #logo img, body.page-id-13953 header .logo img { display: none !important; }
body.page-id-13953 #header #logo img:first-of-type, body.page-id-13953 .site-header #logo img:first-of-type, body.page-id-13953 header .logo img:first-of-type { content: url('http://montestone.co/wp-content/uploads/2026/05/Sitio-web-Monte-11.svg') !important; display: block !important; max-width: 60% !important; width: auto !important; padding-top: 20px !important; opacity: 1 !important; visibility: visible !important; mask: none !important; -webkit-mask: none !important; filter: none !important; }
body.page-id-13947 #header, body.page-id-13947 .site-header, body.page-id-13953 #header, body.page-id-13953 .site-header { background-image: none !important; background-color: #ecebde !important; box-shadow: none !important; border-bottom: none !important; }
body.page-id-13947 #header::before, body.page-id-13947 .site-header::before, body.page-id-13953 #header::before, body.page-id-13953 .site-header::before { display: none !important; background-image: none !important; }
body.page-id-13947 #mainmenu > li > a, body.page-id-13953 #mainmenu > li > a, body.page-id-13947 .site-header .nav-menu > li > a, body.page-id-13953 .site-header .nav-menu > li > a, body.page-id-13947 .menu-item a, body.page-id-13953 .menu-item a { color: #777169 !important; }
body.page-id-13947 #mainmenu > li > a:hover, body.page-id-13953 #mainmenu > li > a:hover, body.page-id-13947 .menu-item a:hover, body.page-id-13953 .menu-item a:hover { color: #4a4641 !important; }
body.page-id-13947 #mainmenu li.boton-contacto a, body.page-id-13953 #mainmenu li.boton-contacto a, body.page-id-13947 .menu-item.boton-contacto a, body.page-id-13953 .menu-item.boton-contacto a { color: #ecebde !important; }
body.page-id-13953 #mainmenu li.boton-contacto a { background-color: #777169 !important; color: #f0ede6 !important; border: none !important; }
body.page-id-13953 #mainmenu li.boton-contacto a:hover { background-color: #4a4641 !important; color: #ffffff !important; }

body.page-id-13950 #header, body.page-id-13950 .site-header { background-color: #15110d !important; background-image: none !important; border-bottom: none !important; box-shadow: none !important; }
body.page-id-13950 #mainmenu > li > a, body.page-id-13950 .site-header .nav-menu > li > a, body.page-id-13950 .menu-item a { color: #ecebde !important; }
body.page-id-13950 #mainmenu > li > a:hover, body.page-id-13950 .menu-item a:hover { color: #777169 !important; }
body.page-id-13950 #mainmenu li.boton-contacto a, body.page-id-13950 .menu-item.boton-contacto a { background-color: #ecebde !important; color: #15110d !important; border: none !important; font-weight: 800 !important; }
body.page-id-13950 #mainmenu li.boton-contacto a:hover, body.page-id-13950 .menu-item.boton-contacto a:hover { background-color: #777169 !important; color: #ecebde !important; }
body.page-id-13950 .wpb_text_column a, body.page-id-13950 .wpb_wrapper a, body.page-id-13950 .vc_row a, body.page-id-13950 .content-area a { text-decoration: none !important; border-bottom: none !important; border: 0 !important; background-image: none !important; box-shadow: none !important; }
body.page-id-13950 .wpb_text_column a:hover, body.page-id-13950 .wpb_wrapper a:hover, body.page-id-13950 .vc_row a:hover, body.page-id-13950 .content-area a:hover { text-decoration: none !important; border-bottom: none !important; }
body.page-id-13950, body.page-id-13950 #page, body.page-id-13950 .site-wrapper { background-color: #15110d !important; font-family: 'Proxima Nova Alt', sans-serif !important; }
body.page-id-13950 h1, body.page-id-13950 h2, body.page-id-13950 h3, body.page-id-13950 h4, body.page-id-13950 p, body.page-id-13950 span, body.page-id-13950 strong, body.page-id-13950 em, body.page-id-13950 .wpb_text_column * { color: #ecebde !important; }
.tarjetas-ventajas { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 40px; }
.tarjeta-ventaja { background-color: rgba(119, 113, 105, 0.85); border-radius: 20px; padding: 40px 20px; text-align: center; flex: 1; min-width: 200px; }
.tarjeta-ventaja h4 { font-size: 14px !important; letter-spacing: 2px !important; font-weight: 700 !important; }
.tarjeta-ventaja p { font-size: 12px !important; line-height: 1.6 !important; text-align: center !important; }
.acabados-grid { display: flex; flex-direction: column; gap: 25px; max-width: 800px; margin: 0 auto; }
.acabado-card { background: #ecebde; border-radius: 30px; padding: 40px; }
.acabado-card h3, .acabado-card p { color: #15110d !important; }
.acabado-card h3 { font-size: 20px; font-weight: 800; font-style: italic; margin-bottom: 15px; }
.btn-techlam { display: inline-block; background-color: #ecebde; color: #15110d !important; padding: 15px 40px; border-radius: 50px; font-weight: 800; letter-spacing: 1px; text-decoration: none !important; transition: all 0.3s ease; margin-top: 20px; }
.btn-techlam:hover { background-color: #777169; color: #ecebde !important; }
body.page-id-13950 h1, body.page-id-13950 h2, body.page-id-13950 h3, body.page-id-13950 p, body.page-id-13950 span, body.page-id-13950 strong { font-family: 'Proxima Nova Alt', sans-serif !important; }
.techlam-titulo { font-size: 26px !important; font-weight: 700 !important; letter-spacing: 4px !important; text-transform: uppercase !important; color: #ecebde !important; margin-bottom: 40px !important; }
.techlam-parrafo { font-size: 14px !important; font-weight: 400 !important; line-height: 2.2 !important; letter-spacing: 2.5px !important; text-align: justify !important; color: #ecebde !important; margin-bottom: 30px !important; }

body.page-id-13956 #header, body.page-id-13956 .site-header, body.page-id-13956 .header-style-3 { background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(26, 19, 10, 0.8) 0%, rgba(26, 19, 10, 0) 100%) !important; border: none !important; box-shadow: none !important; }
body.page-id-13956 .header-inner, body.page-id-13956 .container { background-color: transparent !important; }
body.page-id-11411 #header, body.page-id-13956 #header, body.page-id-11411 .site-header, body.page-id-13956 .site-header, body.page-id-11411 .header-style-3, body.page-id-13956 .header-style-3 { background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(26, 19, 10, 0.8) 0%, rgba(26, 19, 10, 0) 100%) !important; border: none !important; box-shadow: none !important; }
body.page-id-11411 .header-inner, body.page-id-13956 .header-inner, body.page-id-11411 .container, body.page-id-13956 .container { background-color: transparent !important; }

.btn-enviar-custom { background-color: #15110d !important; color: #ecebde !important; padding: 12px 40px !important; border-radius: 12px !important; font-weight: 700 !important; font-style: italic !important; text-transform: uppercase !important; border: none !important; }

/* ==========================================
   MENÚ DARK MODE (TECHLAM Y CONVERSEMOS)
   ========================================== */

/* 1. Fondo oscuro para el Header en ambas páginas */
body.page-id-13950 #header, 
body.page-id-13956 #header,
body.page-id-13950 .site-header, 
body.page-id-13956 .site-header {
    background-color: #15110d !important;
    background-image: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* 2. Color crema para los enlaces de navegación */
body.page-id-13950 #mainmenu > li > a, 
body.page-id-13956 #mainmenu > li > a,
body.page-id-13950 .menu-item a, 
body.page-id-13956 .menu-item a {
    color: #ecebde !important;
}

/* 3. Inversión de colores en el botón "Conversémos" */
body.page-id-13950 #mainmenu li.boton-contacto a, 
body.page-id-13956 #mainmenu li.boton-contacto a {
    background-color: #ecebde !important; /* Fondo crema */
    color: #15110d !important;           /* Texto café oscuro */
    border: none !important;
    font-weight: 800 !important;
}

/* Hover del botón */
body.page-id-13950 #mainmenu li.boton-contacto a:hover, 
body.page-id-13956 #mainmenu li.boton-contacto a:hover {
    background-color: #777169 !important;
    color: #ecebde !important;
}
/* ==========================================
   ELIMINAR FONDO DE MENÚ EN CONVERSEMOS (13956)
   ========================================== */

body.page-id-13956 #header, 
body.page-id-13956 .site-header,
body.page-id-13956 .header-style-3 {
    background-color: transparent !important;
    background-image: linear-gradient(to bottom, rgba(26, 19, 10, 0.8) 0%, rgba(26, 19, 10, 0) 100%) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Forzamos transparencia en el contenedor interno si existe */
body.page-id-13956 .header-inner,
body.page-id-13956 .container {
    background-color: transparent !important;
}