/* BENNOM V2 · Diseño editorial del portal · Identidad Sales v403.
   Presentación solamente. Archivos promocionales intactos; height:auto,
   sin cover, estiramiento, recortes ni texto superpuesto sobre sus artes. */
body.bn-v2{--bn:#420244;--bn-hover:#641b66;--bn-soft:#f8f3f8;--bn-line:#e5d7e6;--bn-text:#444;--bn-muted:#555;--bn-shadow:0 8px 32px #42024409;margin:0;background:#fff;color:var(--bn-text);font:400 16px/1.65 Roboto,sans-serif;color-scheme:light}
.bn-v2 *,.bn-v2 *::before,.bn-v2 *::after{box-sizing:border-box}
.bn-v2 :is(h1,h2,h3,h4,h5,h6){color:var(--bn);font-family:Nunito,sans-serif;line-height:1.16;margin:0;font-weight:800}
.bn-v2 a{color:var(--bn);text-underline-offset:5px}
.bn-v2 a:hover{color:var(--bn-hover)}
.bn-v2 :is(input,textarea,select){font-family:Roboto,sans-serif}
.bn-v2 :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--bn);outline-offset:4px}
.bn-v2 .bn-eyebrow{display:flex;align-items:center;gap:10px;color:var(--bn);font:700 11px/1.5 Roboto,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 14px}
.bn-v2 .bn-eyebrow::before{content:"";display:block;width:22px;height:2px;background:var(--bn)}
.bn-v2 .bn-subtitle{font-size:15px;color:var(--bn-muted);margin:10px 0 0;max-width:600px}
.bn-v2 .bn-logo{display:block;width:138.5px;height:36px;object-fit:contain}
.bn-v2 .bn-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 24px !important;text-align:left !important}
.bn-v2 .bn-section-title h1{font-size:30px !important;text-transform:none !important;letter-spacing:-.6px}
.bn-v2 .bn-section-title .bn-subtitle{margin-top:8px}
/* Controles de los componentes originales. */
.bn-v2 .p-component{font-family:Roboto,sans-serif}
.bn-v2 .p-button{background:var(--bn);border:1px solid var(--bn);border-radius:6px;min-height:48px;padding:12px 23px;font:700 16px/1.4 Nunito,sans-serif;color:#fff;box-shadow:none;transition:background .18s,box-shadow .18s,transform .18s}
.bn-v2 .p-button:enabled:hover{background:var(--bn-hover);border-color:var(--bn-hover);color:#fff;box-shadow:0 5px 16px #42024418}
.bn-v2 .p-button:enabled:active{background:var(--bn);border-color:var(--bn);transform:translateY(1px)}
.bn-v2 .p-button:focus{box-shadow:0 0 0 3px #4202441f}
.bn-v2 .p-button:disabled{opacity:.55;cursor:not-allowed}
.bn-v2 .p-button.p-button-text{background:transparent;border-color:transparent;color:var(--bn)}
.bn-v2 .p-button.p-button-text:enabled:hover{background:var(--bn-soft);color:var(--bn);box-shadow:none}
.bn-v2 .p-button.p-button-outlined{background:#fff;color:var(--bn)}
.bn-v2 .p-inputtext{min-height:50px;padding:12px 15px;font:400 16px/1.5 Roboto,sans-serif;color:var(--bn-text);background:#fff;border:1px solid #847287;border-radius:6px}
.bn-v2 .p-inputtext:enabled:focus{border-color:var(--bn);box-shadow:0 0 0 3px #42024414}
.bn-v2 .p-inputtext.ng-dirty.ng-invalid{border-color:#a51d36}
.bn-v2 .p-checkbox .p-checkbox-box.p-highlight,.bn-v2 .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--bn);border-color:var(--bn)}
.bn-v2 .p-dialog{border:1px solid var(--bn-line);border-radius:16px;max-width:calc(100vw - 32px);box-shadow:0 24px 100px #25002633;overflow:hidden}
.bn-v2 .p-dialog .p-dialog-header{background:#fff;color:var(--bn);padding:24px 28px;border-bottom:1px solid var(--bn-line);font:800 21px Nunito,sans-serif}
.bn-v2 .p-dialog :is(.p-dialog-content,.p-dialog-footer){padding:28px;background:#fff;color:var(--bn-text)}
.bn-v2 .p-dialog .p-dialog-footer{padding-top:0}
.bn-v2 .p-float-label>label{font-family:Roboto,sans-serif}
/* Cabecera de marca y navegación dinámica existente. */
.bn-v2 .layout-container{min-height:100vh;padding-bottom:0 !important}
.bn-v2 .layout-container .layout-top{position:sticky;top:0;z-index:999;padding:15px 32px !important;background:#fff !important;border-bottom:1px solid var(--bn-line);box-shadow:0 3px 18px #42024405}
.bn-v2 .layout-topbar{max-width:1440px;margin:auto}
.bn-v2 .layout-topbar-grid{gap:20px;min-height:52px}
.bn-v2 .bn-brand-link{display:flex;align-items:center;gap:16px;padding-right:0 !important}
.bn-v2 .bn-brand-link .bn-logo{width:138.5px;height:36px}
.bn-v2 .bn-portal-label{border-left:1px solid var(--bn-line);padding-left:16px;font:500 11px/1.5 Poppins,sans-serif;letter-spacing:.5px;color:var(--bn-muted)}
.bn-v2 .layout-menu a{font-family:Poppins,sans-serif;font-size:14px}
.bn-v2 .layout-menu-light .layout-menu a .menuitem-text{color:var(--bn) !important}
.bn-v2 .layout-menu-light .layout-menu>li>a{color:var(--bn);border-radius:6px;padding:12px 16px}
.bn-v2 .layout-menu-light .layout-menu a:hover{background:var(--bn-soft) !important}
.bn-v2 .layout-menu .sm-color{background:#fff !important}
.bn-v2 .bn-top-search{cursor:pointer;align-items:center;gap:8px;padding:10px 14px !important;margin-left:10px;border:1px solid var(--bn-line);border-radius:6px;color:var(--bn);font:500 13px Poppins,sans-serif}
.bn-v2 .bn-top-search i{font-size:17px !important}
.bn-v2 .bn-notification{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--bn-line);border-radius:50%;background:#fff}
.bn-v2 .bn-notification i{font-size:20px}
.bn-v2 .layout-topbar :is(h6,p){margin:0}
.bn-v2 .layout-topbar h6{font-size:14px;max-width:180px;overflow-wrap:anywhere}
.bn-v2 .layout-topbar p{font-size:12px;color:var(--bn-muted);margin-top:4px}
.bn-v2 .layout-menubutton-icon,.bn-v2 .layout-menubutton-icon::before,.bn-v2 .layout-menubutton-icon::after{background:var(--bn) !important}
/* Inicio: titular editorial, buscador directo, banners completos. */
.bn-v2 :is(app-home,app-cupones,app-buscador,app-det-cupon){display:block;min-height:65vh}
.bn-v2 .bn-home-intro{width:min(1280px,calc(100% - 64px));margin:44px auto 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.bn-v2 .bn-home-intro h1{font-size:44px;letter-spacing:-1.5px;max-width:680px}
.bn-v2 .bn-home-intro h1 span{color:var(--bn-hover)}
.bn-v2 .bn-home-intro .bn-subtitle{margin-top:14px}
.bn-v2 .bn-home-shortcut{display:inline-flex;align-items:center;gap:10px;min-height:48px;flex-shrink:0;font:700 15px Nunito,sans-serif;border-bottom:1px solid var(--bn);text-decoration:none;white-space:nowrap}
.bn-v2 .bn-search-band{display:block !important;width:min(1280px,calc(100% - 64px));margin:26px auto 28px;padding:0 !important}
.bn-v2 .bn-search-band>div{width:100%;padding:0}
.bn-v2 .bn-search-band .p-inputgroup{padding:8px;background:var(--bn-soft);border:1px solid var(--bn-line);border-radius:12px;gap:8px}
.bn-v2 .bn-search-band .p-inputgroup-addon{background:transparent;color:var(--bn);border:0;min-width:42px}
.bn-v2 .bn-search-band input{border-color:transparent;background:transparent;flex:1;min-width:0}
.bn-v2 .bn-search-band .p-button{height:50px;border-radius:6px}
.bn-v2 app-home>header{width:min(1440px,calc(100% - 64px));margin:0 auto 32px;padding:12px !important;border:1px solid var(--bn-line);border-radius:16px;background:#fff;box-shadow:var(--bn-shadow)}
.bn-v2 app-home>header img{height:auto !important;max-width:100%;object-fit:contain;border-radius:0 !important}
.bn-v2 app-home>header .p-galleria{border:0;background:transparent}
.bn-v2 app-home>header .p-galleria-indicators{background:transparent;padding:16px 0 4px}
.bn-v2 app-home>header .p-galleria-indicator button{width:28px;height:3px;border-radius:2px;background:#d9c9da}
.bn-v2 app-home>header .p-galleria-indicator.p-highlight button{background:var(--bn)}
.bn-v2 .bn-category-rail{width:min(1280px,calc(100% - 64px));margin:0 auto 44px;border-bottom:1px solid var(--bn-line);display:flex;gap:8px 24px;align-items:center;flex-wrap:wrap;padding-bottom:18px}
.bn-v2 .bn-category-rail>span{font:500 12px Poppins,sans-serif;color:var(--bn-muted);padding-right:8px}
.bn-v2 .bn-category-rail a{font:500 13px Poppins,sans-serif;min-height:40px;display:flex;align-items:center;border-bottom:2px solid transparent;text-decoration:none}
.bn-v2 .bn-category-rail a:hover{border-color:var(--bn)}
.bn-v2 :is(app-home,app-cupones,app-buscador)>section,.bn-v2 app-home>span>section{width:min(1280px,calc(100% - 64px));margin:40px auto 56px;scroll-margin-top:110px}
.bn-v2 :is(app-home,app-cupones,app-buscador) section h1{text-transform:none !important}
/* Tarjetas: marco y texto fuera del arte, nunca superpuestos. */
.bn-v2 .bn-benefit-card{padding:12px !important;margin:8px !important;background:#fff;border:1px solid var(--bn-line);border-radius:16px;box-shadow:0 4px 18px #42024406;text-align:left !important;transition:box-shadow .18s,border-color .18s}
.bn-v2 .bn-benefit-card:hover{border-color:#bfa3c1;box-shadow:0 10px 26px #42024412}
.bn-v2 .bn-benefit-card img{display:block;width:100%;height:auto !important;object-fit:contain;border-radius:0 !important;transform:none;max-width:100%}
.bn-v2 .bn-benefit-copy{padding:20px 8px 10px;text-align:left}
.bn-v2 .bn-benefit-copy h3{font-size:20px;line-height:1.3;letter-spacing:-.25px;overflow-wrap:anywhere}
.bn-v2 .bn-benefit-copy p{color:var(--bn-muted);font-size:14px;line-height:1.5;margin:6px 0 18px;overflow-wrap:anywhere}
.bn-v2 .bn-benefit-copy a{display:inline-flex;align-items:center;gap:12px;font:700 14px Nunito,sans-serif;min-height:36px;text-decoration:none}
.bn-v2 .bn-benefit-copy a:hover{text-decoration:underline}
.bn-v2 .bn-expired-label{display:inline-block;padding:4px 8px;margin:0 0 10px;border:1px solid #b49e8c;color:#785000;background:#fff8e6;font:500 12px Roboto,sans-serif;border-radius:4px}
.bn-v2 .expirado::before{display:none}
.bn-v2 .p-carousel .p-carousel-prev,.bn-v2 .p-carousel .p-carousel-next{width:36px;height:36px;background:#fff;border:1px solid var(--bn-line);color:var(--bn);margin:0 4px;flex-shrink:0}
.bn-v2 .p-carousel .p-carousel-prev:enabled:hover,.bn-v2 .p-carousel .p-carousel-next:enabled:hover{background:var(--bn-soft);border-color:var(--bn)}
.bn-v2 .p-carousel .p-carousel-indicators{padding:20px 0 0}
.bn-v2 .p-carousel .p-carousel-indicator button{width:24px;height:3px;border-radius:2px;background:#d9c9da}
.bn-v2 .p-carousel .p-carousel-indicator.p-highlight button{background:var(--bn)}
/* Mis cupones y búsqueda. */
.bn-v2 .bn-collection-header{padding:0 0 26px !important;text-align:left !important;border-bottom:1px solid var(--bn-line);margin-bottom:24px}
.bn-v2 .bn-collection-header h1{font-size:42px !important;letter-spacing:-1px;text-transform:none !important}
.bn-v2 .search-cupon{position:static;margin:0 0 20px;padding:0 !important;text-align:right !important}
.bn-v2 .search-cupon .p-button{border:1px solid var(--bn-line);background:#fff}
.bn-v2 .bn-empty{padding:44px 24px;border:1px solid var(--bn-line);border-radius:16px;background:var(--bn-soft);text-align:center}
.bn-v2 .bn-empty h5{text-transform:none !important;color:var(--bn) !important;font-size:24px}
.bn-v2 .bn-empty p{color:var(--bn-muted);font-size:15px;margin:12px 0}
/* Detalle: lectura a la izquierda; la acción tiene su propio espacio. */
.bn-v2 app-det-cupon>section{width:min(1440px,calc(100% - 64px));margin:32px auto;padding:0}
.bn-v2 app-det-cupon>section>img{height:auto !important;width:100%;object-fit:contain;border-radius:0 !important}
.bn-v2 app-det-cupon .bn-detail-content{width:min(1280px,calc(100% - 64px));padding:12px 0 !important}
.bn-v2 app-det-cupon .bn-detail-content>h2{font-size:38px;letter-spacing:-1px;text-align:left !important;padding:0 0 32px !important;max-width:1000px}
.bn-v2 .bn-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.bn-v2 .bn-detail-copy{margin:0;text-align:left !important;display:flex;flex-wrap:wrap}
.bn-v2 .bn-detail-copy>div{padding:20px 20px 20px 0;border-bottom:1px solid var(--bn-line);min-width:0;overflow-wrap:anywhere}
.bn-v2 .bn-detail-copy>div>div{justify-content:flex-start !important}
.bn-v2 .bn-detail-copy h6{font:500 12px/1.5 Poppins,sans-serif;color:var(--bn-muted);margin-bottom:8px}
.bn-v2 .bn-detail-copy p{margin:0;font-size:16px;line-height:1.75}
.bn-v2 .bn-detail-copy>div:nth-child(-n+3) p{font:800 20px Nunito,sans-serif;color:var(--bn)}
.bn-v2 .bn-redeem-panel{padding:28px;background:var(--bn-soft);border:1px solid var(--bn-line);border-radius:16px;position:sticky;top:120px}
.bn-v2 .bn-redeem-panel h3{font-size:27px;letter-spacing:-.5px;margin:0 0 12px}
.bn-v2 .bn-redeem-panel>p:not(.bn-eyebrow){font-size:14px;color:var(--bn-muted);margin:0 0 16px}
.bn-v2 .bn-redeem-panel .p-button{width:100%}
.bn-v2 .bn-redeem-panel .py-4{padding:8px 0 16px !important}
.bn-v2 app-det-cupon .view-cupon{margin:0;background:transparent;border-top:1px solid var(--bn-line);padding:18px 0 0;text-align:left !important}
.bn-v2 app-det-cupon .view-cupon a{color:var(--bn) !important;text-decoration:underline;font-size:13px;line-height:1.6}
.bn-v2 .bn-code-result{padding:28px !important;margin:32px 0 0;border:1px solid var(--bn-line);border-radius:16px;background:#fff}
.bn-v2 app-det-cupon .cod-num{max-width:100%;padding:18px 24px !important;overflow-wrap:anywhere;font:800 26px Nunito,sans-serif;background:var(--bn-soft);border:1px dashed var(--bn);border-radius:8px}
.bn-v2 app-det-cupon .cod-num img{max-width:100%;height:auto;object-fit:contain}
.bn-v2 app-det-cupon iframe{max-width:100%;border:1px solid var(--bn-line)}
/* Anuncios verticales: conservar el formato 520 x 770 sin recorte. */
.bn-v2 app-home>.p-element .p-galleria img,.bn-v2 app-home>p-galleria img{max-width:100%;height:auto;object-fit:contain;border-radius:0}
/* Acceso editorial, libre de paneles innecesarios. */
.bn-v2 app-login{display:block}
.bn-v2 app-login .login-body{display:none}
.bn-v2 .bn-access-header{width:min(1280px,calc(100% - 64px));margin:auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bn-v2 .bn-access-header>span{font:500 13px Poppins,sans-serif;color:var(--bn-muted)}
.bn-v2 app-login .bn-access-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:90px;width:min(1180px,calc(100% - 64px));min-height:calc(100vh - 236px);padding:24px 0 48px !important;margin:auto}
.bn-v2 .bn-access-story{position:relative;padding:30px 0}
.bn-v2 .bn-access-story h1{font-size:58px;letter-spacing:-2px;max-width:560px;line-height:1.08;margin:0 0 22px}
.bn-v2 .bn-access-story h1 span{display:block;color:var(--bn-hover)}
.bn-v2 .bn-access-story>p:not(.bn-eyebrow){font-size:18px;line-height:1.65;max-width:450px;margin:0}
.bn-v2 .bn-access-art{margin:24px 0 0;background:var(--bn-soft);border-radius:16px;padding:14px 22px;display:flex;justify-content:flex-end}
.bn-v2 .bn-access-art img{display:block;width:310px;max-width:100%;height:auto}
.bn-v2 app-login .bn-access-card{width:100%;max-width:460px;padding:38px;background:#fff;border:1px solid var(--bn-line);border-radius:16px;box-shadow:0 18px 60px #4202440c;position:relative}
.bn-v2 app-login .bn-access-card::before{content:"";display:block;position:absolute;top:-1px;left:38px;width:52px;height:4px;background:var(--bn);border-radius:0 0 3px 3px}
.bn-v2 app-login .bn-access-card>.text-center{text-align:left !important}
.bn-v2 .bn-access-title{font-size:32px;letter-spacing:-.7px;line-height:1.2}
.bn-v2 .bn-access-caption{font-size:15px;color:var(--bn-muted);margin:12px 0 0}
.bn-v2 app-login .login{padding:0 !important;margin:30px 0 0}
.bn-v2 app-login .login>div{width:100%;padding:0}
.bn-v2 app-login .bn-access-options{display:block !important;height:auto !important}
.bn-v2 app-login .bn-access-options>.col-12{display:none}
.bn-v2 app-login .login :is(h4,h5){text-align:left !important;font-size:15px;padding:0 0 18px !important;font-weight:700}
.bn-v2 app-login .fondo{padding:0;border-radius:0;background:transparent;box-shadow:none}
.bn-v2 app-login .fondo .grid{margin:0}
.bn-v2 app-login .fondo .grid>div{padding:0 0 22px}
.bn-v2 app-login .fondo .p-float-label{display:flex;flex-direction:column-reverse;gap:8px}
.bn-v2 app-login .fondo .p-float-label>label{position:static;transform:none;margin:0;color:var(--bn-text);font:500 14px/1.5 Roboto,sans-serif}
.bn-v2 app-login .fondo label small{display:block;font-weight:400}
.bn-v2 app-login :is(p-password,.p-password,.p-password-input,.p-inputtext,.p-calendar){width:100%}
.bn-v2 app-login .fondo :is(a,.white){color:var(--bn) !important}
.bn-v2 app-login .fondo .p-button{width:100%}
.bn-v2 app-login .bn-legacy-login-art{display:none}
.bn-v2 .bn-access-help{border-top:1px solid var(--bn-line);padding-top:22px;margin:26px 0 0;font-size:13px;color:var(--bn-muted);line-height:1.65}
/* Pie en flujo: nunca tapa cupones ni acciones. */
.bn-v2 .layout-footer{position:static;width:100%;margin-top:64px;padding:28px 32px;background:var(--bn-soft);border-top:1px solid var(--bn-line);color:var(--bn-muted);font-size:12px}
.bn-v2 .layout-footer .text-50{color:var(--bn-muted) !important}
.bn-v2 .layout-footer p{margin:0}
.bn-v2 app-login .layout-footer{margin-top:0}
@media(max-width:1199px){
 .bn-v2 .bn-portal-label{display:none}.bn-v2 .layout-topbar-grid{gap:8px}.bn-v2 .layout-menu a{font-size:13px}
 .bn-v2 app-login .bn-access-layout{gap:44px}.bn-v2 .bn-access-story h1{font-size:48px}
 .bn-v2 .bn-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
}
@media(max-width:1024px){
 .bn-v2 .layout-container .layout-top{padding:8px 20px !important}.bn-v2 .layout-topbar{padding:8px 0 8px 54px}
 .bn-v2 .layout-topbar .layout-menubutton{left:0}.bn-v2 .bn-brand-link .bn-logo{width:123px !important;height:32px}
 .bn-v2 .layout-menu-container{background:#fff !important}.bn-v2 .layout-menu-container .bottom-content{background:var(--bn-soft)}
 .bn-v2 .layout-menu-container .bottom-content :is(a,small){color:var(--bn) !important}
}
@media(max-width:767px){
 .bn-v2 .bn-home-intro{width:calc(100% - 32px);margin:30px auto 20px;align-items:flex-start;flex-direction:column;gap:12px}
 .bn-v2 .bn-home-intro h1{font-size:34px !important;letter-spacing:-1px;max-width:390px}.bn-v2 .bn-home-intro .bn-subtitle{font-size:14px;margin-top:12px}
 .bn-v2 .bn-home-shortcut{font-size:14px;min-height:36px}.bn-v2 .bn-eyebrow{font-size:10px}
 .bn-v2 .bn-search-band{width:calc(100% - 32px);margin:20px auto}.bn-v2 .bn-search-band .p-inputgroup{padding:6px;gap:4px}
 .bn-v2 .bn-search-band .p-inputgroup-addon{display:none}.bn-v2 .bn-search-band input{padding-left:8px}
 .bn-v2 .bn-search-band .p-button{min-width:44px;padding:10px}.bn-v2 .bn-search-band .p-button-label{display:none}
 .bn-v2 app-home>header{width:calc(100% - 32px);padding:8px !important;margin-bottom:24px;border-radius:12px}
 .bn-v2 .bn-category-rail{width:calc(100% - 32px);gap:4px 18px;margin-bottom:28px}.bn-v2 .bn-category-rail>span{width:100%}
 .bn-v2 :is(app-home,app-cupones,app-buscador)>section,.bn-v2 app-home>span>section{width:calc(100% - 24px);margin:28px auto 36px}
 .bn-v2 .bn-section-title{padding:0 8px 14px !important}.bn-v2 .bn-section-title h1{font-size:26px !important}
 .bn-v2 .bn-benefit-card{padding:8px !important;margin:4px !important;border-radius:12px}.bn-v2 .bn-benefit-copy{padding:16px 8px 8px}
 .bn-v2 .bn-benefit-copy h3{font-size:19px}.bn-v2 .bn-benefit-copy p{font-size:13px}
 .bn-v2 .p-carousel .p-carousel-container{flex-wrap:wrap;justify-content:flex-end;gap:8px}
 .bn-v2 .p-carousel .p-carousel-items-content{flex:0 0 100%;order:0}
 .bn-v2 .p-carousel .p-carousel-prev{order:1}.bn-v2 .p-carousel .p-carousel-next{order:2}
 .bn-v2 .p-carousel .p-carousel-prev,.bn-v2 .p-carousel .p-carousel-next{width:40px;height:40px;margin:8px 4px 0}
 .bn-v2 .p-carousel .p-carousel-indicators{padding-top:8px}
 .bn-v2 .bn-collection-header{padding:4px 8px 20px !important}.bn-v2 .bn-collection-header h1{font-size:34px !important}
 .bn-v2 .search-cupon{text-align:left !important;padding-left:8px !important}
 .bn-v2 app-det-cupon>section,.bn-v2 app-det-cupon .bn-detail-content{width:calc(100% - 32px);margin:24px auto;padding:0 !important}
 .bn-v2 app-det-cupon .bn-detail-content>h2{font-size:30px;letter-spacing:-.6px;padding-bottom:24px !important}
 .bn-v2 .bn-detail-layout{grid-template-columns:1fr;gap:24px}.bn-v2 .bn-redeem-panel{position:static;padding:24px}
 .bn-v2 .bn-detail-copy>div:nth-child(-n+3){width:100%}.bn-v2 .bn-detail-copy>div{padding:16px 0}
 .bn-v2 .bn-access-header{width:calc(100% - 32px);padding:24px 0}.bn-v2 .bn-access-header .bn-logo{width:123px;height:32px}
 .bn-v2 .bn-access-header>span{font-size:11px}.bn-v2 app-login .bn-access-layout{width:calc(100% - 32px);display:flex;flex-direction:column;gap:28px;padding:12px 0 40px !important;min-height:0}
 .bn-v2 .bn-access-story{padding:8px 8px 0;width:100%}.bn-v2 .bn-access-story h1{font-size:38px !important;letter-spacing:-1.1px;max-width:420px;margin-bottom:16px}
 .bn-v2 .bn-access-story>p:not(.bn-eyebrow){font-size:15px}.bn-v2 .bn-access-art{display:none}
 .bn-v2 app-login .bn-access-card{max-width:none;padding:28px 24px}.bn-v2 app-login .bn-access-card::before{left:24px}
 .bn-v2 .bn-access-title{font-size:28px}.bn-v2 .bn-access-caption{font-size:14px}
 .bn-v2 .p-dialog{width:calc(100vw - 32px) !important}.bn-v2 .p-dialog :is(.p-dialog-header,.p-dialog-content,.p-dialog-footer){padding:20px}
 .bn-v2 .p-dialog .p-dialog-footer .p-button{max-width:100%;white-space:normal}.bn-v2 .layout-footer{padding:24px 16px}
}
@media(prefers-reduced-motion:reduce){.bn-v2 *,.bn-v2 *::before,.bn-v2 *::after{scroll-behavior:auto !important;transition:none !important;animation:none !important}}
/* El anuncio completo cabe también en pantallas bajas, sin cambiar su proporción. */
.bn-v2 .p-galleria-mask .p-galleria-item img{width:auto !important;height:auto !important;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);object-fit:contain}
