/* Shared geometry for the Expositores and Visitantes heroes. */
@media(min-width:992px){
 .expo2-hero,.vis-page .vis-hero{padding:105px 0 55px!important}
 .expo2-hero .container,.vis-hero .container{max-width:1240px!important}
 .expo2-hero-row,.vis-hero-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:start!important;min-height:422px!important;margin:0!important}
 .expo2-hero-row>div,.vis-hero-grid>div{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
 .expo2-hero-row>div:first-child,.vis-hero-grid>div:first-child{padding:16px 0 0 7px!important}
 .vis-hero .vis-hero-grid{margin-left:auto!important;margin-right:auto!important}
 .vis-hero-grid .vis-hero-image{margin:6px 0 0!important}
 .expo2-hero-card,.vis-hero-image{height:410px!important;min-height:410px!important;max-width:none!important;margin:6px 0 0!important;border-radius:30px!important;box-shadow:none!important}
 .vis-hero-image img{height:410px!important}
}
.expo2-hero-title,.vis-page .vis-hero h1{font-family:var(--alt-font)!important;font-size:50px!important;line-height:1.04!important;letter-spacing:-1.5px!important;margin-bottom:18px!important;max-width:560px!important;color:var(--dark-gray)!important}
.expo2-kicker,.vis-hero .vis-kicker{display:block!important;line-height:32px!important;margin-bottom:18px!important;font-size:13px!important;letter-spacing:.8px!important;color:#9a6a2f!important}
.vis-includes>div:first-child,.vis-includes>div:first-child li{color:var(--dark-gray)}
.vis-page .vis-ticket-note p{font-size:16px;line-height:25px}
.vis-location-grid>div>p:first-of-type{margin-bottom:0}
header .header-button .btn,header .header-icon .btn{padding-left:18px!important;padding-right:18px!important}
.vis-lead-break{display:inline}
@media(min-width:992px){.vis-lead-break{display:block}}
.vis-hero .vis-lead{max-width:none;font-size:19px;line-height:31px}
.vis-hero .vis-place{font-size:17px;line-height:28px}
@media(min-width:992px){.vis-hero .vis-lead,.vis-hero .vis-place{width:calc(100% + 32px);max-width:none}}
@media(min-width:1200px){.vis-hero .vis-place{white-space:nowrap}}
@media(max-width:991px){.expo2-hero-title,.vis-page .vis-hero h1{font-size:45px!important;letter-spacing:-1.2px!important}}
@media(max-width:767px){.expo2-hero-title,.vis-page .vis-hero h1{font-size:42px!important;line-height:1.06!important;letter-spacing:-1px!important}}
@media(max-width:575px){.expo2-hero-title,.vis-page .vis-hero h1{font-size:40px!important}}
.vmf-partners{padding:75px 0;background:#fff}
.vmf-partners .container{max-width:1240px}
.vmf-partners h2{font-family:var(--alt-font);color:var(--dark-gray);font-size:42px;line-height:48px;font-weight:700;text-align:center;margin:0 0 42px}
.vmf-partners-allies{display:flex;justify-content:center;align-items:center;margin-bottom:42px}
.vmf-partners-allies img{display:block;width:100%;height:auto;max-height:127.5px;object-fit:contain}
.vmf-partners-exhibitors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:30px;border-top:1px solid rgba(43,11,29,.08);padding-top:35px}
.vmf-partners-exhibitors img{display:block;width:75%;height:60px;max-width:127.5px;object-fit:contain;margin:auto}
@media(max-width:767px){.vmf-partners{padding:50px 0}.vmf-partners h2{font-size:32px;line-height:38px;margin-bottom:30px}.vmf-partners-allies{margin-bottom:30px}.vmf-partners-allies a{max-width:63.75%}.vmf-partners-allies img{max-height:97.5px}.vmf-partners-exhibitors{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:30px}.vmf-partners-exhibitors img{height:51px;max-width:105px}}
/* Keep the indicator legible on light backgrounds and photographs. */
.scroll-progress{mix-blend-mode:normal!important}
.scroll-progress .scroll-text{color:#8a235f!important;background:transparent!important;text-shadow:0 0 3px #fff,0 0 6px #fff!important}
.scroll-progress .scroll-line{background:rgba(138,35,95,.4)!important;border:0!important}
.scroll-progress .scroll-point{background:#8a235f!important;border:0!important}
.scroll-progress.on-dark .scroll-text{color:#fff!important;text-shadow:0 1px 3px #2b0b1d,0 0 5px #2b0b1d!important}
.scroll-progress.on-dark .scroll-line{background:rgba(255,255,255,.65)!important}
.scroll-progress.on-dark .scroll-point{background:#fff!important}
@media(max-width:767px){.vis-image-caption{font-size:clamp(9px,2.8vw,12px)!important;padding:15px 10px!important;white-space:nowrap}}


.vmf-partners-exhibitors a{display:block;min-width:0}
.vmf-partners-exhibitors a:focus-visible{outline:2px solid #8a235f;outline-offset:8px}
.vmf-about-copy p{text-align:left}
@media(min-width:992px){.vmf-about-copy p{text-align:justify;text-justify:inter-word;hyphens:auto}}

.vmf-partners-allies a{display:block;width:min(345px,75%)}
.vmf-partners-allies a:focus-visible{outline:2px solid #8a235f;outline-offset:8px}

@media(max-width:767px){
 .vmf-partners-allies a{width:min(290px,70%);max-width:70%}
 .vmf-partners-allies img{max-height:83px}
 .vmf-partners-exhibitors img{width:55%;max-width:75px;height:38px}
}

/* Give the wide bakery logo more presence on mobile. */
@media(max-width:767px){.vmf-partners-exhibitors img[src$="collin-street-bakery.svg"]{width:100%;max-width:110px;height:48px}}

/* Expositores: filas centradas para que la última fila no quede cargada a la izquierda. */
.vmf-partners-exhibitors{display:flex;flex-wrap:wrap;justify-content:center;column-gap:30px;row-gap:34px}
.vmf-partners-exhibitors>*{display:block;min-width:0;flex:0 0 calc((100% - 150px)/6)}
@media(max-width:767px){.vmf-partners-exhibitors>*{flex-basis:calc((100% - 30px)/2)}}
/* Móvil: columnas de expositores más juntas y centradas. */
@media(max-width:767px){.vmf-partners-exhibitors{column-gap:14px;row-gap:24px}.vmf-partners-exhibitors>*{flex:0 0 130px}.vmf-partners-exhibitors img{width:75%}}
