/* V25 — richer stadium image and larger passport cover with prominent republic title. */
.v9-hero{
 background-image:linear-gradient(90deg,#0209186e 0%,#0311262e 27%,#06162b2b 70%,#02081783 100%),
 linear-gradient(0deg,#0107149c,transparent 70%,#01071430),
 url('./assets/tribuna-cabecera-v25.webp')!important;
 background-position:center,center,center 51%!important;
 border-color:#e5b34d!important;
 box-shadow:0 0 0 1px #e9bd5555,0 14px 30px #0008,0 0 19px #e7ad3933!important;
}
.passport>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.passport-cover{
 width:clamp(250px,27vw,330px)!important;
 height:clamp(355px,36vw,440px)!important;
 padding:30px 17px 24px!important;
 justify-content:space-between!important;
}
.passport-cover-republic{
 font:900 clamp(22px,2.4vw,30px)/1.06 Georgia,serif!important;
 text-align:center;color:#ffe09a;letter-spacing:.55px;
 text-shadow:0 2px 2px #000,0 0 12px #e7b74b9c;
 position:relative;z-index:2;
}
.passport-cover-top{font-size:clamp(21px,2.1vw,27px)!important;letter-spacing:2px!important}
.passport-cover-emblem{flex:0 0 auto!important}
.passport-cover-bottom{font-size:11px!important}
@media(max-width:760px){
 .passport-cover{width:min(255px,85vw)!important;height:355px!important;padding:22px 10px!important}
 .passport-cover-republic{font-size:22px!important}
 .passport-cover-top{font-size:20px!important}
}
