

@media(min-width: 1400px) {.sppb-row-container { max-width: 1320px; }}.sp-page-builder .page-content #section-id-45bc9486-f83d-4ba9-bc49-cd1a7ce412fb{box-shadow:0 0 0 0 #FFFFFF;}.sp-page-builder .page-content #section-id-45bc9486-f83d-4ba9-bc49-cd1a7ce412fb{padding-top:75px;padding-right:0px;padding-bottom:75px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#column-id-6d016165-0c96-4783-90ff-eb5b1e910d2b{box-shadow:0 0 0 0 #FFFFFF;}#column-wrap-id-6d016165-0c96-4783-90ff-eb5b1e910d2b{max-width:100%;flex-basis:100%;}@media (max-width:1199.98px) {#column-wrap-id-6d016165-0c96-4783-90ff-eb5b1e910d2b{max-width:100%;flex-basis:100%;}}@media (max-width:991.98px) {#column-wrap-id-6d016165-0c96-4783-90ff-eb5b1e910d2b{max-width:100%;flex-basis:100%;}}@media (max-width:767.98px) {#column-wrap-id-6d016165-0c96-4783-90ff-eb5b1e910d2b{max-width:100%;flex-basis:100%;}}@media (max-width:575.98px) {#column-wrap-id-6d016165-0c96-4783-90ff-eb5b1e910d2b{max-width:100%;flex-basis:100%;}}#sppb-addon-3eaaf903-c8f3-4b46-9781-d151dbba32da{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-3eaaf903-c8f3-4b46-9781-d151dbba32da img{border-radius:0px;}#sppb-addon-60fd5ac4-3405-4bb0-bebf-4a3cdd14d8a4{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-60fd5ac4-3405-4bb0-bebf-4a3cdd14d8a4 img{border-radius:0px;}#sppb-addon-545b3ade-92a6-4138-8596-5ef1953c8b20{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-545b3ade-92a6-4138-8596-5ef1953c8b20 img{border-radius:0px;}#sppb-addon-b6fe3fca-9b24-463c-95b1-7f158b20e23b{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-b6fe3fca-9b24-463c-95b1-7f158b20e23b img{border-radius:0px;}#sppb-addon-94d1edc1-69b7-4bfd-9bcc-57bcd52d28c1{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-94d1edc1-69b7-4bfd-9bcc-57bcd52d28c1 img{border-radius:0px;}#sppb-addon-bd1b572b-9325-4c13-92f9-6f094ea1c5a9{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-bd1b572b-9325-4c13-92f9-6f094ea1c5a9 img{border-radius:0px;}#sppb-addon-1267e41a-337e-4374-8a58-2c8972dbd978{box-shadow:0 0 0 0 #FFFFFF;}#sppb-addon-f1a000d6-7795-413d-bebb-cfd825877327{box-shadow:0 0 0 0 #FFFFFF;}		.dj-hideitem { display: none !important; }
.rssocial-sharing-facebook-container-left{ width: 124px; height: 20px; }#rssocial-508 .rssocial-icons li { font-size: 24px; }#rssocial-508 .rssocial-caption a { font-size: 14px; }#rssocial-508 .rssocial-icons-bg .rssocial-link { color: rgb(255, 255, 255); }#rssocial-508 .rssocial-icons-bg .rssocial-link { background-color: rgba(0, 0, 0, 0.75); }#rssocial-508 .rssocial-icons-bg .rssocial-link:hover { background-color: rgba(0, 0, 0, 0.5); }#rssocial-508 .rssocial-icons .rssocial-caption a { color: rgb(255, 255, 255); }#rssocial-508 .rssocial-icons .rssocial-caption { background-color: rgba(0, 0, 0, 0.75); }#rssocial-508 .rssocial-icons .rssocial-caption:hover { background-color: rgba(0, 0, 0, 0.5); }
		@media (min-width: 980px) {	
			#dj-megamenu474mobile { display: none; }
		}
		@media (max-width: 979px) {
			#dj-megamenu474, #dj-megamenu474sticky, #dj-megamenu474placeholder { display: none !important; }
		}
	
	
.ns-fa-pro-color-1{ color: red }.ns-fa-pro-color-2{ color: green }.ns-fa-pro-color-3{ color: blue }.ns-fa-pro-color-4{ color: orange }.ns-fa-pro-color-5{ color: black }.ns-fa-pro-size-1{ font-size: 2em !important; }.ns-fa-pro-size-2{ font-size: 4em !important; }.ns-fa-pro-size-3{ font-size: 6em !important; }

    .matchday-ticket-banner {
        max-width: 900px;
        margin: 30px auto;
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        background-color: #000; /* Fondo de respaldo */
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                          url('//coerver.b-cdn.net/TU_IMAGEN_DEL_ESTADIO.jpg'); /* Reemplazar con la ruta de tu imagen */
        background-size: cover;
        background-position: center;
        color: white;
        padding: 60px 40px;
        border-radius: 15px;
        text-align: left;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    }

    .matchday-ticket-banner h2 {
        color: #1b5e20; /* Verde oscuro que coincide con el estilo de Coerver en la imagen */
        font-size: 1.8em;
        text-transform: uppercase;
        margin-bottom: 30px;
        letter-spacing: 1px;
        font-weight: 800;
    }

    .matchday-ticket-banner p {
        font-size: 1.25em;
        line-height: 1.6;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 25px;
        letter-spacing: 0.5px;
    }

    .matchday-ticket-banner p:last-child {
        margin-bottom: 0;
    }

    /* Ajuste para pantallas pequeñas */
    @media (max-width: 600px) {
        .matchday-ticket-banner {
            padding: 40px 20px;
        }
        .matchday-ticket-banner h2 {
            font-size: 1.4em;
        }
        .matchday-ticket-banner p {
            font-size: 1em;
        }
    }


    .match-day-container {
        max-width: 900px;
        margin: 30px auto;
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        background: #ffffff;
        border-radius: 20px;
        border: 1px solid #e0e0e0;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
        overflow: hidden;
    }

    .card-header {
        background-color: #1b5e20;
        color: white;
        padding: 30px 20px;
        text-align: center;
    }

    .card-header h2 {
        margin: 0;
        font-size: 1.8em;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .card-header .age-badge {
        display: inline-block;
        margin-top: 10px;
        background: rgba(255,255,255,0.2);
        padding: 5px 15px;
        border-radius: 20px;
        font-size: 0.9em;
        font-weight: bold;
    }

    .info-title {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.85em;
        color: #1b5e20;
        margin: 25px 30px 10px;
        display: block;
        border-bottom: 2px solid #f0f0f0;
        padding-bottom: 5px;
    }

    .feature-list {
        list-style: none;
        padding: 0;
        margin: 0 30px 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
    }

    .feature-list li {
        display: flex;
        align-items: center;
        font-size: 0.9em;
        text-transform: uppercase;
    }

    .feature-list li::before {
        content: "✓";
        color: #2ecc71;
        font-weight: bold;
        margin-right: 8px;
    }

    .booking-grid {
        display: flex;
        gap: 20px;
        padding: 0 30px 30px;
    }

    .booking-option {
        flex: 1;
        background: #f9f9f9;
        border: 2px solid #eee;
        border-radius: 15px;
        padding: 25px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: border-color 0.3s;
    }

    .booking-option:hover {
        border-color: #1b5e20;
    }

    .option-title {
        font-weight: bold;
        font-size: 1.1em;
        margin-bottom: 10px;
        text-align: center;
        min-height: 40px;
        text-transform: uppercase;
    }

    .price-box {
        text-align: center;
        margin: 15px 0;
    }

    .main-price {
        display: block;
        font-size: 2.2em;
        font-weight: 800;
        color: #333;
    }

    .sub-price {
        display: block;
        font-size: 0.85em;
        color: #666;
    }

    .note-box {
        font-size: 0.85em;
        text-align: center;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 15px;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .note-full { background: #e8f5e9; color: #2e7d32; }
    .note-coaching { background: #ffebee; color: #c62828; font-weight: bold; }

    .btn-book {
        display: block;
        padding: 12px;
        background: #1b5e20;
        color: white;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
        border-radius: 8px;
        text-transform: uppercase;
        font-size: 0.9em;
        transition: background 0.2s;
    }

    .btn-book:hover {
        background: #2ecc71;
    }

    .availability-tag {
        display: block;
        text-align: center;
        color: #d9534f;
        font-weight: bold;
        font-size: 0.85em;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .card-footer {
        padding: 20px;
        text-align: center;
        font-size: 0.8em;
        color: #888;
        border-top: 1px solid #eee;
    }

    .card-footer a {
        color: #1b5e20;
        text-decoration: none;
        font-weight: bold;
    }

    @media (max-width: 650px) {
        .booking-grid { flex-direction: column; }
    }
