/* Balfurd - Restaurantes (319) y Linens (36): cabecera con corte diagonal, titulos con barra naranja, tarjetas centradas. Solo visual. */
body.page-id-319 .bal-svc,body.page-id-36 .bal-svc{max-width:1180px;padding-top:0;}
body.page-id-319 .bs-hero{background:#243659;color:#fff;border-radius:0;padding:56px 32px 92px;margin:0 0 30px;text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),0 100%);}
body.page-id-36 .bal-svc>h1{background:#243659;color:#fff;margin:0;padding:56px 32px 14px;text-align:center;}
body.page-id-36 .bal-svc>h1+p{background:#243659;color:#d6dcea;margin:0 0 30px;padding:0 32px 92px;text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),0 100%);}
body.page-id-319 .bs-hero h1{color:#fff;font-size:2.1rem;line-height:1.2;margin:0 auto 14px;max-width:860px;}
body.page-id-36 .bal-svc>h1{font-size:2.1rem;line-height:1.2;}
body.page-id-319 .bs-hero p{color:#d6dcea;font-size:1.05rem;line-height:1.65;max-width:820px;margin:0 auto 22px;}
body.page-id-36 .bal-svc>h1+p{font-size:1.05rem;line-height:1.65;}
body.page-id-319 .bs-hero .bs-btn{margin-top:4px;}
body.page-id-319 .bal-svc h2:not(.bs-title),body.page-id-36 .bal-svc h2{position:relative;font-size:1.65rem;color:#1f2d4d;margin:46px 0 22px;padding-bottom:14px;}
body.page-id-319 .bal-svc h2:not(.bs-title)::after,body.page-id-36 .bal-svc h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;background:#f26722;border-radius:2px;}
body.page-id-319 .bal-svc ul{padding-left:1.2em;}
body.page-id-319 .bal-svc li::marker,body.page-id-36 .bal-svc li::marker{color:#f26722;}
body.page-id-319 .bs-grid,body.page-id-36 .bs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;}
body.page-id-319 .bs-grid .bs-prod,body.page-id-36 .bs-grid .bs-prod{flex:0 1 224px;transition:transform .2s ease,box-shadow .2s ease;}
body.page-id-319 .bs-grid .bs-prod:hover,body.page-id-36 .bs-grid .bs-prod:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,45,77,.14);}
@media (max-width:640px){
body.page-id-319 .bs-hero{padding:40px 18px 72px;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%);}
body.page-id-36 .bal-svc>h1{padding:40px 18px 12px;}
body.page-id-36 .bal-svc>h1+p{padding:0 18px 72px;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%);}
body.page-id-319 .bs-hero h1,body.page-id-36 .bal-svc>h1{font-size:1.6rem;}
body.page-id-319 .bs-grid .bs-prod,body.page-id-36 .bs-grid .bs-prod{flex:0 1 calc(50% - 11px);}
}