/* =========================================================
   Custom style overrides — imitates aixarealestate.com
   (Houzez-style: light Jost headings, Inter body/UI,
   gold accent buttons, minimal square badges, airy spacing)
   Loaded after color0.css — keep this file additive only.
   ========================================================= */

body,
p,
li,
.property-details p,
.form-control,
.form-select,
input,
select,
textarea,
.btn,
button {
    font-family: 'Google Sans', sans-serif;
}

body {
    background: #ffffff;
    color: #141319;
}

p {
    color: #141319;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title-1 h2,
.title-2 h2,
.title-3 h2,
.property-details h3 {
    font-family: 'Google Sans', sans-serif;
    font-weight: 400;
   /* letter-spacing: 0.3px;*/
}

.title-3 {
    margin-bottom: 60px;
}

.title-3 h2 {
    /* font-size: calc(16px + (40 - 28) * ((100vw - 320px) / (1920 - 320))); */
    color: var(--theme-tera1);
    font-size: 22px;
}

.title-3 p {
    font-family: 'Google Sans', sans-serif;
    letter-spacing: 0.2px;
}

/* Buttons — squared off, uppercase, gold accent like "BUSCAR" on aixarealestate.com */
.btn.btn-gradient {
    font-family: 'Google Sans', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 2px;
}

.btn.btn-gradient::after {
    border-radius: 2px;
}

.btn.btn-gradient.btn-pill::after {
    border-radius: 2px;
}

/* Property card badges — small square uppercase tags */
.label.label-shadow {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 2px;
    padding: 6px 14px;
}

/* Property price — dark & bold instead of gold, gold stays for accents/buttons */
.property-section .property-box .property-details h6,
.property-section .property-box .property-details h6.color-1,
.property-section .property-box .property-details h6.color-6 {
    color: var(--theme-tera1);
    font-family: 'Google Sans', sans-serif;
    font-weight: 500;
    /*font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));*/
}

.property-details > span {
    font-family: 'Google Sans', sans-serif;
    letter-spacing: 2px;
    font-size: 11px;
    color: var(--theme-tera3);
}

/* Cards — flatter, more whitespace, subtle shadow instead of heavy borders */
.property-section .property-box {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 20px rgba(30, 31, 67, 0.06);
}

.property-section {
    padding-top: 90px;
    padding-bottom: 90px;
}

/* Search form — thin borders, no heavy boxes, closer to the minimal Houzez search bar */
.review-form .form-control,
.review-form .form-select {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    font-family: 'Google Sans', sans-serif;
    color: #1c2d3a;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.50;
}

/* Nav already uppercase/letter-spaced via inline styles — keep font consistent */
.nav-menu .menu-title {
    font-family: 'Google Sans', sans-serif;
}
/* Contenedor */
.aixa-contacto-box{
    display:flex;
    gap:40px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:35px;
    margin:30px 0 0;
    /*box-shadow:0 10px 30px rgba(0,0,0,.05);*/
}

/* Columnas */
.aixa-contacto-info{
    width:34%;
    min-width:280px;
    border-right:1px solid #eee;
    padding-right:35px;
}

.aixa-contacto-form{
    flex:1;
}

/* Logo */
.aixa-logo{
    width:140px;
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto 20px;
}

/* Titulos */
.aixa-contacto-info h3,
.aixa-contacto-form h3{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #222;
}

/* Nombre */
.aixa-nombre{
    font-size: 20px;
    font-weight: 500;
    margin-bottom:8px;
    text-align:center;
    letter-spacing: 10px;
    color: var(--theme-tera3);
}
.aixa-p{
    word-break: break-word;
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
}
/* Email */
.aixa-email{
    text-align:center;
    color:#777;
    margin-bottom:20px;
    word-break:break-word;
}
.aixa-email a{
    color: var(--theme-tera3);
}
/* Botones WhatsApp */
.aixa-contacto-info .bt-wsp{
    margin-bottom:15px;
    font-size:16px;
    padding:13px 20px;
}

/* Inputs */
.aixa-contacto-form .form-control{
    border-radius:8px;
    border:1px solid #ddd;
    min-height:48px;
    box-shadow:none;
    transition:.2s;
}

.aixa-contacto-form textarea.form-control{
    /*min-height:170px;*/
}

.aixa-contacto-form .form-control:focus{
    border-color:#0d6efd;
    box-shadow:0 0 0 .15rem rgba(13,110,253,.15);
}

/* Botón */
.aixa-contacto-form button{
    height:50px;
    font-size:16px;
    font-weight:600;
}

/* Texto legal */
.aixa-contacto-form em{
    display:block;
    font-size:11px;
    line-height:1.5;
    color:#777;
}
.fs-18{
    font-size: 18px;
}
/* Responsive */
@media (max-width:991px){

    .aixa-contacto-box{
        flex-direction:column;
        padding:25px;
        gap:30px;
    }

    .aixa-contacto-info{
        width:100%;
        min-width:100%;
        border-right:0;
        border-bottom:1px solid #eee;
        padding-right:0;
        padding-bottom:25px;
    }

    .aixa-contacto-form{
        width:100%;
    }

    .aixa-logo{
        width:110px;
    }

    .aixa-contacto-info h3,
    .aixa-contacto-form h3{
        text-align:center;
    }
}