/* G12 BOARDINGS — boarding-pass cards (PN / QT / PO). Cuerpo A 775x205 (full) | 775x135 (reduced); Cuerpo B 165px controls. */
.bp-list{display:flex;flex-direction:column;align-items:center;gap:18px}
.bp{display:flex;gap:10px;align-items:stretch;width:100%;max-width:952px;margin-inline:auto;filter:drop-shadow(0 3px 10px rgba(24,42,56,.10));transition:filter .3s,transform .3s}
.bp:hover{filter:drop-shadow(0 8px 18px rgba(24,42,56,.18));transform:translateY(-2px)}
.bp__a{flex:1 1 775px;min-width:0;background:var(--fai);border-radius:var(--b3);position:relative;display:flex;flex-direction:column;overflow:hidden;
  -webkit-mask:radial-gradient(circle 9px at 100% 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 9px at 100% 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.bp__a::after{content:'';position:absolute;top:14px;bottom:14px;right:0;border-right:2px dashed var(--azu);pointer-events:none}
.bp__b{flex:0 0 165px;background:var(--fai);border-radius:var(--b3);padding:12px 12px;display:flex;flex-direction:column;justify-content:center;gap:8px;
  -webkit-mask:radial-gradient(circle 9px at 0 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 0 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 9px at 0 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at 0 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.bp__s1{height:90px;border-bottom:1px solid var(--azu);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:14px;padding:0 26px 0 22px}
.bp__s2{height:70px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:14px;padding:0 26px 0 22px}
.bp__s3{height:45px;margin-top:auto;background:var(--neu);display:flex;align-items:center;gap:8px 18px;padding:0 26px 0 22px;font:500 .72rem var(--f4);color:var(--sec);overflow:hidden;white-space:nowrap}
.bp--reduced .bp__s3{height:45px}
.bp__id{display:flex;align-items:center;gap:12px;min-width:0}
.bp__id strong{font:600 27px/1 var(--f1);color:var(--pri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}
.bp__id strong a{text-decoration:none;color:inherit}
.bp__id strong a:hover{color:var(--aos)}
.bp__who{min-width:0;font:400 .8rem/1.35 var(--f2);color:var(--aos)}
.bp__who b{display:block;font:600 .88rem var(--f2);color:var(--pri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp__who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp__kv{display:flex;gap:18px;flex-wrap:nowrap;min-width:0}
.bp__kv div{min-width:0}
.bp__kv small{display:block;font:600 .6rem var(--f4);letter-spacing:.1em;text-transform:uppercase;color:var(--ame)}
.bp__kv span{display:block;font:600 .84rem var(--f2);color:var(--pri);white-space:nowrap}
.bp__price{justify-self:end;text-align:right}
.bp__price b{display:block;font:600 1.35rem/1 var(--f1);color:var(--pri)}
.bp__price small{font:600 .62rem var(--f4);letter-spacing:.08em;text-transform:uppercase;color:var(--ame)}
.bp__s3 .sp{margin-left:auto}
.bp__s3 b{font-weight:700;color:var(--pri)}
.bp__cert{display:inline-flex;align-items:center;gap:.35rem;background:var(--azu);color:var(--pri);border-radius:999px;padding:.22rem .65rem;text-decoration:none;font:600 .68rem var(--f4)}
a.bp__cert:hover{background:var(--ace)}
.bp__heart{position:absolute;top:10px;right:14px;z-index:2;background:none;border:0;color:var(--acl);padding:4px;transition:color .2s,transform .2s}
.bp__heart:hover{color:#c0392b;transform:scale(1.15)}
.bp__heart.is-on{color:#c0392b}.bp__heart.is-on svg{fill:currentColor}
.bp__qty{display:flex;align-items:stretch;border:1px solid var(--bln);border-radius:var(--b2);overflow:hidden;background:var(--wht)}
.bp__qty button{width:34px;border:0;background:var(--neu);color:var(--pri);display:flex;align-items:center;justify-content:center;padding:0}
.bp__qty button:hover{background:var(--ace)}
.bp__qty input{flex:1;min-width:0;width:100%;border:0;text-align:center;font:600 .9rem var(--f2);color:var(--pri);padding:.45rem 0;-moz-appearance:textfield}
.bp__qty input::-webkit-outer-spin-button,.bp__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bp__qty input:focus{outline:none;background:var(--azu)}
.bp__btn{border:0;border-radius:var(--b2);padding:.55rem .4rem;font:700 .64rem/1.2 var(--f2);letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none;display:block;transition:background .2s,transform .2s}
.bp__btn--po{background:var(--pri);color:var(--wht)}.bp__btn--po:hover{background:var(--sec)}
.bp__btn--qt{background:var(--ace);color:var(--pri)}.bp__btn--qt:hover{background:#c5d08c}
.bp__btn--ghost{background:transparent;border:1px solid var(--aos);color:var(--aos)}.bp__btn--ghost:hover{background:var(--aos);color:var(--wht)}
.bp__btn[disabled]{opacity:.5}
.bp__note{font:500 .62rem/1.3 var(--f4);color:var(--ame);text-align:center}
@media(max-width:820px){
  .bp{flex-direction:column;max-width:100%}.bp__b{flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;-webkit-mask:none;mask:none}
  .bp__b>*{flex:1 1 120px}.bp__a::after{display:none}.bp__a{-webkit-mask:none;mask:none}
  .bp__s1,.bp__s2{height:auto;grid-template-columns:1fr;padding:12px 16px;gap:6px}.bp__s3{height:auto;flex-wrap:wrap;padding:10px 16px}.bp__price{justify-self:start;text-align:left}
}

.bp__who .bp__mfr{font:700 .72rem/1.3 var(--f3);letter-spacing:.03em;color:var(--aos)}.bp__who .bp__mfr:empty{display:none}
.bp--pn .bp__who b{font:500 .92rem var(--f3)}
