:root{--rc-ubic-radius-card:14px;--rc-ubic-radius-btn:35px;--rc-ubic-trans:250ms ease}.rc-ubicaciones-page{background:var(--rc-color-bg-page,#f8fafc);min-height:calc(100vh - 200px);padding:clamp(32px, 5vw, 64px) 0 clamp(64px, 8vw, 96px);color:var(--rc-color-text,#0f172a);font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif)}.rc-ubicaciones-page p,.rc-ubicaciones-page span,.rc-ubicaciones-page a,.rc-ubicaciones-page button,.rc-ubicaciones-page h1,.rc-ubicaciones-page h2,.rc-ubicaciones-page h3{font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif)}.rc-ubicaciones-page .rc-post-container{max-width:var(--rc-container-max,1400px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:30px;padding-right:30px;box-sizing:border-box}.rc-ubicaciones-page .rc-post-container *{box-sizing:border-box}@media (max-width:480px){.rc-ubicaciones-page .rc-post-container{max-width:95vw!important;padding-left:10px;padding-right:10px}}@media (min-width:481px) and (max-width:767px){.rc-ubicaciones-page .rc-post-container{max-width:750px!important}}@media (min-width:768px) and (max-width:879px){.rc-ubicaciones-page .rc-post-container{max-width:850px!important}}@media (min-width:880px) and (max-width:1024px){.rc-ubicaciones-page .rc-post-container{max-width:990px!important}}@media (min-width:1025px) and (max-width:1366px){.rc-ubicaciones-page .rc-post-container{max-width:1150px!important}}@media (min-width:1367px) and (max-width:1480px){.rc-ubicaciones-page .rc-post-container{max-width:1350px!important;padding-left:20px;padding-right:20px}}@media (min-width:2400px){.rc-ubicaciones-page .rc-post-container{max-width:1600px!important}}.rc-ubicaciones-hero{text-align:left;margin-bottom:48px}.rc-ubicaciones-hero__overline{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--rc-color-brand,#e30613);text-transform:uppercase}.rc-ubicaciones-hero__title{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:clamp(28px, 4vw, 42px)!important;line-height:1.1!important;letter-spacing:-.02em;color:var(--rc-color-text,#0f172a)!important;margin:0 0 12px!important;text-transform:uppercase!important}.rc-ubicaciones-hero__subtitle{margin:0;font-size:16px;color:var(--rc-color-text-soft,#64748b);line-height:1.5}.rc-ubicaciones-section-head{margin-bottom:24px}.rc-ubicaciones-section-title{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:clamp(22px, 3vw, 32px)!important;line-height:1.1!important;color:var(--rc-color-text,#0f172a)!important;margin:0 0 8px!important;text-transform:uppercase!important;letter-spacing:-.01em}.rc-ubicaciones-section-subtitle{margin:0;font-size:15px;color:var(--rc-color-text-soft,#64748b)}.rc-ubicaciones-section-subtitle strong{color:var(--rc-color-brand,#e30613)}.rc-ubicaciones-restaurantes{margin-bottom:96px}.rc-ubicaciones-mapa-wrap{margin-bottom:56px}.rc-ubicaciones-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:1024px){.rc-ubicaciones-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.rc-ubicaciones-cards-grid{grid-template-columns:1fr;gap:16px}}.rc-ubicaciones-card{background:var(--rc-color-white,#ffffff);border-radius:var(--rc-ubic-radius-card);box-shadow:var(--rc-shadow-card);overflow:hidden;transition:box-shadow var(--rc-transition-base,250ms ease);display:flex;flex-direction:column}.rc-ubicaciones-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#f3f4f6}.rc-ubicaciones-card__media a{display:block;width:100%;height:100%}.rc-ubicaciones-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--rc-transition-base,250ms ease)}.rc-ubicaciones-card:hover .rc-ubicaciones-card__img{transform:scale(1.06)}.rc-ubicaciones-card__body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.rc-ubicaciones-card__titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:20px!important;color:var(--rc-color-text,#0f172a)!important;margin:0!important;text-transform:uppercase;letter-spacing:-.01em;line-height:1.2}.rc-ubicaciones-card__titulo-link{color:inherit!important;text-decoration:none}.rc-ubicaciones-card__titulo-link:hover{color:var(--rc-color-brand,#e30613)!important}.rc-ubicaciones-card__info{display:flex;flex-direction:column;gap:8px}.rc-ubicaciones-card__info p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;color:var(--rc-color-text-soft,#64748b);line-height:1.4}.rc-ubicaciones-card__info svg{color:var(--rc-color-brand,#e30613);flex-shrink:0;margin-top:3px}.rc-ubicaciones-card__info a{color:inherit;text-decoration:none;transition:color var(--rc-ubic-trans)}.rc-ubicaciones-card__info a:hover{color:var(--rc-color-brand,#e30613);text-decoration:underline}.rc-ubicaciones-card__buttons{margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f0;display:flex;gap:8px}.rc-ubicaciones-card__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--rc-ubic-radius-btn);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;transition:all var(--rc-ubic-trans);cursor:pointer;line-height:1.2;text-align:center}.rc-ubicaciones-card__btn--secondary{background:#fff0;color:var(--rc-color-brand,#e30613)!important;border:1.5px solid var(--rc-color-brand,#e30613)}.rc-ubicaciones-card__btn--secondary:hover{background:rgb(248 0 0 / .08)}.rc-ubicaciones-card__btn--primary{background:var(--rc-color-brand,#e30613);color:#ffffff!important;border:1.5px solid var(--rc-color-brand,#e30613)}.rc-ubicaciones-card__btn--primary:hover{background:var(--rc-color-brand-dark,#b80510);border-color:var(--rc-color-brand-dark,#b80510)}@media (max-width:480px){.rc-ubicaciones-card__buttons{flex-direction:column}}.rc-ubicaciones-mapa{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--rc-ubic-radius-card);overflow:hidden;box-shadow:var(--rc-shadow-card);background:#e5e7eb}@media (min-width:1025px){.rc-ubicaciones-mapa{aspect-ratio:21 / 9}}.rc-ubicaciones-mapa__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--rc-color-text-soft,#64748b);font-size:14px}.rc-ubic-infowindow{font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif);padding:4px 8px 8px;min-width:200px}.rc-ubic-infowindow h4{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:16px!important;margin:0 0 6px!important;color:var(--rc-color-text,#0f172a)!important;text-transform:uppercase;letter-spacing:-.01em}.rc-ubic-infowindow p{margin:0 0 8px;font-size:13px;color:var(--rc-color-text-soft,#64748b);line-height:1.4}.rc-ubic-infowindow a{font-size:13px;font-weight:700;color:var(--rc-color-brand,#e30613);text-decoration:none;text-transform:uppercase;letter-spacing:.02em}.rc-ubic-infowindow a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.rc-ubicaciones-card__img,.rc-ubicaciones-card,.rc-ubicaciones-card__btn,.rc-ubicaciones-card__info a{transition:none}.rc-ubicaciones-card:hover .rc-ubicaciones-card__img{transform:none}}.rc-ubicaciones-card__estado-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2;line-height:1.3;max-width:calc(100% - 24px)}.rc-ubicaciones-card__estado-badge--verde{background:rgb(34 197 94 / .92)}.rc-ubicaciones-card__estado-badge--gris{background:rgb(0 0 0 / .78)}.rc-ubicaciones-card__estado-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rc-ubicaciones-card__estado-badge--verde .rc-ubicaciones-card__estado-dot{background:#fff;animation:rc-ubic-pulse 2s ease-in-out infinite}.rc-ubicaciones-card__estado-badge--gris .rc-ubicaciones-card__estado-dot{background:#ef4444}@keyframes rc-ubic-pulse{0%,100%{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.rc-ubicaciones-card__estado-badge--verde .rc-ubicaciones-card__estado-dot{animation:none}}