.elementor-2520 .elementor-element.elementor-element-2baec28{--display:flex;--min-height:0px;--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;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2520 .elementor-element.elementor-element-2baec28:not(.elementor-motion-effects-element-type-background), .elementor-2520 .elementor-element.elementor-element-2baec28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2520 .elementor-element.elementor-element-7667809{width:100%;max-width:100%;}.elementor-2520 .elementor-element.elementor-element-7667809.elementor-element{--align-self:flex-end;}.elementor-2520 .elementor-element.elementor-element-643b386{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-2520 .elementor-element.elementor-element-643b386:not(.elementor-motion-effects-element-type-background), .elementor-2520 .elementor-element.elementor-element-643b386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2520 .elementor-element.elementor-element-dce3a0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2520 .elementor-element.elementor-element-80f5741{text-align:start;}.elementor-2520 .elementor-element.elementor-element-68b2fbb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-icon i{color:#F4D35E;transition:color 0.3s;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-icon svg{fill:#F4D35E;transition:fill 0.3s;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-item > a{font-size:18px;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-text{transition:color 0.3s;}.elementor-2520 .elementor-element.elementor-element-7dae59a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2520 .elementor-element.elementor-element-22f227a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2520 .elementor-element.elementor-element-22f227a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2520 .elementor-element.elementor-element-22f227a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2520 .elementor-element.elementor-element-22f227a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-field-type-html{padding-bottom:0px;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-button span{justify-content:center;}.elementor-2520 .elementor-element.elementor-element-22f227a .e-form__buttons__wrapper__button-next{background-color:#92791F;color:#FFFFFF;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-button[type="submit"]{background-color:#92791F;color:#FFFFFF;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2520 .elementor-element.elementor-element-22f227a .e-form__buttons__wrapper__button-previous{background-color:#010101;}.elementor-2520 .elementor-element.elementor-element-22f227a .e-form__buttons__wrapper__button-next:hover{background-color:#03010105;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-button[type="submit"]:hover{background-color:#03010105;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-message.elementor-message-success{color:var( --e-global-color-text );}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-message.elementor-message-danger{color:#F4D35E;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-message.elementor-help-inline{color:var( --e-global-color-text );}.elementor-2520 .elementor-element.elementor-element-22f227a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2520 .elementor-element.elementor-element-dce3a0e{--width:50%;}.elementor-2520 .elementor-element.elementor-element-7dae59a{--width:50%;}}@media(max-width:1024px){.elementor-2520 .elementor-element.elementor-element-80f5741{text-align:center;}.elementor-2520 .elementor-element.elementor-element-80f5741.elementor-element{--align-self:center;}.elementor-2520 .elementor-element.elementor-element-68b2fbb{text-align:center;}.elementor-2520 .elementor-element.elementor-element-68b2fbb .elementor-heading-title{font-size:13px;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-item > a{font-size:16px;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-2520 .elementor-element.elementor-element-80f5741{text-align:center;}.elementor-2520 .elementor-element.elementor-element-68b2fbb{text-align:center;}.elementor-2520 .elementor-element.elementor-element-68b2fbb .elementor-heading-title{font-size:14px;}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2520 .elementor-element.elementor-element-7b0aa3f .elementor-icon-list-item > a{font-size:13px;}.elementor-2520 .elementor-element.elementor-element-22f227a .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2520 .elementor-element.elementor-element-22f227a.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-7667809 */.jb-section{
  --jb-black:#0c0c0d;
  --jb-gold:#c9a24b;
  --jb-gold-soft:#e6d19d;
  --jb-ivory:#f6f1e4;
  --jb-muted:#c9c2b3;
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:var(--jb-black);
  box-sizing:border-box;
}
.jb-section *{box-sizing:border-box;}
 
.jb-row{
  display:flex;
  width:100%;
  height:720px;
  overflow:hidden;
}
.jb-card{
  position:relative;
  flex:1;
  min-width:64px;
  overflow:hidden;
  cursor:pointer;
  border-right:1px solid rgba(230,209,157,0.18);
 
  transition:flex 0.65s cubic-bezier(.22,.61,.36,1) 0.32s;
}
.jb-card:last-child{ border-right:none; }
.jb-row .jb-card:hover,
.jb-card.is-active{
  flex:3.4;
 
  transition:flex 0.65s cubic-bezier(.22,.61,.36,1) 0s;
}
 
.jb-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  filter:grayscale(65%) contrast(1.02) brightness(0.9);
  transition:filter 0.65s ease, transform 6s linear;
}
.jb-card:hover img,
.jb-card.is-active img{
  filter:grayscale(0%) brightness(0.72);
  transform:scale(1.05);
}
 
.jb-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(12,12,13,0.35) 0%, rgba(12,12,13,0.15) 35%, rgba(12,12,13,0.55) 78%, rgba(12,12,13,0.94) 100%);
  z-index:1;
  transition:opacity 0.5s ease;
}
.jb-card:hover::before,
.jb-card.is-active::before{ opacity:1; }
 
.jb-headline{
  position:absolute;
  left:0; right:0;
  top:38%;
  transform:translateY(-50%);
  z-index:2;
  text-align:center;
  pointer-events:none;
  transition:opacity 0.45s ease;
}
.jb-row:hover .jb-headline{ opacity:0; }
.jb-headline h1{
  margin:0;
  font-weight:600;
  font-size:clamp(30px,4.6vw,58px);
  color:var(--jb-ivory);
  letter-spacing:0.5px;
  text-shadow:0 2px 18px rgba(0,0,0,0.4);
}
.jb-headline p{
  margin:10px 0 0 0;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--jb-gold-soft);
}
 
.jb-tag{
  position:absolute;
  top:22px;
  left:22px;
  z-index:3;
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--jb-black);
  background:var(--jb-gold);
  padding:5px 10px;
  border-radius:1px;
  white-space:nowrap;
  opacity:0;
  transition:opacity 0.35s ease;
}
.jb-card:hover .jb-tag,
.jb-card.is-active .jb-tag{ opacity:1; }
 
.jb-vertical-title{
  position:absolute;
  left:22px;
  bottom:24px;
  z-index:3;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-weight:600;
  font-size:19px;
  color:var(--jb-ivory);
  letter-spacing:1px;
  max-height:400px;
  transition:opacity 0.3s ease;
}
.jb-card:hover .jb-vertical-title,
.jb-card.is-active .jb-vertical-title{
  opacity:0;
  pointer-events:none;
}
 
.jb-info{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:3;
  padding:26px;
}
 
/* Estado base = oculto. Se usa AL QUITAR el mouse (rápida y pareja) */
.jb-info h3,
.jb-info .jb-meta,
.jb-info .jb-desc,
.jb-info .jb-btn{
  opacity:0;
  transform:translateY(16px);
  transition:opacity 0.3s ease, transform 0.3s ease;
}
 
/* Estado hover = visible. Se usa AL ENTRAR el mouse (escalonada, después de que la tarjeta ya terminó de expandirse) */
.jb-card:hover .jb-info h3,
.jb-card.is-active .jb-info h3{
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.4s ease 0.58s, transform 0.4s ease 0.58s;
}
.jb-card:hover .jb-info .jb-meta,
.jb-card.is-active .jb-info .jb-meta{
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.4s ease 0.64s, transform 0.4s ease 0.64s;
}
.jb-card:hover .jb-info .jb-desc,
.jb-card.is-active .jb-info .jb-desc{
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.4s ease 0.70s, transform 0.4s ease 0.70s;
}
.jb-card:hover .jb-info .jb-btn,
.jb-card.is-active .jb-info .jb-btn{
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.4s ease 0.76s, transform 0.4s ease 0.76s;
}
 
.jb-info h3{
  font-weight:700;
  font-size:24px;
  color:var(--jb-ivory);
  margin:0 0 10px 0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jb-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-bottom:14px;
}
.jb-meta span{
  font-size:11.5px;
  color:var(--jb-gold-soft);
  white-space:nowrap;
}
.jb-meta span::before{
  content:"—";
  color:var(--jb-gold);
  margin-right:5px;
}
.jb-desc{
  font-size:12.5px;
  line-height:1.5;
  color:var(--jb-muted);
  margin:0 0 16px 0;
}
.jb-btn{
  display:inline-block;
  font-size:11.5px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--jb-black)!important;
  background:var(--jb-gold);
  padding:10px 20px;
  border-radius:1px;
  text-decoration:none;
  white-space:nowrap;
  transition:background 0.25s ease;
}
.jb-btn:hover{ background:var(--jb-gold-soft); }
 
.jb-card.jb-hidden{
  flex:0 !important;
  min-width:0;
  border-right:none;
}

@media (max-width:1024px){
  .jb-row{
    flex-direction:column;
    height:auto;
  }
  .jb-card{
    height:120px;
    flex:none !important;
    border-right:none;
    border-bottom:1px solid rgba(230,209,157,0.18);
    transition:height 0.45s ease;
  }
  .jb-card.is-active{ height:1000px; }
  .jb-headline{ display:none; }
  .jb-vertical-title{
    writing-mode:horizontal-tb;
    transform:none;
    left:22px;
    bottom:18px;
    font-size:18px;
  }
  .jb-card.is-active .jb-vertical-title{ opacity:0; }

  /* Anula el hover táctil: solo .is-active (clic real) puede expandir la info */
  .jb-row .jb-card:hover:not(.is-active){
    flex:none;
  }
  .jb-card:hover:not(.is-active) img{
    filter:grayscale(45%) contrast(1.02) brightness(0.9);
    transform:none;
  }
  .jb-card:hover:not(.is-active)::before{ opacity:0; }
  .jb-card:hover:not(.is-active) .jb-tag{ opacity:0; }
  .jb-card:hover:not(.is-active) .jb-vertical-title{ opacity:1; pointer-events:auto; }
  .jb-card:hover:not(.is-active) .jb-info h3,
  .jb-card:hover:not(.is-active) .jb-info .jb-meta,
  .jb-card:hover:not(.is-active) .jb-info .jb-desc,
  .jb-card:hover:not(.is-active) .jb-info .jb-btn{
    opacity:0;
    transform:translateY(16px);
  }
}

 
@media (max-width:764px){
  .jb-row{
    flex-direction:column;
    height:auto;
  }
  .jb-card{
    height:120px;
    flex:none !important;
    border-right:none;
    border-bottom:1px solid rgba(230,209,157,0.18);
    transition:height 0.45s ease;
  }
  .jb-card.is-active{ height:600px; }
  .jb-headline{ display:none; }
  .jb-vertical-title{
    writing-mode:horizontal-tb;
    transform:none;
    left:22px;
    bottom:18px;
    font-size:18px;
  }
  .jb-card.is-active .jb-vertical-title{ opacity:0; }
}/* End custom CSS */