/* Bocata Pasaporte 1.4: estilos base independientes de Fichas. */
.bfn27-wrap{--bfn27-red:#a52821;--bfn27-ink:#171717;--bfn27-muted:#6b6b6b;--bfn27-line:#e8e5e0;--bfn27-soft:#f8f6f2;--bfn27-body-size:clamp(17px,1.15vw,19px);--bfn27-max:1280px;max-width:var(--bfn27-max);margin:0 auto;padding:34px 28px 80px;color:var(--bfn27-ink);font-family:inherit;box-sizing:border-box}
.bfn27-wrap *{box-sizing:border-box}
.bfn27-wrap a{color:inherit;text-decoration:none}
.bfn27-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--bfn27-muted);margin:0 0 26px}
.bfn27-breadcrumb a:hover{color:var(--bfn27-red)}
.bfn27-kicker,.bfn27-section-head span{display:block;color:var(--bfn27-red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.bfn27-prose,.bfn27-lead{font-size:var(--bfn27-body-size);line-height:1.62;font-weight:400;margin-top:0}
.bfn27-lead{color:#353535;margin:0 0 24px;max-width:680px}
.bfn27-section{padding:32px 0}
.bfn27-section-head h2{font-size:clamp(23px,3vw,33px);letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}
.bfn28-passport-app[hidden],.bfn28-passport-loading[hidden]{display:none!important}
@media(max-width:760px){.bfn27-wrap{padding:22px 18px 60px}.bfn27-prose,.bfn27-lead{font-size:17px}}
