@font-face {
    font-family: 'Evogria';
    src: url('https://client-dists-resources.s3.amazonaws.com/channels-client/bristolsport_flyers/assets/fonts/Evogria.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

:root {
    --theme-font-family: "helvetica-lt-pro", sans-serif;
    /*NAVBAR COLORS*/
    --ob-nav-text-color: #fff;
    --ob-nav-bg-color: #e11f26;
    /*Color Primary*/
    --theme-primary-50: #fde7e8;
    --theme-primary-100: #f9c2c4;
    --theme-primary-200: #f59a9c;
    --theme-primary-300: #f07174;
    --theme-primary-400: #eb5054;
    --theme-primary-500: #e11f26;
    --theme-primary-600: #cb1b22;
    --theme-primary-700: #b4171d;
    --theme-primary-800: #9e1218;
    --theme-primary-900: #0a0100;
    --theme-primary-A100: #ffd3d4;
    --theme-primary-A200: #ff9fa1;
    --theme-primary-A400: #ff6b6f;
    --theme-primary-A700: #ff5255;

    --theme-primary-contrast-50: #212121;
    --theme-primary-contrast-100: #212121;
    --theme-primary-contrast-200: #212121;
    --theme-primary-contrast-300: #212121;
    --theme-primary-contrast-400: #FFFFFF;
    --theme-primary-contrast-500: #FFFFFF;
    --theme-primary-contrast-600: #FFFFFF;
    --theme-primary-contrast-700: #FFFFFF;
    --theme-primary-contrast-800: #FFFFFF;
    --theme-primary-contrast-900: #FFFFFF;
    --theme-primary-contrast-A100: #212121;
    --theme-primary-contrast-A200: #212121;
    --theme-primary-contrast-A400: #FFFFFF;
    --theme-primary-contrast-A700: #FFFFFF;
}


/****************************************************
0- NAVBAR
1- BILLBOARD
2- BACKGROUND IMAGE
3- FOOTER
*****************************************************/

/****************************************************
0- NAVBAR
*****************************************************/
/*Button shooping car disabled*/
mat-toolbar.mat-toolbar button.mdc-button.mat-mdc-button.mat-mdc-button-disabled.mat-unthemed.mat-mdc-button-base {
    color: #b1b1b161;
}

/*Navbar*/
mat-toolbar.mat-toolbar.ob-top-bar.mat-toolbar-single-row {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

/*navbar*/
mat-toolbar.mat-toolbar.ob-top-bar {
    border-bottom: 2px solid #0D0D0D;
}

/****************************************************
1- BILLBOARD
*****************************************************/
/*Hide button Language on OB FOOTER*/

ob-page-events .filter-container {
    display: none;
}

ob-footer ob-button[aria-label="Change Language"] {
    display: none;
}

/* Force powered by fever below the pay button*/
ob-page-checkout mat-card-content.mat-mdc-card-content::after,
ob-page-checkout ob-payment-button.section::after {
    content: url('https://client-dists-resources.s3.amazonaws.com/channels-client/fcbmuseu/assets/fever/powered-by-fever.svg');
    margin: 0.5rem 0 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    opacity: 0.5;
}

/*Typos Titles*/
.title,
h1.title,
#eventInformation span,
.selection-title,
span.session-name,
.section-header span {
    font-family: "Evogria" !important;
}

/*Ocultar buscador*/
ob-page-events section.filter-container {
    display: none !important;
}

/*Imagen de fondo en la cartelera*/
ob-page-events {
    background-image: url('https://client-dists-resources.s3.amazonaws.com/channels-client/bristolsport_city/img/billboard-bristol.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

/*Aplica un fondo transparente al componente main container*/
ob-page-events section.main-container {
    background-color: transparent;
    
}
.main-content{
padding-top:16px!important;
    }

/*Colores de texto en la Card*/
ob-page-events ob-catalog-card .ob-catalog-card .content {
    color: #000 !important;
}

/*Card*/
ob-page-events .ob-catalog-card {
    background-color: #FFFFFF;
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to top, #e11f26, #0D0D0D) 1;
}

/*Content catalog card*/
ob-page-events .ob-catalog-card .content {
    padding: 1rem !important;
}

/*Border radius con event card*/
ob-page-events .ob-catalog-card .ob-image-container {
    border-radius: 0 !important;
}

/*Border radius con event card horizontal*/
ob-page-events .ob-catalog-card.horizontal .ob-image-container {
    border-radius: 0 !important;
}

/*Border right adhoc*/
ob-page-events ob-catalog-card.horizontal,
ob-page-event mat-card.mat-mdc-card.mdc-card.ob-catalog-item-card.horizontal {
    border-left: 10px solid #02023a !important;
}

.ob-search-input .search-container {
    border: 1px solid #FFFFFF !important;
    border-radius: 50px !important;
    align-items: center !important;
}

/*Border radius on general buttons*/
button.mdc-button.mdc-button--unelevated.mat-mdc-unelevated-button.mat-primary.mat-mdc-button-base {
    border-radius: 50px !important;
}

/*Force Uppercase on button*/
span.mdc-button__label {
    text-transform: uppercase;
}

/*Label From*/
.min-price-label {
    padding: 4px 10px;
    border-radius: 50px !important;
    color: #02023a;
}

/*spacing events-footer*/
.events-container {
    margin-bottom: 4rem !important;
}

/*fix calendar birthday*/
.ob-datepicker {
    --mat-datepicker-calendar-date-focus-state-background-color: rgba(0, 0, 0, 0.1);
    --mat-datepicker-calendar-date-hover-state-background-color: rgba(0, 0, 0, 0.1);
}

/****************************************************
2- BACKGROUND IMAGE
*****************************************************/

.background-blur {
    background-image: url('https://client-dists-resources.s3.amazonaws.com/app-customers-client/bristolsport_city/bg.jpg');
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(80%);
}


/****************************************************
3- FOOTER
*****************************************************/
/*Dark version subfooter*/
/*Background subfooter*/
#desktop-footer {
    background-color: #e11f26;
    border-top: 2px solid #0D0D0D;
}

/*Color links subfooter & copyright*/
ob-footer.main-footer,
ob-footer.main-footer a,
ob-footer.main-footer span.footer-copyright,
ob-footer.main-footer span.justify-end {
    color: #fff !important;
}

/*Button language links subfooter*/
/*Language & icon */
ob-footer.main-footer span.mdc-button__label,
ob-footer.main-footer mat-icon.mat-icon {
    color: #fff !important;
}

/*Border*/
ob-footer.main-footer ob-button>.mat-mdc-outlined-button {
    border: 1px solid #fff !important;
}

/*Powered by*/
/*Force powered by fever*/
.fever-logo {
    display: block !important;
}

.onebox-logo {
    display: none;
}

/*Text powered by*/
ob-footer.main-footer section.items-center {
    color: #fff;
}

ob-footer.main-footer img {
    filter: brightness(20) !important;
}

/****************************************************
4- LAYOUT
*****************************************************/

/*hide information on a side price membership zone*/
ob-not-graphic-selection.event_53249.session_2902472 ob-sessions-list, 
ob-not-graphic-selection.event_53249.session_2902472 .ob-message-box.neutral {
    display:none!important;
}


.main-block-content {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif !important;
}

/* SecciÃ³n de Encabezado / InformaciÃ³n */
.details-container {
    margin-bottom: 22px;
    font-family: 'Montserrat', sans-serif !important;
}

.details-container h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.details-container .body-text {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #222222;
}

/* CONTENEDOR PRINCIPAL: Forzar 2 columnas en PC */
.description-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important; /* Fuerza las 2 columnas del diseÃ±o */
    gap: 20px 30px;
    align-items: start;
}

/* Estilos de las Tarjetas de MembresÃ­a */
.description-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

/* Imagen principal del Banner */
.description-card > .description-card-img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px;
    object-fit: cover;
    margin-bottom: 16px;
    filter: none !important; /* Evita que el banner principal se quede negro */
}

/* Contenido de texto de las tarjetas */
.description-card-content h3 {
    font-family: 'Evogria', sans-serif !important;
    color: #E11F26;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 8px;
}

.description-card-content h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
    color: #111111;
}

/* CONTENEDOR DE BENEFICIOS (Una sola columna para mantener la lista vertical por tarjeta) */
.description-card-content > .benefits {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Cada fila individual de beneficio */
.description-card-content .benefits .benefits {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important; 
    gap: 10px !important;
}

/* Ajuste especÃ­fico para tus iconos de check (Negros y de 16x16px) */
.description-card-content .benefits .benefits .description-card-img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    filter: brightness(0) !important; /* Asegura que tus checks sean negros */
    margin-top: 2px; /* AlineaciÃ³n perfecta con el texto */
}

/* Texto de los beneficios */
.description-card-content .benefits .benefits p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #333333;
    margin: 0;
}

/* Responsivo: Si la pantalla es muy estrecha (mÃ³viles), vuelve a 1 columna */
@media (max-width: 768px) {
    .description-container {
        grid-template-columns: 1fr !important;
    }
}