:root{--masa: #F4EAD2;--masa-2: #EADCBB;--frijol: #1C1712;--frijol-2: #4A3A2C;--achiote: #BE2A18;--achiote-deep: #9A2013;--chaya: #4E6B1E;--lima: #8FAE34;--dorado: #E0982F;--crema: #FBF5E7}body{background:var(--masa);color:var(--frijol);font-family:Karla,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.pc-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.pc-greca{height:24px;background-repeat:repeat-x;background-position:center;background-size:auto 100%}.pc-greca--red{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='26'%20viewBox='0%200%2032%2026'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2022%20H4%20V16%20H8%20V10%20H12%20V4%20H20%20V10%20H24%20V16%20H28%20V22%20H32%20V26%20H0%20Z'%20fill='%23BE2A18'/%3E%3C/svg%3E")}.pc-greca--cream{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='26'%20viewBox='0%200%2032%2026'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2022%20H4%20V16%20H8%20V10%20H12%20V4%20H20%20V10%20H24%20V16%20H28%20V22%20H32%20V26%20H0%20Z'%20fill='%23FBF5E7'/%3E%3C/svg%3E")}.pc-greca--gold{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='26'%20viewBox='0%200%2032%2026'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2022%20H4%20V16%20H8%20V10%20H12%20V4%20H20%20V10%20H24%20V16%20H28%20V22%20H32%20V26%20H0%20Z'%20fill='%23E0982F'/%3E%3C/svg%3E")}.pc-greca--top{transform:scaleY(-1)}.pc-eyebrow{font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--achiote-deep);margin:0 0 .6rem}.pc-eyebrow--center{text-align:center}.pc-eyebrow--cream{color:var(--dorado)}.pc-h2{font-family:Alfa Slab One,Georgia,serif;font-weight:400;font-size:clamp(1.9rem,6.4vw,3.1rem);line-height:1.02;letter-spacing:-.01em;color:var(--achiote);text-align:center;margin:0 0 1.6rem}.pc-h2--cream{color:var(--crema)}.pc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:Karla,sans-serif;font-weight:800;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;padding:.95em 1.5em;border-radius:999px;border:2px solid transparent;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.pc-btn:hover{transform:translateY(-2px)}.pc-btn:focus-visible{outline:3px solid var(--frijol);outline-offset:3px}.pc-btn--wa{background:var(--achiote);color:var(--crema);box-shadow:0 8px 20px #be2a184d}.pc-btn--wa:hover{background:var(--achiote-deep)}.pc-btn--ghost{background:transparent;color:var(--frijol);border-color:var(--frijol)}.pc-btn--ghost:hover{background:var(--frijol);color:var(--masa)}.pc-btn--cream{background:var(--crema);color:var(--achiote-deep);box-shadow:0 8px 20px #0000002e}.pc-btn--cream:hover{background:#fff}.pc-btn--outline-light{background:transparent;color:var(--crema);border-color:var(--crema)}.pc-btn--outline-light:hover{background:var(--crema);color:var(--achiote-deep)}.pc-btn--cream:focus-visible,.pc-btn--outline-light:focus-visible{outline-color:var(--crema)}.pc-hero{background:radial-gradient(120% 90% at 85% 0%,rgba(224,152,47,.16),transparent 60%),linear-gradient(180deg,var(--masa) 0%,var(--masa-2) 100%)}.pc-hero__inner{max-width:1080px;margin:0 auto;padding:30px 20px 44px;display:grid;gap:30px;min-height:calc(100svh - var(--demo-banner-h, 38px));align-content:center}.pc-hero__kicker{display:block;font-family:Karla,sans-serif;font-weight:800;font-size:clamp(.9rem,3.2vw,1.15rem);letter-spacing:.24em;text-transform:uppercase;color:var(--chaya);margin-bottom:.35em}.pc-hero__title{font-family:Alfa Slab One,Georgia,serif;font-weight:400;font-size:clamp(3rem,15vw,6rem);line-height:.92;letter-spacing:-.015em;color:var(--achiote);margin:.1em 0 .35em;text-shadow:3px 3px 0 rgba(28,23,18,.1)}.pc-hero__lead{font-size:clamp(1.05rem,3.4vw,1.28rem);line-height:1.55;color:var(--frijol-2);max-width:34ch;margin:0 0 1.3rem}.pc-hero__lead em{font-style:italic;color:var(--achiote-deep);font-weight:700}.pc-rating{display:inline-flex;align-items:center;gap:.5em;flex-wrap:wrap;background:var(--crema);border:2px solid var(--dorado);border-radius:999px;padding:.5em 1em;margin-bottom:1.5rem;font-weight:700;font-size:.98rem}.pc-rating__stars{color:var(--dorado);letter-spacing:.05em}.pc-rating__num{color:var(--frijol);font-weight:800}.pc-rating__sep,.pc-rating__count{color:var(--frijol-2)}.pc-cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.pc-cta-row--center{justify-content:center}.pc-hero__hours{margin:1.3rem 0 0;font-weight:700;font-size:.95rem;color:var(--frijol-2)}.pc-hero__media{margin:0;position:relative;border-radius:18px;overflow:hidden;border:4px solid var(--achiote);box-shadow:0 18px 40px #1c171238}.pc-hero__media img{width:100%;aspect-ratio:4 / 3.4;object-fit:cover}.pc-hero__media figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(28,23,18,.82),transparent);color:var(--crema);font-weight:700;font-size:.9rem;padding:1.6em 1em .8em}.pc-story{padding:56px 0}.pc-story__grid{display:grid;gap:28px;margin-top:.5rem}.pc-story__text p{margin:0 0 1.1rem;color:var(--frijol)}.pc-pull{margin:1.5rem 0 0;padding:1rem 0 1rem 1.2rem;border-left:5px solid var(--dorado);font-family:Alfa Slab One,Georgia,serif;font-weight:400;font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.25;color:var(--achiote-deep);letter-spacing:-.01em}.pc-pull cite{display:block;margin-top:.7rem;font-family:Karla,sans-serif;font-style:normal;font-weight:700;font-size:.9rem;color:var(--frijol-2)}.pc-story__media{margin:0;border-radius:16px;overflow:hidden;position:relative;border:3px solid var(--frijol);box-shadow:0 12px 30px #1c17122e}.pc-story__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.pc-story__media figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(28,23,18,.8),transparent);color:var(--crema);font-weight:700;font-size:.88rem;padding:1.5em 1em .7em}.pc-dishes{background:var(--achiote);padding:56px 0 0}.pc-dishes__intro{text-align:center;color:var(--crema);opacity:.9;margin:-.8rem 0 2rem;font-weight:500}.pc-dishes__grid{display:grid;gap:20px}.pc-dish{background:var(--crema);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #00000038;display:flex;flex-direction:column}.pc-dish__img img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.pc-dish__body{padding:1.1rem 1.2rem 1.3rem}.pc-dish__body h3{margin:0 0 .4rem;font-family:Karla,sans-serif;font-weight:800;font-size:1.2rem;color:var(--achiote-deep)}.pc-dish__body p{margin:0;color:var(--frijol-2);font-size:.98rem}.pc-chips-dish{list-style:none;margin:2rem 0 0;padding:0 0 3rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.pc-chips-dish li{background:transparent;color:var(--crema);border:2px solid rgba(251,245,231,.55);border-radius:999px;padding:.5em 1.05em;font-weight:700;font-size:.95rem}.pc-gallery-sec{padding:56px 0}.pc-gallery{max-width:1080px;margin:.5rem auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-gal{margin:0;border-radius:14px;overflow:hidden;background:var(--masa-2);box-shadow:0 8px 20px #1c171224}.pc-gal img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover}.pc-gal--wide{grid-column:1 / -1}.pc-gal--wide img{aspect-ratio:16 / 10}.pc-cta-mid{background:var(--chaya)}.pc-cta-mid__inner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:center;text-align:center;padding-top:30px;padding-bottom:30px}.pc-cta-mid__text{margin:0;color:var(--crema);font-family:Alfa Slab One,Georgia,serif;font-size:clamp(1.2rem,4.4vw,1.7rem);line-height:1.15;letter-spacing:-.01em}.pc-social{padding:60px 0;text-align:center}.pc-bignum{margin:.3rem 0 2.2rem;line-height:.9}.pc-bignum__val{display:block;font-family:Alfa Slab One,Georgia,serif;font-weight:400;font-size:clamp(4.5rem,26vw,11rem);color:var(--achiote);letter-spacing:-.03em;text-shadow:4px 5px 0 var(--dorado)}.pc-bignum__label{display:block;margin-top:.4rem;font-weight:700;font-size:clamp(1rem,3.6vw,1.25rem);color:var(--frijol-2)}.pc-bignum__label strong{color:var(--achiote-deep)}.pc-reviews{display:grid;gap:16px;max-width:900px;margin:0 auto;text-align:left}.pc-review{margin:0;background:var(--crema);border-radius:14px;padding:1.3rem 1.4rem 1.2rem;border-top:5px solid var(--achiote);box-shadow:0 8px 20px #1c17121a}.pc-review__stars{color:var(--dorado);font-size:.95rem;letter-spacing:.08em;margin-bottom:.5rem}.pc-review blockquote{margin:0 0 .9rem;font-size:1.05rem;line-height:1.5;color:var(--frijol)}.pc-review figcaption{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline}.pc-review__author{font-weight:800;color:var(--achiote-deep)}.pc-review__when{font-size:.88rem;color:var(--frijol-2)}.pc-social__cta{margin-top:2rem}.pc-why{background:var(--frijol);padding:56px 0 0}.pc-why__grid{display:grid;gap:20px;padding-bottom:3.4rem}.pc-why__item{background:#fbf5e70d;border:1px solid rgba(224,152,47,.35);border-radius:14px;padding:1.5rem 1.4rem}.pc-why__num{font-family:Alfa Slab One,Georgia,serif;font-size:1.8rem;color:var(--dorado);display:block;line-height:1;margin-bottom:.5rem}.pc-why__item h3{margin:0 0 .4rem;font-weight:800;font-size:1.2rem;color:var(--crema)}.pc-why__item p{margin:0;color:#fbf5e7d1;font-size:.98rem}.pc-attrs{background:var(--masa-2);padding:34px 0}.pc-attrs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.pc-attrs__list li{display:inline-flex;align-items:center;gap:.5em;background:var(--crema);border:2px solid var(--masa);border-radius:999px;padding:.55em 1.05em;font-weight:700;font-size:.95rem;color:var(--frijol);box-shadow:0 3px 8px #1c17120f}.pc-attrs__ico{font-size:1.1em}.pc-loc{padding:60px 0}.pc-loc__grid{display:grid;gap:28px;margin-top:.5rem}.pc-loc__block{margin-bottom:1.6rem}.pc-loc__block:last-child{margin-bottom:0}.pc-loc__block h3{margin:0 0 .35rem;font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--achiote-deep)}.pc-loc__block p{margin:0 0 .4rem;color:var(--frijol)}.pc-hours-big{font-size:1.15rem;line-height:1.35}.pc-hours-big strong{font-size:1.35rem;color:var(--achiote)}.pc-loc__note{color:var(--frijol-2);font-size:.95rem}.pc-link{color:var(--achiote-deep);font-weight:800;text-decoration:none;border-bottom:2px solid var(--dorado);padding-bottom:1px}.pc-link:hover{color:var(--achiote)}.pc-map{border-radius:16px;overflow:hidden;border:3px solid var(--frijol);box-shadow:0 12px 30px #1c17122e;background:var(--masa-2)}.pc-map iframe{display:block;width:100%;height:340px;border:0}.pc-final{background:var(--achiote);position:relative}.pc-final__inner{text-align:center;padding-top:52px;padding-bottom:56px}.pc-final__title{font-family:Alfa Slab One,Georgia,serif;font-weight:400;font-size:clamp(2rem,8vw,3.4rem);line-height:1.02;letter-spacing:-.01em;color:var(--crema);margin:0 0 .6rem}.pc-final__lead{color:#fbf5e7eb;margin:0 0 1.8rem;font-size:1.1rem}.pc-footer{background:var(--frijol);color:var(--masa);text-align:center;padding:34px 0 96px}.pc-footer__name{font-family:Alfa Slab One,Georgia,serif;font-size:1.5rem;color:var(--dorado);margin:0 0 .5rem}.pc-footer__meta{margin:.25rem 0;color:#f4ead2cc;font-size:.95rem}.pc-footer__meta a{color:var(--crema);font-weight:700;text-decoration:underline;text-underline-offset:2px}.js .pc-reveal{opacity:0;transform:translateY(18px)}.js .pc-reveal.pc-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(prefers-reduced-motion:reduce){.js .pc-reveal{opacity:1;transform:none}}@media(min-width:640px){.pc-dishes__grid,.pc-why__grid{grid-template-columns:repeat(3,1fr)}.pc-gallery{grid-template-columns:repeat(4,1fr)}.pc-gal--wide{grid-column:1 / 3}.pc-gal--wide img{aspect-ratio:1 / 1}}@media(min-width:820px){.pc-hero__inner{grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.pc-story__grid{grid-template-columns:1.1fr .9fr;align-items:center}.pc-loc__grid{grid-template-columns:.9fr 1.1fr;align-items:start}.pc-map iframe{height:100%;min-height:420px}.pc-gallery{grid-template-columns:repeat(4,1fr)}.pc-gal--wide{grid-column:1 / 3;grid-row:span 2}.pc-gal--wide img{aspect-ratio:auto}}
