/* =========================================================
   INMOYAVE — PREMIUM REAL ESTATE UI
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');

:root{

    --primary:#102542;
    --primary-light:#1b365d;

    --gold:#d4af37;
    --gold-soft:#e7c96a;

    --white:#ffffff;

    --bg:#f6f7fb;

    --text:#2c2c2c;
    --text-soft:#6f7782;

    --shadow-soft:
    0 10px 30px rgba(0,0,0,0.06);

    --shadow-strong:
    0 25px 60px rgba(0,0,0,0.12);

    --radius:18px;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Montserrat',sans-serif;

    background:var(--bg);

    color:var(--text);

    line-height:1.7;

    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

.container{

    width:min(1200px,92%);

    margin:auto;
}

/* =========================================================
   HEADER
========================================================= */

.header{

    position:sticky;

    top:0;

    z-index:999;

    background:rgba(16,37,66,0.92);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav-container{

    width:min(1250px,94%);

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;
}

.logo img{

    height:68px;
}

.menu{

    display:flex;

    gap:34px;
}

.menu a{

    color:white;

    font-size:.92rem;

    font-weight:600;

    letter-spacing:.6px;

    position:relative;

    transition:.3s;
}

.menu a::after{

    content:'';

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--gold);

    transition:.3s;
}

.menu a:hover,
.menu a.active{

    color:var(--gold);
}

.menu a:hover::after,
.menu a.active::after{

    width:100%;
}

/* =========================================================
   HERO
========================================================= */

.hero{

    min-height:92vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    position:relative;

    background:
    linear-gradient(
        rgba(10,20,35,.72),
        rgba(10,20,35,.75)
    ),

    url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?q=80&w=2070');

    background-size:cover;
    background-position:center;
}

.hero::before{ /* Old hero, will be removed */

    content:'';

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    rgba(212,175,55,.12),
    transparent 60%);
}

.hero-content{ /* Old hero, will be removed */

    position:relative;

    z-index:2;

    width:min(900px,92%);
}

.hero h1{ /* Old hero, will be removed */

    color:white;

    font-size:clamp(3rem,7vw,5.6rem);

    line-height:1.1;

    margin-bottom:22px;

    font-family:'Playfair Display',serif;

    font-weight:700;
}

.hero p{ /* Old hero, will be removed */

    color:rgba(255,255,255,.9);

    font-size:1.2rem;

    max-width:760px;

    margin:auto;

    margin-bottom:35px;
}

.btn{ /* Old btn, will be removed */

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    border-radius:999px;

    background:var(--gold);

    color:#111;

    font-weight:700;

    transition:.35s;

    border:none;

    cursor:pointer;
}

.btn:hover{ /* Old btn, will be removed */

    transform:translateY(-3px);

    box-shadow:
    0 12px 35px rgba(212,175,55,.28);
}

/* =========================================================
   TITLES
========================================================= */

.section-title{

    text-align:center;

    margin-bottom:60px;
}

.section-title h2{

    font-size:clamp(2.2rem,5vw,3rem);

    color:var(--primary);

    font-family:'Playfair Display',serif;

    margin-bottom:12px;
}

.section-title p{

    color:var(--text-soft);
}

/* =========================================================
   PROPERTY GRID
========================================================= */

.grid-props{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(340px,1fr));

    gap:35px;
}

.card{

    background:white;

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow-soft);

    transition:.4s;

    position:relative;
}

.card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-strong);
}

.card-image{

    position:relative;

    overflow:hidden;
}

.card-image img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:1s;
}

.card:hover .card-image img{

    transform:scale(1.08);
}

.badge{

    position:absolute;

    top:20px;

    left:20px;

    background:var(--gold);

    color:white;

    padding:8px 16px;

    border-radius:999px;

    font-size:.72rem;

    font-weight:700;

    letter-spacing:.8px;
}

.card-info{

    padding:28px;
}

.card-price{

    color:var(--gold);

    font-size:2rem;

    font-weight:800;

    margin-bottom:10px;
}

.card-info h3{

    font-size:1.5rem;

    margin-bottom:14px;

    color:var(--primary);

    font-family:'Playfair Display',serif;
}

.card-features{

    color:var(--text-soft);

    margin-bottom:25px;
}

.btn-outline{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:15px;

    border-radius:12px;

    border:2px solid var(--gold);

    color:var(--gold);

    font-weight:700;

    transition:.3s;
}

.btn-outline:hover{

    background:var(--gold);

    color:white;
}

/* =========================================================
   PAGE HEADER
========================================================= */

.page-header{

    padding:110px 20px 80px;

    background:
    linear-gradient(
        rgba(16,37,66,.92),
        rgba(16,37,66,.92)
    ),

    url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=2070');

    background-size:cover;

    background-position:center;

    text-align:center;

    color:white;
}

.page-header h1{

    font-size:clamp(2.2rem,5vw,4rem);

    font-family:'Playfair Display',serif;

    margin-bottom:15px;
}

.page-header p{

    color:rgba(255,255,255,.8);
}

/* =========================================================
   PROPERTY DETAILS
========================================================= */

.property-layout{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:40px;

    margin-top:60px;
}

.property-main img{

    width:100%;

    border-radius:var(--radius);

    height:600px;

    object-fit:cover;

    box-shadow:var(--shadow-strong);
}

.property-box{

    background:white;

    border-radius:var(--radius);

    padding:40px;

    box-shadow:var(--shadow-soft);

    position:sticky;

    top:120px;
}

.property-box h2{

    color:var(--primary);

    margin-bottom:18px;

    font-family:'Playfair Display',serif;
}

.features-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin:30px 0;
}

.feature-item{

    background:#f8f9fc;

    border-radius:12px;

    padding:15px;

    font-weight:600;
}

.gallery-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

    margin-top:50px;
}

.gallery-grid img{

    width:100%;

    height:240px;

    object-fit:cover;

    border-radius:16px;

    cursor:pointer;

    transition:.5s;
}

.gallery-grid img:hover{

    transform:scale(1.03);
}

/* =========================================================
   CONTACT SECTION
========================================================= */

.contact-layout{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    margin-top:60px;
}

.contact-info,
.contact-form{

    background:white;

    padding:40px;

    border-radius:var(--radius);

    box-shadow:var(--shadow-soft);
}

.contact-form input,
.contact-form textarea,
.contact-form select{

    width:100%;

    padding:16px;

    border:none;

    background:#f4f6fa;

    border-radius:12px;

    margin-top:8px;

    margin-bottom:20px;

    font-family:inherit;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{

    outline:2px solid rgba(212,175,55,.3);
}

/* =========================================================
   FOOTER
========================================================= */

.footer{

    background:var(--primary);

    color:white;

    padding:80px 20px 30px;

    margin-top:100px;
}

.footer-content{

    width:min(1200px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:40px;
}

.footer h3{

    margin-bottom:20px;

    font-family:'Playfair Display',serif;
}

.footer p,
.footer a{

    color:rgba(255,255,255,.8);
}

.footer-bottom{

    text-align:center;

    margin-top:50px;

    border-top:1px solid rgba(255,255,255,.1);

    padding-top:20px;
}

/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-float{

    position:fixed;

    width:65px;

    height:65px;

    right:25px;

    bottom:25px;

    border-radius:50%;

    background:#25d366;

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:
    0 10px 30px rgba(37,211,102,.35);

    z-index:999;

    transition:.3s;
}

.whatsapp-float:hover{

    transform:scale(1.1);
}

.whatsapp-float img{

    width:36px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:980px){

    .property-layout,
    .contact-layout{

        grid-template-columns:1fr;
    }

    .property-box{

        position:relative;

        top:0;
    }
}

@media(max-width:768px){

    .menu{

        gap:18px;

        flex-wrap:wrap;

        justify-content:center;
    }

    .hero h1{

        font-size:3rem;
    }

    .hero p{

        font-size:1rem;
    }

    .features-grid{

        grid-template-columns:1fr;
    }
}

.hero-premium{
    position:relative;
    min-height:920px;
    padding-bottom:180px;
    background:
    linear-gradient(
        90deg,
        rgba(4,18,40,.92) 0%,
        rgba(4,18,40,.82) 35%,
        rgba(4,18,40,.45) 100%
    ),
    url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?q=80&w=2070');
    background-size:cover;
    background-position:center;
    overflow:visible;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
    radial-gradient(
        circle at left,
        rgba(212,175,55,.12),
        transparent 45%
    );
}

.hero-header{
    position:relative;
    z-index:20;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:28px 5%;
}

.logo-premium img{
    height:90px;
    width:auto;
}

.hero-nav{
    display:flex;
    gap:40px;
}

.hero-nav a{
    color:white;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
    position:relative;
}

.hero-nav a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:.3s;
}

.hero-nav a:hover{
    color:#d4af37;
}

.hero-nav a:hover::after{
    width:100%;
}

.phone-btn{
    background:#d4af37;
    color:#111;
    padding:14px 24px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

.phone-btn:hover{
    background:white;
    transform:translateY(-2px);
}

.hero-content-premium{
    position:relative;
    z-index:10;
    width:90%;
    margin:auto;
    min-height:75vh;
    display:flex;
    align-items:center;
}

.hero-left{
    max-width:650px;
}

.hero-logo-big img{ /* This rule is no longer needed as the element is removed */
    width:320px;
    margin-bottom:30px;
}

.hero-left h1{ /* This rule will be overridden by the new fix block */
    color:white;
    font-size:82px;
    line-height:1;
    margin-bottom:20px;
    font-family:'Georgia',serif;
    font-weight:700;
}

.hero-left h1 span{ /* This rule will be overridden by the new fix block */
    color:#d4af37;
    display:block;
}

.hero-left p{
    color:#ddd;
    font-size:22px;
    line-height:1.7;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn-gold{
    background:#d4af37;
    color:#111;
    padding:18px 34px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.3s;
}

.btn-gold:hover{
    background:white;
    transform:translateY(-3px);
}

.btn-outline-gold{
    border:2px solid #d4af37;
    color:#d4af37;
    padding:18px 34px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.3s;
}

.btn-outline-gold:hover{
    background:#d4af37;
    color:#111;
}

.search-grid{

    display:grid;

    grid-template-columns:
    repeat(4,minmax(0,1fr));

    gap:24px;

    align-items:end;
}

.search-field label{
    display:block;
    color:#ddd;
    margin-bottom:12px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.search-field select{
    width:100%;
    padding:18px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.1);
    background:#08192f;
    color:white;
    font-size:15px;
}

.btn-search-premium{
    border:none;
    background:#d4af37;
    color:#111;
    border-radius:12px;
    font-weight:700;
    font-size:18px;
    cursor:pointer;
    transition:.3s;
    padding: 15px;
}

@media(max-width:1100px){
    .search-grid{ grid-template-columns:1fr 1fr; }
}

@media(max-width:900px){
    .hero-nav{ display:none; }
    .hero-left h1{ font-size:58px; }
    .hero-logo-big img{ width:240px; }
}

@media(max-width:700px){
    .search-grid{ grid-template-columns:1fr; }
    .hero-left h1{ font-size:44px; }
    .hero-buttons{ flex-direction:column; }
    .logo-premium img{ height:65px; }
}

/* =========================================================
   HERO FIX FINAL
========================================================= */

.hero-tag{

    display:inline-block;

    padding:10px 18px;

    background:rgba(212,175,55,.12);

    border:1px solid rgba(212,175,55,.25);

    color:#d4af37;

    border-radius:999px;

    font-size:13px;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

    backdrop-filter:blur(10px);
}

.hero-content-premium{

    padding-top:40px;
}

.hero-left{

    max-width:720px;
}

.hero-left h1{

    font-size:clamp(3.4rem,7vw,6rem);

    line-height:0.95;

    margin-bottom:25px;

    font-family:'Playfair Display',serif;

    font-weight:700;
}

.hero-left h1 span{

    color:#d4af37;
}

.hero-left p{

    max-width:620px;

    font-size:1.2rem;

    line-height:1.8;

    color:rgba(255,255,255,.86);

    margin-bottom:40px;
}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.search-box-premium{

   margin-top:160px;
}

@media(max-width:900px){

    .hero-left h1{

        font-size:4rem;
    }
}

@media(max-width:900px){

    .search-grid{

        grid-template-columns:
        1fr 1fr;
    }
}

@media(max-width:600px){

    .search-grid{

        grid-template-columns:1fr;
    }
}

/* =========================================================
   MOBILE HERO FIX FINAL
========================================================= */

html,
body{

    overflow-x:hidden;
}

.hero-premium{

    width:100%;

    min-height:auto;

    padding-bottom:80px;

    overflow:hidden;
}

.hero-content-premium{

    width:100%;

    padding:
    120px 24px 40px;

    min-height:auto;
}

.hero-left{

    width:100%;

    max-width:100%;
}

.hero-left h1{

    font-size:clamp(2.7rem,12vw,4rem);

    line-height:1.05;

    word-break:break-word;
}

.hero-left p{

    font-size:1rem;

    width:100%;

    max-width:100%;
}

.hero-buttons{

    width:100%;

    flex-direction:column;
}

.btn-gold,
.btn-outline-gold{

    width:100%;

    justify-content:center;
}

.search-box-premium{

    position:relative;

    left:auto;

    bottom:auto;

    transform:none;

    width:100%;

    margin-top:40px;

    border-radius:24px;

    padding:22px;
}

.search-grid{

    grid-template-columns:1fr;

    width:100%;
}

.search-field{

    width:100%;
}

.search-field select{

    width:100%;
}

.btn-search-premium{

    width:100%;
}

.logo-premium{

    width:100%;

    display:flex;

    justify-content:center;
}

.logo-premium img{

    height:75px;

    width:auto;
}

.hero-header{

    flex-direction:column;

    gap:25px;

    padding:25px 20px;
}

.hero-nav{

    width:100%;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;
}

.phone-btn{

    width:100%;

    justify-content:center;
}

/* =========================================================
   PROPERTY CARDS MOBILE
========================================================= */

@media(max-width:700px){

    .grid-props{

        grid-template-columns:1fr;

        gap:24px;
    }

    .card{

        width:100%;
    }

    .card-image img{

        height:220px;
    }

    .card-info{

        padding:22px;
    }

    .card-price{

        font-size:1.7rem;
    }

    .card-info h3{

        font-size:1.3rem;
    }
}

/* =========================================================
   INNER PAGES POLISH
========================================================= */

.page-servicios main,
.page-nosotros main,
.page-contacto main,
.page-propiedades main{
    padding-top:0;
}

.page-servicios .page-header,
.page-nosotros .page-header,
.page-contacto .page-header,
.page-propiedades .page-header{
    position:relative;
    overflow:hidden;
    padding:120px 20px 105px;
    margin:0 0 70px;
    background:
    linear-gradient(135deg, rgba(16,37,66,.96), rgba(16,37,66,.76)),
    url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=80');
    background-size:cover;
    background-position:center;
}

.page-servicios .page-header::before,
.page-nosotros .page-header::before,
.page-contacto .page-header::before,
.page-propiedades .page-header::before{
    content:'';
    position:absolute;
    inset:auto 0 0;
    height:90px;
    background:linear-gradient(to bottom, transparent, var(--bg));
}

.page-servicios .page-header h1,
.page-nosotros .page-header h1,
.page-contacto .page-header h1,
.page-propiedades .page-header h1{
    position:relative;
    font-size:clamp(2.8rem,6vw,5rem);
    letter-spacing:0;
}

.page-servicios .page-header p,
.page-nosotros .page-header p,
.page-contacto .page-header p{
    position:relative;
    max-width:720px;
    margin:12px auto 0;
    font-size:1.08rem;
}

.services-section,
.about-section,
.contact-panel,
.page-propiedades main > .container{
    margin-bottom:90px;
}

.services-section .section-title{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.services-section .section-title h2{
    color:var(--primary);
}

.services-section .section-title p{
    font-size:1.05rem;
}

.services-grid{
    align-items:stretch;
}

.service-card,
.value-card{
    border:1px solid rgba(16,37,66,.08);
    min-height:230px;
}

.service-card{
    text-align:left;
}

.service-card h3,
.value-card h3{
    font-family:'Playfair Display',serif;
    font-size:1.55rem;
}

.service-card p,
.value-card p,
.about-section p{
    color:var(--text-soft);
}

.service-card-featured{
    background:
    linear-gradient(180deg, rgba(212,175,55,.12), rgba(255,255,255,1));
}

.about-section .property-layout{
    align-items:center;
    background:white;
    border-radius:var(--radius);
    box-shadow:var(--shadow-soft);
    padding:38px;
}

.about-section .property-info{
    padding:10px;
}

.about-section .property-info h2{
    color:var(--primary);
    font-family:'Playfair Display',serif;
    font-size:clamp(2rem,4vw,3rem);
    line-height:1.1;
}

.about-section .property-image img{
    aspect-ratio:4 / 3;
    object-fit:cover;
}

.values-grid{
    grid-template-columns:repeat(3,1fr);
}

.value-card{
    position:relative;
    overflow:hidden;
}

.value-card::before{
    content:'';
    display:block;
    width:46px;
    height:4px;
    margin:0 auto 20px;
    border-radius:999px;
    background:var(--gold);
}

.contact-panel .contact-layout{
    align-items:stretch;
    margin-top:0;
}

.contact-info,
.contact-form{
    border:1px solid rgba(16,37,66,.08);
}

.contact-info h3{
    color:var(--primary);
    font-family:'Playfair Display',serif;
    font-size:2rem;
    margin-bottom:10px;
}

.info-item{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:22px;
    padding:16px;
    border-radius:14px;
    background:#f7f8fb;
}

.info-item span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    border-radius:12px;
    background:rgba(212,175,55,.16);
}

.contact-form label{
    display:block;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.4px;
    margin-bottom:6px;
    text-transform:uppercase;
}

.contact-form .btn{
    border-radius:12px;
}

.map-section{
    margin:30px 0 100px;
    padding:80px 0;
    background:
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(246,247,251,1));
}

.map-header{
    max-width:760px;
    margin:0 auto 42px;
    text-align:center;
}

.map-header span{
    display:inline-flex;
    padding:9px 16px;
    border-radius:999px;
    background:rgba(212,175,55,.15);
    color:var(--gold);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.map-header h2{
    margin-top:16px;
    color:var(--primary);
    font-family:'Playfair Display',serif;
    font-size:clamp(2.2rem,5vw,3.5rem);
    line-height:1.05;
}

.map-header p{
    color:var(--text-soft);
    margin-top:14px;
}

.map-layout{
    display:grid;
    grid-template-columns:minmax(280px,380px) 1fr;
    gap:28px;
    align-items:stretch;
}

.map-info{
    display:grid;
    gap:16px;
}

.map-card{
    background:white;
    border:1px solid rgba(16,37,66,.08);
    border-radius:16px;
    box-shadow:var(--shadow-soft);
    padding:22px;
}

.map-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:rgba(212,175,55,.16);
    margin-bottom:14px;
    color:transparent;
    font-size:0;
    font-weight:800;
}

.map-card:nth-child(1) .map-icon::before{
    content:'DIR';
}

.map-card:nth-child(2) .map-icon::before{
    content:'TEL';
}

.map-card:nth-child(3) .map-icon::before{
    content:'HOR';
}

.map-icon::before{
    color:var(--gold);
    font-size:.72rem;
    letter-spacing:.5px;
}

.map-card h3{
    color:var(--primary);
    font-size:1.05rem;
    margin-bottom:6px;
}

.map-card p{
    color:var(--text-soft);
    margin:0;
}

.map-btn{
    width:100%;
    justify-content:center;
    border-radius:14px;
}

.map-wrapper-premium{
    position:relative;
    overflow:hidden;
    min-height:520px;
    border:10px solid white;
    border-radius:24px;
    box-shadow:
    0 28px 70px rgba(16,37,66,.18),
    0 0 0 1px rgba(16,37,66,.08);
    background:#dfe4ea;
}

.map-wrapper-premium::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:2;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}

.map-wrapper-premium iframe{
    width:100%;
    height:100%;
    min-height:520px;
    display:block;
    border:0;
    filter:saturate(.92) contrast(1.04);
}

.properties-filter{
    margin-bottom:40px;
}

@media(max-width:980px){
    .map-layout,
    .about-section .property-layout{
        grid-template-columns:1fr;
    }

    .values-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .page-servicios .page-header,
    .page-nosotros .page-header,
    .page-contacto .page-header,
    .page-propiedades .page-header{
        padding:90px 20px 75px;
        margin-bottom:45px;
    }

    .about-section .property-layout{
        padding:22px;
    }

    .map-section{
        padding:50px 0;
        margin-bottom:70px;
    }

    .map-wrapper-premium,
    .map-wrapper-premium iframe{
        min-height:380px;
    }
}

/* =========================================================
   SECTION SPACING
========================================================= */

main{

    padding-top:40px;
}

.container{

    width:92%;
}

@media(max-width:700px){

    .hero-left h1{

        font-size:3rem;
    }

    .hero-left p{

        font-size:1rem;
    }

    .search-box-premium{

        transform:none;

        margin-top:40px;
    }
}

/* =========================================================
   OLD HERO AND BUTTON STYLES (REMOVED)
========================================================= */
/*
.hero{

    min-height:92vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    position:relative;

    background:
    linear-gradient(
        rgba(10,20,35,.72),
        rgba(10,20,35,.75)
    ),

    url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?q=80&w=2070');

    background-size:cover;
    background-position:center;
}

.hero::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    rgba(212,175,55,.12),
    transparent 60%);
}

.hero-content{

    position:relative;

    z-index:2;

    width:min(900px,92%);
}

.hero h1{

    color:white;

    font-size:clamp(3rem,7vw,5.6rem);

    line-height:1.1;

    margin-bottom:22px;

    font-family:'Playfair Display',serif;

    font-weight:700;
}

.hero p{

    color:rgba(255,255,255,.9);

    font-size:1.2rem;

    max-width:760px;

    margin:auto;

    margin-bottom:35px;
}

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    border-radius:999px;

    background:var(--gold);

    color:#111;

    font-weight:700;

    transition:.35s;

    border:none;

    cursor:pointer;
}

.btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 12px 35px rgba(212,175,55,.28);
}
*/

/* =========================================================
   SEARCH BOX PREMIUM
========================================================= */

.search-box-premium{

    position:relative;

    z-index:20;

    width:min(1200px,92%);

    margin:auto;

    margin-top:-70px;

    background:
    linear-gradient(
        145deg,
        rgba(3,18,40,.96),
        rgba(5,25,55,.96)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:30px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.35);
}

.search-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr 1fr 220px;

    gap:20px;

    align-items:end;
}

.search-field label{

    display:block;

    color:#ddd;

    margin-bottom:12px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;
}

.search-field select{

    width:100%;

    padding:18px;

    border-radius:10px;

    border:1px solid rgba(255,255,255,.1);

    background:#08192f;

    color:white;

    font-size:15px;
}

.search-field select:focus{

    outline:none;

    border-color:#d4af37;
}

.btn-search-premium{

    height:58px;

    border:none;

    background:#d4af37;

    color:#111;

    border-radius:12px;

    font-weight:700;

    font-size:18px;

    cursor:pointer;

    transition:.3s;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .search-grid{

        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:900px){

    .hero-nav{

        display:none;
    }

    .hero-left h1{

        font-size:4rem;
    }

    .hero-left p{

        font-size:18px;
    }

    .hero-buttons{

        flex-direction:column;
    }

    .btn-gold,
    .btn-outline-gold{

        justify-content:center;
    }
}

@media(max-width:700px){

    .search-grid{

        grid-template-columns:1fr;
    }

    .hero-left h1{

        font-size:3rem;
    }

    .hero-left p{

        font-size:1rem;
    }

    .search-box-premium{

        transform:none;

        margin-top:40px;
    }

    .logo-premium img{

        height:65px;
    }
}

.hero-premium{
    position:relative;
    min-height:920px;
    padding-bottom:180px;
    background:
    linear-gradient(
        90deg,
        rgba(4,18,40,.92) 0%,
        rgba(4,18,40,.82) 35%,
        rgba(4,18,40,.45) 100%
    ),
    url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?q=80&w=2070');
    background-size:cover;
    background-position:center;
    overflow:visible;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
    radial-gradient(
        circle at left,
        rgba(212,175,55,.12),
        transparent 45%
    );
}

.hero-header{
    position:relative;
    z-index:20;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:28px 5%;
}

.logo-premium img{
    height:90px;
    width:auto;
}

.hero-nav{
    display:flex;
    gap:40px;
}

.hero-nav a{
    color:white;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
    position:relative;
}

.hero-nav a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:.3s;
}

.hero-nav a:hover{
    color:#d4af37;
}

.hero-nav a:hover::after{
    width:100%;
}

.phone-btn{
    background:#d4af37;
    color:#111;
    padding:14px 24px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

.phone-btn:hover{
    background:white;
    transform:translateY(-2px);
}

.hero-content-premium{
    position:relative;
    z-index:10;
    width:90%;
    margin:auto;
    min-height:75vh;
    display:flex;
    align-items:center;
}

.hero-left{
    max-width:650px;
}

.hero-logo-big img{
    width:320px;
    margin-bottom:30px;
}

.hero-left h1{ /* This rule will be overridden by the new fix block */
    color:white;
    font-size:82px;
    line-height:1;
    margin-bottom:20px;
    font-family:'Georgia',serif;
    font-weight:700;
}

.hero-left h1 span{ /* This rule will be overridden by the new fix block */
    color:#d4af37;
    display:block;
}

.hero-left p{
    color:#ddd;
    font-size:22px;
    line-height:1.7;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn-gold{
    background:#d4af37;
    color:#111;
    padding:18px 34px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.3s;
}

.btn-gold:hover{
    background:white;
    transform:translateY(-3px);
}

.btn-outline-gold{
    border:2px solid #d4af37;
    color:#d4af37;
    padding:18px 34px;
    border-radius:10px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.3s;
}

.btn-outline-gold:hover{
    background:#d4af37;
    color:#111;
}

.search-box-premium{
    position:relative;
    z-index:20;
    width:min(1200px,92%);
    margin:auto;
    margin-top:-70px;
    background:
    linear-gradient(
        145deg,
        rgba(3,18,40,.96),
        rgba(5,25,55,.96)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
    box-shadow:
    0 25px 60px rgba(0,0,0,.35);
}

.search-grid{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 220px;
    gap:24px;
}

.search-field label{
    display:block;
    color:#ddd;
    margin-bottom:12px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.search-field select{
    width:100%;
    height:62px;
    padding:0 20px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.1);
    background:#08192f;
    color:white;
    font-size:15px;
    font-weight:500;
    transition:.3s;
}

.search-field select:focus{
    outline:none;
    border-color:#d4af37;
}

.btn-search-premium{
    height:62px;
    border:none;
    border-radius:14px;
    background:linear-gradient(
        135deg,
        #d4af37,
        #e7c96a
    );
    color:#111;
    font-size:17px;
    font-weight:800;
    cursor:pointer;
    transition:.35s;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
}

.btn-search-premium:hover{
    transform:translateY(-3px);
    box-shadow:
    0 15px 35px rgba(212,175,55,.3);
}

/* =========================================================
   HERO FIX FINAL
========================================================= */

.hero-tag{

    display:inline-block;

    padding:10px 18px;

    background:rgba(212,175,55,.12);

    border:1px solid rgba(212,175,55,.25);

    color:#d4af37;

    border-radius:999px;

    font-size:13px;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:25px;

    backdrop-filter:blur(10px);
}

.hero-content-premium{

    padding-top:40px;
}

.hero-left{

    max-width:720px;
}

.hero-left h1{

    font-size:clamp(3.4rem,7vw,6rem);

    line-height:0.95;

    margin-bottom:25px;

    font-family:'Playfair Display',serif;

    font-weight:700;
}

.hero-left h1 span{

    color:#d4af37;
}

.hero-left p{

    max-width:620px;

    font-size:1.2rem;

    line-height:1.8;

    color:rgba(255,255,255,.86);

    margin-bottom:40px;
}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.search-box-premium{

    transform:translateY(50%);
}

@media(max-width:900px){

    .hero-left h1{

        font-size:4rem;
    }
}

@media(max-width:700px){

    .hero-left h1{

        font-size:3rem;
    }

    .hero-left p{

        font-size:1rem;
    }

    .search-box-premium{

        transform:none;

        margin-top:40px;
    }
}

/* =========================================================
   OLD HERO AND BUTTON STYLES (REMOVED)
========================================================= */
.hero{

    min-height:92vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    position:relative;

    background:
    linear-gradient(
        rgba(10,20,35,.72),
        rgba(10,20,35,.75)
    ),

    url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?q=80&w=2070');

    background-size:cover;
    background-position:center;
}

.hero::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    rgba(212,175,55,.12),
    transparent 60%);
}

.hero-content{

    position:relative;

    z-index:2;

    width:min(900px,92%);
}

.hero h1{

    color:white;

    font-size:clamp(3rem,7vw,5.6rem);

    line-height:1.1;

    margin-bottom:22px;

    font-family:'Playfair Display',serif;

    font-weight:700;
}

.hero p{

    color:rgba(255,255,255,.9);

    font-size:1.2rem;

    max-width:760px;

    margin:auto;

    margin-bottom:35px;
}

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    border-radius:999px;

    background:var(--gold);

    color:#111;

    font-weight:700;

    transition:.35s;

    border:none;

    cursor:pointer;
}

.btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 12px 35px rgba(212,175,55,.28);
}
*/

/* =========================================================
   SEARCH BOX PREMIUM
========================================================= */

.search-box-premium{

    position:relative;

    z-index:20;

    width:min(1200px,92%);

    margin:auto;

    margin-top:-70px;

    background:
    linear-gradient(
        145deg,
        rgba(3,18,40,.96),
        rgba(5,25,55,.96)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:30px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.35);
}

.search-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr 1fr 220px;

    gap:20px;

    align-items:end;
}

.search-field label{

    display:block;

    color:#ddd;

    margin-bottom:12px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;
}

.search-field select{

    width:100%;

    padding:18px;

    border-radius:10px;

    border:1px solid rgba(255,255,255,.1);

    background:#08192f;

    color:white;

    font-size:15px;
}

.search-field select:focus{

    outline:none;

    border-color:#d4af37;
}

.btn-search-premium{

    height:58px;

    border:none;

    background:#d4af37;

    color:#111;

    border-radius:12px;

    font-weight:700;

    font-size:18px;

    cursor:pointer;

    transition:.3s;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .search-grid{

        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:900px){

    .hero-nav{

        display:none;
    }

    .hero-left h1{

        font-size:4rem;
    }

    .hero-left p{

        font-size:18px;
    }

    .hero-buttons{

        flex-direction:column;
    }

    .btn-gold,
    .btn-outline-gold{

        justify-content:center;
    }
}

@media(max-width:700px){

    .search-grid{

        grid-template-columns:1fr;
    }

    .hero-left h1{

        font-size:3rem;
    }

    .hero-left p{

        font-size:1rem;
    }

    .search-box-premium{

        transform:none;

        margin-top:40px;
    }

    .logo-premium img{

        height:65px;
    }
}

/* =========================================================
   FIX INDEX SPACING
========================================================= */

main{

    position:relative;

    z-index:5;
    padding-top:220px; /* Aumentado para más espacio */
}

.hero-content-premium{

    width:min(1280px,92%);

    margin:auto;

    min-height:700px;

    display:flex;

    align-items:center;
}

.hero-left{

    max-width:760px;
}

.hero-left h1{

    font-size:clamp(4rem,8vw,6.5rem);

    line-height:.95;

    margin-bottom:28px;
}

.hero-left p{

    font-size:1.25rem;

    max-width:620px;

    margin-bottom:45px;
}

.logo-premium img{

    height:110px;

    width:auto;
}

/* =========================================================
   RESPONSIVE FINAL
========================================================= */

@media(max-width:1100px){

    .search-grid{

        grid-template-columns:
        1fr 1fr;
    }

    .search-box-premium{

        bottom:-140px;
    }

    main{
        padding-top:280px; /* Aumentado para mantener el espacio en tablet */
    }
}

@media(max-width:700px){

    .search-grid{

        grid-template-columns:1fr;
    }

    .search-box-premium{

        position:relative;

        left:auto;

        bottom:auto;

        transform:none;

        margin:auto;

        margin-top:40px;
    }

    main{

        padding-top:50px;
    }

    .hero-premium{

        min-height:auto;

        padding-bottom:60px;
    }

    .hero-left h1{

        font-size:3rem;
    }

    .hero-left p{

        font-size:1rem;
    }

    .logo-premium img{

        height:80px;
    }
}
/* =========================================================
   FIXES FINALES INMOYAVE
========================================================= */

/* HERO */

.hero-premium{

    overflow:visible;

    padding-bottom:100px;

    background:
    linear-gradient(90deg, rgba(5,18,34,.92) 0%, rgba(5,18,34,.74) 42%, rgba(5,18,34,.18) 100%),
    linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,0) 45%),
    url('casa10.12.jpeg');
    background-size:cover;
    background-position:center 42%;
}

/* FILTRO */

.search-box-premium{

    position:relative;

    width:min(1200px,92%);

    margin:auto;

    margin-top:70px;

    bottom:auto;

    transform:none;

    z-index:20;
}

.properties-filter{

    margin-top:30px;
}

.no-results{

    background:white;

    border-radius:var(--radius);

    box-shadow:var(--shadow-soft);

    color:var(--text-soft);

    font-weight:600;

    padding:28px;

    text-align:center;
}

/* GRID FILTRO */

.search-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr 1fr 220px;

    gap:20px;

    align-items:end;
}

/* MAIN */

main{

    position:relative;

    z-index:5;

    padding-top:120px;
}

/* CONTACT HEADER */

.page-header{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(135deg, rgba(5,18,34,.9), rgba(5,18,34,.56)),
    linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,0) 55%),
    url('casa10.12.jpeg');
    background-size:cover;
    background-position:center 45%;
}

.page-header::after{

    content:'';

    position:absolute;

    left:0;
    right:0;
    bottom:-1px;

    height:70px;

    background:
    linear-gradient(
        to bottom,
        transparent,
        #f6f7fb
    );
}

/* LOGO */

.logo-premium img{

    height:70px;

    width:auto;
}

/* MOBILE */

@media(max-width:1100px){

    .search-grid{

        grid-template-columns:
        1fr 1fr;
    }

    main{

        padding-top:140px;
    }
}

@media(max-width:700px){

    .search-box-premium{

        margin-top:40px;

        padding:22px;
    }

    .search-grid{

        grid-template-columns:1fr;
    }

    .hero-premium{

        min-height:auto;

        padding-bottom:60px;
    }

    main{

        padding-top:40px;
    }

    .logo-premium img{

        height:58px;
    }
}

/* =========================================================
   INNER PAGES FINAL OVERRIDES
========================================================= */

.page-servicios main,
.page-nosotros main,
.page-contacto main,
.page-propiedades main{
    padding-top:0;
}

.page-servicios .page-header,
.page-nosotros .page-header,
.page-contacto .page-header,
.page-propiedades .page-header{
    position:relative;
    text-align:center;
    padding:120px 20px 105px;
    margin:0 0 70px;
    background:
    linear-gradient(135deg, rgba(5,18,34,.9), rgba(5,18,34,.58)),
    linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,0) 55%),
    url('casa10.12.jpeg');
    background-size:cover;
    background-position:center 45%;
}

.page-servicios .page-header h1,
.page-nosotros .page-header h1,
.page-contacto .page-header h1,
.page-propiedades .page-header h1{
    position:relative;
    color:white;
    font-size:clamp(2.8rem,6vw,5rem);
}

.page-servicios .page-header p,
.page-nosotros .page-header p,
.page-contacto .page-header p{
    position:relative;
    max-width:720px;
    margin:12px auto 0;
    color:rgba(255,255,255,.84);
    font-size:1.08rem;
}

.page-servicios .container,
.page-nosotros .container,
.page-contacto .container,
.page-propiedades main > .container{
    width:min(1200px,92%);
}

.services-section,
.about-section,
.contact-panel,
.page-propiedades main > .container{
    margin-bottom:90px;
}

.services-grid .service-card,
.values-grid .value-card{
    border:1px solid rgba(16,37,66,.08);
    min-height:230px;
}

.service-card,
.value-card{
    background:
    linear-gradient(180deg, #fff, #fbfcff);
}

.service-card-featured{
    background:
    linear-gradient(180deg, rgba(212,175,55,.14), #fff);
}

.about-section .property-layout{
    align-items:center;
    background:white;
    border-radius:var(--radius);
    box-shadow:var(--shadow-soft);
    padding:38px;
}

.about-section .property-info h2,
.contact-info h3,
.map-header h2{
    color:var(--primary);
    font-family:'Playfair Display',serif;
}

.values-grid{
    grid-template-columns:repeat(3,1fr);
}

.contact-panel .contact-layout{
    margin-top:0;
    align-items:stretch;
}

.info-item{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:22px;
    padding:16px;
    border-radius:14px;
    background:#f7f8fb;
}

.contact-form label{
    display:block;
    color:var(--primary);
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.4px;
    margin-bottom:6px;
    text-transform:uppercase;
}

.map-section{
    margin:30px 0 100px;
    padding:80px 0;
    background:
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(246,247,251,1));
}

.map-header{
    max-width:760px;
    margin:0 auto 42px;
    text-align:center;
}

.map-header span{
    display:inline-flex;
    padding:9px 16px;
    border-radius:999px;
    background:rgba(212,175,55,.15);
    color:var(--gold);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.map-header h2{
    margin-top:16px;
    font-size:clamp(2.2rem,5vw,3.5rem);
    line-height:1.05;
}

.map-header p{
    color:var(--text-soft);
    margin-top:14px;
}

.map-layout{
    display:grid;
    grid-template-columns:minmax(280px,380px) 1fr;
    gap:28px;
    align-items:stretch;
}

.map-info{
    display:grid;
    gap:16px;
}

.map-card{
    background:white;
    border:1px solid rgba(16,37,66,.08);
    border-radius:16px;
    box-shadow:var(--shadow-soft);
    padding:22px;
}

.map-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:rgba(212,175,55,.16);
    margin-bottom:14px;
}

.map-btn{
    width:100%;
    justify-content:center;
    border-radius:14px;
}

.map-wrapper-premium{
    position:relative;
    overflow:hidden;
    min-height:520px;
    border:10px solid white;
    border-radius:24px;
    box-shadow:
    0 28px 70px rgba(16,37,66,.18),
    0 0 0 1px rgba(16,37,66,.08);
    background:#dfe4ea;
}

.map-wrapper-premium iframe{
    width:100%;
    height:100%;
    min-height:520px;
    display:block;
    border:0;
    filter:saturate(.92) contrast(1.04);
}

.properties-filter{
    margin-top:-25px;
    margin-bottom:45px;
}

@media(max-width:980px){
    .map-layout,
    .about-section .property-layout{
        grid-template-columns:1fr;
    }

    .values-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .page-servicios .page-header,
    .page-nosotros .page-header,
    .page-contacto .page-header,
    .page-propiedades .page-header{
        padding:90px 20px 75px;
        margin-bottom:45px;
    }

    .about-section .property-layout{
        padding:22px;
    }

    .map-section{
        padding:50px 0;
        margin-bottom:70px;
    }

    .map-wrapper-premium,
    .map-wrapper-premium iframe{
        min-height:380px;
    }

    .properties-filter{
        margin-top:0;
    }
}

/* =========================================================
   PAGE HEADER IMAGE SELECTION
========================================================= */

.page-propiedades .page-header{
    background:
    linear-gradient(135deg, rgba(16,37,66,.90), rgba(16,37,66,.56)),
    url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?auto=format&fit=crop&w=1800&q=80');
    background-size:cover;
    background-position:center 55%;
}

.page-servicios .page-header{
    background:
    linear-gradient(135deg, rgba(16,37,66,.92), rgba(16,37,66,.58)),
    url('https://images.unsplash.com/photo-1560185007-cde436f6a4d0?auto=format&fit=crop&w=1800&q=80');
    background-size:cover;
    background-position:center 50%;
}

.page-nosotros .page-header{
    background:
    linear-gradient(135deg, rgba(16,37,66,.92), rgba(16,37,66,.56)),
    url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=80');
    background-size:cover;
    background-position:center 48%;
}

.page-contacto .page-header{
    background:
    linear-gradient(135deg, rgba(16,37,66,.92), rgba(16,37,66,.54)),
    url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=80');
    background-size:cover;
    background-position:center 50%;
}

/* Index hero original image */
.hero-premium{
    background:
    linear-gradient(
        90deg,
        rgba(4,18,40,.92) 0%,
        rgba(4,18,40,.82) 35%,
        rgba(4,18,40,.45) 100%
    ),
    url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?q=80&w=2070');
    background-size:cover;
    background-position:center;
}
