.p28r-wrap{max-width:1240px;margin:auto;padding:34px 20px 70px;color:#171717}.p28r-hero{position:relative;overflow:hidden;padding:58px 50px;border-radius:30px;background:linear-gradient(135deg,#33100e,#7b2018 60%,#b54d28);color:#fff;box-shadow:0 24px 65px rgba(60,20,10,.18);text-align:center}.p28r-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,218,155,.32),transparent 68%)}.p28r-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:900;color:#f0c58e;text-transform:uppercase}.p28r-hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:12px 0 18px;color:#fff!important}.p28r-hero p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.55}.p28r-badge{display:inline-block;margin-top:20px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-weight:800}.p28r-chooser{margin:34px 0 22px}.p28r-chooser h2,.p28r-head h2{font-size:32px;letter-spacing:-.03em}.p28r-chips{display:flex;flex-wrap:wrap;gap:9px}.p28r-chips a{padding:9px 13px;border-radius:999px;background:#f5eee9;color:#5b1d16;text-decoration:none;font-weight:800}.p28r-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin:24px 0 30px;padding:12px;border:1px solid #e7e2df;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.p28r-filter input,.p28r-filter select,.p28r-filter button{height:48px;border:1px solid #ddd;border-radius:12px;padding:0 13px;background:#fff}.p28r-filter button{background:#7b2018;color:#fff;font-weight:900;padding:0 22px}.p28r-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.p28r-card{border:1px solid #e9e5e2;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.055)}.p28r-img{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#2b130f}.p28r-img img{width:100%;height:100%;object-fit:cover}.p28r-img>b{position:absolute;left:14px;top:14px;padding:7px 10px;background:#fff;color:#7b2018;border-radius:999px;font-size:11px}.p28r-fallback{height:100%;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(255,203,135,.32),transparent 25%),linear-gradient(145deg,#24100d,#5a2118 52%,#8e3d26)}.p28r-fallback span{font-size:10px;letter-spacing:.16em;font-weight:900;opacity:.75}.p28r-fallback strong{font-size:30px;line-height:1.02;margin-top:10px}.p28r-fallback small{margin-top:8px;opacity:.8}.p28r-body{padding:20px}.p28r-type{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9a3a28;font-weight:900}.p28r-body h3{font-size:25px;margin:7px 0}.p28r-body h3 a{text-decoration:none;color:#171717}.p28r-body p{color:#666}.p28r-more{color:#8a281c;font-weight:900;text-decoration:none}.p28r-attrib{font-size:12px;color:#777;margin-top:32px}.p28r-single{max-width:1180px;margin:40px auto;padding:0 20px}.p28r-single-grid{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:46px;align-items:center}.p28r-single-img{width:100%;border-radius:24px}.p28r-single-fallback{min-height:420px;border-radius:24px}.p28r-single h1{font-size:clamp(42px,5vw,66px);line-height:.98}.p28r-cuisine-big{font-size:24px;color:#8a281c;font-weight:800}.p28r-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.p28r-actions a{padding:12px 16px;border-radius:999px;background:#7b2018;color:#fff;text-decoration:none;font-weight:800}.p28r-content{margin-top:42px;font-size:17px;line-height:1.75}@media(max-width:900px){.p28r-grid{grid-template-columns:1fr 1fr}.p28r-filter{grid-template-columns:1fr 1fr}.p28r-filter button{grid-column:span 2}.p28r-single-grid{grid-template-columns:1fr}}@media(max-width:600px){.p28r-wrap{padding-left:14px;padding-right:14px}.p28r-hero{padding:38px 22px}.p28r-grid,.p28r-filter{grid-template-columns:1fr}.p28r-filter button{grid-column:auto}}

/* v1.0.3 · agrupación de sucursales */
.p28r-branches{margin:8px 0 0;color:#555}.p28r-locations{margin-top:36px}.p28r-locations h2{font-size:32px;margin-bottom:18px}.p28r-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p28r-location-card{border:1px solid #e8e8e8;border-radius:18px;padding:20px;background:#fff}.p28r-location-card h3{font-size:20px;margin:0 0 10px}.p28r-location-card p{margin:7px 0;color:#555}@media(max-width:700px){.p28r-location-grid{grid-template-columns:1fr}}

/* v1.0.4 · identificación de imágenes abiertas ilustrativas */
.p28r-illustrative{position:absolute;right:12px;bottom:12px;background:rgba(17,17,17,.82);color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(7px)}

/* v1.0.5 · datos de contacto visibles + mapas */
.p28r-contact-list{margin:12px 0 0;padding-top:10px;border-top:1px solid #eee}.p28r-contact-list p{margin:6px 0;font-size:13px;line-height:1.45;color:#555}.p28r-contact-list a{color:#7b2018;font-weight:800;text-decoration:none}.p28r-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.p28r-map{display:inline-flex;padding:9px 12px;border-radius:999px;background:#f3ece8;color:#6d2018;text-decoration:none;font-size:12px;font-weight:900}.p28r-contact-panel{padding:18px 20px;border:1px solid #e8e2de;background:#faf8f6;border-radius:18px;margin:20px 0}.p28r-contact-panel p{margin:8px 0}.p28r-contact-panel a,.p28r-location-card a{color:#7b2018;font-weight:800}.p28r-card .p28r-img img{background:#2b130f}

.p28r-cuisine-visual{position:relative;width:100%;height:100%;overflow:hidden;background:#3b1712}.p28r-cuisine-visual>img{width:100%;height:100%;object-fit:cover;display:block}.p28r-cuisine-overlay{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(180deg,transparent,rgba(15,7,5,.88));color:#fff;display:flex;flex-direction:column;gap:6px}.p28r-cuisine-overlay span{font-size:10px;font-weight:900;letter-spacing:.14em;opacity:.8}.p28r-cuisine-overlay strong{font-size:22px;line-height:1.05}.p28r-cuisine-overlay small{font-size:12px;opacity:.82}.p28r-single-visual{position:relative;border-radius:24px;overflow:hidden}.p28r-single-overlay{padding:30px}.p28r-single-overlay strong{font-size:34px}


/* v1.1.7 · mayor variedad visual por cocina y restaurante */
.p28r-cuisine-fallback{display:block;width:100%;height:100%}
.p28r-cuisine-visual{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:linear-gradient(135deg,var(--p28r-c1,#3b1712),var(--p28r-c2,#7a2b1d) 55%,var(--p28r-c3,#c76b39));isolation:isolate}
.p28r-cuisine-visual-single{min-height:420px;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15)}
.p28r-cuisine-visual:before,.p28r-cuisine-visual:after{content:"";position:absolute;inset:auto;pointer-events:none}
.p28r-blob,.p28r-pattern{position:absolute;pointer-events:none}
.p28r-blob-a{width:320px;height:320px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}
.p28r-blob-b{width:250px;height:250px;border-radius:50%;left:-80px;bottom:-90px;background:radial-gradient(circle,rgba(255,220,168,.22),rgba(255,220,168,0) 72%)}
.p28r-pattern-a{left:10%;top:14%;width:44%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0));transform:rotate(-9deg)}
.p28r-pattern-b{right:10%;bottom:20%;width:34%;height:34%;border:1px solid rgba(255,255,255,.1);border-radius:26px;transform:rotate(12deg)}
.p28r-variant-2 .p28r-pattern-a{top:auto;bottom:20%;left:14%;width:36%;transform:rotate(14deg)}
.p28r-variant-2 .p28r-pattern-b{right:5%;top:20%;bottom:auto;border-radius:50%;width:240px;height:240px}
.p28r-variant-3 .p28r-pattern-a{width:140px;height:140px;left:12%;top:16%;background:none;border:1px solid rgba(255,255,255,.12);border-radius:24px;transform:rotate(18deg)}
.p28r-variant-3 .p28r-pattern-b{width:38%;height:2px;right:12%;bottom:18%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12));transform:rotate(-12deg)}
.p28r-variant-4 .p28r-pattern-a{left:auto;right:16%;top:18%;width:180px;height:180px;background:none;border:1px dashed rgba(255,255,255,.12);border-radius:50%;transform:none}
.p28r-variant-4 .p28r-pattern-b{left:10%;bottom:18%;width:40%;height:40%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),rgba(255,255,255,0) 55%);border:none;transform:none}
.p28r-variant-5 .p28r-pattern-a{left:10%;top:18%;width:120px;height:120px;background:rgba(255,255,255,.06);border-radius:22px;transform:rotate(-16deg)}
.p28r-variant-5 .p28r-pattern-b{right:12%;bottom:18%;width:160px;height:160px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:28px;transform:rotate(18deg)}
.p28r-variant-6 .p28r-pattern-a{left:14%;top:12%;width:42%;height:42%;background:radial-gradient(circle at center,rgba(255,255,255,.14),rgba(255,255,255,0) 66%);transform:none}
.p28r-variant-6 .p28r-pattern-b{right:10%;bottom:16%;width:38%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,0));transform:rotate(20deg)}
.p28r-emoji-badge{position:absolute;right:24px;top:22px;width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:38px;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.p28r-cuisine-overlay{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(180deg,rgba(12,8,6,0),rgba(12,8,6,.88));color:#fff;display:flex;flex-direction:column;gap:6px}
.p28r-cuisine-overlay span{font-size:10px;font-weight:900;letter-spacing:.14em;opacity:.8}
.p28r-cuisine-overlay strong{font-size:24px;line-height:1.03;letter-spacing:-.02em;max-width:92%;text-wrap:balance}
.p28r-cuisine-overlay small{font-size:12px;opacity:.82}
.p28r-single-overlay strong,.p28r-cuisine-visual-single .p28r-cuisine-overlay strong{font-size:38px}
.p28r-theme-default{--p28r-c1:#321714;--p28r-c2:#7a2f20;--p28r-c3:#d08c53}
.p28r-theme-italian{--p28r-c1:#182a20;--p28r-c2:#c1372b;--p28r-c3:#f2bc63}
.p28r-theme-pizza{--p28r-c1:#5b2116;--p28r-c2:#c84d27;--p28r-c3:#efbb54}
.p28r-theme-japanese{--p28r-c1:#18171d;--p28r-c2:#9b2130;--p28r-c3:#e9b86d}
.p28r-theme-mexican{--p28r-c1:#4d1615;--p28r-c2:#bf6d1f;--p28r-c3:#f2cb58}
.p28r-theme-chinese{--p28r-c1:#321016;--p28r-c2:#b11f2a;--p28r-c3:#ef9b3f}
.p28r-theme-indian{--p28r-c1:#3c1b16;--p28r-c2:#b64a17;--p28r-c3:#f1b447}
.p28r-theme-burger{--p28r-c1:#2f160f;--p28r-c2:#8a2c19;--p28r-c3:#e1a13f}
.p28r-theme-mediterranean{--p28r-c1:#153436;--p28r-c2:#278e87;--p28r-c3:#f0c86a}
.p28r-theme-peruvian{--p28r-c1:#3e1620;--p28r-c2:#8d2338;--p28r-c3:#f0b061}
.p28r-theme-thai{--p28r-c1:#351726;--p28r-c2:#7e2a60;--p28r-c3:#ef9f54}
.p28r-theme-spanish{--p28r-c1:#4d1711;--p28r-c2:#b03022;--p28r-c3:#efc251}
.p28r-theme-tapas{--p28r-c1:#4b1f1b;--p28r-c2:#a24931;--p28r-c3:#f1bf66}
.p28r-theme-seafood{--p28r-c1:#12313e;--p28r-c2:#1d6b83;--p28r-c3:#7ac7d1}
.p28r-theme-vegan{--p28r-c1:#18311e;--p28r-c2:#3b8f4e;--p28r-c3:#c7db66}
.p28r-theme-coffee{--p28r-c1:#2e1e18;--p28r-c2:#70503d;--p28r-c3:#d6a978}
@media(max-width:600px){.p28r-cuisine-overlay strong{font-size:20px}.p28r-emoji-badge{width:64px;height:64px;font-size:30px;right:18px;top:18px}}

/* v1.1.8 · look más fotográfico + fallback editorial más moderno */
.p28r-card,.p28r-location-card{box-shadow:0 16px 40px rgba(0,0,0,.06)}
.p28r-img img,.p28r-single-img{filter:saturate(1.04) contrast(1.03);transform:scale(1.001)}
.p28r-photo-frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.p28r-emoji-badge{display:none!important}
.p28r-cuisine-visual{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.09),transparent 22%),linear-gradient(135deg,var(--p28r-c1,#241514),var(--p28r-c2,#5f2920) 58%,var(--p28r-c3,#b56a42));}
.p28r-cuisine-overlay{padding:24px 24px 22px;background:linear-gradient(180deg,rgba(10,8,8,0),rgba(10,8,8,.5) 34%,rgba(10,8,8,.92));gap:7px}
.p28r-cuisine-overlay span{display:inline-flex;align-items:center;gap:6px;max-width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.12em}
.p28r-cuisine-overlay strong{font-size:26px;line-height:1.02;letter-spacing:-.03em;max-width:95%}
.p28r-cuisine-overlay small{font-size:13px;opacity:.88}
.p28r-cuisine-overlay i{font-style:normal;display:inline-flex;align-self:flex-start;margin-top:4px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:800;opacity:.96}
.p28r-cuisine-visual-single .p28r-cuisine-overlay strong{font-size:40px}
.p28r-pattern-b{backdrop-filter:blur(2px)}
@media(max-width:600px){.p28r-cuisine-overlay strong{font-size:22px}.p28r-cuisine-overlay i{font-size:10px;padding:6px 10px}.p28r-photo-frame{inset:10px;border-radius:18px}}
