
/* B12 V10: prueba institucional premium. Solo presentación. */
.v9-topbar{gap:clamp(7px,1.4vw,19px)!important}
.premium-flag{width:clamp(70px,12vw,170px);height:94px;flex:none;display:grid;place-items:center;position:relative;background:linear-gradient(160deg,transparent 13%,#1458c5 14%,#06317f 35%,#f4c62e 38%,#ffda52 52%,#06337d 56%,#0a52ad 78%,transparent 81%);border-radius:40% 8% 45% 12%;filter:drop-shadow(0 6px 9px #0008);transform:skewY(-5deg)}
.premium-flag .v9-crest{transform:skewY(5deg);width:73px;height:82px;border:2px solid #ffe68b;filter:drop-shadow(0 0 7px #ffd34b)}
.v9-brandline{font-size:clamp(24px,3.65vw,49px)!important;text-shadow:0 2px 2px #000,0 5px 14px #000b!important}
.v9-brandline em{color:#ffce36!important;text-shadow:0 0 9px #ffcc63a6,0 0 22px #ffc34275,0 3px 3px #513800!important}
.premium-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}
.premium-ribbon>span{font-size:clamp(14px,2vw,25px);color:#ffd13c;text-shadow:0 0 10px #ffd13c}
.premium-ribbon .v9-ribbon{align-self:auto;box-shadow:0 4px 12px #0007}
.profile-name{font-size:clamp(13px,1.25vw,17px)!important;max-width:230px!important;text-shadow:0 1px 6px #000!important}
.v9-topbar .avatar{box-shadow:0 0 0 3px #1454a3,0 0 16px #ffca55a0!important}
.v9-hero{height:clamp(190px,23vw,285px)!important;border-color:#f8d66a!important;box-shadow:0 0 0 2px #14488d,0 0 16px #f5bc4250,0 10px 26px #0009!important}
.v9-hero-content p{font-family:Georgia,serif!important;font-size:clamp(26px,4.1vw,55px)!important;text-shadow:0 3px 6px #000,0 0 17px #fff5!important}
.v9-hero-content p span{color:#ffcf3b;text-shadow:0 3px 5px #000,0 0 15px #ffc83b9c}
.passport{background:radial-gradient(ellipse at 70% 10%,#164b9b,#061d4a 60%,#020d24)!important;border:2px solid #d5a947!important;box-shadow:inset 0 0 35px #0008,0 12px 25px #0005!important;color:#f5e4ac!important}
.passport>div+div{border-left:2px solid #d5a947!important}.passport h3{color:#ffda6c!important}
.passport-cover{width:min(190px,90%)!important;height:235px!important;box-shadow:inset 8px 0 12px #0008,0 10px 22px #0009,0 0 0 3px #ad833f!important}
.passport-cover-emblem{filter:drop-shadow(0 0 8px #ffcb4d)}
.passport .stamp{color:#ffda77;border-color:#d3ac51}
@media(max-width:760px){.premium-flag{width:52px;height:56px}.premium-flag .v9-crest{width:40px;height:47px}.premium-ribbon{gap:4px}.premium-ribbon>span{font-size:11px}.v9-brandline{font-size:clamp(15px,4vw,27px)!important}.v9-hero{height:clamp(175px,34vw,225px)!important}.profile-name{display:none!important}}
@media(max-width:390px){.premium-flag{width:38px;height:49px}.premium-flag .v9-crest{width:32px;height:40px}.v9-identity{gap:3px!important}.premium-ribbon .v9-ribbon{padding:3px 5px;font-size:8px!important}.premium-ribbon>span{font-size:9px}.v9-brandline{font-size:15px!important}}

/* V11: emblem matches the user-approved premium visual reference. */
.premium-flag{background:linear-gradient(160deg,transparent 12%,#0b52b7 15%,#0c2c7a 34%,#ffce32 39%,#ffd855 49%,#123f95 56%,#155ac0 80%,transparent 83%)!important;transform:none!important;overflow:visible!important;border-radius:10px!important}
.premium-approved-crest{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 0 8px #ffcc40) drop-shadow(0 5px 5px #0009)}
.tileart:has(img[src*="tarjeta-"]){background:#092958!important}
.tileart img[src*="tarjeta-"]{width:100%;height:100%;object-fit:cover}
