/* Campaña de restauración · estilos aislados, sin modificar v3.css ni fase3.css. */
@font-face{font-family:"Montserrat Campana";src:url("restauracion-Montserrat.ttf") format("truetype");font-weight:100 900;font-display:swap}
.rest-banner,.rest-pagina{--rest-fondo:#21191e;--rest-claro:#fff8ef;--rest-rosa:#ff82ae;font-family:"Montserrat Campana",Montserrat,Arial,sans-serif;color:var(--rest-claro);background:radial-gradient(ellipse at 75% 30%,#382428 0,transparent 60%),var(--rest-fondo)}
.rest-banner *,.rest-pagina *{box-sizing:border-box}
.rest-banner a:focus-visible,.rest-pagina a:focus-visible{outline:3px solid var(--rest-rosa);outline-offset:5px}
.rest-banner .rest-kicker,.rest-pagina .rest-kicker{margin:0 0 12px;color:var(--rest-rosa);font-size:.76rem;font-weight:800;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.rest-banner .rest-banner-grid{display:grid;grid-template-columns:minmax(0,1.65fr) 230px minmax(230px,1fr);align-items:center;gap:28px;padding-top:22px;padding-bottom:22px}
.rest-banner h2{margin:0 0 9px;color:var(--rest-claro);font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:850;line-height:1.17;letter-spacing:-.03em}
.rest-banner h2 strong,.rest-pagina .rest-oferta h2 strong{color:var(--rest-rosa);font-weight:950}
.rest-banner .rest-banner-apoyo{margin:0 0 10px;font-size:.97rem;line-height:1.5}
.rest-banner .rest-banner-condicion{margin:0;font-size:.78rem;line-height:1.6;color:#e8d9dd}
.rest-banner .rest-banner-accion>p{margin:0 0 12px;font-size:.75rem;font-weight:650;line-height:1.5;color:var(--rest-rosa)}
.rest-banner .rest-boton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 17px;border-radius:7px;background:#cd0c57;color:white;font-size:.8rem;font-weight:800;text-decoration:none;line-height:1.5}
.rest-banner .rest-boton:hover{background:#ad0948}
.rest-comparacion{display:grid;grid-template-columns:minmax(0,.8fr) 30px minmax(0,1.2fr);align-items:end;gap:8px;min-width:0}
.rest-comparacion figure{margin:0;min-width:0;background:none;border:0;padding:0;box-shadow:none}
.rest-comparacion .rest-papel{filter:drop-shadow(0 9px 12px #0007)}
.rest-comparacion img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.rest-comparacion .rest-antes{transform:rotate(-3deg);padding-bottom:12px}
.rest-comparacion .rest-despues{transform:rotate(2deg)}
.rest-comparacion figcaption{text-align:center;font-size:.65rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#f4dfe7;margin-top:2px}
.rest-comparacion .rest-flecha{align-self:center;font-size:2.4rem;font-weight:500;color:#ff4a90;line-height:1}
.rest-banner .rest-comparacion{grid-template-columns:minmax(0,.8fr) 20px minmax(0,1.2fr);gap:2px;max-width:230px}
.rest-banner .rest-comparacion .rest-flecha{font-size:1.7rem}
.rest-banner .rest-comparacion figcaption{font-size:.56rem}
.rest-pagina{padding:36px 0 40px}
.rest-pagina .rest-pagina-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start;max-width:1150px}
.rest-pagina h1{color:var(--rest-claro);font-weight:900;letter-spacing:-.055em;line-height:.99;font-size:clamp(2.8rem,5.3vw,4.4rem);margin:0 0 22px}
.rest-pagina .rest-recuerdo>.rest-comparacion{max-width:450px;margin:0 auto;padding-right:10px}
.rest-pagina .rest-oferta h2{margin:0 0 10px;color:var(--rest-claro);font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:850;line-height:1.13;letter-spacing:-.035em}
.rest-pagina .rest-oferta>p{margin:0 0 7px;font-size:1rem;line-height:1.5}
.rest-pagina .rest-oferta>.rest-periodo{font-size:.8rem;font-weight:750;margin-top:9px}
.rest-pagina .rest-mostrador{background:var(--rest-claro);color:#241b21;padding:23px 26px;margin-top:22px;border-radius:10px}
.rest-pagina .rest-invitacion{margin:0 0 8px;color:#a40843;font-size:.88rem;font-weight:800;line-height:1.5}
.rest-pagina .rest-mostrador h2{font-size:1.48rem;line-height:1.15;font-weight:850;letter-spacing:-.025em;margin:0 0 20px;color:#241b21}
.rest-pagina .rest-mostrador dl{margin:0}
.rest-pagina .rest-mostrador dl>div+div{margin-top:14px;padding-top:14px;border-top:1px solid #d9cbd0}
.rest-pagina .rest-mostrador dt{font-size:.82rem;font-weight:600;line-height:1.5}
.rest-pagina .rest-mostrador dd{font-size:clamp(1.6rem,2.7vw,2rem);font-weight:900;line-height:1.2;letter-spacing:-.035em;margin:4px 0 0;font-variant-numeric:tabular-nums}
.rest-pagina .rest-direccion{font-size:.74rem;line-height:1.6;margin:18px 0 6px}
.rest-pagina .rest-mapa{font-size:.8rem;font-weight:800;color:#a40843;text-underline-offset:4px}
.rest-pagina .rest-mapa:focus-visible{outline-color:#a40843}
.rest-pagina .rest-condiciones{margin-top:17px}
.rest-pagina .rest-condiciones h2{font-size:.72rem;font-weight:700;color:#edc6d5;margin:0 0 6px;line-height:1.5}
.rest-pagina .rest-condiciones p{font-size:.8rem;line-height:1.7;margin:0;color:#f7e9ee}
@media(max-width:1050px){.rest-banner .rest-banner-grid{grid-template-columns:minmax(0,1fr) 220px}.rest-banner .rest-comparacion{display:none}.rest-pagina .rest-pagina-grid{gap:32px}}
@media(max-width:700px){
 .rest-banner .rest-banner-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px;padding-bottom:20px}
 .rest-banner .rest-kicker{font-size:.66rem;margin-bottom:7px}
 .rest-banner h2{font-size:1.35rem;max-width:24ch}
 .rest-banner .rest-banner-apoyo{font-size:.87rem;margin-bottom:5px}
 .rest-banner .rest-banner-condicion{font-size:.75rem}
 .rest-banner .rest-banner-accion>p{margin:0 0 9px}
 .rest-banner .rest-boton{width:100%;font-size:.82rem}
 .rest-pagina{padding-top:27px;padding-bottom:30px}
 .rest-pagina .rest-pagina-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .rest-pagina h1{font-size:clamp(2.7rem,11.4vw,4.4rem);margin-bottom:18px}
 .rest-pagina .rest-kicker{font-size:.7rem}
 .rest-pagina .rest-recuerdo>.rest-comparacion{max-width:325px;margin:0 auto;grid-template-columns:minmax(0,.78fr) 26px minmax(0,1.22fr)}
 .rest-pagina .rest-oferta h2{font-size:1.9rem;max-width:22ch}
 .rest-pagina .rest-mostrador{margin-top:20px;padding:23px}
 .rest-pagina .rest-mostrador h2{font-size:1.55rem}
 .rest-pagina .rest-mostrador dt{font-size:.87rem}
 .rest-pagina .rest-mostrador dd{font-size:1.85rem}
 .rest-pagina .rest-condiciones p{font-size:.82rem}
}
.rest-comparacion .rest-antes img{clip-path:polygon(11% 7.2%,15% 7.4%,18% 8%,23% 7.9%,27% 8.3%,32% 7.9%,38% 8.4%,44% 8.1%,50% 8.5%,55% 8.1%,61% 8.5%,68% 8.3%,74% 8.6%,79% 8.4%,83% 8.1%,87% 9%,91% 9.6%,93.5% 11.5%,94% 18%,93.6% 23%,94.2% 30%,93.7% 37%,94.4% 44%,94% 52%,94.6% 59%,94% 66%,94.7% 73%,94% 81%,93% 87%,91.8% 91.7%,89% 93.6%,84% 94.2%,79% 93.7%,73% 94.1%,67% 93.8%,60% 94.2%,54% 93.7%,48% 94%,42% 93.5%,36% 94%,30% 93.5%,24% 93.8%,19% 93.2%,14% 93%,10.5% 91.3%,8.5% 88.5%,8% 83%,8.4% 76%,7.9% 69%,8.5% 62%,8% 55%,8.5% 48%,8% 41%,8.6% 34%,8.3% 27%,8.8% 21%,8.7% 14%,9.5% 9%)}
.rest-comparacion .rest-despues img{clip-path:polygon(5.5% 2%,9% 1.4%,13% 1.9%,18% 1.7%,23% 2.2%,29% 1.8%,34% 2.2%,40% 1.9%,46% 2.4%,52% 2.1%,58% 2.7%,64% 2.3%,70% 2.6%,76% 2.4%,82% 2.9%,88% 2.7%,92% 3.4%,94% 5%,94.8% 9%,94% 14%,94.7% 20%,94.2% 26%,94.8% 32%,94% 38%,94.7% 44%,94.1% 50%,94.8% 56%,94% 62%,94.7% 68%,94.1% 74%,94.5% 80%,94% 86%,93.7% 91%,92.5% 94%,90% 96.3%,86% 96.7%,80% 96%,74% 96.6%,68% 96.1%,62% 96.7%,56% 96.2%,50% 96.7%,44% 96.2%,38% 96.7%,32% 96.1%,26% 96.6%,20% 96%,14% 96.2%,9% 95.5%,5% 93.9%,2.5% 91%,2.7% 86%,3% 80%,2.5% 74%,3% 68%,2.5% 62%,3% 56%,2.5% 50%,3.2% 44%,2.8% 38%,3.5% 32%,3% 26%,3.8% 20%,3.4% 14%,4% 8%,4% 4%)}


/* Revisión de la página: niños protagonistas, ejemplos secundarios y recogida. */
.rest-pagina .rest-secundarias{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px;max-width:390px;margin:18px auto 0}
.rest-pagina .rest-secundaria{grid-template-columns:minmax(0,.8fr) 16px minmax(0,1.2fr);gap:3px}
.rest-pagina .rest-secundaria .rest-flecha{font-size:1.45rem}
.rest-pagina .rest-secundaria figcaption{font-size:.6rem}
.rest-pagina .rest-secundaria .rest-papel{filter:drop-shadow(0 5px 7px #0005)}
.rest-pagina .rest-ninos .rest-despues img{clip-path:none}
.rest-pagina .rest-amigos img{clip-path:inset(2% 1.6% 2% 1.6% round 3%)}
.rest-pagina .rest-mostrador .rest-recogida .rest-recogida-hora{display:block;font-size:clamp(1rem,4.3vw,1.8rem);white-space:nowrap}
.rest-pagina .rest-recogida small{display:block;margin-top:9px;font-size:.76rem;font-weight:400;line-height:1.6;letter-spacing:normal}
.rest-pagina .rest-condiciones .rest-contacto{margin-top:8px}
.rest-pagina .rest-contacto a{color:inherit;text-underline-offset:3px}
@media(max-width:700px){
 .rest-pagina .rest-secundarias{max-width:260px;gap:14px;margin-top:12px}
 .rest-pagina .rest-secundaria{grid-template-columns:minmax(0,.8fr) 10px minmax(0,1.2fr);gap:1px}
 .rest-pagina .rest-secundaria .rest-flecha{font-size:1rem}
 .rest-pagina .rest-secundaria .rest-antes{padding-bottom:6px}
}
.rest-pagina .rest-ninos .rest-antes img{clip-path:polygon(29% 3.5%,32% 2.4%,37% 2.7%,42% 4%,43% 5.4%,47% 5.6%,52% 6.5%,58% 7.5%,64% 8.4%,70% 9.4%,77% 10.8%,83% 12.3%,86% 16%,87% 20%,89% 22%,93% 23.5%,97% 27%,96% 30%,95% 34%,95.5% 37%,93% 41%,90% 43%,90.5% 49%,88% 53%,91.8% 57%,92.3% 61%,91% 65%,90.5% 72%,90% 80%,88.8% 87%,86% 93%,83% 95.1%,76% 95%,69% 94.8%,62% 95.2%,55% 95%,48% 95.2%,41% 95%,35% 95.4%,28% 95%,20% 95.1%,13% 94.8%,7% 94.2%,2% 93.8%,.5% 92%,.5% 86%,3.1% 84%,2.5% 80%,.7% 77%,1.3% 71%,1.7% 65%,2% 59%,2.3% 53%,2.7% 47%,3% 41%,3.7% 35%,4.4% 29%,5.2% 25%,8.5% 19%,12% 18.3%,16% 19.6%,20% 18%,22% 14%,25% 9%)}
