/* Shared editorial identity. Scoped to public service pages; forms retain their state classes. */
body.editorial-page{--ink:#313237;--red:#c80710;--yellow:#f7ba0a;--blue:#00397c;--burgundy:#9b0710;--cream:#f1f0ec;--paper:#f1f0ec;--line:#c5c5c2;background:#f1f0ec;color:#313237;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif}
.editorial-page :is(h1,h2,h3,h4,button,input,select,textarea){font-family:Helvetica,"Helvetica Neue",Arial,sans-serif}
.editorial-page :is(h1,h2,h3){font-weight:750;letter-spacing:-.045em;text-wrap:balance}
.editorial-page h1{font-size:clamp(2.4rem,4.2vw,4.25rem);line-height:1.01;margin:0 0 18px;max-width:17ch}
.editorial-page h1 em{font-style:normal;color:#c80710}
.editorial-page h2{line-height:1.12}
.editorial-page :is(.eyebrow,.acogida-eyebrow,.bs-label){color:#9b0710;font-size:.75rem;letter-spacing:.09em;font-weight:750;margin:0 0 16px}
.editorial-page :is(.lead,.acogida-lead,.hero-lead,.intro,.blab-intro-copy,.bs-summary){line-height:1.5}
.editorial-page :is(.cta,.primary,.button,.acogida-button){border-radius:4px;background:#9b0710;color:#fff;border-color:#9b0710;min-height:46px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}
.editorial-page :is(.cta,.primary,.button,.acogida-button):hover{background:#76060c;color:#fff}
.editorial-page :is(.secondary,.text-action){color:#313237;border-color:#767677;border-radius:4px}
.editorial-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #00397c;outline-offset:4px}
.editorial-page :is(.footer,.acogida-footer,.colaborar-footer){background:#313237}
.editorial-page :is(.footer,.acogida-footer,.colaborar-footer,.acogida-contact,.contact) :is(a,button):focus-visible{outline-color:#f7ba0a}
.editorial-page :is(.portal-header,.header,.acogida-header,.site-header){background:#f1f0ec;border-bottom:1px solid #c5c5c2}
.editorial-page :is(.portal-brand,.brand,.acogida-brand){font-family:Helvetica,"Helvetica Neue",Arial,sans-serif}
.editorial-page :is(.portal-brand,.brand,.acogida-brand) b{color:#9b0710}
.editorial-page :is(.hero-page,.hero,.acogida-start,.intro:has(>.editorial-photo),.editorial-service-hero,.editorial-lab-grid,.editorial-side-hero){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:center;min-height:0;background:#f1f0ec;color:#313237;max-width:1280px;margin-inline:auto;padding:32px 32px 28px}
.editorial-page :is(.hero-page,.hero) > div{padding:0;min-width:0}
.editorial-page :is(.hero-page,.hero) h1{font-size:clamp(2.4rem,4.2vw,4.25rem);max-width:17ch}
.editorial-page :is(.hero-page,.hero) .lead{color:#313237;line-height:1.5;font-size:1.08rem}
.editorial-page :is(.hero-page,.hero) .eyebrow{color:#9b0710}
.editorial-page .editorial-photo{position:relative;overflow:hidden;margin:0;min-width:0;height:330px;border-radius:4px 4px 48px 4px;background:#c5c5c2}
.editorial-page .editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-page .editorial-attention img{object-position:center 64%}
.editorial-page .editorial-photo figcaption{position:absolute;bottom:0;left:0;right:auto;margin:0;padding:9px 14px;background:#00397c;color:#fff;font-size:.8rem;line-height:1.4;font-weight:700;max-width:95%;border-top-right-radius:3px}
.editorial-page :is(.hero-page figure,.hero-image){height:330px;min-height:0;overflow:hidden;border-radius:4px 4px 48px 4px;position:relative;margin:0}
.editorial-page :is(.hero-page figure,.hero-image) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-page .hero-image:after{display:none}
.editorial-page .hero-image figcaption{left:0;right:auto;bottom:0;padding:10px 14px;margin:0;background:#00397c;color:white}
.editorial-page :is(.section,.acogida-prepare,.acogida-more,.ways,.training-model,.levels,.weekly,.course-section,.pending-section,.blab-spaces,.blab-use,.bs-story,.bs-process){padding-block:36px}
.editorial-page :is(.section.alt,.context-bar){background:#e8e7e2}
.editorial-page .context-bar{padding-block:20px}
.editorial-page :is(.card,.course-card,.day-card,.feature,.acogida-facts article){border-radius:5px;box-shadow:none;border-color:#c5c5c2}
.editorial-page :is(.course-card,.card){border-top:3px solid #c80710;background:#fff}
.editorial-page .section-head{margin-bottom:24px}
.editorial-page .acogida-start{padding-top:20px}
.editorial-page .acogida-breadcrumb{padding:12px 32px 0;max-width:1280px;margin:auto}
.editorial-page .acogida-assurance{font-size:.95rem}
.editorial-page .acogida-jumps{margin-top:16px;padding-top:8px;gap:4px 20px}
.editorial-page .acogida-visit{max-width:1216px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:6px 24px;align-items:center;padding:22px 26px;background:#fff;color:#313237;border:1px solid #c5c5c2;border-left:6px solid #f7ba0a}
.editorial-page .acogida-visit>.acogida-eyebrow{grid-column:1;margin:0}
.editorial-page .acogida-visit h2{grid-column:1;grid-row:2;font-size:1.55rem;margin:0}
.editorial-page .acogida-visit dl{grid-column:2;grid-row:1 / 4;display:flex;gap:20px;margin:0}
.editorial-page .acogida-visit dl div{border-color:#c5c5c2;padding:0 0 0 14px;margin:0}
.editorial-page .acogida-visit dt{color:#313237;font-size:.75rem}
.editorial-page .acogida-visit dd{font-size:.95rem}
.editorial-page .acogida-visit dd strong{font-size:1.2rem}
.editorial-page .acogida-visit .acogida-button{grid-column:3;grid-row:1 / 3;margin:0}
.editorial-page .acogida-visit :is(.acogida-map-note,.acogida-transport){font-size:.78rem;color:#313237;margin:0}
.editorial-page .acogida-map-note{grid-column:3}
.editorial-page .acogida-transport{grid-column:1 / 3}
.editorial-page .acogida-contact{background:#00397c;padding-block:36px}
.editorial-page .acogida-contact .acogida-eyebrow{color:#f7ba0a}
.editorial-colaborar .intro{max-width:1280px}
.editorial-colaborar .intro h1{max-width:17ch}
.editorial-colaborar .intro .jump{margin-top:10px}
.editorial-colaborar .first-step{max-width:1216px;margin:0 auto 16px;padding:20px 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:4px 28px;background:#fff;color:#313237;border-left:5px solid #f7ba0a}
.editorial-colaborar .first-step h2{font-size:1.5rem;grid-column:1;grid-row:2 / 4;margin:0}
.editorial-colaborar .first-step p{margin:0;font-size:.94rem}
.editorial-colaborar .first-step .eyebrow{grid-column:1;color:#9b0710;font-size:.72rem}
.editorial-colaborar .first-step>p:not(.eyebrow){grid-column:2}
.editorial-colaborar .first-step .aside-note{color:#313237;border-color:#c5c5c2;padding-top:8px;font-size:.83rem}
.editorial-colaborar .contact .eyebrow{color:#f7ba0a}
.editorial-colaborar .contact{background:#00397c;padding-block:36px}
.editorial-page.editorial-soporte-alimentario main,.editorial-page.editorial-cursos main{max-width:1160px;padding-top:24px}
.editorial-page .editorial-service-hero{padding:0 0 24px;margin-top:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px}
.editorial-page .editorial-service-hero h1{font-size:clamp(2.2rem,3.5vw,3.6rem)}
.editorial-page .editorial-service-hero .intro{font-size:1.06rem;margin-bottom:14px}
.editorial-page .editorial-service-hero .editorial-photo{height:280px}
.editorial-page .editorial-service-hero .entry-actions{gap:10px;margin-top:14px}
.editorial-page .editorial-service-hero .entry-actions a{font-size:.92rem}
.editorial-page :is(.journey,.course-journey){margin-top:0}
.editorial-page .course{border-radius:4px;transition:border-color .18s ease,background .18s ease}
.editorial-page .course:hover{border-color:#00397c}
.editorial-page .course[aria-pressed=true]{border-color:#00397c;background:#eef3fa;color:#00397c}
.editorial-page .blab-intro{padding:0;background:#f1f0ec;color:#313237}
.editorial-page .blab-lead{font-size:1.25rem;line-height:1.35}
.editorial-page .blab-intro-copy{color:#313237;font-size:1rem}
.editorial-page .blab-intro .actions{margin-top:16px;gap:10px}
.editorial-page .blab-intro .actions a{font-size:.94rem}
.editorial-page .blab-intro h1{font-size:clamp(2.5rem,3.8vw,3.8rem);max-width:16ch;line-height:1.03;margin-bottom:14px}
.editorial-page .blab-space{background:white;border-bottom:1px solid #c5c5c2}
.editorial-page .blab-space>img{height:250px;object-fit:cover}
.editorial-page .blab-space-copy{padding:18px}
.editorial-page .blab-space h3{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:1.35rem}
.editorial-page .editorial-side-hero{align-items:start}
.editorial-page .bs-intro{padding:0;width:auto;margin:0}
.editorial-page .bs-intro h1{margin:0 0 12px;font-size:clamp(3.5rem,6vw,5.4rem)}
.editorial-page .bs-lead{font-size:clamp(1.5rem,2.4vw,2.25rem);margin-bottom:16px}
.editorial-page .bs-summary{font-size:1rem;margin-bottom:14px}
.editorial-page .bs-opening{margin-top:14px;padding:12px 16px;background:white;font-size:.9rem}
.editorial-page .bs-hero{width:100%;margin:0}
.editorial-page .bs-hero img{height:350px;width:100%;object-fit:cover;border-radius:4px 4px 48px 4px}
.editorial-page .bs-hero figcaption{color:#313237;font-size:.83rem;padding:8px 0}
.editorial-page .bs-care{background:#00397c;padding-block:36px}
.editorial-page .bs-care .bs-label{color:#f7ba0a}
@media(max-width:900px){
.editorial-page :is(.hero-page,.hero,.acogida-start,.intro:has(>.editorial-photo),.editorial-service-hero,.editorial-lab-grid,.editorial-side-hero){gap:24px;padding-inline:24px}
.editorial-page .editorial-service-hero{padding-inline:0}
.editorial-page .acogida-visit{margin-inline:24px;grid-template-columns:1fr 1fr;gap:12px 20px}
.editorial-page .acogida-visit dl{grid-row:1 / 4;grid-column:2;flex-direction:column;gap:10px}
.editorial-page .acogida-visit .acogida-button{grid-column:1;grid-row:3}
.editorial-page .acogida-visit .acogida-map-note{grid-column:1}
.editorial-colaborar .first-step{margin-inline:24px}
}
@media(max-width:700px){
.editorial-page :is(.hero-page,.hero,.acogida-start,.intro:has(>.editorial-photo),.editorial-service-hero,.editorial-lab-grid,.editorial-side-hero){display:grid;grid-template-columns:1fr;gap:20px;padding:24px 20px}
.editorial-page :is(.hero-page,.hero) h1,.editorial-page h1{font-size:clamp(2.2rem,8.5vw,3.15rem);max-width:20ch}
.editorial-page .editorial-photo,.editorial-page :is(.hero-page figure,.hero-image){height:190px;min-height:0;border-bottom-right-radius:32px}
.editorial-page .editorial-photo figcaption{font-size:.74rem;padding:7px 10px}
.editorial-page :is(.section,.acogida-prepare,.acogida-more,.ways,.training-model,.levels,.weekly,.course-section,.pending-section,.blab-spaces,.blab-use,.bs-story,.bs-process){padding-block:28px}
.editorial-page .acogida-breadcrumb{padding-inline:20px}
.editorial-page .acogida-start{padding-top:12px}
.editorial-page .acogida-jumps{margin-top:12px}
.editorial-page .acogida-visit{display:block;margin:0 20px 16px;padding:20px}
.editorial-page .acogida-visit h2{margin:8px 0 16px}
.editorial-page .acogida-visit dl{flex-direction:row;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.editorial-page .acogida-visit :is(.acogida-map-note,.acogida-transport){margin-top:10px}
.editorial-colaborar .first-step{display:block;margin:0 20px 12px;padding:18px}
.editorial-colaborar .first-step h2{margin:6px 0 12px}
.editorial-colaborar .first-step p{margin-bottom:8px}
.editorial-page .editorial-service-hero{padding:0 0 24px}
.editorial-page .editorial-service-hero .editorial-photo{height:170px}
.editorial-page .blab-intro h1{font-size:clamp(2.2rem,8.5vw,3.15rem)}
.editorial-page .blab-intro .actions{display:flex;flex-wrap:wrap}
.editorial-page .blab-intro .actions a{width:auto}
.editorial-page .bs-intro h1{font-size:3.8rem}
.editorial-page .bs-hero img{height:190px}
.editorial-page .bs-grid img{aspect-ratio:5/4;object-position:center 35%}
}
@media(prefers-reduced-motion:reduce){.editorial-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Contrast pairs are explicit where the editorial layer changes a legacy surface. */
.editorial-page .context-bar,.editorial-page .context-bar :is(p,strong,span){background-color:#e8e7e2;color:#313237}
.editorial-page .factbar{background:#00397c;color:#fff}
.editorial-page .factbar :is(p,strong,span){color:#fff}
.editorial-page .factbar p{border-color:#ffffff55}
.editorial-page :is(.class-model,.contact-band) .eyebrow{color:#f7ba0a}
.editorial-page :is(.class-model,.level-help,.contact-band){background:#313237;color:#fff}
.editorial-page footer :is(.brand,.footer-brand) b{color:#f7ba0a}
.editorial-page .acogida-visit a:focus-visible{outline-color:#00397c}
/* The hospitality original is a portrait: keep the face above the service gesture. */
.editorial-cursos-hosteleria .hero-page{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.editorial-cursos-hosteleria .hero-page figure{height:360px}
.editorial-cursos-hosteleria .hero-page figure img{object-position:center 25%}
@media(max-width:700px){
 .editorial-cursos-hosteleria .hero-page{grid-template-columns:1fr}
 .editorial-cursos-hosteleria .hero-page figure{height:200px}
 .editorial-cursos-hosteleria .hero-page figure img{object-position:center 25%}
}
/* Icon badges have a light surface; text around them remains white. */
.editorial-page .factbar .ui-icon-badge{color:#00397c;background:#fff}
.editorial-page .factbar .ui-icon-badge svg{color:#00397c}
.editorial-page .course[aria-pressed=true] .course-summary{color:#313237}
