.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   VAL Grupo Inmobiliario — CSS global para Elementor
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado
   (Requiere Elementor Pro). No borra nada de Elementor:
   solo da los acabados de la maqueta (sombras, hovers, etc.)
   ========================================================= */

:root{
  --val-green:#498A6D; --val-green-deep:#2E5A46; --val-green-ink:#1B3A2C; --val-navy:#20283E;
  --val-paper:#F4F6F3; --val-paper-2:#EAEEE9; --val-gold:#C6A15B; --val-terra:#B5663B;
  --val-mint:#EAF2EE; --val-ink:#182119; --val-muted:#5E6B62; --val-line:rgba(24,33,25,.12);
  --val-shadow:0 24px 60px -30px rgba(20,40,30,.45);
}
html{scroll-behavior:smooth}
body{font-family:"Poppins",system-ui,sans-serif;color:var(--val-ink);background:var(--val-paper);-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:110px}

/* ---------- Textos ---------- */
.val-text p{margin:0 0 .8em}
.val-text p:last-child{margin-bottom:0}
.val-text a{color:var(--val-green);text-decoration:underline;text-underline-offset:3px}
.val-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.6rem}
.val-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;background:currentColor;flex:none}
.val-eyebrow--center .elementor-heading-title{justify-content:center}
.val-amt{color:var(--val-gold)}
.val-hl{color:var(--val-green)}
.val-hl-gold{color:#E9D3A4}
.val-count{font-weight:500;color:var(--val-muted);font-size:.7em}
.val-bigtype .elementor-heading-title{letter-spacing:-.02em}

/* ---------- Botones ---------- */
.val-btn .elementor-button{transition:all .25s ease;line-height:1.2}
.val-btn .elementor-button:hover{transform:translateY(-1px)}
.val-btn.elementor-align-justify .elementor-button{justify-content:center}

/* ---------- Header ---------- */
.val-topbar{position:relative;z-index:61}
.val-header{transition:background .3s ease,box-shadow .3s ease}
.val-header .val-logo--white{display:none}
.val-header.elementor-sticky--effects{background-color:var(--val-green)!important;border-color:transparent!important;box-shadow:0 6px 24px rgba(27,58,44,.18)}
.val-header.elementor-sticky--effects .val-logo--dark{display:none}
.val-header.elementor-sticky--effects .val-logo--white{display:block}
.val-header.elementor-sticky--effects .val-nav .elementor-nav-menu--main .elementor-item{color:#fff}
.val-header.elementor-sticky--effects .val-nav .elementor-item:after{background-color:#fff!important}
.val-header.elementor-sticky--effects .val-nav .elementor-menu-toggle{color:#fff}
.val-header.elementor-sticky--effects .val-btn--solid .elementor-button{background:#fff;color:var(--val-green-ink);border-color:#fff}
.val-nav .elementor-nav-menu--dropdown{border-radius:12px;overflow:hidden;box-shadow:var(--val-shadow)}
@media(max-width:767px){.val-hide-m{display:none!important}}

/* ---------- Hero (Slides) ---------- */
.val-hero .elementor-slide-heading{max-width:15ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.val-hero .elementor-slide-description{text-shadow:0 1px 10px rgba(0,0,0,.4)}
.val-hero .swiper-slide-bg::after,.val-hero .elementor-background-overlay{background:linear-gradient(90deg,rgba(12,26,19,.82) 0%,rgba(12,26,19,.5) 45%,rgba(12,26,19,.12) 100%)!important}
.val-hero .elementor-slide-button{transition:all .25s ease}

/* ---------- Tarjetas de proyecto ---------- */
.val-card{transition:transform .3s ease,box-shadow .3s ease}
.val-card:hover{transform:translateY(-6px);box-shadow:var(--val-shadow)}
.val-card__media{transition:transform .6s ease}
.val-card .val-tag .elementor-heading-title{display:inline-block;background:var(--val-green);padding:.38rem .8rem;border-radius:999px}
.val-card__arrow{transition:transform .3s ease}
.val-card:hover .val-card__arrow{transform:translate(3px,-3px)}

/* ---------- Badges ---------- */
.val-badge .elementor-heading-title{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:.4rem .9rem;border-radius:999px;backdrop-filter:blur(4px)}
.val-360-badge .elementor-heading-title{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(4px)}

/* ---------- Bloques con imagen ---------- */
.val-tourcard,.val-gchip,.val-split{transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}
.val-tourcard:hover,.val-gchip:hover{transform:translateY(-4px);box-shadow:var(--val-shadow)}
.val-split:hover{filter:brightness(1.04)}
.val-mdyn-img,.val-round{box-shadow:var(--val-shadow)}
.val-shadow{box-shadow:var(--val-shadow)}

/* ---------- Icon boxes y listas ---------- */
.val-iconbox .elementor-icon-box-title{margin-top:0}
.val-step .elementor-icon{border:1px solid rgba(255,255,255,.22)}
.val-iconlist .elementor-icon-list-text b{color:var(--val-green-ink)}
.val-subnav{position:sticky;top:72px;z-index:40}
.val-subnav-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--val-green)!important}
.val-amen{transition:transform .25s ease,box-shadow .25s ease}
.val-amen:hover{transform:translateY(-3px);box-shadow:var(--val-shadow)}

/* ---------- Contadores ---------- */
.val-counter .elementor-counter{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.val-counter .elementor-counter-number-wrapper{justify-content:flex-start}
.val-counter .elementor-counter-title{text-align:left;line-height:1.45}

/* ---------- Tipologías ---------- */
.val-tipo{transition:box-shadow .25s ease,transform .25s ease}
.val-tipo:hover{box-shadow:var(--val-shadow);transform:translateY(-3px)}
.val-tipo .val-plano img{background:#fff;border-radius:10px}
.val-tipo--sold{opacity:.62}
.val-tgroup{padding-top:.4rem;border-top:1px solid var(--val-line)}

/* ---------- Galerías ---------- */
.val-carousel .swiper-slide-image{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.val-carousel .elementor-image-carousel-caption{font-family:"Poppins";font-weight:600;font-size:13px;color:var(--val-muted);margin-top:.5rem}
.val-carousel .elementor-swiper-button{background:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.15);color:var(--val-green-ink)}

/* ---------- Testimonios ---------- */
.val-testi .elementor-testimonial__content{box-shadow:var(--val-shadow)}
.val-testi .elementor-testimonial__text::before{content:"★★★★★";display:block;color:var(--val-gold);letter-spacing:.15em;font-size:15px;margin-bottom:.8rem}

/* ---------- Mapa y video ---------- */
.val-mapwrap,.val-videowrap{overflow:hidden;box-shadow:var(--val-shadow)}
.val-map iframe{border-radius:18px;filter:saturate(.9)}

/* ---------- Footer ---------- */
.val-footer .val-iconlist a:hover .elementor-icon-list-text{color:#fff!important}
.val-claim{transition:background .25s ease}
.val-claim:hover{background:rgba(255,255,255,.06)}
.val-fabs{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:12px}
.val-fab{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(20,40,30,.55);transition:transform .25s ease}
.val-fab:hover{transform:scale(1.06)}
.val-fab svg{width:26px;height:26px}
.val-fab--wa{background:#25D366}
.val-fab--form{background:var(--val-green-ink)}
.val-fab .tip{position:absolute;right:66px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:var(--val-ink);font:600 13px "Poppins";padding:.45rem .8rem;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .2s}
.val-fab:hover .tip{opacity:1}

/* ---------- Formularios ---------- */
.val-form .elementor-field-group .elementor-field-textual{padding:.8rem .95rem;min-height:48px}
.val-form .elementor-field-textual:focus{border-color:var(--val-green)!important;box-shadow:0 0 0 3px rgba(73,138,109,.15)}
.val-form .elementor-field-type-acceptance{font-size:12.5px;line-height:1.5;color:var(--val-muted)}
.val-form .elementor-field-type-acceptance a{color:var(--val-green);text-decoration:underline}
.val-form .elementor-message-success{color:var(--val-green);font-weight:700;font-family:"Poppins"}
.val-recsec{display:flex;align-items:center;gap:.7rem;font:800 19px/1.3 "Poppins";color:var(--val-green-ink);margin:1.2rem 0 .2rem}
.val-recsec span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--val-green);color:#fff;font-size:14px}
.val-recnote{background:var(--val-mint);border-radius:12px;padding:.9rem 1rem;font-size:13.5px;color:var(--val-muted);margin:0}

/* ---------- Legales ---------- */
.val-legal h3{font:800 22px/1.25 "Poppins";color:var(--val-green-ink);margin:0 0 .8rem}
.val-legal h4{font:700 16px/1.3 "Poppins";color:var(--val-ink);margin:1.2rem 0 .4rem}
.val-legal ul{padding-left:1.2rem;margin:.4rem 0 1rem}
.val-legal li{margin:.3rem 0}
.val-legal table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:14px}
.val-legal th,.val-legal td{border:1px solid var(--val-line);padding:.6rem .7rem;text-align:left;vertical-align:top}
.val-legal th{background:var(--val-paper-2);font-weight:700}
.val-vig{font:700 12px "Poppins";letter-spacing:.12em;text-transform:uppercase;color:var(--val-green);margin:0 0 .4rem}
.val-draft{display:inline-block;background:#FFF4E5;color:var(--val-terra);font:700 11px "Poppins";letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;margin:0 0 .8rem}

/* ---------- Posts (Blog) ---------- */
.val-posts .elementor-post__card{box-shadow:0 1px 0 var(--val-line);transition:box-shadow .25s ease,transform .25s ease}
.val-posts .elementor-post__card:hover{box-shadow:var(--val-shadow);transform:translateY(-4px)}
.val-posts .elementor-post__badge{font-family:"Poppins";font-weight:700;letter-spacing:.08em;text-transform:uppercase}/* End custom CSS */