.elementor-648 .elementor-element.elementor-element-7167e2d{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-402507f{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-ff91008{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-1656b4a{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-41cb170{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-01bd915{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-2dd71e8{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-39c6ebf{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-3d3d007{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-1b93242{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-743872f img{width:100%;max-width:896px;}.elementor-648 .elementor-element.elementor-element-9605839{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-79a9b45{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-9eb75d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;overflow:visible;}.elementor-648 .elementor-element.elementor-element-d580ea7 .elementor-button{background-color:#61CE7000;}.elementor-648 .elementor-element.elementor-element-d580ea7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-648 .elementor-element.elementor-element-601ad94{--display:flex;overflow:visible;}.elementor-648 .elementor-element.elementor-element-f3ac44c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#5D4D4D;--border-color:#5D4D4D;--border-radius:12px 12px 12px 12px;overflow:visible;}.elementor-648 .elementor-element.elementor-element-f3ac44c:not(.elementor-motion-effects-element-type-background), .elementor-648 .elementor-element.elementor-element-f3ac44c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B110B;}.elementor-648 .elementor-element.elementor-element-928f952 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;color:#8D7C7C;}.elementor-648 .elementor-element.elementor-element-0e73e62 .elementor-button{background-color:#C4B04200;border-style:none;border-radius:30px 30px 30px 30px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-648 .elementor-element.elementor-element-928f952 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-ff91008 */.hero-contenedor-centrado{
    position: relative;
    margin-inline: auto;
    width: 100%;
    max-width: 1152px;
    padding-inline: 16px;
    
}

@media (min-width: 768px ) {
 .hero-contenedor-centrado {
 padding-inline: 24px;
 padding-bottom: 80px;
 }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-402507f */.capa{
    inset: 0px;
    position: absolute;
    top: 0px;                     /* Equivale a inset-0 */
    right: 0px;
    bottom: 0px;
    left: 0px;
     background-image: linear-gradient(
    to top,
    var(--charcoal) 0%,                                         /* from-charcoal (100%) */
    color-mix(in srgb, var(--charcoal) 60%, transparent) 50%,   /* via-charcoal/60 */
    color-mix(in srgb, var(--charcoal) 40%, transparent) 100%   /* to-charcoal/40 */
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7167e2d */.hero{
    position: relative;
    display: flex;
    min-height: 52svh;
    align-items: flex-end;
    overflow: hidden;
    padding-top: 64px;
}
@media (width >= 48rem /* 768px */) {
    .hero{
        min-height: 60vh;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22021f8 */.texto-seccion{
    text-wrap: pretty;
    line-height: 1.65;
    color: oklch(0.72 0.02 80) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8a07e3 */.icono-lista-dorado {
  margin-top: 2px;          /* Equivale a mt-0.5 */
  width: 20px;              /* Equivale a size-5 */
  height: 20px;
  flex-shrink: 0;           /* Evita que el icono se aplaste */
  color: var(--gold);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2dc0202 */.titulo-fdv {
    text-wrap: balance;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.875rem;
    line-height: 1.1;
    color: #F1EDE1;
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c40f3a */.texto-serif-marfil {
  font-family: var(--font-serif);
  font-size: 18px;          /* Equivale a text-lg */
  line-height: 1.25;        /* Equivale a leading-tight */
  color: var(--ivory) !important;      /* Tu color marfil de marca */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a9b45 */.menu-contenedor-centrado
{
    position: absolute;
    inset: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: 24px;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9605839 */.capa-transparente{
    position: absolute;
    inset: 0px;
    background-color: color-mix(in oklab, var(--charcoal) 55%, transparent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b93242 */.contenedor-imagen
{
    position: relative;
    aspect-ratio: 16/9;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d580ea7 */.btn-gold {
  width: 100%;                  /* Equivale a w-full */
  height: 56px;                 /* Equivale a h-14 */
  padding-left: 32px;           /* Equivale a px-8 */
  padding-right: 32px;
  font-size: 16px;              /* Equivale a text-base */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;                     /* Equivale a gap-2 */
  border-radius: 9999px;        /* Equivale a rounded-full */
  font-family: var(--font-sans);
  font-weight: 500;             /* Equivale a font-medium */
  letter-spacing: 0.025em;      /* Equivale a tracking-wide */
  border: none;
  outline: none;
  cursor: pointer;
  
  /* Colores */
  background-color: var(--gold);
  color: var(--primary-foreground);
  
  /* Transición suave */
  transition: all 300ms ease;
}

/* Comportamiento adaptativo en pantallas medianas (sm:) */
@media (min-width: 640px) {
  .btn-gold {
    width: auto;                /* Equivale a sm:w-auto */
  }
}

/* Efectos al pasar el cursor (Hover) */
.btn-gold:hover {
  filter: brightness(1.05);     /* Equivale a hover:brightness-105 */
  box-shadow: 0 8px 30px -8px rgba(212, 175, 90, 0.55);
}

/* Estado Deshabilitado */
.btn-gold:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Estado de Foco (Accesibilidad con el teclado) */
.btn-gold:focus-visible {
  outline: none;
  box-shadow: 
    0 0 0 2px var(--background), 
    0 0 0 4px var(--gold);      /* Simula el anillo de foco externo con ring-offset */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9eb75d6 */.contenedor-botones
{
    display: flex;
    flex-direction: row;
    gap:12px;
    padding: 24px;
    
}

@media(min-width:640){
    .contenedor-botones{
        flex-direction: row;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d3d007 */.contenedor-menu-borde-dorado{
  
  display: flex;
  flex-direction: column;   /* Equivale a flex-col */
  overflow: hidden;
  border-radius: 16px;       /* Equivale a rounded-2xl */
  
  /* Borde dorado sutil y fondo de tarjeta definido en tu paleta global */
  border: 1px solid color-mix(in srgb, var(--gold) 12%, transparent); /* Equivale a border-gold/12 */
  background-color: var(--card) !important; /* Equivale a bg-card */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39c6ebf */.contenedor-menu{
    margin-inline: auto;
    max-width: 896px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-601ad94 */.caja-aviso-espresso {
  margin-top: 32px;             /* Equivale a mt-8 */
  display: flex;
  align-items: flex-start;      /* Equivale a items-start */
  gap: 12px;                    /* Equivale a gap-3 (0.75rem) */
  border-radius: 12px;          /* Equivale a rounded-xl */
  padding: 20px;                /* Equivale a p-5 (1.25rem) */
  font-size: 14px;              /* Equivale a text-sm */
  line-height: 1.625;           /* Equivale a leading-relaxed */
  
  /* Colores de marca con transparencias nativas */
  border: 1px solid color-mix(in srgb, var(--gold) 15%, transparent); /* border-gold/15 */
  background-color: color-mix(in srgb, var(--espresso) 40%, transparent); /* bg-espresso/40 */
  color: var(--muted-foreground); /* text-muted-foreground */
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0e73e62 */.btn-gold {
  width: 100%;                  /* Equivale a w-full */
  height: 56px;                 /* Equivale a h-14 */
  padding-left: 32px;           /* Equivale a px-8 */
  padding-right: 32px;
  font-size: 16px;              /* Equivale a text-base */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;                     /* Equivale a gap-2 */
  border-radius: 9999px;        /* Equivale a rounded-full */
  font-family: var(--font-sans);
  font-weight: 500;             /* Equivale a font-medium */
  letter-spacing: 0.025em;      /* Equivale a tracking-wide */
  border: none;
  outline: none;
  cursor: pointer;
  
  /* Colores */
  background-color: var(--gold);
  color: var(--primary-foreground);
  
  /* Transición suave */
  transition: all 300ms ease;
}

/* Comportamiento adaptativo en pantallas medianas (sm:) */
@media (min-width: 640px) {
  .btn-gold {
    width: auto;                /* Equivale a sm:w-auto */
  }
}

/* Efectos al pasar el cursor (Hover) */
.btn-gold:hover {
  filter: brightness(1.05);     /* Equivale a hover:brightness-105 */
  box-shadow: 0 8px 30px -8px rgba(212, 175, 90, 0.55);
}

/* Estado Deshabilitado */
.btn-gold:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Estado de Foco (Accesibilidad con el teclado) */
.btn-gold:focus-visible {
  outline: none;
  box-shadow: 
    0 0 0 2px var(--background), 
    0 0 0 4px var(--gold);      /* Simula el anillo de foco externo con ring-offset */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01bd915 */.contenedor-centrado{
    margin-bottom: 40px;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41cb170 */.contenedor-section{
    margin-inline: auto;
    max-width: 896px;
    padding-inline: 16px;
    
}
@media(min-width: 600px){
   .contenedor-section{
       padding-inline: 24px;
   }
       
}/* End custom CSS */
/* Start custom CSS */.descripcion-seccion-atenuada {
  margin-top: 20px;         /* Equivale a mt-5 */
  font-size: 16px;          /* Añadido por defecto para que sea legible */
  line-height: 1.625;       /* Equivale a leading-relaxed */
  text-wrap: pretty;        /* Equivale a text-pretty */
  color: var(--muted-foreground) !important; /* Usa tu variable de color gris/atenuado */
}

.section-pad {
  padding-top: 5rem;    /* Equivale a py-20 */
  padding-bottom: 5rem;
}

@media (min-width: 768px) {
  .section-pad {
    padding-top: 7rem;  /* Equivale a md:py-28 */
    padding-bottom: 7rem;
  }
}/* End custom CSS */