/*
File: home.css
Página: Home / Inicio
Versión: 180526-6
*/

/*---------- HERO HOME ------------*/
body .inicio-hero { min-height:85vh; padding:0; background:var(--color-texto); margin-bottom:0; position:relative;}
body .inicio-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(60,36,16,0) 0%, rgba(60,36,16,.35) 35%, rgba(60,36,16,.75) 60%, rgba(60,36,16,.55) 100%); pointer-events:none; z-index:1;}
body .inicio-hero > .wp-block-cover__inner-container { position:relative; z-index:2; width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:85vh;}
body .inicio-hero-contenido { width:100%; max-width:780px; margin:0 auto;}
body .inicio-hero-contenido > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0;}
body .inicio-hero-titulo { font-family:var(--fuente-titulos); font-size:clamp(2.8rem,6vw,5.4rem); font-weight:500; line-height:1.02; letter-spacing:-.02em; color:var(--color-blanco); margin:0 0 .55em; text-align:center; text-shadow:0 2px 30px rgba(0,0,0,.4);}
body .inicio-hero-subtitulo { font-family:var(--fuente-textos); font-size:clamp(1rem,1.3vw,1.18rem); font-weight:400; line-height:1.65; color:rgba(255,255,255,.95); margin:0 auto 2.8em; max-width:620px; text-align:center; text-shadow:0 1px 14px rgba(0,0,0,.5);}
body .inicio-hero-cta { justify-content:center; margin:0 0 1.4em;}
body .inicio-hero-cta .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:18px 44px; border-radius:999px; background:var(--color-olivo); color:var(--color-blanco); font-family:var(--fuente-textos); font-size:.92rem; font-weight:700; line-height:1; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border:none; transition:all .25s ease; box-shadow:0 4px 24px rgba(0,0,0,.25);}
body .inicio-hero-cta .wp-block-button__link:hover { background:var(--color-blanco); color:var(--color-texto); transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,.3);}
body .inicio-hero-cta .wp-block-button__link::after { content:"" !important; display:inline-block !important; width:18px !important; height:18px !important; flex-shrink:0 !important; background:transparent !important; background-color:currentColor !important; -webkit-mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; border:none !important; box-shadow:none !important; padding:0 !important; margin:0 !important;}
body .inicio-hero-cta .wp-block-button__link::before { display:none !important;}
body .inicio-hero-garantia { font-family:var(--fuente-textos); font-size:.82rem; font-weight:500; letter-spacing:.1em; color:rgba(255,255,255,.85); margin:0; text-align:center; text-shadow:0 1px 10px rgba(0,0,0,.5); text-transform:uppercase;}
@media only screen and (max-width:959px){
body .inicio-hero { min-height:75vh;}
body .inicio-hero > .wp-block-cover__inner-container { min-height:75vh;}
body .inicio-hero-subtitulo { max-width:520px;}
}
@media only screen and (max-width:767px){
body .inicio-hero { min-height:88vh;}
body .inicio-hero > .wp-block-cover__inner-container { min-height:88vh; padding:0 8%;}
body .inicio-hero-titulo { font-size:clamp(2.4rem,11vw,3.6rem); margin-bottom:.5em;}
body .inicio-hero-subtitulo { font-size:.98rem; line-height:1.55; margin-bottom:2.2em;}
body .inicio-hero-cta .wp-block-button__link { width:100%; padding:18px 28px; font-size:.85rem;}
body .inicio-hero-garantia { font-size:.78rem;}
}

/*---------- BIENVENIDA HOME ------------*/
body .inicio-bienvenida { background:var(--color-fondo); padding:7rem 0; margin:0;}
body .inicio-bienvenida > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box;}
body .inicio-bienvenida-contenedor { width:100%; max-width:1100px; margin:0 auto;}
body .inicio-bienvenida-contenedor > .wp-block-group__inner-container { display:flex; flex-direction:column; gap:0;}
body .inicio-bienvenida-columnas { gap:4rem !important; align-items:center;}
body .inicio-bienvenida-foto { flex-basis:35% !important;}
body .inicio-bienvenida-texto { flex-basis:65% !important;}
body .inicio-bienvenida-imagen img { width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:18px; box-shadow:0 20px 50px rgba(60,36,16,.18);}
body .inicio-bienvenida-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em;}
body .inicio-bienvenida-titulo { font-family:var(--fuente-titulos); font-size:clamp(2.2rem,4vw,3.6rem); font-weight:500; line-height:1.05; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 1em;}
body .inicio-bienvenida-texto-cuerpo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.75; color:var(--color-texto-suave); margin:0 0 2rem;}
body .inicio-bienvenida-firma { margin:0 0 0 auto !important;}
body .inicio-bienvenida-firma img { display:block; max-width:240px; height:auto; margin:0 0 0 auto;}
@media only screen and (max-width:959px){
body .inicio-bienvenida { padding:5rem 0;}
body .inicio-bienvenida-columnas { gap:3rem !important;}
body .inicio-bienvenida-foto { flex-basis:40% !important;}
body .inicio-bienvenida-texto { flex-basis:60% !important;}
}
@media only screen and (max-width:767px){
body .inicio-bienvenida { padding:4rem 0;}
body .inicio-bienvenida-columnas { flex-direction:column !important; gap:2rem !important;}
body .inicio-bienvenida-foto, body .inicio-bienvenida-texto { flex-basis:100% !important; width:100% !important;}
body .inicio-bienvenida-foto { max-width:280px; margin:0 auto;}
body .inicio-bienvenida-texto { text-align:center;}
body .inicio-bienvenida-titulo { font-size:clamp(1.9rem,7vw,2.4rem);}
body .inicio-bienvenida-texto-cuerpo { font-size:1rem; line-height:1.7; margin-bottom:1.5rem;}
body .inicio-bienvenida-firma img { max-width:200px; margin:0 auto;}
}

/*---------- LAS DOS CASAS ------------*/
body .inicio-casas { background:var(--color-fondo-suave); padding:7rem 0; margin:0;}
body .inicio-casas > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; gap:4rem;}
body .inicio-casas-encabezado { text-align:center; max-width:720px; margin:0 auto !important;}
body .inicio-casas-encabezado > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-casas-icono { display:block; width:44px; height:44px; margin:0 auto 1.4em; background-color:var(--color-olivo); -webkit-mask:url('/imagenes/iconos/icono-casas.svg') no-repeat center / contain; mask:url('/imagenes/iconos/icono-casas.svg') no-repeat center / contain;}
body .inicio-casas-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em;}
body .inicio-casas-titulo { font-family:var(--fuente-titulos); font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1.1; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 .8em; text-align:center;}
body .inicio-casas-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.65; color:var(--color-texto-suave); margin:0; text-align:center;}
body .inicio-casas-cards { gap:3rem !important; max-width:1240px; margin:0 auto !important;}
body .inicio-casas-card { background:var(--color-blanco); border-radius:18px; box-shadow:0 14px 40px rgba(60,36,16,.1); transition:all .35s ease; display:flex !important; flex-direction:column; position:relative;}
body .inicio-casas-card:hover { transform:translateY(-6px); box-shadow:0 24px 60px rgba(60,36,16,.18);}
body .inicio-casas-card-imagen { margin:0 !important;}
body .inicio-casas-card-imagen img { width:100%; height:340px; object-fit:cover; display:block; border-radius:18px 18px 0 0;}
body .inicio-casas-card-isotipo { margin:-50px auto 0 !important; position:relative; z-index:3; width:140px; text-align:center;}
body .inicio-casas-card-isotipo img { width:100%; height:auto; display:block;}
body .inicio-casas-card-contenido { padding:1.5rem 2rem 2.5rem !important; flex:1; text-align:center; position:relative; z-index:2;}
body .inicio-casas-card-contenido > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0; height:100%;}
body .inicio-casas-card-etiqueta { font-family:var(--fuente-textos); font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1em; text-align:center;}
body .inicio-casas-card-titulo { font-family:var(--fuente-titulos); font-size:clamp(1.6rem,2.2vw,2rem); font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 1em; text-align:center;}
body .inicio-casas-card-texto { font-family:var(--fuente-textos); font-size:1rem; font-weight:400; line-height:1.7; color:var(--color-texto-suave); margin:0 0 2em; flex:1; text-align:center;}
body .inicio-casas-card-cta { margin:0; justify-content:center;}
body .inicio-casas-card-cta .wp-block-button__link { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; border-radius:999px; background:transparent; color:var(--color-texto) !important; font-family:var(--fuente-textos); font-size:.82rem; font-weight:600; line-height:1; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border:1.5px solid var(--color-texto); transition:all .25s ease;}
body .inicio-casas-card-cta .wp-block-button__link:hover { background:var(--color-texto); color:var(--color-blanco) !important;}
body .inicio-casas-card-cta .wp-block-button__link::after { content:"" !important; display:inline-block !important; width:16px !important; height:16px !important; flex-shrink:0 !important; background:transparent !important; background-color:currentColor !important; -webkit-mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; transition:transform .25s ease;}
body .inicio-casas-card-cta .wp-block-button__link:hover::after { transform:translateX(4px);}
@media only screen and (max-width:959px){
body .inicio-casas { padding:5rem 0;}
body .inicio-casas > .wp-block-group__inner-container { gap:3rem;}
body .inicio-casas-icono { width:38px; height:38px;}
body .inicio-casas-cards { gap:2rem !important;}
body .inicio-casas-card-imagen img { height:280px;}
body .inicio-casas-card-isotipo { width:120px; margin-top:-60px !important;}
body .inicio-casas-card-contenido { padding:1.2rem 1.6rem 2rem !important;}
}
@media only screen and (max-width:767px){
body .inicio-casas { padding:4rem 0;}
body .inicio-casas-icono { width:36px; height:36px;}
body .inicio-casas-cards { flex-direction:column !important; gap:2rem !important;}
body .inicio-casas-card-imagen img { height:220px;}
body .inicio-casas-card-isotipo { width:110px; margin-top:-55px !important;}
body .inicio-casas-card-contenido { padding:1rem 1.4rem 1.8rem !important;}
body .inicio-casas-card-cta .wp-block-button__link { width:100%; justify-content:center;}
}

/*---------- POR QUÉ ELEGIRNOS ------------*/
body .inicio-ventajas { background:var(--color-fondo); padding:7rem 0; margin:0;}
body .inicio-ventajas > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; gap:4rem;}
body .inicio-ventajas-encabezado { text-align:center; max-width:720px; margin:0 auto !important;}
body .inicio-ventajas-encabezado > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-ventajas-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em; text-align:center;}
body .inicio-ventajas-titulo { font-family:var(--fuente-titulos); font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1.1; letter-spacing:-.015em; color:var(--color-texto); margin:0; text-align:center;}
body .inicio-ventajas-cards { gap:3rem !important; max-width:1240px; margin:0 auto !important;}
body .inicio-ventajas-card { text-align:center; padding:0 1rem;}
body .inicio-ventajas-card .wp-block-column__inner-container, body .inicio-ventajas-card > * { width:100%;}
body .inicio-ventajas-icono { display:block; width:56px; height:56px; margin:0 auto 1.6em; background-color:var(--color-olivo); -webkit-mask:center center / contain no-repeat; mask:center center / contain no-repeat;}
body .icono-ubicacion-ventaja { -webkit-mask-image:url('/imagenes/iconos/icono-ubicacion.svg'); mask-image:url('/imagenes/iconos/icono-ubicacion.svg');}
body .icono-anfitrion-ventaja { -webkit-mask-image:url('/imagenes/iconos/icono-anfitrion.svg'); mask-image:url('/imagenes/iconos/icono-anfitrion.svg');}
body .icono-precio-ventaja { -webkit-mask-image:url('/imagenes/iconos/icono-precio.svg'); mask-image:url('/imagenes/iconos/icono-precio.svg');}
body .inicio-ventajas-card-titulo { font-family:var(--fuente-titulos); font-size:clamp(1.4rem,2vw,1.8rem); font-weight:500; line-height:1.2; letter-spacing:-.01em; color:var(--color-texto); margin:0 0 .8em; text-align:center;}
body .inicio-ventajas-card-texto { font-family:var(--fuente-textos); font-size:1rem; font-weight:400; line-height:1.7; color:var(--color-texto-suave); margin:0; text-align:center;}
@media only screen and (max-width:959px){
body .inicio-ventajas { padding:5rem 0;}
body .inicio-ventajas > .wp-block-group__inner-container { gap:3rem;}
body .inicio-ventajas-cards { gap:2.5rem !important;}
body .inicio-ventajas-icono { width:48px; height:48px;}
}
@media only screen and (max-width:767px){
body .inicio-ventajas { padding:4rem 0;}
body .inicio-ventajas-cards { flex-direction:column !important; gap:3rem !important;}
body .inicio-ventajas-card { padding:0;}
body .inicio-ventajas-icono { width:44px; height:44px; margin-bottom:1.2em;}
}
/*---------- DESCUBRE CAZORLA ------------*/
body .inicio-cazorla { background:var(--color-fondo-suave); padding:7rem 0; margin:0;}
body .inicio-cazorla > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box;}
body .inicio-cazorla-contenedor { width:100%; max-width:1100px; margin:0 auto;}
body .inicio-cazorla-contenedor > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-cazorla-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em; text-align:center;}
body .inicio-cazorla-titulo { font-family:var(--fuente-titulos); font-size:clamp(2.2rem,4vw,3.6rem); font-weight:500; line-height:1.05; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 1em; text-align:center;}
body .inicio-cazorla-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.7; color:var(--color-texto-suave); margin:0 0 3rem; text-align:center; max-width:720px;}
body .inicio-cazorla-grafico { width:100%; max-width:1000px; margin:0 auto 3rem !important;}
body .inicio-cazorla-grafico img { width:100%; height:auto; display:block;}
body .inicio-cazorla-cta { margin:0; justify-content:center;}
body .inicio-cazorla-cta .wp-block-button__link { display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:999px; background:transparent; color:var(--color-texto) !important; font-family:var(--fuente-textos); font-size:.85rem; font-weight:600; line-height:1; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border:1.5px solid var(--color-texto); transition:all .25s ease;}
body .inicio-cazorla-cta .wp-block-button__link:hover { background:var(--color-texto); color:var(--color-blanco) !important;}
body .inicio-cazorla-cta .wp-block-button__link::after { content:"" !important; display:inline-block !important; width:16px !important; height:16px !important; flex-shrink:0 !important; background:transparent !important; background-color:currentColor !important; -webkit-mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; transition:transform .25s ease;}
body .inicio-cazorla-cta .wp-block-button__link:hover::after { transform:translateX(4px);}
@media only screen and (max-width:959px){
body .inicio-cazorla { padding:5rem 0;}
body .inicio-cazorla-subtitulo { margin-bottom:2.5rem;}
body .inicio-cazorla-grafico { margin-bottom:2.5rem !important;}
}
@media only screen and (max-width:767px){
body .inicio-cazorla { padding:4rem 0;}
body .inicio-cazorla-titulo { font-size:clamp(1.9rem,7vw,2.4rem);}
body .inicio-cazorla-subtitulo { font-size:1rem; margin-bottom:2rem;}
body .inicio-cazorla-grafico { margin-bottom:2rem !important;}
body .inicio-cazorla-cta .wp-block-button__link { width:100%; justify-content:center; padding:16px 24px; font-size:.8rem;}
}

/*---------- RESEÑAS TRUSTINDEX ------------*/
body .inicio-resenas { background:var(--color-fondo); padding:7rem 0; margin:0;}
body .inicio-resenas > .wp-block-group__inner-container { width:100%; margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; gap:4rem;}
body .inicio-resenas-encabezado { text-align:center; max-width:780px; margin:0 auto !important;}
body .inicio-resenas-encabezado > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-resenas-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em; text-align:center;}
body .inicio-resenas-titulo { font-family:var(--fuente-titulos); font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1.1; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 .8em; text-align:center;}
body .inicio-resenas-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.65; color:var(--color-texto-suave); margin:0; text-align:center;}
body .inicio-resenas-widget { width:100%; max-width:1240px; margin:0 auto !important;}
@media only screen and (max-width:959px){
body .inicio-resenas { padding:5rem 0;}
body .inicio-resenas > .wp-block-group__inner-container { gap:3rem;}
}
@media only screen and (max-width:767px){
body .inicio-resenas { padding:4rem 0;}
body .inicio-resenas-titulo { font-size:clamp(1.9rem,7vw,2.4rem);}
body .inicio-resenas-subtitulo { font-size:1rem;}
}

/*---------- PARKING ------------*/
body .inicio-parking { background:var(--color-fondo-suave); padding:7rem 0; margin:0;}
body .inicio-parking > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box;}
body .inicio-parking-contenedor { width:100%; max-width:1100px; margin:0 auto;}
body .inicio-parking-contenedor > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-parking-icono { display:block; width:44px; height:44px; margin:0 auto 1.4em; background-color:var(--color-olivo); -webkit-mask:url('/imagenes/iconos/icono-parking.svg') no-repeat center / contain; mask:url('/imagenes/iconos/icono-parking.svg') no-repeat center / contain;}
body .inicio-parking-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em; text-align:center;}
body .inicio-parking-titulo { font-family:var(--fuente-titulos); font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1.1; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 1em; text-align:center;}
body .inicio-parking-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.7; color:var(--color-texto-suave); margin:0 0 3.5rem; text-align:center; max-width:780px;}
body .inicio-parking-cards { gap:1.5rem !important; width:100%; max-width:1100px; margin:0 auto !important;}
body .inicio-parking-card { padding:0 !important;}
body .inicio-parking-link { display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:.8rem; padding:2rem 1.5rem; background:var(--color-blanco); border-radius:14px; box-shadow:0 8px 24px rgba(60,36,16,.08); text-decoration:none !important; transition:all .25s ease; height:100%; text-align:center;}
body .inicio-parking-link:hover { transform:translateY(-4px); box-shadow:0 14px 36px rgba(60,36,16,.15); background:var(--color-texto);}
body .inicio-parking-card-icono { display:block; width:34px; height:34px; background-color:var(--color-olivo); -webkit-mask:url('/imagenes/iconos/icono-ubicacion.svg') no-repeat center / contain; mask:url('/imagenes/iconos/icono-ubicacion.svg') no-repeat center / contain; transition:background-color .25s ease;}
body .inicio-parking-link:hover .inicio-parking-card-icono { background-color:var(--color-blanco);}
body .inicio-parking-card-titulo { font-family:var(--fuente-titulos); font-size:1.18rem; font-weight:500; line-height:1.2; letter-spacing:-.01em; color:var(--color-texto); transition:color .25s ease;}
body .inicio-parking-link:hover .inicio-parking-card-titulo { color:var(--color-blanco);}
body .inicio-parking-card-cta { display:inline-flex; align-items:center; gap:6px; font-family:var(--fuente-textos); font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--color-olivo); margin-top:.3rem; transition:color .25s ease;}
body .inicio-parking-card-cta::after { content:""; display:inline-block; width:14px; height:14px; background-color:currentColor; -webkit-mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain; mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain; transition:transform .25s ease;}
body .inicio-parking-link:hover .inicio-parking-card-cta { color:var(--color-blanco);}
body .inicio-parking-link:hover .inicio-parking-card-cta::after { transform:translateX(4px);}
@media only screen and (max-width:959px){
body .inicio-parking { padding:5rem 0;}
body .inicio-parking-icono { width:38px; height:38px;}
body .inicio-parking-subtitulo { margin-bottom:3rem;}
body .inicio-parking-cards { gap:1.2rem !important;}
body .inicio-parking-link { padding:1.6rem 1.2rem;}
}
@media only screen and (max-width:767px){
body .inicio-parking { padding:4rem 0;}
body .inicio-parking-icono { width:36px; height:36px;}
body .inicio-parking-titulo { font-size:clamp(1.9rem,7vw,2.4rem);}
body .inicio-parking-subtitulo { font-size:1rem; margin-bottom:2.5rem;}
body .inicio-parking-cards { flex-direction:column !important; gap:1rem !important;}
body .inicio-parking-link { padding:1.4rem 1.2rem;}
}

/*---------- BLOG ULTIMAS HISTORIAS ------------*/
body .inicio-blog { background:var(--color-fondo); padding:7rem 0; margin:0;}
body .inicio-blog > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; gap:3.5rem; align-items:center;}
body .inicio-blog-encabezado { text-align:center; max-width:720px; margin:0 auto !important; width:100%;}
body .inicio-blog-encabezado > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-blog-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em; text-align:center;}
body .inicio-blog-titulo { font-family:var(--fuente-titulos); font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1.1; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 .8em; text-align:center;}
body .inicio-blog-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.65; color:var(--color-texto-suave); margin:0; text-align:center;}
body .inicio-blog-grid { width:100% !important; max-width:1240px !important; margin:0 auto !important; list-style:none !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:2.5rem !important;}
body .inicio-blog-grid.columns-3 li, body .inicio-blog-grid.is-grid li, body .inicio-blog-grid li { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; flex:none !important; background:var(--color-blanco); border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(60,36,16,.08); transition:all .35s ease; display:flex !important; flex-direction:column;}
body .inicio-blog-grid li:hover { transform:translateY(-6px); box-shadow:0 18px 48px rgba(60,36,16,.15);}
body .inicio-blog-grid .wp-block-latest-posts__featured-image { margin:0 !important; overflow:hidden; width:100%;}
body .inicio-blog-grid .wp-block-latest-posts__featured-image a { display:block; width:100%;}
body .inicio-blog-grid .wp-block-latest-posts__featured-image img { width:100% !important; max-width:100% !important; height:220px !important; object-fit:cover; display:block; transition:transform .5s ease;}
body .inicio-blog-grid li:hover .wp-block-latest-posts__featured-image img { transform:scale(1.05);}
body .inicio-blog-grid .wp-block-latest-posts__post-date { display:block; font-family:var(--fuente-textos); font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--color-olivo); padding:1.5rem 1.6rem 0; margin:0;}
body .inicio-blog-grid li a:not(.wp-block-latest-posts__featured-image a) { display:block; font-family:var(--fuente-titulos); font-size:1.3rem; font-weight:500; line-height:1.25; letter-spacing:-.01em; color:var(--color-texto) !important; text-decoration:none; padding:.5rem 1.6rem 0; transition:color .25s ease;}
body .inicio-blog-grid li a:not(.wp-block-latest-posts__featured-image a):hover { color:var(--color-olivo) !important;}
body .inicio-blog-grid .wp-block-latest-posts__post-excerpt { font-family:var(--fuente-textos); font-size:.95rem; font-weight:400; line-height:1.65; color:var(--color-texto-suave); padding:0 1.6rem 1.6rem; margin:.8rem 0 0;}
body .inicio-blog-cta { margin:0; justify-content:center;}
body .inicio-blog-cta .wp-block-button__link { display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:999px; background:transparent; color:var(--color-texto) !important; font-family:var(--fuente-textos); font-size:.85rem; font-weight:600; line-height:1; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border:1.5px solid var(--color-texto); transition:all .25s ease;}
body .inicio-blog-cta .wp-block-button__link:hover { background:var(--color-texto); color:var(--color-blanco) !important;}
body .inicio-blog-cta .wp-block-button__link::after { content:"" !important; display:inline-block !important; width:16px !important; height:16px !important; flex-shrink:0 !important; background:transparent !important; background-color:currentColor !important; -webkit-mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; transition:transform .25s ease;}
body .inicio-blog-cta .wp-block-button__link:hover::after { transform:translateX(4px);}
@media only screen and (max-width:959px){
body .inicio-blog { padding:5rem 0;}
body .inicio-blog > .wp-block-group__inner-container { gap:3rem;}
body .inicio-blog-grid { grid-template-columns:repeat(2,1fr) !important; gap:2rem !important;}
body .inicio-blog-grid .wp-block-latest-posts__featured-image img { height:180px !important;}
body .inicio-blog-grid li a:not(.wp-block-latest-posts__featured-image a) { font-size:1.2rem;}
}
@media only screen and (max-width:767px){
body .inicio-blog { padding:4rem 0;}
body .inicio-blog-titulo { font-size:clamp(1.9rem,7vw,2.4rem);}
body .inicio-blog-subtitulo { font-size:1rem;}
body .inicio-blog-grid { grid-template-columns:1fr !important; gap:1.5rem !important;}
body .inicio-blog-grid .wp-block-latest-posts__featured-image img { height:200px !important;}
body .inicio-blog-cta .wp-block-button__link { width:100%; justify-content:center; padding:16px 24px; font-size:.8rem;}
}

/*---------- GALERIA RAPIDA ------------*/
body .inicio-galeria { background:var(--color-fondo-suave); padding:7rem 0; margin:0;}
body .inicio-galeria > .wp-block-group__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; gap:3.5rem; align-items:center;}
body .inicio-galeria-encabezado { text-align:center; max-width:720px; margin:0 auto !important; width:100%;}
body .inicio-galeria-encabezado > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-galeria-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.2em; text-align:center;}
body .inicio-galeria-titulo { font-family:var(--fuente-titulos); font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1.1; letter-spacing:-.015em; color:var(--color-texto); margin:0 0 .8em; text-align:center;}
body .inicio-galeria-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.65; color:var(--color-texto-suave); margin:0; text-align:center;}
body .inicio-galeria-mosaico { width:100%; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:160px; gap:1rem;}
body .inicio-galeria-item { display:block; position:relative; overflow:hidden; border-radius:10px; cursor:pointer; transition:transform .35s ease, box-shadow .35s ease;}
body .inicio-galeria-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease;}
body .inicio-galeria-item:hover { transform:translateY(-4px); box-shadow:0 14px 32px rgba(60,36,16,.18);}
body .inicio-galeria-item:hover img { transform:scale(1.08);}
body .inicio-galeria-item::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(60,36,16,0) 60%, rgba(60,36,16,.25) 100%); opacity:0; transition:opacity .3s ease;}
body .inicio-galeria-item:hover::after { opacity:1;}
body .inicio-galeria-item.alta { grid-row:span 2;}
body .inicio-galeria-item.apaisada { grid-column:span 2;}
body .inicio-galeria-item.cuadrada { grid-row:span 1; grid-column:span 1;}
@media only screen and (max-width:959px){
body .inicio-galeria { padding:5rem 0;}
body .inicio-galeria > .wp-block-group__inner-container { gap:3rem;}
body .inicio-galeria-mosaico { grid-template-columns:repeat(3,1fr); grid-auto-rows:140px;}
body .inicio-galeria-item.apaisada { grid-column:span 2;}
}
@media only screen and (max-width:767px){
body .inicio-galeria { padding:4rem 0;}
body .inicio-galeria-titulo { font-size:clamp(1.9rem,7vw,2.4rem);}
body .inicio-galeria-subtitulo { font-size:1rem;}
body .inicio-galeria-mosaico { grid-template-columns:repeat(2,1fr); grid-auto-rows:130px; gap:.6rem;}
body .inicio-galeria-item.apaisada, body .inicio-galeria-item.alta { grid-column:span 2; grid-row:span 1;}
body .inicio-galeria-item.cuadrada { grid-column:span 1;}
}

/*---------- CTA FINAL ------------*/
body .inicio-cta-final { min-height:480px; padding:0; background:var(--color-texto); margin:0; position:relative;}
body .inicio-cta-final > .wp-block-cover__inner-container { width:100%; max-width:var(--ancho-caja); margin:0 auto; padding:0 5%; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:480px;}
body .inicio-cta-final-contenido { width:100%; max-width:760px; margin:0 auto;}
body .inicio-cta-final-contenido > .wp-block-group__inner-container { display:flex; flex-direction:column; align-items:center; gap:0;}
body .inicio-cta-final-pretitulo { font-family:var(--fuente-textos); font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--color-olivo); margin:0 0 1.4em; text-align:center;}
body .inicio-cta-final-titulo { font-family:var(--fuente-titulos); font-size:clamp(2.4rem,4.5vw,4rem); font-weight:500; line-height:1.05; letter-spacing:-.02em; color:var(--color-blanco); margin:0 0 .6em; text-align:center;}
body .inicio-cta-final-subtitulo { font-family:var(--fuente-textos); font-size:1.05rem; font-weight:400; line-height:1.65; color:rgba(255,255,255,.78); margin:0 0 2.6em; text-align:center; max-width:560px;}
body .inicio-cta-final-botones { justify-content:center; gap:1rem !important; flex-wrap:wrap;}
body .inicio-cta-final-botones .boton-reservar-final .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:18px 42px; border-radius:999px; background:var(--color-olivo); color:var(--color-blanco); font-family:var(--fuente-textos); font-size:.88rem; font-weight:700; line-height:1; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border:1.5px solid var(--color-olivo); transition:all .25s ease; box-shadow:0 4px 20px rgba(0,0,0,.2);}
body .inicio-cta-final-botones .boton-reservar-final .wp-block-button__link:hover { background:var(--color-blanco); color:var(--color-texto); border-color:var(--color-blanco); transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,.3);}
body .inicio-cta-final-botones .boton-reservar-final .wp-block-button__link::after { content:"" !important; display:inline-block !important; width:16px !important; height:16px !important; flex-shrink:0 !important; background:transparent !important; background-color:currentColor !important; -webkit-mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; mask:url('/imagenes/iconos/icono-flecha-derecha.svg') no-repeat center / contain !important; transition:transform .25s ease;}
body .inicio-cta-final-botones .boton-reservar-final .wp-block-button__link:hover::after { transform:translateX(4px);}
body .inicio-cta-final-botones .boton-contacto-final .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; padding:18px 38px; border-radius:999px; background:transparent; color:var(--color-blanco); font-family:var(--fuente-textos); font-size:.88rem; font-weight:600; line-height:1; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border:1.5px solid rgba(255,255,255,.4); transition:all .25s ease;}
body .inicio-cta-final-botones .boton-contacto-final .wp-block-button__link:hover { background:rgba(255,255,255,.08); border-color:var(--color-blanco);}
@media only screen and (max-width:959px){
body .inicio-cta-final { min-height:400px;}
body .inicio-cta-final > .wp-block-cover__inner-container { min-height:400px;}
}
@media only screen and (max-width:767px){
body .inicio-cta-final { min-height:auto; padding:5rem 0;}
body .inicio-cta-final > .wp-block-cover__inner-container { min-height:auto; padding:0 8%;}
body .inicio-cta-final-titulo { font-size:clamp(2.1rem,9vw,3rem);}
body .inicio-cta-final-subtitulo { font-size:1rem; margin-bottom:2em;}
body .inicio-cta-final-botones { flex-direction:column; gap:.8rem !important; width:100%; max-width:320px; margin:0 auto;}
body .inicio-cta-final-botones .wp-block-button { width:100%;}
body .inicio-cta-final-botones .boton-reservar-final .wp-block-button__link, body .inicio-cta-final-botones .boton-contacto-final .wp-block-button__link { width:100%; padding:18px 24px; font-size:.82rem;}
}