 @media only screen and (min-width: 0rem) {#cr-hero, #cr-menu, #cr-pupusas, #cr-historia, #cr-muro, #cr-llamanos {font-family: var(--font-body);}.cr-picado {display: block;width: 100%;height: 1.5rem;background-image: repeating-linear-gradient(90deg, var(--azul) 0 2.5rem, var(--cielo) 2.5rem 5rem, var(--blanco) 5rem 7.5rem, var(--rojo) 7.5rem 10rem);-webkit-mask-image: radial-gradient(circle at 50% 100%, transparent 0.5rem, #000 0.51rem);-webkit-mask-size: 1.5rem 1.5rem;-webkit-mask-repeat: repeat-x;mask-image: radial-gradient(circle at 50% 100%, transparent 0.5rem, #000 0.51rem);mask-size: 1.5rem 1.5rem;mask-repeat: repeat-x;}.cr-script {display: block;font-family: var(--font-script);font-size: clamp(1.375rem, 5vw, 2rem);font-weight: 400;line-height: 1.15;color: var(--rojo);}.cr-script--maiz {color: var(--maiz);}.cr-script--cielo {color: var(--cielo-soft);}.cr-place {display: inline-block;margin-bottom: 0.85rem;padding: 0.4rem 0.9rem;font-family: var(--font-body);font-size: 0.6875rem;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;line-height: 1;color: var(--azul-ink);background: var(--cielo-soft);border-radius: 2rem;}.cr-slab {font-family: var(--font-display);font-size: clamp(1.875rem, 6.4vw, 3rem);font-weight: 400;line-height: 1.05;letter-spacing: -0.015em;color: var(--azul-ink);margin: 0.35rem 0 0;}.cr-slab--blanco {color: var(--blanco);}.cr-lede {font-size: 1.0625rem;line-height: 1.8;color: var(--bodyTextColor);margin: 1rem auto 0;max-width: 46ch;}.cr-lede--blanco {color: rgba(253, 243, 227, 0.9);}.cr-tel {display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;font-family: var(--font-display);font-size: clamp(1.25rem, 4.6vw, 1.625rem);font-weight: 400;letter-spacing: -0.01em;line-height: 1;text-decoration: none;padding: 0.95rem 1.6rem;color: var(--azul-ink);background: var(--maiz);border: 0.1875rem solid var(--azul-ink);border-radius: 2.5rem;box-shadow: var(--shadow-hard-sm);transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;}.cr-tel:hover {background: var(--rojo);color: var(--blanco);transform: translate(-0.125rem, -0.125rem);box-shadow: var(--shadow-hard);}.cr-tel svg {flex-shrink: 0;}.cr-pill {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--font-body);font-size: 0.875rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1;text-decoration: none;padding: 1rem 1.75rem;color: var(--blanco);background: var(--rojo);border: 0.1875rem solid var(--azul-ink);border-radius: 2.5rem;box-shadow: var(--shadow-hard-sm);transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;}.cr-pill:hover {background: var(--azul);transform: translate(-0.125rem, -0.125rem);box-shadow: var(--shadow-hard);}.cr-pill--cielo {background: var(--cielo);}.cr-pill--cielo:hover {background: var(--azul);}.cr-pill--hueco {background: transparent;color: var(--blanco);border-color: var(--blanco);box-shadow: none;}.cr-pill--hueco:hover {background: var(--blanco);color: var(--rojo);box-shadow: var(--shadow-hard-sm);}.cr-acciones {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.85rem;margin-top: 1.75rem;}}@media only screen and (min-width: 0rem) {#cr-hero {position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;justify-content: center;min-height: 40rem;padding: 8.5rem 1.5rem 5rem;text-align: center;background: var(--azul-ink);}#cr-hero .cr-hero-shot {position: absolute;inset: 0;z-index: -3;}#cr-hero .cr-hero-shot img {width: 100%;height: 100%;object-fit: cover;object-position: center;}#cr-hero::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(10, 28, 61, 0.92) 0%, rgba(18, 49, 101, 0.82) 50%, rgba(10, 28, 61, 0.94) 100%);}#cr-hero::after {content: '';position: absolute;inset: 0;z-index: -1;background-image: repeating-linear-gradient(135deg, rgba(254, 255, 255, 0.05) 0 0.75rem, transparent 0.75rem 1.5rem);}#cr-hero .cr-hero-panel {position: relative;width: 100%;max-width: 46rem;margin: 0 auto;}#cr-hero .cr-hero-mark {width: 13rem;max-width: 62%;margin: 0 auto 1.1rem;}#cr-hero .cr-hero-mark img {width: 100%;height: auto;}#cr-hero .cr-hero-title {font-family: var(--font-display);font-size: clamp(2.25rem, 8.6vw, 3.25rem);font-weight: 400;line-height: 1.02;letter-spacing: -0.02em;color: var(--blanco);margin: 0.35rem auto 0;max-width: 14ch;}#cr-hero .cr-hero-title b {color: var(--maiz);font-weight: 400;}#cr-hero .cr-hero-lead {font-size: 1.0625rem;line-height: 1.8;color: var(--blanco);font-weight: 500;margin: 1.1rem auto 0;max-width: 44ch;}#cr-hero .cr-picado {position: absolute;left: 0;bottom: 0;z-index: 2;}}@media only screen and (min-width: 0rem) {#cr-menu {background: var(--cielo);background-image: repeating-linear-gradient(45deg, rgba(254, 255, 255, 0.09) 0 1rem, transparent 1rem 2rem);padding: 3.25rem 1.5rem 3.5rem;text-align: center;}#cr-menu .cr-menu-inner {max-width: 62rem;margin: 0 auto;}#cr-menu .cr-antojo-grid {list-style: none;margin: 2rem auto 0;padding: 0;max-width: 22rem;display: grid;grid-template-columns: 1fr;gap: 1rem;}#cr-menu .cr-antojo {position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 3;border: 0.25rem solid var(--azul-ink);border-radius: var(--radius);box-shadow: var(--shadow-hard-sm);transition: transform 0.3s ease, box-shadow 0.3s ease;}#cr-menu .cr-antojo:hover {transform: translate(-0.1875rem, -0.1875rem);box-shadow: var(--shadow-hard);}#cr-menu .cr-antojo img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}#cr-menu .cr-antojo-veil {position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.15rem;padding: 1.25rem;text-align: center;background: linear-gradient(180deg, rgba(10, 28, 61, 0.3) 0%, rgba(10, 28, 61, 0.82) 100%);}#cr-menu .cr-antojo-name {font-family: var(--font-display);font-size: clamp(1.375rem, 4.6vw, 1.75rem);line-height: 1.05;color: var(--blanco);margin: 0;}#cr-menu .cr-antojo-note {font-size: 0.8125rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: var(--maiz);}#cr-menu .cr-menu-chips {list-style: none;margin: 2rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.55rem;}#cr-menu .cr-menu-chips li {padding: 0.6rem 1rem;font-family: var(--font-body);font-size: 0.875rem;font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase;line-height: 1;color: var(--azul-ink);background: var(--masa);border: 0.1875rem solid var(--azul-ink);border-radius: 2rem;}}@media only screen and (min-width: 0rem) {#cr-pupusas {background: var(--oro);background-image: repeating-linear-gradient(135deg, rgba(181, 125, 21, 0.35) 0 1.25rem, transparent 1.25rem 2.5rem);padding: 3.5rem 1.5rem;}#cr-pupusas .cr-pupusa-inner {max-width: 74rem;margin: 0 auto;}#cr-pupusas .cr-pupusa-shot {position: relative;max-width: 28rem;margin: 0 auto 2rem;aspect-ratio: 4 / 3;overflow: hidden;border: 0.25rem solid var(--azul-ink);border-radius: var(--radius);box-shadow: var(--shadow-hard);}#cr-pupusas .cr-pupusa-shot img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}#cr-pupusas .cr-pupusa-copy {text-align: center;}#cr-pupusas .cr-lede {color: var(--azul-ink);font-weight: 500;}#cr-pupusas .cr-loteria {list-style: none;margin: 1.75rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.6rem;}#cr-pupusas .cr-loteria li {display: flex;flex-direction: column;justify-content: center;gap: 0.15rem;padding: 0.8rem 0.65rem;text-align: center;background: var(--masa);border: 0.1875rem solid var(--azul-ink);border-radius: var(--radius-sm);}#cr-pupusas .cr-loteria li b {font-family: var(--font-body);font-size: 0.9375rem;font-weight: 800;line-height: 1.25;color: var(--azul-ink);}#cr-pupusas .cr-loteria li span {font-size: 0.75rem;line-height: 1.3;color: var(--bodyTextColor);}#cr-pupusas .cr-loteria li.cr-loteria--estrella {grid-column: span 2;background: var(--azul);border-color: var(--azul-ink);}#cr-pupusas .cr-loteria li.cr-loteria--estrella b {color: var(--blanco);}#cr-pupusas .cr-loteria li.cr-loteria--estrella span {color: var(--cielo-soft);}}@media only screen and (min-width: 0rem) {#cr-historia {background: var(--cielo-pale);padding: 3.5rem 1.5rem;}#cr-historia .cr-historia-inner {max-width: 72rem;margin: 0 auto;}#cr-historia .cr-marcos {position: relative;display: flex;flex-direction: column;align-items: center;gap: 1.25rem;margin: 0 auto 2.5rem;max-width: 24rem;}#cr-historia .cr-marco {position: relative;width: 100%;margin: 0;padding: 0.75rem 0.75rem 3rem;background: var(--masa);border: 0.125rem solid var(--masa-line);box-shadow: var(--shadow-hard);transform: rotate(-2deg);}#cr-historia .cr-marco--alt {width: 68%;margin-left: auto;transform: rotate(3deg);}#cr-historia .cr-marco--alt figcaption {font-size: 1.125rem;}#cr-historia .cr-marco-media {position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;}#cr-historia .cr-marco-media img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}#cr-historia .cr-marco figcaption {position: absolute;left: 0;right: 0;bottom: 0.9rem;font-family: var(--font-script);font-size: 1.375rem;line-height: 1.2;text-align: center;color: var(--azul-ink);}#cr-historia .cr-historia-copy {text-align: center;}#cr-historia .cr-historia-text {font-size: 1.125rem;line-height: 1.9;color: var(--bodyTextColor);margin: 1.15rem 0 0;}#cr-historia .cr-historia-text b {font-weight: 700;color: var(--azul-ink);}#cr-historia .cr-acciones {justify-content: center;}}@media only screen and (min-width: 0rem) {#cr-muro {background: var(--azul-ink);padding: 0;}#cr-muro .cr-muro-head {text-align: center;padding: 3.25rem 1.5rem 2rem;}#cr-muro .cr-muro-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0;}#cr-muro .cr-muro-grid li {margin: 0;overflow: hidden;aspect-ratio: 4 / 3;}#cr-muro .cr-muro-grid img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.6s ease;}#cr-muro .cr-muro-grid li:hover img {transform: scale(1.07);}#cr-muro .cr-muro-foot {text-align: center;padding: 2.5rem 1.5rem 3.25rem;}}@media only screen and (min-width: 0rem) {#cr-llamanos {position: relative;background: var(--rojo);background-image: repeating-linear-gradient(135deg, rgba(10, 28, 61, 0.12) 0 1.25rem, transparent 1.25rem 2.5rem);padding: 3.25rem 1.5rem 3.75rem;text-align: center;}#cr-llamanos .cr-llamanos-inner {max-width: 46rem;margin: 0 auto;}#cr-llamanos .cr-llamanos-title {font-family: var(--font-display);font-size: clamp(1.875rem, 6.6vw, 3rem);font-weight: 400;line-height: 1.05;letter-spacing: -0.02em;color: var(--blanco);margin: 0.35rem 0 0;}#cr-llamanos .cr-llamanos-text {font-size: 1.125rem;line-height: 1.8;font-weight: 500;color: var(--blanco);margin: 1rem auto 0;max-width: 46ch;}#cr-llamanos .cr-direccion {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;margin: 1.35rem auto 0;padding: 0.65rem 1.15rem;font-family: var(--font-body);font-size: 0.9375rem;font-weight: 700;line-height: 1.4;text-decoration: none;color: var(--blanco);background: rgba(10, 28, 61, 0.32);border: 0.125rem solid rgba(254, 255, 255, 0.55);border-radius: 2rem;transition: background 0.25s ease, border-color 0.25s ease;}#cr-llamanos .cr-direccion:hover {background: var(--azul-ink);border-color: var(--blanco);}#cr-llamanos .cr-direccion svg {flex-shrink: 0;}#cr-llamanos .cr-pill--hueco {color: var(--blanco);border-color: var(--blanco);}#cr-llamanos .cr-pill--hueco:hover {background: var(--blanco);color: var(--rojo);}}@media only screen and (min-width: 48rem) {#cr-hero {min-height: 43rem;padding: 10rem 2.5rem 6rem;}#cr-hero .cr-hero-mark {width: 15rem;max-width: 50%;}#cr-menu {padding: 4rem 2.5rem 4.25rem;}#cr-menu .cr-antojo-grid {grid-template-columns: repeat(3, 1fr);gap: 1.25rem;max-width: 74rem;}#cr-pupusas {padding: 4.5rem 2.5rem;}#cr-pupusas .cr-loteria {grid-template-columns: repeat(3, 1fr);gap: 0.75rem;}#cr-pupusas .cr-loteria li.cr-loteria--estrella {grid-column: span 3;}#cr-historia {padding: 4.5rem 2.5rem;}#cr-historia .cr-marcos {max-width: 28rem;}#cr-muro .cr-muro-grid {grid-template-columns: repeat(4, 1fr);}#cr-muro .cr-muro-head {padding: 4rem 2.5rem 2.25rem;}#cr-muro .cr-muro-foot {padding: 2.75rem 2.5rem 4rem;}#cr-llamanos {padding: 4.5rem 2.5rem 5rem;}}@media only screen and (min-width: 64rem) {#cr-hero {display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);align-items: stretch;justify-content: initial;min-height: 42rem;padding: 0;}#cr-hero::before, #cr-hero::after {display: none;}#cr-hero .cr-hero-shot {position: relative;inset: auto;z-index: 0;order: 2;clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%);}#cr-hero .cr-hero-shot img {position: absolute;inset: 0;}#cr-hero .cr-hero-panel {order: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;max-width: none;padding: 9rem 3.5rem 5rem;background-color: var(--azul-ink);background-image: repeating-linear-gradient(135deg, rgba(254, 255, 255, 0.05) 0 0.75rem, transparent 0.75rem 1.5rem);}#cr-hero .cr-hero-mark {width: 16rem;max-width: 66%;}#cr-hero .cr-hero-title {font-size: clamp(2.75rem, 4vw, 3.625rem);max-width: 12ch;}#cr-hero .cr-hero-lead {max-width: 38ch;}#cr-menu {padding: 5rem 3rem 5.25rem;}#cr-pupusas {padding: 6rem 3rem;}#cr-pupusas .cr-pupusa-inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);align-items: center;gap: 4rem;}#cr-pupusas .cr-pupusa-shot {margin: 0;max-width: none;}#cr-pupusas .cr-pupusa-copy {text-align: left;}#cr-pupusas .cr-pupusa-copy .cr-lede {margin-left: 0;}#cr-pupusas .cr-loteria {grid-template-columns: repeat(2, 1fr);}#cr-pupusas .cr-loteria li.cr-loteria--estrella {grid-column: span 2;}#cr-historia {padding: 6rem 3rem;}#cr-historia .cr-historia-inner {display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);align-items: center;gap: 4.5rem;}#cr-historia .cr-marcos {margin: 0;max-width: 30rem;}#cr-historia .cr-historia-copy {text-align: left;}#cr-muro .cr-muro-head {padding: 5rem 3rem 2.5rem;}#cr-muro .cr-muro-foot {padding: 3rem 3rem 5rem;}#cr-llamanos {padding: 6rem 3rem;}}