:root{--rc-rsngl-radius-card:16px;--rc-rsngl-radius-btn:35px;--rc-rsngl-trans:250ms ease;--rc-rsngl-hero-min-height:70vh;--rc-rsngl-hero-min-height-mobile:50vh}.rc-restaurante-single-page{background:var(--rc-color-bg-page,#f8fafc);color:var(--rc-color-text,#0f172a);font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif)}.rc-restaurante-single-page p,.rc-restaurante-single-page span,.rc-restaurante-single-page a,.rc-restaurante-single-page h1,.rc-restaurante-single-page h2,.rc-restaurante-single-page h3{font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif)}.rc-restaurante-single-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-restaurante-single-page .rc-post-container *{box-sizing:border-box}@media (max-width:480px){.rc-restaurante-single-page .rc-post-container{max-width:95vw!important;padding-left:10px;padding-right:10px}}@media (min-width:481px) and (max-width:767px){.rc-restaurante-single-page .rc-post-container{max-width:750px!important}}@media (min-width:768px) and (max-width:879px){.rc-restaurante-single-page .rc-post-container{max-width:850px!important}}@media (min-width:880px) and (max-width:1024px){.rc-restaurante-single-page .rc-post-container{max-width:990px!important}}@media (min-width:1025px) and (max-width:1366px){.rc-restaurante-single-page .rc-post-container{max-width:1150px!important}}@media (min-width:1367px) and (max-width:1480px){.rc-restaurante-single-page .rc-post-container{max-width:1350px!important;padding-left:20px;padding-right:20px}}@media (min-width:2400px){.rc-restaurante-single-page .rc-post-container{max-width:1600px!important}}.rc-restaurante-hero{position:relative;min-height:var(--rc-rsngl-hero-min-height);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;margin-bottom:48px}.rc-restaurante-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .2) 0%,rgb(0 0 0 / .65) 80%,rgb(0 0 0 / .85) 100%);pointer-events:none}.rc-restaurante-hero__content{position:relative;z-index:1;padding:60px 30px 50px;width:100%;max-width:var(--rc-container-max,1400px);margin-left:auto;margin-right:auto;box-sizing:border-box;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rc-restaurante-hero__title{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:clamp(36px, 6vw, 64px)!important;line-height:1!important;color:#ffffff!important;margin:0!important;text-transform:uppercase!important;letter-spacing:-.02em;text-shadow:0 2px 20px rgb(0 0 0 / .4)}.rc-restaurante-hero__estado-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);max-width:100%;line-height:1.3}.rc-restaurante-hero__estado-badge--verde{background:rgb(34 197 94 / .92)}.rc-restaurante-hero__estado-badge--gris{background:rgb(0 0 0 / .78)}.rc-restaurante-hero__estado-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rc-restaurante-hero__estado-badge--verde .rc-restaurante-hero__estado-dot{background:#fff;animation:rc-rsngl-pulse 2s ease-in-out infinite}.rc-restaurante-hero__estado-badge--gris .rc-restaurante-hero__estado-dot{background:#ef4444}@keyframes rc-rsngl-pulse{0%,100%{opacity:1}50%{opacity:.4}}@media (max-width:768px){.rc-restaurante-hero{min-height:var(--rc-rsngl-hero-min-height-mobile);margin-bottom:32px}.rc-restaurante-hero__content{padding:40px 20px 30px}}@media (max-width:480px){.rc-restaurante-hero__content{max-width:95vw}}@media (min-width:481px) and (max-width:767px){.rc-restaurante-hero__content{max-width:750px}}@media (min-width:768px) and (max-width:879px){.rc-restaurante-hero__content{max-width:850px}}@media (min-width:880px) and (max-width:1024px){.rc-restaurante-hero__content{max-width:990px}}@media (min-width:1025px) and (max-width:1366px){.rc-restaurante-hero__content{max-width:1150px}}@media (min-width:1367px) and (max-width:1480px){.rc-restaurante-hero__content{max-width:1350px}}@media (min-width:2400px){.rc-restaurante-hero__content{max-width:1600px}}.rc-restaurante-single-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;padding-bottom:80px}@media (max-width:1024px){.rc-restaurante-single-page__layout{grid-template-columns:1fr;gap:32px;padding-bottom:48px}}.rc-restaurante-single-page__main{display:flex;flex-direction:column;gap:48px}.rc-restaurante-single-page__sidebar{display:flex;flex-direction:column;gap:24px}.rc-restaurante-reservas__header{margin-bottom:24px}.rc-restaurante-reservas__titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:clamp(22px, 3vw, 32px)!important;color:var(--rc-color-text,#0f172a)!important;margin:0 0 8px!important;text-transform:uppercase!important;line-height:1.1!important}.rc-restaurante-reservas__subtitle{margin:0;font-size:15px;color:var(--rc-color-text-soft,#64748b)}.rc-restaurante-reservas__subtitle strong{color:var(--rc-color-brand,#e30613)}.rc-restaurante-reservas__iframe-wrap{border-radius:var(--rc-rsngl-radius-card)}.rc-restaurante-reservas__iframe-wrap iframe{width:100%;border:none;display:block}.rc-restaurante-reservas__iframe-wrap .thefork{margin:0 auto}.rc-restaurante-mapa__header{margin-bottom:24px}.rc-restaurante-mapa__titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:clamp(22px, 3vw, 32px)!important;color:var(--rc-color-text,#0f172a)!important;margin:0!important;text-transform:uppercase!important}.rc-restaurante-mapa__container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--rc-rsngl-radius-card);overflow:hidden;box-shadow:var(--rc-shadow-card);background:#e5e7eb}.rc-restaurante-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-restaurante-info-card{background:#fff;border-radius:var(--rc-rsngl-radius-card);box-shadow:var(--rc-shadow-card);overflow:hidden}.rc-restaurante-info-card__header{padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.rc-restaurante-info-card__titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:18px!important;color:var(--rc-color-text,#0f172a)!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.02em}.rc-restaurante-info-card__body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.rc-restaurante-info-card__item{display:flex;align-items:flex-start;gap:12px}.rc-restaurante-info-card__icon{color:var(--rc-color-brand,#e30613);flex-shrink:0;margin-top:2px}.rc-restaurante-info-card__texto{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rc-restaurante-info-card__label{font-size:11px;font-weight:700;color:var(--rc-color-text-soft,#64748b);text-transform:uppercase;letter-spacing:.04em}.rc-restaurante-info-card__link,.rc-restaurante-info-card__texto>span{font-size:14px;color:var(--rc-color-text,#0f172a);text-decoration:none;line-height:1.4;transition:color var(--rc-rsngl-trans)}.rc-restaurante-info-card__link:hover{color:var(--rc-color-brand,#e30613)}.rc-restaurante-info-card__footer{padding:16px 24px 20px;border-top:1px solid #f0f0f0;display:flex;gap:8px;flex-direction:column}.rc-restaurante-info-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--rc-rsngl-radius-btn);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;transition:all var(--rc-rsngl-trans);cursor:pointer;text-align:center}.rc-restaurante-info-card__btn--secondary{background:#fff0;color:var(--rc-color-brand,#e30613)!important;border:1.5px solid var(--rc-color-brand,#e30613)}.rc-restaurante-info-card__btn--secondary:hover{background:rgb(248 0 0 / .08)}.rc-restaurante-info-card__btn--primary{background:var(--rc-color-brand,#e30613);color:#ffffff!important;border:1.5px solid var(--rc-color-brand,#e30613)}.rc-restaurante-info-card__btn--primary:hover{background:var(--rc-color-brand-dark,#b80510);border-color:var(--rc-color-brand-dark,#b80510)}.rc-restaurante-horarios{background:#fff;border-radius:var(--rc-rsngl-radius-card);box-shadow:var(--rc-shadow-card);overflow:hidden}.rc-restaurante-horarios__details[open] .rc-restaurante-horarios__chevron{transform:rotate(180deg)}.rc-restaurante-horarios__summary{list-style:none;padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;transition:background var(--rc-rsngl-trans)}.rc-restaurante-horarios__summary::-webkit-details-marker{display:none}.rc-restaurante-horarios__summary:hover{background:#f9fafb}.rc-restaurante-horarios__titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:18px!important;color:var(--rc-color-text,#0f172a)!important;text-transform:uppercase!important;letter-spacing:.02em}.rc-restaurante-horarios__chevron{color:var(--rc-color-text-soft,#64748b);transition:transform var(--rc-rsngl-trans)}.rc-restaurante-horarios__lista{list-style:none;padding:0;margin:0;border-top:1px solid #f0f0f0}.rc-restaurante-horarios__dia{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f5f5f5;font-size:14px}.rc-restaurante-horarios__dia:last-child{border-bottom:none}.rc-restaurante-horarios__dia--hoy{background:#fef3f2}.rc-restaurante-horarios__dia-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--rc-color-text,#0f172a)}.rc-restaurante-horarios__hoy-badge{background:var(--rc-color-brand,#e30613);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em}.rc-restaurante-horarios__dia-tramos{color:var(--rc-color-text-soft,#64748b);text-align:right}.rc-restaurante-horarios__separador{margin:0 6px;opacity:.5}.rc-restaurante-horarios__cerrado{color:#94a3b8;font-style:italic}.rc-restaurante-thanks-page{background:var(--rc-color-bg-page,#f8fafc);min-height:calc(100vh - 200px);padding-bottom:clamp(48px, 8vw, 96px);color:var(--rc-color-text,#0f172a);font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif)}.rc-restaurante-thanks-page p,.rc-restaurante-thanks-page span,.rc-restaurante-thanks-page a,.rc-restaurante-thanks-page h1,.rc-restaurante-thanks-page h2,.rc-restaurante-thanks-page h3{font-family:var(--rc-font-display,'Metropolis Font Family',system-ui,sans-serif)}.rc-restaurante-thanks-page__container.rc-post-container{max-width:720px!important;margin:0 auto!important;padding:clamp(48px, 8vw, 96px) 30px 0;text-align:center}.rc-restaurante-thanks-page__hero{margin-bottom:48px}.rc-restaurante-thanks-page__check{color:#22c55e;margin-bottom:24px;animation:rc-rsngl-check-in 0.6s ease-out}@keyframes rc-rsngl-check-in{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}.rc-restaurante-thanks-page__titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:clamp(28px, 5vw, 48px)!important;color:var(--rc-color-text,#0f172a)!important;margin:0 0 16px!important;text-transform:uppercase!important;letter-spacing:-.02em;line-height:1.1}.rc-restaurante-thanks-page__subtitle{font-size:18px;color:var(--rc-color-text-soft,#64748b);margin:0;line-height:1.5}.rc-restaurante-thanks-page__subtitle strong{color:var(--rc-color-brand,#e30613)}.rc-restaurante-thanks-page__notice{margin:16px auto 0;font-size:15px;color:var(--rc-color-text-soft,#64748b);line-height:1.5;max-width:520px;text-align:center}@media (max-width:768px){.rc-restaurante-thanks-page__notice{font-size:14px}}.rc-restaurante-thanks-page__info{background:#fff;border-radius:var(--rc-rsngl-radius-card);box-shadow:var(--rc-shadow-card);padding:32px;margin-bottom:32px;text-align:left}.rc-restaurante-thanks-page__seccion-titulo{font-family:var(--rc-font-display)!important;font-weight:900!important;font-size:16px!important;color:var(--rc-color-text,#0f172a)!important;margin:0 0 20px!important;text-transform:uppercase!important;letter-spacing:.02em}.rc-restaurante-thanks-page__info-grid{display:flex;flex-direction:column;gap:20px}.rc-restaurante-thanks-page__info-item{display:flex;align-items:flex-start;gap:12px}.rc-restaurante-thanks-page__info-item svg{color:var(--rc-color-brand,#e30613);flex-shrink:0;margin-top:2px}.rc-restaurante-thanks-page__info-label{display:block;font-size:12px;font-weight:700;color:var(--rc-color-text-soft,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.rc-restaurante-thanks-page__info-item a,.rc-restaurante-thanks-page__info-item span{font-size:15px;color:var(--rc-color-text,#0f172a);text-decoration:none;transition:color var(--rc-rsngl-trans)}.rc-restaurante-thanks-page__info-item a:hover{color:var(--rc-color-brand,#e30613)}.rc-restaurante-thanks-page__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.rc-restaurante-thanks-page__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--rc-rsngl-radius-btn);font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;transition:all var(--rc-rsngl-trans);cursor:pointer;min-width:200px;text-align:center}.rc-restaurante-thanks-page__btn--secondary{background:#fff0;color:var(--rc-color-brand,#e30613)!important;border:1.5px solid var(--rc-color-brand,#e30613)}.rc-restaurante-thanks-page__btn--secondary:hover{background:rgb(248 0 0 / .08)}.rc-restaurante-thanks-page__btn--primary{background:var(--rc-color-brand,#e30613);color:#ffffff!important;border:1.5px solid var(--rc-color-brand,#e30613)}.rc-restaurante-thanks-page__btn--primary:hover{background:var(--rc-color-brand-dark,#b80510);border-color:var(--rc-color-brand-dark,#b80510)}@media (max-width:600px){.rc-restaurante-thanks-page__cta{flex-direction:column}.rc-restaurante-thanks-page__btn{width:100%}}@media (prefers-reduced-motion:reduce){.rc-restaurante-hero__estado-badge--verde .rc-restaurante-hero__estado-dot,.rc-restaurante-thanks-page__check{animation:none}.rc-restaurante-info-card__btn,.rc-restaurante-info-card__link,.rc-restaurante-thanks-page__btn,.rc-restaurante-thanks-page__info-item a,.rc-restaurante-horarios__chevron,.rc-restaurante-horarios__summary{transition:none}}