.elementor-2195 .elementor-element.elementor-element-4ff7464{--display:flex;--margin-top:105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2195 .elementor-element.elementor-element-7b65409{--display:flex;--min-height:526px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEDEDE;--border-color:#DEDEDE;--margin-top:65px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-2195 .elementor-element.elementor-element-7b65409:not(.elementor-motion-effects-element-type-background), .elementor-2195 .elementor-element.elementor-element-7b65409 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/blur.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2195 .elementor-element.elementor-element-7b65409.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2195 .elementor-element.elementor-element-9fd99fc{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2195 .elementor-element.elementor-element-f5b13ef{text-align:center;}.elementor-2195 .elementor-element.elementor-element-f5b13ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;line-height:1.38em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2195 .elementor-element.elementor-element-c775880{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;color:#000000;}.elementor-2195 .elementor-element.elementor-element-428a08f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2195 .elementor-element.elementor-element-14561b5 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:999px 999px 999px 999px;padding:12px 28px 12px 28px;}.elementor-2195 .elementor-element.elementor-element-14561b5 .elementor-button:hover, .elementor-2195 .elementor-element.elementor-element-14561b5 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, #00A9DC 0%, #0046A4 100%);}.elementor-2195 .elementor-element.elementor-element-14561b5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2195 .elementor-element.elementor-element-14561b5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2195 .elementor-element.elementor-element-36d4727{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-3c32ebb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-ced5748{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2195 .elementor-element.elementor-element-ced5748 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:32px;color:#000000;}.elementor-2195 .elementor-element.elementor-element-d69e44d .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:20px;fill:#1E90D6;color:#1E90D6;border-style:none;padding:0px 0px 0px 0px;}.elementor-2195 .elementor-element.elementor-element-d69e44d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2195 .elementor-element.elementor-element-d69e44d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2195 .elementor-element.elementor-element-d69e44d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2195 .elementor-element.elementor-element-c820198{--grid-columns:4;}.elementor-2195 .elementor-element.elementor-element-c820198 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item > .elementor-section, .elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item > .elementor-section > .elementor-container, .elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item > .e-con, .elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2195 .elementor-element.elementor-element-182ad7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:160px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2195 .elementor-element.elementor-element-88ad6e7{--display:flex;}.elementor-2195 .elementor-element.elementor-element-e7fd64e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--border-radius:12px 12px 12px 12px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2195 .elementor-element.elementor-element-e7fd64e:not(.elementor-motion-effects-element-type-background), .elementor-2195 .elementor-element.elementor-element-e7fd64e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEEF2;background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/ec18685271db902527d5920adb0da9469f9abf6c-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2195 .elementor-element.elementor-element-e7fd64e::before, .elementor-2195 .elementor-element.elementor-element-e7fd64e > .elementor-background-video-container::before, .elementor-2195 .elementor-element.elementor-element-e7fd64e > .e-con-inner > .elementor-background-video-container::before, .elementor-2195 .elementor-element.elementor-element-e7fd64e > .elementor-background-slideshow::before, .elementor-2195 .elementor-element.elementor-element-e7fd64e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2195 .elementor-element.elementor-element-e7fd64e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000000D;--background-overlay:'';}.elementor-2195 .elementor-element.elementor-element-af31cea{--display:flex;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2195 .elementor-element.elementor-element-7075536{text-align:start;}.elementor-2195 .elementor-element.elementor-element-7075536 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;line-height:46px;color:#000000;}.elementor-2195 .elementor-element.elementor-element-1e17fcc{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;color:#000000;}.elementor-2195 .elementor-element.elementor-element-a6121c9{--display:flex;--justify-content:center;}.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;padding:14px 56px 14px 56px;}.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button:hover, .elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button:focus{background-color:#1565C0;color:#FFFFFF;}.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button:hover svg, .elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-2195 .elementor-element.elementor-element-c820198{--grid-columns:3;}.elementor-2195 .elementor-element.elementor-element-182ad7d{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-2195 .elementor-element.elementor-element-c820198{--grid-columns:2;}.elementor-2195 .elementor-element.elementor-element-182ad7d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-88ad6e7{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2195 .elementor-element.elementor-element-e7fd64e{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-af31cea{--margin-top:0px;--margin-bottom:0px;--margin-left:-30px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-2195 .elementor-element.elementor-element-af31cea.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2195 .elementor-element.elementor-element-7075536 .elementor-heading-title{font-size:24px;line-height:30px;}.elementor-2195 .elementor-element.elementor-element-a6121c9{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-a6121c9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2195 .elementor-element.elementor-element-1dd5692{width:var( --container-widget-width, 151px );max-width:151px;--container-widget-width:151px;--container-widget-flex-grow:0;}.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button{font-size:16px;padding:15px 25px 15px 25px;}}@media(max-width:767px){.elementor-2195 .elementor-element.elementor-element-7b65409{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-2195 .elementor-element.elementor-element-36d4727{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2195 .elementor-element.elementor-element-3c32ebb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2195 .elementor-element.elementor-element-ced5748 .elementor-heading-title{font-size:20px;}.elementor-2195 .elementor-element.elementor-element-d69e44d{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2195 .elementor-element.elementor-element-c820198{--grid-columns:1;}.elementor-2195 .elementor-element.elementor-element-c820198 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2195 .elementor-element.elementor-element-182ad7d{--margin-top:60px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2195 .elementor-element.elementor-element-88ad6e7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2195 .elementor-element.elementor-element-e7fd64e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-2195 .elementor-element.elementor-element-af31cea{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2195 .elementor-element.elementor-element-7075536{text-align:center;}.elementor-2195 .elementor-element.elementor-element-7075536 .elementor-heading-title{font-size:22px;}.elementor-2195 .elementor-element.elementor-element-1e17fcc{text-align:center;}.elementor-2195 .elementor-element.elementor-element-a6121c9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2195 .elementor-element.elementor-element-1dd5692{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-2195 .elementor-element.elementor-element-7b65409{--content-width:80%;}.elementor-2195 .elementor-element.elementor-element-36d4727{--content-width:80%;}.elementor-2195 .elementor-element.elementor-element-88ad6e7{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2195 .elementor-element.elementor-element-e7fd64e{--content-width:80%;}.elementor-2195 .elementor-element.elementor-element-af31cea{--width:60%;}.elementor-2195 .elementor-element.elementor-element-a6121c9{--width:40%;}}/* Start custom CSS for shortcode, class: .elementor-element-ee9c163 */.altum-single {
    display: flex;
    flex-direction: column;
    gap: 100px;
    font-family: 'DM Sans', sans-serif;
    color: #000000;
    max-width: 100%;
}
.altum-single--publica {
    gap: 60px;
    max-width: 100% !important;
    width: 100%;
    padding: 0;
    margin: 0;
}
.altum-single--publica .altum-hero {
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.altum-single--publica .altum-single__cabecera {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.altum-single--publica .altum-bloqueo {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.altum-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
    max-height: 660px;
    min-width: 0;
}
.altum-hero__media {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 660px;
    min-width: 0;
    background: #F5F6F8;
}
.altum-hero__img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    cursor: zoom-in;
    transition: transform 0.4s ease;
}
.altum-hero__media:hover .altum-hero__img {
    transform: scale(1.03);
}
.altum-volver {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 8px;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.altum-volver:hover {
    color: #000000;
    opacity: 0.9;
    transform: translateY(-1px);
}
.altum-volver img {
    width: 18px;
    height: 14px;
    object-fit: contain;
}
.altum-hero__zoom,
.altum-hero__zoom:hover,
.altum-hero__zoom:focus,
.altum-hero__zoom:active,
.altum-hero__zoom:focus-visible {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 40px;
    height: 40px;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18) !important;
    outline: none !important;
    color: #0147A4 !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    z-index: 5;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease;
}
.altum-hero__media:hover .altum-hero__zoom {
    opacity: 1;
    transform: translateY(0);
}
.altum-hero__zoom:hover {
    background: #FFFFFF !important;
}
.altum-hero__zoom svg {
    color: #0147A4;
    stroke: #0147A4;
}
.altum-hero__estado-mobile {
    display: none;
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 16px;
    border-radius: 999px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #FFFFFF;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.altum-hero__content {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.149);
    padding: 40px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    position: relative;
    overflow: hidden;
    max-height: 660px;
    min-width: 0;
    width: 100%;
}
.altum-hero--cerrada .altum-hero__content {
    justify-content: center;
}
.altum-hero__estado-wrap {
    display: flex;
    justify-content: flex-end;
}
.altum-hero__estado {
    display: inline-block;
    padding: 8px 24px;
    border-radius: 0 10px 0 12px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    position: absolute;
    top: 0;
    right: 0;
}
.altum-badge--abierta {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
}
.altum-badge--en-curso {
    background: #0B2A4A;
}
.altum-badge--finalizada {
    background: #000000;
}
.altum-hero__metricas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 0;
}
.altum-metrica {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 20px 22px;
    text-align: center;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.149);
    min-width: 0;
}
.altum-metrica__label {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 6px;
    line-height: 22px;
}
.altum-metrica__valor {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #000000;
    line-height: 34px;
}
.altum-hero__tickets { margin-top: 0; }
.altum-tickets__header { display: flex; justify-content: space-between; margin-bottom: 10px; }
.altum-tickets__col { display: flex; flex-direction: column; }
.altum-tickets__col--right { align-items: flex-end; }
.altum-tickets__label {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #000000;
}
.altum-tickets__valor {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
}
.altum-tickets__bar {
    width: 100%;
    height: 8px;
    background: #E5E7EB;
    border-radius: 999px;
    overflow: hidden;
}
.altum-tickets__bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    border-radius: 999px;
    transition: width 0.4s ease;
}
.altum-hero__cta-club {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}
.altum-hero__cta-text {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    text-align: center;
}
.altum-hero__cta-direct {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
    text-align: center;
}
.altum-hero__cta-titulo {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin: 0;
    line-height: 1.3;
}
.altum-hero__divider {
    width: 60%;
    height: 1px;
    background: #E5E7EB;
    margin: 4px 0;
}
.altum-hero__comision {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.altum-hero__comision-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}
.altum-hero__comision-label img { width: 14px; height: 14px; }
.altum-hero__comision-valor {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}
.altum-hero__cta-btn { margin-top: 4px; }
.altum-hero__how-link,
.altum-hero__how-link:hover,
.altum-hero__how-link:focus,
.altum-hero__how-link:active,
.altum-hero__how-link:focus-visible,
button.altum-hero__how-link,
button.altum-hero__how-link:hover,
button.altum-hero__how-link:focus,
button.altum-hero__how-link:active,
button.altum-hero__how-link:focus-visible {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 0 !important;
    margin: 0;
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 0 !important;
    transition: opacity 0.2s ease;
}
.altum-hero__how-link:hover,
button.altum-hero__how-link:hover { opacity: 0.75; }
.altum-hero__how-link img,
button.altum-hero__how-link img {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0;
    -webkit-text-fill-color: initial;
    filter: none !important;
}
.altum-hero__how-link span,
button.altum-hero__how-link span {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}
.altum-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: help;
}
.altum-tooltip img { width: 14px; height: 14px; }
.altum-tooltip__content {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    width: 260px;
    background: #FFFFFF;
    color: #000000;
    padding: 12px 16px;
    border-radius: 10px;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.149);
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 10;
    transform: translateX(-50%) translateY(4px);
}
.altum-tooltip__content::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #FFFFFF;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
}
.altum-tooltip:hover .altum-tooltip__content,
.altum-tooltip:focus .altum-tooltip__content,
.altum-tooltip:focus-within .altum-tooltip__content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.altum-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 28px;
    border-radius: 999px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.altum-btn--primary {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    color: #FFFFFF;
    box-shadow: 0 4px 15px rgba(1, 71, 164, 0.2);
}
@media (hover: hover) and (pointer: fine) {
    .altum-btn--primary:hover {
        color: #FFFFFF;
        background: linear-gradient(90deg, #00A9DC 0%, #0147A4 100%);
        background-image: linear-gradient(90deg, #00A9DC 0%, #0147A4 100%);
        transition: none;
    }
}
.altum-btn--primary img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}
.altum-btn--secondary,
.altum-btn--secondary:hover,
.altum-btn--secondary:focus,
.altum-btn--secondary:active,
.altum-btn--secondary:focus-visible {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image:
        linear-gradient(#FFFFFF, #FFFFFF),
        linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    border: 1.5px solid transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: transparent !important;
}
.altum-btn--secondary span {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
@media (hover: hover) and (pointer: fine) {
    .altum-btn--secondary:hover {
        background-image:
            linear-gradient(#F0F7FF, #F0F7FF),
            linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
        transition: none;
    }
}
.altum-hero__interes-flecha {
    width: 14px;
    height: 14px;
    object-fit: contain;
    flex-shrink: 0;
    transform: rotate(180deg);
    filter: brightness(0) saturate(100%) invert(20%) sepia(95%) saturate(2000%) hue-rotate(205deg) brightness(95%);
}
.altum-hero__cta-club .altum-btn {
    width: 100%;
    max-width: 240px;
    justify-content: center;
}
.altum-single__cabecera {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
.altum-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.altum-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1px solid #000000;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}
.altum-chip img {
    width: auto;
    height: 14px;
    object-fit: contain;
    flex-shrink: 0;
}
.altum-chip svg,
.altum-chip .altum-chip__pin {
    width: auto;
    height: 14px;
    flex-shrink: 0;
    color: currentColor;
}
.altum-chip--tipo {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    border: none;
    color: #FFFFFF;
}
.altum-single__referencia {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin: 0 0 8px 0;
}
.altum-single__titulo {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 4px 0;
    line-height: 40px;
}
.altum-single__subtitulo {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 24px 0;
}
.altum-single__intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 16px;
}
.altum-single__intro-col {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    min-width: 0;
}
.altum-single__intro-col p { margin: 0 0 16px 0; }
.altum-single__intro-col p:last-child { margin-bottom: 0; }
.altum-modal[hidden] { display: none; }
.altum-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    font-family: 'DM Sans', sans-serif;
}
.altum-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}
.altum-modal__box {
    position: relative;
    background: #FFFFFF;
    border-radius: 16px;
    max-width: 1100px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 40px 48px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
}
.altum-modal__close,
.altum-modal__close:hover,
.altum-modal__close:focus,
.altum-modal__close:active,
.altum-modal__close:focus-visible {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000000 !important;
    padding: 0;
    z-index: 5;
    transition: opacity 0.2s ease;
}
.altum-modal__close:hover {
    opacity: 0.65;
}
.altum-modal__close svg {
    stroke: #000000 !important;
    color: #000000 !important;
}
.altum-modal__titulo {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    color: #000000;
    margin: 0 0 32px 0;
    padding-right: 40px;
}
.altum-modal__timeline {
    position: relative;
    margin-bottom: 32px;
    padding: 0;
}
.altum-modal__progress {
    position: absolute;
    top: 11px;
    left: calc(100% / 14);
    right: calc(100% / 14);
    height: 2px;
    background: #E5E7EB;
    border-radius: 999px;
    z-index: 1;
}
.altum-modal__progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    border-radius: 999px;
    width: 0%;
    transition: width 0.4s ease;
}
.altum-modal__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
    z-index: 2;
}
.altum-modal__step,
.altum-modal__step:hover,
.altum-modal__step:focus,
.altum-modal__step:active,
.altum-modal__step:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    color: #9CA3AF;
    transition: color 0.2s ease;
    border-radius: 0 !important;
}
.altum-modal__step-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid #E5E7EB;
    box-sizing: border-box;
    transition: all 0.3s ease;
    position: relative;
    z-index: 3;
    flex-shrink: 0;
}
.altum-modal__step.is-done .altum-modal__step-dot {
    background: #0147A4;
    border-color: #0147A4;
}
.altum-modal__step.is-active .altum-modal__step-dot {
    background: #FFFFFF;
    border: 3px solid #00A9DC;
    box-shadow: 0 0 0 4px rgba(0, 169, 220, 0.15);
}
.altum-modal__step-num {
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    color: #9CA3AF;
    background: transparent !important;
}
.altum-modal__step.is-done .altum-modal__step-num,
.altum-modal__step.is-active .altum-modal__step-num {
    color: #000000;
}
.altum-modal__step-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    color: #6B7280;
    background: transparent !important;
}
.altum-modal__step.is-active .altum-modal__step-label,
.altum-modal__step.is-done .altum-modal__step-label {
    color: #000000;
}
.altum-modal__content {
    margin-bottom: 32px;
    min-height: 200px;
}
.altum-modal__panel { display: none; }
.altum-modal__panel.is-active { display: block; }
.altum-modal__panel-titulo {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 16px 0;
    line-height: 26px;
}
.altum-modal__panel-texto {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}
.altum-modal__panel-texto p { margin: 0 0 14px 0; }
.altum-modal__panel-texto p:last-child { margin-bottom: 0; }
.altum-modal__panel-texto ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.altum-modal__panel-texto li {
    position: relative;
    padding-left: 28px;
}
.altum-modal__panel-texto li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: -1px;
    width: 18px;
    height: 18px;
    border: 1.5px solid #0147A4;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    color: #0147A4;
    line-height: 16px;
    text-align: center;
}
.altum-modal__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.altum-modal__nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    border-radius: 999px !important;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    outline: none !important;
    transition: opacity 0.2s ease;
}
.altum-modal__nav-btn[hidden] { display: none !important; }
.altum-modal__nav-btn--prev,
.altum-modal__nav-btn--prev:hover,
.altum-modal__nav-btn--prev:focus,
.altum-modal__nav-btn--prev:active,
.altum-modal__nav-btn--prev:focus-visible {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border: 1.5px solid #0147A4 !important;
    color: #0147A4 !important;
    box-shadow: none !important;
    margin-right: auto;
}
.altum-modal__nav-btn--prev svg {
    color: #0147A4;
    stroke: #0147A4;
}
.altum-modal__nav-btn--next,
.altum-modal__nav-btn--next:hover,
.altum-modal__nav-btn--next:focus,
.altum-modal__nav-btn--next:active,
.altum-modal__nav-btn--next:focus-visible {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    background-image: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: none !important;
    margin-left: auto;
    box-shadow: 0 4px 15px rgba(1, 71, 164, 0.2) !important;
}
.altum-modal__nav-btn--next svg {
    color: #FFFFFF;
    stroke: #FFFFFF;
}
.altum-lightbox[hidden] { display: none; }
.altum-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.altum-lightbox.is-open { opacity: 1; }
.altum-lightbox__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(4px);
    cursor: zoom-out;
}
.altum-lightbox__close,
.altum-lightbox__close:hover,
.altum-lightbox__close:focus,
.altum-lightbox__close:active,
.altum-lightbox__close:focus-visible {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    z-index: 2;
    transition: background 0.2s ease;
}
.altum-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
}
.altum-lightbox__close svg {
    stroke: #FFFFFF !important;
    color: #FFFFFF !important;
}
.altum-lightbox__figure {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.95);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.altum-lightbox.is-open .altum-lightbox__figure {
    transform: scale(1);
}
.altum-lightbox__img {
    max-width: 100%;
    max-height: calc(100vh - 80px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);
    display: block;
}
.altum-hero,
.altum-hero__media,
.altum-hero__content,
.altum-hero__img {
    max-width: 100%;
    min-width: 0;
}
button:hover,
button:focus,
button:active,
[type=button]:hover,
[type=button]:focus,
[type=button]:active {
    color: inherit !important;
    border-color: inherit !important;
}
button svg path,
button svg circle,
button svg rect,
button svg line,
button svg polyline,
button svg polygon {
    transition: stroke 0.2s ease;
}
@media (max-width: 1200px) {
    .altum-single { gap: 80px; }
    .altum-single__titulo { font-size: 30px; line-height: 38px; }
    .altum-hero {
        grid-template-columns: 1fr;
        gap: 20px;
        max-height: none;
    }
    .altum-hero__media {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        max-height: 460px;
        min-height: 320px;
    }
    .altum-hero__content {
        max-height: none;
        padding: 32px 32px;
    }
}
@media (max-width: 1024px) {
    .altum-single { gap: 60px; }
    .altum-hero__content { padding: 28px 30px; }
    .altum-metrica { padding: 16px 18px; }
    .altum-metrica__label { font-size: 14px; }
    .altum-metrica__valor { font-size: 22px; line-height: 28px; }
    .altum-single__titulo { font-size: 26px; line-height: 32px; }
    .altum-single__subtitulo { font-size: 19px; }
    .altum-single__intro { gap: 24px; }
    .altum-modal__box { padding: 36px 36px; }
    .altum-modal__step-num { font-size: 19px; }
    .altum-modal__step-label { font-size: 12px; line-height: 16px; }
    .altum-single--publica .altum-hero { width: calc(100% - 32px); }
    .altum-single--publica .altum-single__cabecera { width: 90%; }
    .altum-single--publica .altum-bloqueo::before,
    .altum-single--publica .altum-bloqueo::after { left: 5%; right: 5%; }
}
@media (max-width: 768px) {
    .altum-single { gap: 48px; }
    .altum-hero { gap: 16px; }
    .altum-hero__content { padding: 24px 22px; gap: 16px; }
    .altum-hero__media {
        width: 100%;
        aspect-ratio: 4 / 3;
        max-height: 380px;
        min-height: 260px;
    }
    .altum-hero__estado-mobile { display: inline-block; }
    .altum-hero__estado-wrap { display: none; }
    .altum-hero__metricas { gap: 12px; }
    .altum-metrica { padding: 14px 16px; }
    .altum-metrica__label { font-size: 13px; line-height: 18px; }
    .altum-metrica__valor { font-size: 20px; line-height: 26px; }
    .altum-hero__zoom { opacity: 1; transform: translateY(0); }
    .altum-volver {
        top: 14px;
        left: 14px;
        padding: 6px 14px;
        font-size: 13px;
    }
    .altum-volver img { width: 12px; height: 12px; }
    .altum-single__titulo { font-size: 22px; line-height: 28px; }
    .altum-single__subtitulo { font-size: 17px; }
    .altum-single__intro { grid-template-columns: 1fr; gap: 16px; }
    .altum-single__intro-col { font-size: 15px; line-height: 22px; }
    .altum-chip { font-size: 14px; padding: 6px 14px; }
    .altum-hero__cta-titulo { font-size: 16px; line-height: 1.4; }
    .altum-tooltip__content { width: 220px; font-size: 12px; }
    .altum-single--publica .altum-hero { width: calc(100% - 24px); }
    .altum-single--publica .altum-single__cabecera { width: 92%; }
    .altum-single--publica .altum-bloqueo::before,
    .altum-single--publica .altum-bloqueo::after { left: 4%; right: 4%; }
    .altum-modal { padding: 0; align-items: stretch; }
    .altum-modal__box {
        padding: 28px 22px;
        max-height: 100vh;
        min-height: 100vh;
        border-radius: 0;
        max-width: 100%;
    }
    .altum-modal__close { top: 16px; right: 16px; }
    .altum-modal__titulo {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 24px;
        padding-right: 40px;
    }
    .altum-modal__timeline { margin-bottom: 24px; }
    .altum-modal__progress {
        top: 12px;
        bottom: 12px;
        left: 11px;
        right: auto;
        width: 2px;
        height: auto;
    }
    .altum-modal__progress-fill {
        width: 100%;
        height: 0%;
        background: linear-gradient(180deg, #0147A4 0%, #00A9DC 100%);
        transition: height 0.4s ease;
    }
    .altum-modal__steps {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .altum-modal__step,
    .altum-modal__step:hover,
    .altum-modal__step:focus,
    .altum-modal__step:active {
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;
        text-align: left !important;
        width: 100%;
        position: relative;
    }
    .altum-modal__step-dot {
        width: 24px;
        height: 24px;
        margin: 0;
    }
    .altum-modal__step-num {
        font-size: 18px;
        min-width: 28px;
        text-align: left;
    }
    .altum-modal__step-label {
        font-size: 14px;
        line-height: 18px;
        text-align: left !important;
        flex: 1;
    }
    .altum-modal__step-label br { display: none; }
    .altum-modal__content { min-height: auto; margin-bottom: 24px; }
    .altum-modal__panel-titulo { font-size: 17px; line-height: 24px; }
    .altum-modal__panel-texto { font-size: 15px; line-height: 22px; }
    .altum-modal__nav { gap: 12px; }
    .altum-modal__nav-btn { padding: 10px 18px; font-size: 14px; }
    .altum-lightbox { padding: 16px; }
    .altum-lightbox__close { top: 12px; right: 12px; width: 40px; height: 40px; }
    .altum-lightbox__img { max-height: calc(100vh - 40px); }
}
@media (max-width: 480px) {
    .altum-single { gap: 40px; }
    .altum-hero__content { padding: 20px 18px; }
    .altum-hero__metricas { grid-template-columns: 1fr 1fr; gap: 10px; }
    .altum-metrica { padding: 12px 14px; }
    .altum-metrica__label { font-size: 12px; line-height: 16px; }
    .altum-metrica__valor { font-size: 18px; line-height: 24px; }
    .altum-single__titulo { font-size: 20px; line-height: 26px; }
    .altum-single__subtitulo { font-size: 16px; line-height: 22px; }
    .altum-modal__box { padding: 24px 18px; }
    .altum-modal__nav { flex-direction: column-reverse; gap: 10px; }
    .altum-modal__nav-btn { width: 100%; justify-content: center; margin: 0 !important; }
}
.altum-single--publica.altum-single--spv {
    gap: 40px;
}
.altum-hero--spv {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 24px;
    align-items: stretch;
    max-height: 660px;
    min-width: 0;
}
.altum-hero__content--spv {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.149);
    padding: 40px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
    max-height: 660px;
    min-width: 0;
    width: 100%;
}
.altum-spv-subtipo-badge {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 8px 24px;
    border-radius: 0 10px 0 12px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    z-index: 2;
    white-space: nowrap;
}
.altum-hero__spv-titulo {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #000000;
    margin: 0;
    padding-right: 160px;
    letter-spacing: -0.01em;
}
.altum-hero__spv-resumen {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    margin: 0;
}
.altum-hero__spv-resumen p {
    margin: 0 0 12px 0;
}
.altum-hero__spv-resumen p:last-child {
    margin-bottom: 0;
}
.altum-hero__spv-resumen strong,
.altum-hero__spv-resumen b {
    font-weight: 600;
}
.altum-hero__spv-resumen a {
    color: #0147A4;
    text-decoration: underline;
}
.altum-hero__spv-resumen ul,
.altum-hero__spv-resumen ol {
    margin: 0 0 12px 0;
    padding-left: 20px;
}
.altum-hero__spv-resumen li {
    margin-bottom: 4px;
}
.altum-hero__spv-metricas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 8px;
}
.altum-metrica--spv {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 20px 18px;
    text-align: center;
    box-shadow: 0 7px 25px rgba(0, 0, 0, 0.149);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 110px;
    min-width: 0;
}
.altum-metrica--spv .altum-metrica__label {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
    color: #000000;
}
.altum-metrica--spv .altum-metrica__valor {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    color: #000000;
}
.altum-hero__spv-ctas {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.altum-hero__spv-ctas .altum-btn {
    min-width: 180px;
    justify-content: center;
}
.altum-single--publica.altum-single--spv .altum-spv-cabecera {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.altum-single--publica.altum-single--spv .altum-spv-chips-cabecera {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}
.altum-single--publica.altum-single--spv .altum-spv-cabecera .altum-single__referencia {
    margin: 0;
}
.altum-chip--dd {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid #000000;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
}
.altum-chip--dd strong {
    font-weight: 700;
}
.altum-chip--dd-validada strong {
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.altum-chip--dd-en_proceso strong {
    color: #BA7517;
}
.altum-chip--dd-pendiente strong {
    color: #B00020;
}
@media (max-width: 1200px) {
    .altum-hero--spv {
        grid-template-columns: 1fr;
        gap: 20px;
        max-height: none;
    }
    .altum-hero--spv .altum-hero__media {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        max-height: 460px;
        min-height: 320px;
    }
    .altum-hero__content--spv {
        max-height: none;
        padding: 32px 32px;
    }
    .altum-hero__spv-titulo { font-size: 28px; line-height: 36px; padding-right: 140px; }
}
@media (max-width: 1024px) {
    .altum-hero__content--spv { padding: 28px 28px; }
    .altum-hero__spv-titulo { font-size: 25px; line-height: 32px; padding-right: 130px; }
    .altum-hero__spv-resumen { font-size: 15px; line-height: 22px; }
    .altum-metrica--spv { padding: 16px 14px; min-height: 100px; }
    .altum-metrica--spv .altum-metrica__label { font-size: 13px; line-height: 16px; }
    .altum-metrica--spv .altum-metrica__valor { font-size: 22px; line-height: 28px; }
    .altum-spv-subtipo-badge { font-size: 13px; padding: 6px 18px; }
    .altum-single--publica.altum-single--spv .altum-spv-cabecera { width: 90%; }
}
@media (max-width: 768px) {
    .altum-single--publica.altum-single--spv { gap: 32px; }
    .altum-hero--spv { gap: 16px; }
    .altum-hero__content--spv { padding: 24px 22px; gap: 14px; }
    .altum-hero--spv .altum-hero__media {
        width: 100%;
        aspect-ratio: 4 / 3;
        max-height: 380px;
        min-height: 260px;
    }
    .altum-hero__spv-titulo {
        font-size: 22px;
        line-height: 28px;
        padding-right: 0;
        margin-top: 40px;
    }
    .altum-hero__spv-resumen { font-size: 14px; line-height: 22px; }
    .altum-hero__spv-resumen p { margin-bottom: 10px; }
    .altum-hero__spv-metricas { grid-template-columns: 1fr; gap: 10px; }
    .altum-metrica--spv { padding: 14px 16px; min-height: auto; }
    .altum-metrica--spv .altum-metrica__label { font-size: 13px; }
    .altum-metrica--spv .altum-metrica__valor { font-size: 20px; line-height: 26px; }
    .altum-hero__spv-ctas { flex-direction: column; align-items: stretch; gap: 10px; }
    .altum-hero__spv-ctas .altum-btn { width: 100%; min-width: 0; }
    .altum-spv-subtipo-badge {
        font-size: 12px;
        padding: 5px 14px;
    }
    .altum-single--publica.altum-single--spv .altum-spv-cabecera { width: 92%; }
    .altum-chip--dd { font-size: 13px; padding: 6px 14px; }
}
@media (max-width: 480px) {
    .altum-hero__content--spv { padding: 20px 18px; }
    .altum-hero__spv-titulo { font-size: 20px; line-height: 26px; margin-top: 36px; }
    .altum-metrica--spv .altum-metrica__valor { font-size: 18px; line-height: 24px; }
    .altum-spv-subtipo-badge {
        padding: 4px 12px;
        font-size: 11px;
    }
}
.altum-hero--selecto .altum-hero__content {
    position: relative;
    overflow: visible;
    border: 2px solid transparent;
    background:
        linear-gradient(#FFFFFF, #FFFFFF) padding-box,
        linear-gradient(180deg, #E19C18 0%, #8F5E00 100%) border-box;
}
.altum-hero--selecto .altum-hero__estado-wrap {
    display: none;
}
.altum-hero--selecto .altum-hero__content::after {
    content: '';
    position: absolute;
    top: -7px;
    right: -8px;
    width: 91px;
    height: 91px;
    background-image: url("data:image/svg+xml;utf8,<svg width='91' height='91' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.95301 4.46149L7.1873 7.69571H0L3.23428 4.46149H3.95301Z' fill='url(%23p0)'/><path d='M86.5402 87.0471L83.3059 83.8128V91L86.5402 87.7658V87.0471Z' fill='url(%23p1)'/><path d='M86.1907 88.116C86.3721 87.9345 86.369 87.5487 86.3123 87.2024C86.2577 86.8687 86.0662 86.5789 85.8271 86.3399L4.65908 5.1734C4.41994 4.93426 4.13007 4.74274 3.79629 4.68826C3.45023 4.63178 3.06478 4.62886 2.88338 4.81026L3.2474 4.44624C3.46956 4.22409 3.75778 4.07998 4.06881 4.03555L32.1662 0.0218573C32.8427 -0.074789 33.5253 0.1525 34.0086 0.635652L90.3638 56.9898C90.8472 57.4731 91.0748 58.1561 90.9782 58.8327L86.9642 86.9307C86.9199 87.241 86.7763 87.5286 86.555 87.7506L86.1907 88.116Z' fill='url(%23p2)'/><path d='M35.4524 24.5161C34.9785 24.0422 34.6352 23.5287 34.4223 22.9756C34.216 22.429 34.1623 21.8854 34.2615 21.3449C34.3606 20.8043 34.6247 20.313 35.0537 19.871L36.5143 21.3316C36.2412 21.6437 36.1072 21.9724 36.1123 22.3178C36.1239 22.6697 36.2855 23.0014 36.5971 23.313C36.9152 23.6311 37.2434 23.8027 37.5816 23.8279C37.9267 23.8464 38.2286 23.7263 38.4872 23.4677C38.6981 23.2567 38.81 23.0215 38.8228 22.7621C38.8355 22.5027 38.7852 22.2414 38.6718 21.9783C38.5717 21.7149 38.407 21.3733 38.1777 20.9534C37.8724 20.3759 37.6449 19.883 37.495 19.4745C37.3585 19.0658 37.3223 18.6281 37.3865 18.1615C37.464 17.6946 37.7273 17.2365 38.1764 16.7874C38.5983 16.3655 39.0664 16.0986 39.5807 15.9868C40.095 15.875 40.6155 15.9192 41.1424 16.1194C41.676 16.3128 42.1765 16.6431 42.6439 17.1105C43.345 17.8116 43.7326 18.5599 43.8069 19.3555C43.8944 20.1507 43.6411 20.8909 43.0468 21.576L41.5473 20.0766C41.7793 19.8186 41.8795 19.5172 41.8477 19.1725C41.8293 18.8274 41.6675 18.5023 41.3624 18.1972C41.0963 17.9311 40.8106 17.7883 40.5054 17.7689C40.2067 17.7561 39.9213 17.8857 39.6491 18.1579C39.4585 18.3485 39.357 18.5668 39.3446 18.8129C39.3454 19.0588 39.3926 19.3102 39.4862 19.5671C39.5931 19.8237 39.7578 20.1653 39.9803 20.5919C40.2856 21.1695 40.5098 21.6658 40.6528 22.081C40.7958 22.4963 40.8319 22.9406 40.7609 23.414C40.6899 23.8875 40.4332 24.3454 39.9909 24.7877C39.6098 25.1688 39.1618 25.4285 38.6469 25.5669C38.132 25.7053 37.5941 25.6914 37.0333 25.5253C36.4792 25.3523 35.9523 25.0159 35.4524 24.5161Z' fill='white'/><path d='M47.0754 30.0959C46.8713 30.3001 46.6745 30.4708 46.4852 30.6082L42.5417 26.6648C42.1659 27.1055 41.9823 27.5617 41.9912 28.0332C42 28.5048 42.1796 28.9158 42.5302 29.2663C43.0365 29.7727 43.6247 29.9049 44.2949 29.6632L45.7652 31.1335C45.065 31.5221 44.3172 31.6726 43.5219 31.5851C42.7335 31.4908 42.0179 31.1223 41.3753 30.4796C40.856 29.9603 40.5077 29.3739 40.3304 28.7203C40.1664 28.0663 40.1888 27.4013 40.3974 26.7253C40.6126 26.0558 41.0094 25.4318 41.5878 24.8534C42.173 24.2682 42.8004 23.868 43.47 23.6528C44.1395 23.4377 44.7979 23.4155 45.445 23.5863C46.0921 23.7571 46.6819 24.1086 47.2141 24.6409C47.727 25.1537 48.0689 25.727 48.24 26.3608C48.4176 27.0011 48.4024 27.646 48.1943 28.2954C47.9996 28.9445 47.6266 29.5447 47.0754 30.0959ZM46.0719 28.2758C46.4328 27.9018 46.5989 27.4826 46.57 27.0182C46.5479 26.5469 46.3583 26.1328 46.0013 25.7758C45.6637 25.4382 45.2692 25.2615 44.8178 25.2456C44.3796 25.2294 43.944 25.3858 43.511 25.715L46.0719 28.2758Z' fill='white'/><path d='M54.0373 27.8504L46.4835 35.4041L45.1204 34.0409L52.6742 26.4873L54.0373 27.8504Z' fill='white'/><path d='M55.795 38.8154C55.5909 39.0195 55.3941 39.1903 55.2049 39.3276L51.2613 35.3842C50.8855 35.825 50.702 36.2811 50.7108 36.7527C50.7196 37.2242 50.8992 37.6353 51.2498 37.9858C51.7561 38.4921 52.3443 38.6244 53.0145 38.3827L54.4848 39.8529C53.7846 40.2416 53.0369 40.3921 52.2416 40.3046C51.4531 40.2102 50.7375 39.8417 50.0949 39.1991C49.5756 38.6798 49.2273 38.0933 49.05 37.4397C48.886 36.7858 48.9084 36.1208 49.117 35.4448C49.3322 34.7753 49.729 34.1513 50.3074 33.5728C50.8927 32.9876 51.5201 32.5874 52.1896 32.3723C52.8591 32.1571 53.5175 32.135 54.1646 32.3057C54.8117 32.4765 55.4015 32.828 55.9338 33.3603C56.4466 33.8731 56.7885 34.4464 56.9596 35.0803C57.1372 35.7206 57.122 36.3655 56.914 37.0149C56.7192 37.664 56.3462 38.2642 55.795 38.8154ZM54.7915 36.9952C55.1525 36.6213 55.3185 36.2021 55.2896 35.7376C55.2675 35.2664 55.0779 34.8523 54.7209 34.4952C54.3834 34.1577 53.9888 33.981 53.5374 33.965C53.0992 33.9488 52.6636 34.1053 52.2306 34.4344L54.7915 36.9952Z' fill='white'/><path d='M56.317 39.5823C56.9023 38.9971 57.5262 38.6003 58.189 38.392C58.8585 38.1768 59.5136 38.1514 60.1543 38.3157C60.8017 38.4732 61.3851 38.8115 61.9044 39.3308C62.573 39.9994 62.9478 40.7281 63.0289 41.5169C63.1232 42.3054 62.9286 43.0907 62.445 43.8729L60.9747 42.4026C61.1418 42.0797 61.1993 41.7561 61.1472 41.4318C61.1083 41.1071 60.9526 40.8084 60.6799 40.5358C60.2905 40.1463 59.8324 39.9877 59.3058 40.0599C58.7859 40.1254 58.2538 40.4303 57.7094 40.9747C57.1718 41.5123 56.8669 42.0444 56.7946 42.571C56.7292 43.0908 56.8912 43.5455 57.2807 43.935C57.8325 44.4867 58.4514 44.5884 59.1373 44.24L60.6076 45.7102C59.8459 46.1734 59.0639 46.3646 58.2618 46.2839C57.4597 46.2031 56.7276 45.8317 56.0655 45.1696C55.5462 44.6503 55.2044 44.0703 55.0401 43.4297C54.8827 42.7823 54.9081 42.1272 55.1164 41.4645C55.3316 40.7949 55.7318 40.1676 56.317 39.5823Z' fill='white'/><path d='M65.7658 45.7237L63.0301 48.4593C62.8396 48.6499 62.7422 48.8315 62.7382 49.0044C62.7474 49.1769 62.8559 49.3671 63.0636 49.5748L63.6965 50.2077L62.492 51.4122L61.6351 50.5553C60.4861 49.4064 60.4969 48.2467 61.6674 47.0762L64.3929 44.3508L63.7502 43.7081L64.9241 42.5343L65.5668 43.1769L66.9652 41.7784L68.3382 43.1513L66.9397 44.5498L68.1471 45.7572L66.9732 46.931L65.7658 45.7237Z' fill='white'/><path d='M65.7759 54.8798C65.2566 54.3605 64.9083 53.774 64.731 53.1204C64.5606 52.46 64.5764 51.7885 64.7786 51.106C64.9872 50.43 65.3808 49.8028 65.9592 49.2243C66.5377 48.6459 67.1681 48.2556 67.8507 48.0535C68.5397 47.8578 69.2142 47.8518 69.8744 48.0356C70.5413 48.2125 71.1344 48.5607 71.6537 49.08C72.173 49.5993 72.5212 50.1924 72.6981 50.8593C72.8819 51.5194 72.8727 52.1907 72.6705 52.8732C72.4748 53.5622 72.0878 54.1959 71.5093 54.7744C70.9309 55.3528 70.2939 55.7366 69.5984 55.9258C68.9094 56.1214 68.2282 56.1275 67.5548 55.9441C66.8946 55.7604 66.3017 55.4056 65.7759 54.8798ZM67.0212 53.6345C67.2679 53.8811 67.5596 54.0503 67.8963 54.142C68.2463 54.2334 68.6121 54.2182 68.9938 54.0962C69.3754 53.9742 69.7465 53.7329 70.1072 53.3723C70.6448 52.8347 70.9202 52.2866 70.9334 51.7282C70.9599 51.1694 70.7784 50.6953 70.3889 50.3058C69.9994 49.9163 69.5253 49.7348 68.9665 49.7613C68.421 49.7875 67.8795 50.0694 67.3419 50.607C66.8043 51.1446 66.5157 51.6863 66.4763 52.232C66.4501 52.7775 66.6318 53.245 67.0212 53.6345Z' fill='white'/><defs><linearGradient id='p0' x1='5.29808' y1='6.03693' x2='5.39044' y2='7.85196' gradientUnits='userSpaceOnUse'><stop stop-color='%23653700'/><stop offset='1' stop-color='%23E0AD4B'/></linearGradient><linearGradient id='p1' x1='85.1027' y1='85.6096' x2='83.3459' y2='85.6096' gradientUnits='userSpaceOnUse'><stop stop-color='%234E3506'/><stop offset='1' stop-color='%239A6B12'/></linearGradient><linearGradient id='p2' x1='45.5' y1='0' x2='45.5' y2='91' gradientUnits='userSpaceOnUse'><stop stop-color='%23E19C18'/><stop offset='1' stop-color='%238F5E00'/></linearGradient></defs></svg>")
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 5;
}
.altum-chip.altum-chip--selecto {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(180deg, #E19C18 0%, #8F5E00 100%);
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .altum-hero--selecto .altum-hero__content::after {
        width: 70px;
        height: 70px;
    }
    .altum-chip.altum-chip--selecto {
        font-size: 14px;
        padding: 6px 14px;
    }
}
.altum-hero__cta-club,
.altum-hero__cta-direct,
.altum-hero__spv-ctas {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
}
.altum-hero__cta-club .altum-hero__cta-text,
.altum-hero__cta-direct .altum-hero__cta-text,
.altum-hero__cta-direct .altum-hero__cta-titulo,
.altum-hero__cta-direct .altum-hero__divider,
.altum-hero__cta-direct .altum-hero__comision,
.altum-hero__cta-direct .altum-hero__how-link {
    flex: 0 0 100% !important;
}
.altum-hero__cta-direct .altum-hero__divider {
    width: 60% !important;
    max-width: 60% !important;
    margin-inline: auto !important;
}
.altum-hero__cta-direct .altum-hero__how-link {
    justify-content: center !important;
}
.altum-hero__cta-club .altum-btn,
.altum-hero__cta-direct .altum-btn,
.altum-hero__spv-ctas .altum-btn {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 280px !important;
    min-width: 0 !important;
}
.altum-hero__cta-direct:has(.altum-btn:only-of-type) .altum-btn,
.altum-hero__cta-club:has(.altum-btn:only-of-type) .altum-btn {
    flex: 0 1 auto !important;
    max-width: 280px !important;
}
@media (max-width: 600px) {
    .altum-hero__cta-club .altum-btn,
    .altum-hero__cta-direct .altum-btn,
    .altum-hero__spv-ctas .altum-btn {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 280px !important;
    }
}
.altum-modal__nav-btn--prev,
.altum-modal__nav-btn--prev:hover,
.altum-modal__nav-btn--prev:focus,
.altum-modal__nav-btn--prev:active,
.altum-modal__nav-btn--prev:focus-visible,
button.altum-modal__nav-btn--prev:hover,
button.altum-modal__nav-btn--prev:focus,
button.altum-modal__nav-btn--prev:active {
    color: #0147A4 !important;
    -webkit-text-fill-color: #0147A4 !important;
}
.altum-modal__nav-btn--next,
.altum-modal__nav-btn--next:hover,
.altum-modal__nav-btn--next:focus,
.altum-modal__nav-btn--next:active,
.altum-modal__nav-btn--next:focus-visible,
button.altum-modal__nav-btn--next:hover,
button.altum-modal__nav-btn--next:focus,
button.altum-modal__nav-btn--next:active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}
.altum-modal__nav-btn--prev span,
.altum-modal__nav-btn--prev:hover span {
    color: #0147A4 !important;
    -webkit-text-fill-color: #0147A4 !important;
}
.altum-modal__nav-btn--next span,
.altum-modal__nav-btn--next:hover span {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}
.altum-hero__how-link:hover,
.altum-hero__how-link:focus,
.altum-hero__how-link:active,
button.altum-hero__how-link:hover,
button.altum-hero__how-link:focus,
button.altum-hero__how-link:active {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    opacity: 0.75;
}
.altum-hero__how-link:hover span,
.altum-hero__how-link:focus span,
button.altum-hero__how-link:hover span,
button.altum-hero__how-link:focus span {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(90deg, #0147A4 0%, #00A9DC 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}
.altum-hero__media .altum-hero__track {
    position: absolute;
    inset: 0;
    display: flex;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.altum-hero__track::-webkit-scrollbar { display: none; }
.altum-hero__slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    position: relative;
}
.altum-hero__slide .altum-hero__img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
}
.altum-hero__media--carrusel:hover .altum-hero__img {
    transform: none;
}
.altum-hero__nav,
.altum-hero__nav:where(:hover, :focus, :active, :focus-visible) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    margin: 0;
    background: rgba(255, 255, 255, .95) !important;
    background-color: rgba(255, 255, 255, .95) !important;
    background-image: none !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .18) !important;
    outline: none !important;
    color: #0147A4 !important;
    cursor: pointer;
    opacity: 0;
    transition: opacity .25s ease, background .2s ease, transform .25s ease;
}
.altum-hero__nav svg { color: #0147A4; stroke: #0147A4; }
.altum-hero__nav--prev { left: 14px; }
.altum-hero__nav--next { right: 14px; }
.altum-hero__nav[disabled],
.altum-hero__nav[disabled]:hover {
    opacity: .35 !important;
    cursor: default;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12) !important;
}
.altum-hero__dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .38);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    max-width: calc(100% - 120px);
    overflow: hidden;
}
.altum-hero__dot,
.altum-hero__dot:where(:hover, :focus, :active, :focus-visible) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0 !important;
    margin: 0;
    flex: 0 0 auto;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
}
.altum-hero__dot::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .55);
    transition: background .25s ease, width .3s cubic-bezier(.22, 1, .28, 1);
}
.altum-hero__dot.is-active::before {
    width: 20px;
    background: #FFFFFF;
}
.altum-hero__contador {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 5;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .38);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    font-family: 'DM Sans', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 16px;
    color: rgba(255, 255, 255, .8);
    font-variant-numeric: tabular-nums;
    pointer-events: none;
    white-space: nowrap;
}
.altum-hero__contador strong {
    font-weight: 600;
    color: #FFFFFF;
}
@media (hover: hover) and (pointer: fine) {
    .altum-hero__media--carrusel:hover .altum-hero__nav,
    .altum-hero__media--carrusel:focus-within .altum-hero__nav {
        opacity: 1;
    }
    .altum-hero__nav:hover {
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        transform: translateY(-50%) scale(1.06);
    }
    .altum-hero__dot:hover::before {
        background: rgba(255, 255, 255, .85);
    }
}
.altum-hero__nav:focus-visible,
.altum-hero__dot:focus-visible {
    outline: 3px solid rgba(0, 169, 220, .65) !important;
    outline-offset: 2px !important;
    opacity: 1 !important;
}
@media (max-width: 1024px) {
    .altum-hero__nav { width: 36px; height: 36px; }
    .altum-hero__nav--prev { left: 12px; }
    .altum-hero__nav--next { right: 12px; }
    .altum-hero__dots     { bottom: 14px; }
    .altum-hero__contador { bottom: 14px; right: 14px; font-size: 12px; }
}
@media (max-width: 768px) {
    .altum-hero__nav { display: none !important; }
    .altum-hero__dots {
        bottom: 12px;
        gap: 1px;
        padding: 5px 7px;
        max-width: calc(100% - 100px);
    }
    .altum-hero__dot::before { width: 9px; height: 9px; }
    .altum-hero__dot.is-active::before { width: 22px; }
    .altum-hero__contador {
        bottom: 12px;
        right: 12px;
        padding: 4px 10px;
        font-size: 12px;
    }
}
@media (max-width: 480px) {
    .altum-hero__dots { max-width: calc(100% - 92px); }
    .altum-hero__dots:has(.altum-hero__dot:nth-child(8)) .altum-hero__dot {
        width: 16px;
    }
    .altum-hero__dots:has(.altum-hero__dot:nth-child(8)) .altum-hero__dot::before {
        width: 7px;
        height: 7px;
    }
    .altum-hero__dots:has(.altum-hero__dot:nth-child(8)) .altum-hero__dot.is-active::before {
        width: 16px;
    }
    .altum-hero__dots:has(.altum-hero__dot:nth-child(10)) .altum-hero__dot {
        width: 13px;
    }
    .altum-hero__dots:has(.altum-hero__dot:nth-child(10)) .altum-hero__dot::before {
        width: 6px;
        height: 6px;
    }
    .altum-hero__dots:has(.altum-hero__dot:nth-child(10)) .altum-hero__dot.is-active::before {
        width: 13px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .altum-hero__track { scroll-behavior: auto; }
    .altum-hero__nav,
    .altum-hero__dot::before,
    .altum-hero__slide .altum-hero__img { transition: none !important; }
    .altum-hero__nav { opacity: 1; }
    .altum-hero__nav:hover { transform: translateY(-50%); }
}
@media (max-width: 768px) {
    .altum-single--publica .altum-hero,
    .altum-single--publica .altum-single__cabecera,
    .altum-single--publica.altum-single--spv .altum-spv-cabecera {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b65409 *//* Convierte el contenedor en la referencia para colocar las líneas */
.elementor-2195 .elementor-element.elementor-element-7b65409 {
    position: relative;
}

/* Propiedades compartidas para ambos bordes */
.elementor-2195 .elementor-element.elementor-element-7b65409::before,
.elementor-2195 .elementor-element.elementor-element-7b65409::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%); /* Esto centra las líneas perfectamente */
    width: 80%; /* Aquí controlas el ancho de tus bordes */
    height: 2px; /* Este es el grosor del borde */
    background-color: #DEDEDE; /* Reemplaza esto con el color que quieras */
    z-index: 1; /* Asegura que la línea sea visible por encima del fondo */
}

/* Coloca la primera línea arriba del todo */
.elementor-2195 .elementor-element.elementor-element-7b65409::before {
    top: 0;
}

/* Coloca la segunda línea abajo del todo */
.elementor-2195 .elementor-element.elementor-element-7b65409::after {
    bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d69e44d *//* Aplicar degradado al texto del botón */
.elementor-2195 .elementor-element.elementor-element-d69e44d .elementor-button-text {
    background: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);
    -webkit-background-clip: text; /* Corta el fondo con la forma de las letras */
    background-clip: text;
    -webkit-text-fill-color: transparent; /* Hace el color de base transparente para que se vea el fondo */
    color: transparent;
    display: inline-block; /* Asegura que el gradiente se aplique correctamente */
}

/* Opcional: Quitar cualquier icono que pueda estorbar o animarlo aparte */
.elementor-2195 .elementor-element.elementor-element-d69e44d .elementor-align-icon-right {
    -webkit-text-fill-color: #00A9DC; /* El icono suele necesitar color sólido */
}

/* 1. Estilo base del enlace y la flecha */
.elementor-2195 .elementor-element.elementor-element-d69e44d a, .elementor-2195 .elementor-element.elementor-element-d69e44d .elementor-icon-list-text {
    position: relative;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-block;
}

/* 2. Animación de la flecha (impulso) */
.elementor-2195 .elementor-element.elementor-element-d69e44d i, .elementor-2195 .elementor-element.elementor-element-d69e44d svg {
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
}

/* 3. Creación de la línea inteligente (subrayado premium) */
.elementor-2195 .elementor-element.elementor-element-d69e44d a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.5px;
    bottom: -2px;
    left: 0;
    background: linear-gradient(to right, #0147A4, #00A9DC); /* Tu degradado corporativo */
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 4. Efecto Hover combinado */
.elementor-2195 .elementor-element.elementor-element-d69e44d a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.elementor-2195 .elementor-element.elementor-element-d69e44d a:hover i, 
.elementor-2195 .elementor-element.elementor-element-d69e44d a:hover svg {
    transform: translateX(6px); /* La flecha se desplaza a la derecha */
}

/* 5. Toque de color al texto */
.elementor-2195 .elementor-element.elementor-element-d69e44d a:hover {
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c820198 */.elementor-2195 .elementor-element.elementor-element-c820198 { --av-vacio-texto: "No hay otras oportunidades disponibles ahora mismo."; }

/* ══════════════════════════════════════════════════════
   UNA SOLA FILA, SIEMPRE
   ══════════════════════════════════════════════════════
   ── POR QUÉ SE CAMBIA DE ENFOQUE ──

   Antes se fijaban columnas por breakpoint y se ocultaban las tarjetas que
   sobraban. Eso obliga a acertar cuántas columnas hay en cada ancho, y en
   cuanto el ancho real no coincide con el breakpoint de Elementor vuelve a
   caer una tarjeta a la segunda fila.

   Con `grid-auto-flow: column` la rejilla NO PUEDE crear una segunda fila:
   cada ítem nuevo abre una columna. Da igual cuántas oportunidades traiga el
   widget y da igual el ancho. Y no hay que ocultar ninguna.

   ── minmax(0, 1fr) ──

   Todas las columnas miden exactamente lo mismo y se reparten el contenedor.
   El 0 como mínimo es lo que permite que se encojan: con `1fr` a secas, una
   tarjeta con un título largo estiraría su columna y las demás quedarían más
   estrechas. */

.elementor-2195 .elementor-element.elementor-element-c820198 .elementor-grid,
.elementor-2195 .elementor-element.elementor-element-c820198 .elementor-loop-container {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-template-columns: none !important;
    grid-template-rows: auto !important;
    gap: 24px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}

/* ── EL TOPE DE 380px NO MANDA AQUÍ ──

   La sección 8 pone `max-width: 380px` + `margin-inline: auto` en la tarjeta.
   En el listado está bien, pero aquí dejaba huecos muertos dentro de cada
   columna que no venían del gap y no había forma de quitar tocándolo.

   Ahora la columna decide el ancho y la tarjeta la llena entera. */
.elementor-2195 .elementor-element.elementor-element-c820198 .altum-card {
    max-width: none !important;
    width: 100% !important;
    margin-inline: 0 !important;
}

/* ══════════════════════════════════════════════════════
   TODAS A LA MISMA ALTURA
   ══════════════════════════════════════════════════════
   Las dos variables de la sección 19: en el listado una tarjeta corta no debe
   estirarse, aquí sí. Se le pasan otros valores en vez de pelear con
   especificidad. */

.elementor-2195 .elementor-element.elementor-element-c820198 {
    --altum-card-align: stretch;
    --altum-card-flex: 1 1 auto;
}

.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

/* El estirado solo llega a la tarjeta si CADA envoltorio de Elementor lo pasa
   al siguiente. Si uno se queda sin flex, la cadena se corta ahí y por debajo
   la tarjeta vuelve a ajustarse a su contenido. Es el fallo más difícil de
   ver, porque cada nivel parece correcto por separado. */
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item > *,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .elementor-element,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .e-con,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .e-con-inner,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .elementor-widget,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .elementor-widget-container,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .elementor-shortcode,
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .altum-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .altum-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

/* El cuerpo se estira y empuja el botón al fondo: todos los «Ver detalle»
   quedan alineados aunque los títulos ocupen distinto número de líneas. */
.elementor-2195 .elementor-element.elementor-element-c820198 .e-loop-item .altum-card__cta {
    margin-top: auto !important;
}

/* ══════════════════════════════════════════════════════
   LA CABECERA MIDE LO MISMO CON IMAGEN Y SIN ELLA
   ══════════════════════════════════════════════════════
   Este era el motivo real de que «Prueba SPV» se viera más corta: no tiene
   imagen destacada, así que `.altum-card__media` se quedaba sin contenido y
   colapsaba a la altura del badge.

   Igualar la tarjeta no bastaba: la tarjeta medía lo mismo, pero el cuerpo
   empezaba 200px más arriba y todo dentro quedaba desplazado.

   Con `aspect-ratio` la cabecera reserva su sitio haya foto o no, y el gris
   se lee como «sin imagen» en vez de como un fallo de maquetación.

   `flex: 0 0 auto` para que la cabecera NO se estire: lo que absorbe la
   diferencia de altura entre tarjetas es el cuerpo, no la foto. */
.elementor-2195 .elementor-element.elementor-element-c820198 .altum-card__media {
    position: relative;
    flex: 0 0 auto !important;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #F2F4F7;
}

.elementor-2195 .elementor-element.elementor-element-c820198 .altum-card__media img,
.elementor-2195 .elementor-element.elementor-element-c820198 .altum-card__link-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ── LA FILA DE META TAMBIÉN RESERVA SU SITIO ──

   El SPV no trae categoría ni ubicación, así que su fila queda vacía y sube
   todo lo de abajo una línea. Con la altura mínima, las cifras de las cuatro
   tarjetas quedan a la misma altura. */
.elementor-2195 .elementor-element.elementor-element-c820198 .altum-card__row--meta {
    min-height: 20px;
}

/* ── EL TÍTULO, A DOS LÍNEAS ──

   «Operación CIEZA – AV DIEGO JIMÉNEZ CASTELLANOS, 12» ocupa tres líneas y
   los demás una. Con el estirado las tarjetas miden igual, pero el bloque de
   cifras baila. Dos líneas fijas lo estabilizan y el resto se corta con
   puntos suspensivos: el título completo está en la ficha. */
.elementor-2195 .elementor-element.elementor-element-c820198 .altum-card__titulo {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}

/* ══════════════════════════════════════════════════════
   ANCHOS INTERMEDIOS · MENOS AIRE
   ══════════════════════════════════════════════════════
   Cuatro columnas iguales en un portátil dejan la tarjeta en unos 280px:
   entra bien, pero el acolchado de 380px sobra y aprieta las cifras. */
@media (max-width: 1366px) {
    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-grid,
    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-loop-container { gap: 18px !important; }

    .elementor-2195 .elementor-element.elementor-element-c820198 .altum-card__body { padding: 20px 18px !important; }
}

/* ══════════════════════════════════════════════════════
   MÓVIL Y TABLET · LA MISMA FILA, DESLIZABLE
   ══════════════════════════════════════════════════════
   Por debajo de 1024px, cuatro columnas iguales dejan cada tarjeta en menos
   de 200px: las cifras se parten y no se lee nada.

   Sigue siendo UNA SOLA FILA — que es lo pedido — pero se arrastra. Solo
   cambia `grid-auto-columns`: el flujo en columna ya viene de arriba, así
   que no hay dos maquetaciones distintas que mantener.

   ── LA FÓRMULA ──

       ancho = (100% − gap) / 1,5

   Una tarjeta entera y la mitad de la siguiente. Esa media tarjeta asomando
   es lo único que le dice al usuario que hay más: cuatro tarjetas que
   terminan justo en el borde parecen ser todo lo que hay.

   ── EL AIRE SE QUEDA DENTRO ──

   La sombra es `0 7px 25px` y un contenedor con `overflow-x` recorta por los
   cuatro lados. El padding le da sitio, pero el margen negativo va SOLO en
   vertical: en horizontal sacaría el carril de su contenedor y es lo que
   hacía aparecer la barra de scroll de la página.

   ── SIN scroll-snap ──

   Con `mandatory` el navegador no deja el carril donde el dedo lo suelta: lo
   lleva a la tarjeta más cercana. Eso no es fluidez, es corregir al usuario.

   ── overscroll-behavior-x ──

   Sin esto, al llegar al final el gesto sigue y dispara el «atrás» de iOS: el
   usuario quería ver la última tarjeta y sale de la ficha. */
@media (max-width: 1024px) {

    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-grid,
    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-loop-container {
        grid-auto-columns: clamp(240px, calc((100% - 16px) / 1.5), 380px) !important;
        gap: 0 16px !important;
        justify-content: start !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain !important;
        -webkit-overflow-scrolling: touch !important;

        padding: 34px 14px !important;
        margin: -34px 0 !important;

        /* La media tarjeta ya avisa de que hay más: una barra de scroll en
           mitad de la página se lee como un error. */
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-grid::-webkit-scrollbar,
    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-loop-container::-webkit-scrollbar {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-grid,
    .elementor-2195 .elementor-element.elementor-element-c820198 .elementor-loop-container {
        grid-auto-columns: clamp(230px, calc((100% - 12px) / 1.25), 320px) !important;
        gap: 0 12px !important;
        padding: 30px 14px !important;
        margin: -30px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1dd5692 *//* Transición exclusiva para el degradado — idéntica al botón del form */
.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button {
    transition: background-image 0.3s ease !important;
}

/* Hover: solo cambio de degradado invertido, sin levantamiento */
.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button:hover {
    background-image: linear-gradient(90deg, #00A9DC 0%, #0046A4 100%) !important;
}

/* Active: sin cambios visuales */
.elementor-2195 .elementor-element.elementor-element-1dd5692 .elementor-button:active {
    transform: none !important;
    box-shadow: none !important;
}/* End custom CSS */