:root{--masa: #F7F0DD;--masa-2: #FBF6E9;--corteza: #BE7A2B;--miel: #E5A64A;--ladrillo: #9E3A2A;--ladrillo-d: #7C2C20;--espresso: #33210F;--espresso-2: #5A4326;--trigo: #CBA45C;--linea: rgba(51, 33, 15, .12)}body{background:var(--masa);color:var(--espresso)}.pm{font-family:Karla,system-ui,sans-serif;color:var(--espresso);line-height:1.65;overflow-x:clip}.pm img{display:block;width:100%;height:100%;object-fit:cover}.pm .ic{width:1.15em;height:1.15em;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pm .eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--corteza);margin:0 0 .9rem}.pm .eyebrow--center{text-align:center}.pm .eyebrow--light{color:var(--miel)}.pm .h2{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:clamp(1.9rem,6vw,3.05rem);line-height:1.08;letter-spacing:.005em;color:var(--espresso);margin:0 0 1rem}.pm .h2--center{text-align:center}.pm .h2--light{color:var(--masa)}.pm .lead{font-size:1.06rem;color:var(--espresso-2);max-width:46ch}.pm .lead--center{margin-left:auto;margin-right:auto;text-align:center}.pm section{padding:clamp(3.6rem,9vw,6rem) 1.25rem}.pm .somos-grid,.pm .pq-grid,.pm .ub-grid,.pm .gal-grid,.pm .pan-grid,.pm .faq-list,.pm .res-grid,.pm .cta-inner,.pm .numero>*,.pm .atr-strip{max-width:1080px;margin-left:auto;margin-right:auto}.pm .divisor{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--corteza);margin:0 auto 1.4rem}.pm .divisor:before,.pm .divisor:after{content:"";height:1px;width:min(78px,16vw);background:linear-gradient(90deg,transparent,var(--trigo))}.pm .divisor:after{transform:scaleX(-1)}.pm .divisor--light{color:var(--miel)}.pm .divisor--light:before,.pm .divisor--light:after{background:linear-gradient(90deg,transparent,rgba(229,166,74,.55))}.pm .espiga{width:26px;height:39px}.pm .espiga.sm{width:18px;height:27px}.pm .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.pm .btn-lg{padding:1rem 1.7rem;font-size:1.06rem}.pm .btn-wa{background:var(--ladrillo);color:#fff5ec;box-shadow:0 8px 22px -12px #7e2c20e6}.pm .btn-wa:hover{background:var(--ladrillo-d);transform:translateY(-2px)}.pm .btn-gold{background:var(--miel);color:var(--espresso);box-shadow:0 10px 24px -14px #33210fb3}.pm .btn-gold:hover{background:#f0b862;transform:translateY(-2px)}.pm .btn-ghost{background:transparent;border-color:#fff6e999;color:#fff5ec}.pm .btn-ghost:hover{border-color:#fff5ec;background:#fff6e91a}.pm .btn-ghost--dark{border-color:var(--corteza);color:var(--espresso)}.pm .btn-ghost--dark:hover{background:#be7a2b1f}.pm a:focus-visible,.pm button:focus-visible,.pm summary:focus-visible{outline:3px solid var(--corteza);outline-offset:3px;border-radius:6px}.pm .hero a:focus-visible,.pm .galeria a:focus-visible,.pm .cta-band a:focus-visible,.pm .cta-final a:focus-visible,.pm .pm-footer a:focus-visible{outline-color:var(--miel)}.pm .hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex;align-items:flex-end;padding:clamp(2rem,8vw,4rem) 1.25rem clamp(2.6rem,7vw,4rem);background:var(--espresso)}.pm .hero-bg{position:absolute;inset:0;z-index:-2}.pm .hero-bg img{filter:saturate(1.05) contrast(1.02)}.pm .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1e120826,#1e120859 42%,#180e06e6),radial-gradient(120% 80% at 20% 100%,rgba(126,44,32,.42),transparent 60%)}.pm .hero-inner{max-width:640px}.pm .hero-title{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:clamp(3.2rem,15vw,6.4rem);line-height:.92;margin:.2rem 0 .7rem;color:#fff6e9;text-shadow:0 2px 26px rgba(0,0,0,.4)}.pm .hero-sub{font-size:clamp(1.05rem,3.6vw,1.3rem);color:#fbeede;max-width:34ch;margin:0 0 1.4rem;text-shadow:0 1px 12px rgba(0,0,0,.5)}.pm .rating-chip{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#fff6e924;border:1px solid rgba(255,246,233,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff6e9;padding:.5rem .95rem;border-radius:999px;font-size:.95rem;margin-bottom:1.5rem}.pm .rating-chip strong{font-size:1.1rem}.pm .rc-sep{opacity:.5}.pm .cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.pm .numero{position:relative;text-align:center;isolation:isolate;background:radial-gradient(60% 70% at 50% 42%,rgba(229,166,74,.22),transparent 70%),var(--masa)}.pm .numero .eyebrow{text-align:center}.pm .bignum{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:clamp(5rem,27vw,15rem);line-height:.86;margin:.2rem 0 .1rem;letter-spacing:-.01em;color:var(--corteza);background:linear-gradient(178deg,#d98f36,#b16a20 62%,#8a5216);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 30px rgba(138,82,22,.18)}.pm .numero-label{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:clamp(1.2rem,4.5vw,1.9rem);color:var(--espresso);margin:0 0 .9rem;letter-spacing:.01em}.pm .stars-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem}.pm .stars{position:relative;display:inline-block;font-size:1.5rem;line-height:1;color:#e2cfa2;letter-spacing:3px;white-space:nowrap}.pm .stars .stars-fill{position:absolute;left:0;top:0;width:90%;overflow:hidden;color:var(--corteza);white-space:nowrap}.pm .stars-num{font-weight:700;color:var(--espresso-2);font-size:.95rem;letter-spacing:.02em}.pm .quote-70{margin:2.2rem auto 0;max-width:40ch;padding:0}.pm .quote-70 blockquote{font-family:Yeseva One,Georgia,serif;font-size:clamp(1.15rem,4vw,1.55rem);line-height:1.3;color:var(--ladrillo);margin:0 0 .6rem}.pm .quote-70 figcaption{font-size:.82rem;color:var(--espresso-2);letter-spacing:.02em}.pm .somos{background:var(--masa-2)}.pm .somos-grid{display:grid;gap:clamp(1.6rem,5vw,3rem);align-items:center}.pm .somos-text p{color:var(--espresso-2);margin:0 0 1rem;max-width:54ch}.pm .somos-text .h2 br{display:none}.pm .somos-photo{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 24px 46px -28px #33210f8c;border:1px solid rgba(190,122,43,.25)}.pm .pedido{background:var(--masa)}.pm .pan-grid{list-style:none;padding:0;margin:2rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.pm .pan-card{display:flex;flex-direction:column;gap:.15rem;background:var(--masa-2);border:1px solid rgba(190,122,43,.22);border-radius:14px;padding:1.1rem 1rem 1.15rem;text-align:left;box-shadow:0 12px 24px -22px #33210f99}.pm .pan-mark{color:var(--trigo);margin-bottom:.35rem;height:27px}.pm .pan-name{font-family:Yeseva One,Georgia,serif;font-size:1.12rem;color:var(--espresso);line-height:1.15}.pm .pan-tag{font-size:.86rem;color:var(--espresso-2)}.pm .pan-foot{text-align:center;margin:1.6rem auto 0;color:var(--espresso-2);font-style:italic;max-width:40ch}.pm .galeria{background:#271807}.pm .gal-grid{display:grid;gap:.8rem;margin-top:1.8rem;grid-template-columns:1fr}.pm .galeria figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(229,166,74,.22)}.pm .gal-a{aspect-ratio:16 / 10}.pm .gal-b,.pm .gal-c{aspect-ratio:4 / 3}.pm .galeria img{transition:transform .5s ease}.pm .galeria figure:hover img{transform:scale(1.04)}.pm .porque{background:var(--masa-2)}.pm .pq-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.pm .pq-card{background:var(--masa);border:1px solid rgba(190,122,43,.22);border-radius:16px;padding:1.5rem 1.4rem}.pm .pq-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#be7a2b24;color:var(--corteza);margin-bottom:.9rem}.pm .pq-ic .ic,.pm .pq-ic .espiga{width:24px;height:24px}.pm .pq-card h3{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:1.24rem;margin:0 0 .5rem;color:var(--espresso)}.pm .pq-card p{margin:0;color:var(--espresso-2);font-size:.97rem}.pm .atributos{background:var(--masa);padding-top:0}.pm .atr-strip{list-style:none;padding:1.4rem 1.2rem;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.4rem;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.pm .atr{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--espresso-2)}.pm .atr .ic{color:var(--corteza);width:1.3em;height:1.3em}.pm .cta-band{background:var(--ladrillo)}.pm .cta-inner{text-align:center;max-width:640px}.pm .cta-kicker{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f4c79a;margin:0 0 .7rem}.pm .cta-title{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:clamp(1.6rem,5.4vw,2.5rem);line-height:1.12;color:#fff4e8;margin:0 0 1.5rem}.pm .resenas{background:var(--masa-2)}.pm .res-head{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:.4rem 0 2rem}.pm .res-head-num{color:var(--espresso-2);font-size:.95rem}.pm .res-head-num strong{color:var(--espresso);font-size:1.15rem}.pm .res-grid{display:grid;grid-template-columns:1fr;gap:1rem}.pm .res-card{margin:0;background:var(--masa);border:1px solid rgba(190,122,43,.22);border-radius:16px;padding:1.5rem 1.4rem;position:relative}.pm .res-card:before{content:"“";font-family:Yeseva One,Georgia,serif;font-size:3.4rem;line-height:1;color:var(--trigo);position:absolute;top:.35rem;left:1rem;opacity:.55}.pm .res-card blockquote{margin:1.1rem 0 1rem;font-size:1.03rem;color:var(--espresso);line-height:1.55;position:relative}.pm .res-card figcaption{display:flex;flex-direction:column}.pm .res-au{font-weight:700;color:var(--espresso)}.pm .res-when{font-size:.82rem;color:var(--espresso-2)}.pm .res-cta{text-align:center;margin-top:2rem}.pm .ubica{background:var(--masa)}.pm .ub-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}.pm .ub-photo{margin:0 0 1.3rem;border-radius:16px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(190,122,43,.25);box-shadow:0 20px 40px -28px #33210f80}.pm .ub-dir{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--espresso);margin:0 0 .25rem}.pm .ub-dir .ic{color:var(--ladrillo)}.pm .ub-note{margin:0 0 1.2rem;color:var(--espresso-2);font-style:italic}.pm .horas{width:100%;border-collapse:collapse;margin:0 0 1.4rem}.pm .horas th,.pm .horas td{text-align:left;padding:.55rem .2rem;font-size:.95rem;border-bottom:1px solid var(--linea)}.pm .horas th{font-weight:500;color:var(--espresso-2)}.pm .horas td{text-align:right;color:var(--espresso);font-weight:500;font-variant-numeric:tabular-nums}.pm .horas .is-today th,.pm .horas .is-today td{color:var(--ladrillo);font-weight:700}.pm .horas .is-today th:after{content:" · hoy";font-weight:500;font-size:.78rem;color:var(--corteza)}.pm .ub-btns{display:flex;flex-wrap:wrap;gap:.7rem}.pm .ub-map{border-radius:16px;overflow:hidden;min-height:300px;border:1px solid rgba(190,122,43,.25);background:var(--masa-2)}.pm .ub-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block}.pm .faq{background:var(--masa-2)}.pm .faq-list{margin-top:1.8rem;display:flex;flex-direction:column;gap:.7rem}.pm .faq-item{background:var(--masa);border:1px solid rgba(190,122,43,.22);border-radius:12px;padding:.3rem 1.15rem}.pm .faq-item summary{cursor:pointer;list-style:none;padding:.9rem 1.8rem .9rem 0;position:relative;font-weight:700;color:var(--espresso);font-size:1.02rem}.pm .faq-item summary::-webkit-details-marker{display:none}.pm .faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:Yeseva One,Georgia,serif;font-size:1.4rem;color:var(--corteza);transition:transform .2s ease}.pm .faq-item[open] summary:after{content:"–"}.pm .faq-item p{margin:0 0 1rem;color:var(--espresso-2)}.pm .cta-final{text-align:center;background:var(--espresso);background-image:radial-gradient(70% 90% at 50% 0%,rgba(158,58,42,.35),transparent 60%)}.pm .cf-title{font-family:Yeseva One,Georgia,serif;font-weight:400;font-size:clamp(2rem,7vw,3.2rem);color:#fff4e8;margin:.4rem 0 .7rem;line-height:1.06}.pm .cf-sub{color:#f3e2d0;max-width:40ch;margin:0 auto 1.7rem}.pm .pm-footer{background:#1f1305;color:#e9d8bf;text-align:center;padding:2.6rem 1.25rem 96px}.pm .ft-name{font-family:Yeseva One,Georgia,serif;font-size:1.5rem;color:#fff4e8;margin:0 0 .6rem}.pm .ft-line{margin:.2rem 0;font-size:.94rem;color:#d9c6a8}.pm .ft-line a{color:#f0c98a;text-decoration:none;font-weight:700}.pm .ft-line a:hover{text-decoration:underline}.pm .ft-hours{margin-top:.8rem;font-size:.85rem;color:#b89e78}.pm .reveal{opacity:1}.has-js .pm .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.has-js .pm .reveal.in{opacity:1;transform:none}@media(min-width:720px){.pm .somos-grid{grid-template-columns:1.15fr 1fr}.pm .somos-text .h2 br{display:inline}.pm .pan-grid{grid-template-columns:repeat(4,1fr)}.pm .pq-grid,.pm .res-grid{grid-template-columns:repeat(2,1fr)}.pm .gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.pm .gal-a{grid-column:1 / -1;aspect-ratio:21 / 9}.pm .ub-grid{grid-template-columns:1fr 1fr;align-items:stretch}.pm .ub-map{min-height:420px}}@media(min-width:980px){.pm .pq-grid{grid-template-columns:repeat(4,1fr)}.pm .gal-grid{grid-template-columns:2fr 1fr 1fr}.pm .gal-a{grid-column:1;grid-row:1 / 3;aspect-ratio:auto}.pm .gal-b,.pm .gal-c{aspect-ratio:16 / 11}}
