/* La interfaz se mantiene igual que en La Pepa. Solo cambia la identidad y las salidas. */
.brand>img{width:190px;height:50px}.avatar{font-size:0}.avatar:after{content:"CE";font-size:12px}.ce-footer-editor textarea{width:100%;min-height:76px;resize:vertical;color:var(--ink);background:#fff;border:1px solid #d8dcde;border-radius:8px;outline:none;padding:11px 12px;font:14px/1.35 Arial,sans-serif}.ce-footer-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.ce-help{color:var(--muted);margin:-2px 0 14px;font-size:13px}.ce-translate-footer{color:var(--orange)}

/* RRSS Can Escayola: PSD original, únicamente en catalán. */
.social-menu{color:#080706;background:#e6dcc4}.social-date{color:#050403;text-align:center;left:0;right:0;top:22.1%;font-family:Georgia,serif;font-size:4.4cqw;font-style:italic;font-weight:400}.social-template-separator-mask{display:none}.social-content{grid-template-rows:39% 9% 52%;inset:34.1% 10% 23.2%;overflow:visible}.social-starters,.social-mains{width:100%}.social-list,.social-list.social-dense,.social-list.social-extra-dense{gap:0;overflow:visible}.social-dish{grid-template-columns:5.2cqw 1fr;gap:.5cqw;text-align:center;align-items:center;line-height:1}.social-dish p,.social-list.social-dense .social-dish p,.social-list.social-extra-dense .social-dish p{color:#070605;overflow-wrap:normal;margin:0;font-family:Arial Narrow,Barlow Condensed,Arial,sans-serif;font-size:3.05cqw;font-style:italic;font-weight:700;line-height:1.02}.social-dish span{display:none!important}.social-allergen{min-height:3.5cqw;align-items:center}.social-allergen img,.social-list.social-dense .social-allergen img,.social-list.social-extra-dense .social-allergen img{filter:none;width:3.5cqw;height:3.5cqw}.social-divider{color:transparent;background:transparent}.social-divider i{display:none}.social-price-mask{color:#070605;background:transparent;width:34%;height:6%;bottom:6.3%;left:34%;justify-content:center}.social-price-mask:before{content:"PREU";align-self:center;margin-right:1.2cqw;font-size:3.1cqw;font-style:italic;font-weight:700}.social-price-mask .social-price{padding:0}.social-price strong{font-size:6.2cqw;font-style:italic}.social-price b{font-size:3cqw;font-style:italic}.social-price small{font-size:2.2cqw}

/* Cada vista de impresión es ahora un A4 completo, no dos A5. */
.print-preview-tabs{display:none!important}.readable-a5-preview{aspect-ratio:210/297}.readable-a5-preview>.mini-menu{width:100%;height:100%;transform:none}.a4-sheet{grid-template-rows:1fr;padding:0}.a4-sheet .cut,.a4-sheet .a5-slot:last-child{display:none}.a4-sheet .a5-slot:first-child{display:block}.a5-slot .mini-menu{width:100%;height:100%;inset:0;transform:none}.mini-menu.psd-template{background:#fff;border:0}.psd-template .print-hero{width:76%;height:20%;top:2.5%;left:12%;text-align:center}.psd-template .print-hero:before{content:"";background:url('./logo-can-escayola.png') center/contain no-repeat;width:100%;height:48%;display:block}.psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{letter-spacing:0;margin-top:2.5%;font-family:Arial,Helvetica,sans-serif;font-size:5.5cqw;font-weight:900}.psd-template .print-hero p{display:none}.psd-template .languages{top:16%;right:7%}.psd-template .languages span{background:#111;width:4.4cqw;height:4.4cqw;font-size:1.3cqw}.psd-template .menu-date,.psd-template.dense .menu-date,.psd-template.extra-dense .menu-date{top:18.5%;left:50%;transform:translateX(-50%);font-size:1.7cqw}.psd-template .print-content{grid-template-rows:44% 3% 53%;width:82%;height:55%;top:24%;left:9%}.psd-template .menu-list h3,.psd-template.dense .menu-list h3,.psd-template.extra-dense .menu-list h3{text-align:center;color:#111;margin:0 0 1.2cqw;padding:0;font-size:2.3cqw;font-style:italic;font-weight:900}.psd-template .menu-dish,.psd-template.dense .menu-dish,.psd-template.extra-dense .menu-dish{grid-template-columns:4cqw 1fr;gap:.7cqw;text-align:center;line-height:1}.psd-template .menu-dish p,.psd-template.dense .menu-dish p,.psd-template.extra-dense .menu-dish p{font-size:1.65cqw;font-style:italic}.psd-template .menu-dish span,.psd-template.dense .menu-dish span,.psd-template.extra-dense .menu-dish span{margin-top:.12cqw;color:#555;font-size:1.25cqw}.psd-template .allergen img,.psd-template.dense .allergen img,.psd-template.extra-dense .allergen img{width:3cqw;height:3cqw}.psd-template .section-divider{justify-content:center;padding:0}.psd-template .section-divider i{width:12cqw}.psd-template .vertical-brand,.psd-template .menu-included,.psd-template .bon-profit,.psd-template .takeaway{display:none!important}.psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{border:0;width:34%;height:5%;bottom:8.2%;left:33%;display:block}.psd-template .price{justify-content:center}.psd-template .price:before{content:"PREU";margin-right:.8cqw;font-size:2cqw;font-style:italic;font-weight:700}.psd-template.lang-en .price:before{content:"PRICE"}.psd-template .price strong{font-size:4.2cqw}.psd-template .price>b{font-size:1.8cqw}.psd-template .price small{font-size:1.3cqw}.ce-print-conditions{white-space:pre-line;text-align:center;width:84%;position:absolute;bottom:13.2%;left:8%;line-height:1.08}.ce-print-conditions strong{display:block;font-size:1.45cqw;font-style:italic}.ce-print-conditions em{color:#555;margin-top:.45cqw;font-size:1.05cqw;display:block}.ce-print-contact{text-align:center;width:94%;position:absolute;bottom:3.3%;left:3%;font-size:1.25cqw;font-style:italic;font-weight:700}

@media(width<=650px){.brand>img{width:155px}.ce-footer-fields{grid-template-columns:1fr}}
@media print{.print-page{width:210mm!important;height:297mm!important;display:grid!important;page-break-after:always!important}.print-page:last-of-type{page-break-after:auto!important}.print-page .a5-slot:first-child{display:block!important}.print-page .mini-menu{filter:grayscale();width:210mm!important;height:297mm!important;inset:0!important;transform:none!important}.readable-a5-preview{display:none!important}.psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:5.5cqw}.psd-template .menu-date,.psd-template.dense .menu-date,.psd-template.extra-dense .menu-date{font-size:1.7cqw}.psd-template .menu-dish p,.psd-template.dense .menu-dish p,.psd-template.extra-dense .menu-dish p{font-size:1.65cqw}.psd-template .menu-dish span,.psd-template.dense .menu-dish span,.psd-template.extra-dense .menu-dish span{font-size:1.25cqw}}
.psd-template .print-content>.menu-list:first-child,.psd-template .print-content>.menu-list:last-child{width:100%}

/* Ajuste 17/07: RRSS con bloques independientes para no pisar "Segons". */
.social-content{display:block;inset:34.1% 3.2% 21.8%;overflow:visible}
.social-content .social-list{position:absolute;left:0;width:100%;display:flex;gap:.72cqw;overflow:visible}
.social-content .social-starters{top:0;height:37%}
.social-content .social-mains{top:55%;height:45%}
.social-content .social-divider{display:none}
.social-content .social-dish{width:100%;grid-template-columns:4.5cqw 1fr;gap:.25cqw;overflow:visible}
.social-content .social-dish p,.social-content .social-list.social-dense .social-dish p,.social-content .social-list.social-extra-dense .social-dish p{font-size:2.82cqw;line-height:1.02;overflow-wrap:normal}
.social-content .social-allergen{min-height:2.9cqw}
.social-content .social-allergen img,.social-content .social-list.social-dense .social-allergen img,.social-content .social-list.social-extra-dense .social-allergen img{width:2.9cqw;height:2.9cqw}

/* A4: tipografía grande, centrada y ocupando el espacio disponible. */
.psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:6.4cqw}
.psd-template .menu-date,.psd-template.dense .menu-date,.psd-template.extra-dense .menu-date{top:19.2%;font-size:2.45cqw;font-weight:700}
.psd-template .print-content{grid-template-rows:45% 3% 52%;width:88%;height:60%;top:23%;left:6%}
.psd-template .menu-list{align-items:stretch;text-align:center}
.psd-template .menu-list h3,.psd-template.dense .menu-list h3,.psd-template.extra-dense .menu-list h3{margin-bottom:1.45cqw;font-size:3.05cqw;letter-spacing:.06em}
.psd-template .menu-dish,.psd-template.dense .menu-dish,.psd-template.extra-dense .menu-dish{display:block;position:relative;width:100%;margin:0;text-align:center;overflow:visible}
.psd-template .menu-dish+.menu-dish,.psd-template.dense .menu-dish+.menu-dish,.psd-template.extra-dense .menu-dish+.menu-dish{margin-top:.72cqw}
.psd-template .menu-dish p,.psd-template.dense .menu-dish p,.psd-template.extra-dense .menu-dish p{font-size:2.3cqw;line-height:1.02}
.psd-template .menu-dish span,.psd-template.dense .menu-dish span,.psd-template.extra-dense .menu-dish span{margin-top:.2cqw;font-size:1.72cqw;line-height:1.02}
.psd-template .allergen,.psd-template.dense .allergen,.psd-template.extra-dense .allergen{position:absolute;top:0;left:1.3%;width:3.4cqw;height:3.4cqw}
.psd-template .allergen img,.psd-template.dense .allergen img,.psd-template.extra-dense .allergen img{width:3.4cqw;height:3.4cqw}
.psd-template .section-divider,.psd-template.dense .section-divider,.psd-template.extra-dense .section-divider{margin:.35cqw 0}
.ce-print-conditions{bottom:11.8%;width:90%;left:5%;line-height:1.12}
.ce-print-conditions strong{font-size:1.72cqw}
.ce-print-conditions em{margin-top:.6cqw;font-size:1.28cqw}
.psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{bottom:6.9%;width:42%;left:29%}
.psd-template .price:before{font-size:2.35cqw}
.psd-template .price strong{font-size:5cqw}
.psd-template .price>b{font-size:2.2cqw}
.psd-template .price small{font-size:1.55cqw}
.ce-print-contact{bottom:2.4%;font-size:1.52cqw}

@media print{
  .psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:6.4cqw}
  .psd-template .menu-date,.psd-template.dense .menu-date,.psd-template.extra-dense .menu-date{font-size:2.45cqw}
  .psd-template .menu-dish p,.psd-template.dense .menu-dish p,.psd-template.extra-dense .menu-dish p{font-size:2.3cqw}
  .psd-template .menu-dish span,.psd-template.dense .menu-dish span,.psd-template.extra-dense .menu-dish span{font-size:1.72cqw}
}

/* Revisión geométrica final A4: todos los bloques comparten el centro real. */
.psd-template .languages{display:none!important}
.psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:5.7cqw}
.psd-template .print-content{grid-template-rows:46% 7% 47%;width:86%;height:56%;top:22.5%;left:50%;transform:translateX(-50%)}
.psd-template .section-divider,.psd-template.dense .section-divider,.psd-template.extra-dense .section-divider{align-self:center;margin:0;padding:0}
.psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{left:50%;transform:translateX(-50%)}
.ce-print-conditions{left:50%;transform:translateX(-50%);bottom:11.2%}
.ce-print-contact{left:50%;transform:translateX(-50%)}

@media print{
  .psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:5.7cqw}
  .psd-template .print-content{grid-template-rows:46% 7% 47%;width:86%;height:56%;top:22.5%;left:50%;transform:translateX(-50%)}
  .psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom,.ce-print-conditions,.ce-print-contact{left:50%;transform:translateX(-50%)}
}

/* Ajuste fino RRSS: tipografía condensada mayor y precio perfectamente alineado. */
.social-content .social-dish p,.social-content .social-list.social-dense .social-dish p,.social-content .social-list.social-extra-dense .social-dish p{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:3.08cqw;font-stretch:condensed;letter-spacing:-.025em}
.social-price-mask:before{align-self:auto;position:relative;top:.72cqw}

/* Ajuste fino A4: eje óptico centrado y condiciones con tamaño de plato. */
.psd-template .print-content{width:88%;left:8%}
.ce-print-conditions{bottom:11.5%;line-height:1.02}
.ce-print-conditions strong{font-size:2.3cqw;line-height:1.02}
.ce-print-conditions em{margin-top:.45cqw;font-size:1.72cqw;line-height:1.02}

@media print{
  .psd-template .print-content{width:88%;left:8%}
  .ce-print-conditions strong{font-size:2.3cqw}
  .ce-print-conditions em{font-size:1.72cqw}
}

/* Esta regla debe ser la última: centro geométrico definitivo de imprenta. */
.psd-template .languages{display:none!important}
.psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:5.7cqw}
.psd-template .print-content{grid-template-rows:46% 7% 47%;width:86%;height:56%;top:22.5%;left:50%;transform:translateX(-50%)}
.psd-template .section-divider,.psd-template.dense .section-divider,.psd-template.extra-dense .section-divider{align-self:center;margin:0;padding:0}
.psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{left:50%;transform:translateX(-50%)}
.ce-print-conditions{left:50%;bottom:11.2%;transform:translateX(-50%)}
.ce-print-contact{left:50%;transform:translateX(-50%)}
@media print{
  .psd-template .print-hero h2,.psd-template.dense .print-hero h2,.psd-template.extra-dense .print-hero h2{font-size:5.7cqw}
  .psd-template .print-content{grid-template-rows:46% 7% 47%;width:86%;height:56%;top:22.5%;left:50%;transform:translateX(-50%)}
  .psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom,.ce-print-conditions,.ce-print-contact{left:50%;transform:translateX(-50%)}
}

/* Separación inferior definitiva: aire entre segundos, condiciones y precio. */
.ce-print-conditions{bottom:9.5%}
.psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{bottom:5.25%}
.ce-print-contact{bottom:1.55%}
@media print{
  .ce-print-conditions{bottom:9.5%}
  .psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{bottom:5.25%}
  .ce-print-contact{bottom:1.55%}
}

/* Corrección medida sobre la captura: el eje de platos estaba 43 px a la izquierda. */
.psd-template .print-content{left:50%;transform:translateX(-39%)}
.psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{width:100%;left:0;bottom:3.8%;transform:none}
.psd-template .price{width:100%;justify-content:center;justify-self:auto}
.ce-print-contact{bottom:.85%}
@media print{
  .psd-template .print-content{left:50%;transform:translateX(-39%)}
  .psd-template .menu-bottom,.psd-template.extra-dense .menu-bottom{width:100%;left:0;bottom:3.8%;transform:none}
  .psd-template .price{width:100%;justify-content:center;justify-self:auto}
  .ce-print-contact{bottom:.85%}
}

/* Ajuste final: fecha centrada, aire antes del separador e icono unido al plato. */
.psd-template .menu-date,.psd-template.dense .menu-date,.psd-template.extra-dense .menu-date{width:100%;left:0;text-align:center;transform:none}
.psd-template .print-content{grid-template-rows:47.5% 7% 45.5%;height:57.5%;top:21%}
.psd-template .menu-dish,.psd-template.dense .menu-dish,.psd-template.extra-dense .menu-dish{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:start;column-gap:.5cqw}
.psd-template .allergen,.psd-template.dense .allergen,.psd-template.extra-dense .allergen{position:static;grid-column:1;width:3.4cqw;height:3.4cqw}
.psd-template .menu-dish>div:last-child{grid-column:2;text-align:center}
.psd-template .menu-dish:not(:has(.allergen img)){grid-template-columns:auto}
.psd-template .menu-dish:not(:has(.allergen img)) .allergen{display:none}
.psd-template .menu-dish:not(:has(.allergen img))>div:last-child{grid-column:1}
@media print{
  .psd-template .menu-date,.psd-template.dense .menu-date,.psd-template.extra-dense .menu-date{width:100%;left:0;text-align:center;transform:none}
  .psd-template .print-content{grid-template-rows:47.5% 7% 45.5%;height:57.5%;top:21%}
  .psd-template .menu-dish,.psd-template.dense .menu-dish,.psd-template.extra-dense .menu-dish{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:start;column-gap:.5cqw}
  .psd-template .allergen,.psd-template.dense .allergen,.psd-template.extra-dense .allergen{position:static}
}
