.elementor-kit-13033{--e-global-color-primary:#B27E33;--e-global-color-secondary:#E3C07A;--e-global-color-text:#B8B6B4;--e-global-color-accent:#FFFFFF;--e-global-color-fvgraf1:#1A1A1C;--e-global-color-fvgraf2:#242426;--e-global-color-fvborde:#3A3A3D;--e-global-color-fvnegro:#000000;--e-global-color-fvtexto2:#8C8989;--e-global-typography-primary-font-family:"Roboto Slab";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"PT Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"PT Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.5px;color:#B8B6B4;font-family:"PT Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-13033 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13033 p{margin-block-end:1.1em;}.elementor-kit-13033 a{color:#B27E33;}.elementor-kit-13033 a:hover{color:#E3C07A;}.elementor-kit-13033 h1{color:#FFFFFF;}.elementor-kit-13033 h2{color:#FFFFFF;}.elementor-kit-13033 h3{color:#FFFFFF;}.elementor-kit-13033 h4{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* === FV Luxury Detail — interacciones === */

/* Fichas de servicio de la home (contenedor grid 667f98d) */
.elementor-element-667f98d > .e-con,
.fv-card{
  overflow: hidden;
  transition: transform .38s cubic-bezier(.2,.7,.3,1), box-shadow .38s ease, border-color .38s ease;
  will-change: transform;
}
.elementor-element-667f98d > .e-con:hover,
.fv-card:hover{
  transform: translateY(-10px) scale(1.025);
  box-shadow: 0 22px 48px rgba(0,0,0,.6), 0 0 0 1px rgba(178,126,51,.6);
  z-index: 3;
}
/* Zoom suave de la foto dentro de la ficha */
.elementor-element-667f98d > .e-con > .e-con:first-child,
.fv-card > .e-con:first-child{
  transition: transform .6s cubic-bezier(.2,.7,.3,1);
}
.elementor-element-667f98d > .e-con:hover > .e-con:first-child,
.fv-card:hover > .e-con:first-child{ transform: scale(1.07); }

/* Botones */
.elementor-button{ transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .2s ease, box-shadow .3s ease; }
.elementor-button:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.28); }

/* Galería */
.elementor-image-gallery .gallery-item{ overflow:hidden; }
.elementor-image-gallery .gallery-item img{ transition: transform .55s cubic-bezier(.2,.7,.3,1), opacity .3s ease; }
.elementor-image-gallery .gallery-item:hover img{ transform: scale(1.07); opacity:.9; }

/* Bloques de filosofía y footer: enlaces */
.elementor-icon-list-item a{ transition: color .25s ease, transform .25s ease; }
.elementor-icon-list-item:hover a{ transform: translateX(3px); }

/* Accesibilidad: respetar preferencia de menos movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-element-667f98d > .e-con, .elementor-element-667f98d > .e-con:hover,
  .fv-card, .fv-card:hover, .elementor-button:hover,
  .elementor-image-gallery .gallery-item:hover img{
    transform:none !important; transition:none !important;
  }
}
/* === Formulario de contacto (CF7) === */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7 input[type="url"], .wpcf7 textarea{
  width:100%; background:#1B1B1D; color:#EDEBE9;
  border:1px solid #2F2F32; border-radius:3px;
  padding:13px 14px; font-family:"PT Sans",sans-serif; font-size:16px;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder{ color:#7A7876; }
.wpcf7 input:focus, .wpcf7 textarea:focus{
  outline:none; border-color:#B27E33; box-shadow:0 0 0 3px rgba(178,126,51,.18);
}
.wpcf7 label{ color:#B8B6B4; font-family:"PT Sans",sans-serif; font-size:15px; display:block; margin-bottom:6px; }
.wpcf7 input[type="submit"]{
  background:#B27E33; color:#131315; border:0; border-radius:2px;
  padding:15px 32px; font-family:"PT Sans",sans-serif; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; cursor:pointer;
  transition: background-color .3s ease, transform .2s ease;
}
.wpcf7 input[type="submit"]:hover{ background:#E3C07A; transform:translateY(-2px); }
.wpcf7 .wpcf7-list-item{ margin-left:0; }
.wpcf7-not-valid-tip{ color:#E38A8A; font-size:14px; }
.wpcf7 .wpcf7-response-output{ border-color:#B27E33; color:#EDEBE9; border-radius:3px; }

/* === Menu movil: panel lateral deslizante === */
@media (max-width: 1024px){
  [data-elementor-type="header"] .elementor-menu-toggle{ margin-left:auto; z-index:9999; position:relative; }

  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown{
    display:block !important;
    position:fixed !important; top:0 !important; right:0 !important; left:auto !important; bottom:0 !important;
    width:min(84vw, 340px); height:100vh !important; max-height:100vh !important;
    margin:0 !important; padding:86px 0 32px !important;
    background:#131315 !important; border-left:1px solid #2C2C30;
    overflow-y:auto; -webkit-overflow-scrolling:touch;
    transform:translateX(100%); transition:transform .38s cubic-bezier(.22,.7,.28,1);
    z-index:9998; visibility:hidden; box-shadow:none;
  }
  [data-elementor-type="header"] .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown{
    transform:translateX(0); visibility:visible;
    box-shadow:-18px 0 46px rgba(0,0,0,.5), 0 0 0 100vmax rgba(8,8,10,.62);
  }

  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.elementor-nav-menu{ padding:0 !important; background:transparent !important; }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-item,
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-item:focus{
    color:#FFFFFF !important; background:transparent !important;
    padding:16px 26px !important; font-size:16px !important; font-weight:600 !important;
    border-bottom:1px solid #232326; text-transform:none !important; letter-spacing:.2px !important;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-item:hover,
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    color:#B27E33 !important; background:#1B1B1D !important;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-sub-item{
    color:#C9C7C5 !important; background:#0F0F11 !important;
    padding:13px 26px 13px 42px !important; font-size:15px !important; font-weight:400 !important;
  }
  [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-sub-item:hover{ color:#B27E33 !important; }
}
/* fin menu movil */

/* === WhatsApp flotante: circulo limpio === */
.e-contact-buttons__chat-button-text{ display:none !important; }
.e-contact-buttons__chat-button{
  width:60px !important; height:60px !important;
  min-width:60px !important; padding:0 !important; gap:0 !important;
  border-radius:50% !important; aspect-ratio:1/1;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
}
.e-contact-buttons__chat-button-icon-container{ margin:0 !important; }
.e-contact-buttons__chat-button svg{ width:30px !important; height:30px !important; }
@media (max-width:767px){
  .e-contact-buttons__chat-button{ width:56px !important; height:56px !important; min-width:56px !important; }
  .e-contact-buttons__chat-button svg{ width:28px !important; height:28px !important; }
}
/* fin whatsapp */
/* === Iconos: Instagram no genera SVG, se pinta con mascara === */
.elementor-social-icon-instagram i{
  display:inline-block; width:1em; height:1em;
  background-color: currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/></svg>") center/contain no-repeat;
}
.elementor-social-icon-instagram i:before{ content:none; }
/* fin iconos *//* End custom CSS */