/* MARK: Global Styles */
:root {
    font-size: 10px;
    --main-container-max: 100rem;
    --border-radius: 0.5rem;
    --primary-color: #2b2b2d;
    --sport-color: #83ad10;
}

/* MARK: Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f3f4f3;
}

body a {
    transition: color .25s;
    text-decoration: none;
    word-break: break-word;
}

.bree {
    font-family: 'Bree Serif', serif;
}

.open {
    font-family: 'Open Sans', sans-serif;
}

#container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}


/* MARK: Hero Section */
.hero-section {
    position: relative;
    height: 500px;
    background-image: url('/assets/img/4262027016.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.breadcrumb {
    align-self: flex-start;
    text-align: left;
    color: gray;
    font-size: 1.1rem;
    /* width: 100%; */
    z-index: 3;
}

.breadcrumb * {
    color: inherit;
}

.imgShadow {
    box-shadow: inset 0 0 50px 20px #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 0 20px;
}

.hero-content h1 {
    font-family: 'Bree Serif', serif;
    font-size: 3.5rem;
    margin-bottom: 15px;
    font-weight: 400;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    color: #8c9b31;
}

.hero-content h2 {
    font-size: 1.4rem;
    margin-bottom: 30px;
    font-weight: 300;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/* MARK: Sport Buttons */
.sport-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.sport-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 25px;
    text-decoration: none;
    color: white;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.sport-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.sport-btn.futebol {
    background-color: #8c9b31;
}

.sport-btn.futebol:hover {
    background-color: #7a8829;
}

.sport-btn img {
    width: 27px;
    height: 27px;
}

/* MARK: Main Content */
main {
    flex: 1;
}

/* MARK: Partners Section */
.partners-section {
    background-color: #c1d1cd;
    padding: 40px 0;
    text-align: center;
}

.partners-section h4 {
    color: #666;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.partners-list {
    display: flex;
    justify-content: center;
    gap: 30px;
    list-style: none;
    flex-wrap: wrap;
}

.partners-list li a {
    display: block;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.partners-list li a:hover {
    opacity: 1;
}

.partners-list img {
    height: 40px;
    width: auto;
    filter: grayscale(50%);
    transition: filter 0.3s ease;
}

.partners-list img:hover {
    filter: grayscale(0%);
}

/* MARK: Content Sections */
.content-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
    text-align: center;
}

.content-section h2 {
    font-family: 'Bree Serif', serif;
    font-size: 2.5rem;
    color: #2a322c;
    margin-bottom: 20px;
}

.content-section h3 {
    font-size: 1.2rem;
    color: #666;
    font-weight: 400;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* MARK: Live Stream Section */
.live-stream-section {
    background-color: white;
    padding: 60px 0;
}

.live-stream-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.live-stream-icon {
    flex-shrink: 0;
}

.live-stream-icon img {
    width: 120px;
    height: auto;
}

.live-stream-content h4 {
    font-family: 'Bree Serif', serif;
    font-size: 2rem;
    color: #2a322c;
    margin-bottom: 15px;
}

.live-stream-content p {
    color: #666;
    margin-bottom: 15px;
    line-height: 1.6;
}

.live-stream-link {
    color: #8c9b31;
    text-decoration: none;
    font-weight: 600;
}

.live-stream-link:hover {
    text-decoration: underline;
}

/* MARK: Bottom Action Buttons */
.bottom-actions {
    padding: 40px 0;
    text-align: center;
}

.action-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
}

.action-btn {
    flex: 1;
    min-width: 200px;
    padding: 15px 25px;
    text-decoration: none;
    color: white;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.action-btn.futebol {
    background-color: #8c9b31;
}


/* MARK: Partida Page Styles */
.partida-hero {
    position: relative;
    background: linear-gradient(135deg, #2a322c 0%, #3a4240 100%);
    color: white;
    padding: 0;
    min-height: 42rem;
}

.partida-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/assets/img/partida.webp');
    background-size: cover;
    background-position: center;
    /* opacity: 0.3; */
    z-index: 1;
}

.partida-hero-container {
    display: flex;
    max-width: var(--main-container-max);
    margin: 0 auto;
    padding: 0 1.6rem 1.6rem;
}

.gameBox {
    position: relative;
    z-index: 2;
    max-width: 33%;
    margin: 0 auto;
    padding: 0 20px;
    background-color: black;
}

.sponsored {
    color: #666;
    font-size: 1.2rem;
    margin-bottom: .75rem;
    text-align: left;
}

.partida-teams {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.team-logo {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.team-logo img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.team-name {
    font-family: 'Bree Serif', serif;
    font-size: 1.8rem;
    color: #8c9b31;
    font-weight: 400;
}

.vs-text {
    font-family: 'Bree Serif', serif;
    font-size: 2rem;
    color: #8c9b31;
    font-weight: 400;
}

.partida-info {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.partida-info-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 15px;
    border-radius: 8px;
    backdrop-filter: blur(10px);
}

.partida-info-item img {
    width: 20px;
    height: 20px;
}

.partida-subtitle {
    font-size: 1.2rem;
    color: #cad7a5;
    margin-bottom: 20px;
}


.box>.steps-list {
    display: grid;
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: 0fr 1fr;
    grid-template-rows: unset;
    border-bottom: .1rem solid #353535;
    margin-bottom: .75rem;
    padding: 0 1rem;
    width: 100%;
}

.box .steps-list .step-text {
    color: white;
    font-size: 1rem;
    font-family: "bree serif", serif;
    font-weight: 500;
}

.box .steps-list svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: #8c9b31;
}

.big-cta {
    background: linear-gradient(180deg, #fc0101 0, #8c1b1f);
    box-shadow: 0 0 .5rem #999;
    color: #fff;
    margin: 1rem 0;
    padding: .9rem 9px 2rem;
    width: 95%;
    align-items: center;
    border-radius: var(--border-radius);
    display: inline-flex;
    font-size: 1.8rem;
    /* font-weight: 700; */
    justify-content: center;
    padding: .9rem 3rem;
    text-align: center;
    white-space: nowrap;
    gap: 1rem;
}


/* MARK: Streaming Guide Styles */
.streaming-guide {
    background: #eaede4;
    padding: 60px 0;
}

.game_page_content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.streaming-guide h2 {
    font-family: 'Bree Serif', serif;
    font-size: 2.5rem;
    text-align: center;
    color: #2a322c;
    margin-bottom: 20px;
}

.streaming-guide p {
    text-align: center;
    color: #666;
    margin-bottom: 40px;
    font-size: 1.1rem;
}

.provider-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    border: 2px solid #e9ecef;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.provider-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}

.provider-logo {
    width: 60px;
    height: 60px;
    background: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.provider-logo img {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
}

.provider-info h3 {
    font-family: 'Bree Serif', serif;
    font-size: 1.8rem;
    color: #2a322c;
    margin-bottom: 5px;
}

.provider-details {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.provider-detail {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 14px;
}

/* .streaming-steps {
    align-items: unset;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 0fr 0fr;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    margin: 20px 0 0; 
}*/

*/ .streaming-steps h4 {
    color: #8c9b31;
    margin-bottom: 15px;
    font-weight: 600;
}

.steps-list {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 200px;
}

.step-icon {
    width: 80px;
    height: 80px;
    background: #8c9b31;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    box-shadow: 0 4px 8px rgba(140, 155, 49, 0.3);
}

.step-icon img {
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1);
}

.step-arrow {
    max-width: 40px;
    right: -2rem;
    bottom: 3rem;
    position: absolute;
    height: auto;
}

.step-text {
    font-weight: 600;
    color: #2a322c;
}

.provider-requirements {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

.provider-requirements p {
    margin: 0;
    color: #856404;
    font-size: 14px;
    text-align: left;
}

.watch-live-btn {
    background: #8c9b31;
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 8px rgba(140, 155, 49, 0.3);
}

.watch-live-btn:hover {
    background: #7a8829;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(140, 155, 49, 0.4);
    color: white;
}

.watch-live-btn img {
    width: 20px;
    height: 20px;
}

.sponsored-content {
    justify-content: center;
    position: relative;
    top: 0;
    width: auto;
    align-items: center;
    background: #3a6300;
    color: #fff;
    display: flex;
    font-size: 1.7rem;
    font-weight: 600;
    padding: 2rem 4rem;
    top: 2rem;
}

/* MARK: Partida Listings */
.partidas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.partida-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}

.partida-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    color: inherit;
}

.partida-card-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.partida-card-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex: 1;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}

.partida-card-logo {
    width: 50px;
    height: 50px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.partida-card-logo img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.partida-card-vs {
    font-size: 1.2rem;
    color: #8c9b31;
    font-weight: 600;
    margin: 0 15px;
}

.partida-card-info {
    text-align: center;
    padding-top: 15px;
    border-top: 1px solid #e9ecef;
}

.partida-card-date {
    color: #666;
    font-size: 14px;
    margin-bottom: 5px;
}

.partida-card-league {
    color: #8c9b31;
    font-weight: 600;
    font-size: 16px;
}

/* MARK: Upcoming Partidas Section */
.upcoming-partidas-section {
    margin: 40px 0;
    padding: 20px;
    text-align: center;
}

.upcoming-partidas-section h2 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    color: #333;
}

.upcoming-partidas-section h3 {
    font-size: 1.2rem;
    font-weight: 400;
    color: #666;
    margin-bottom: 30px;
}

.upcoming-partidas-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
}

.upcoming-partida-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.upcoming-partida-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    color: inherit;
}

.upcoming-partida-teams {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    flex: 2;
}

.upcoming-partida-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}

.upcoming-partida-logo {
    width: 40px;
    height: 40px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.upcoming-partida-logo img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.upcoming-partida-vs {
    font-size: 1rem;
    color: #8c9b31;
    font-weight: 600;
}

.upcoming-partida-info {
    flex: 1;
    text-align: right;
    padding-left: 20px;
}

.upcoming-partida-datetime {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}

.upcoming-partida-datetime .date {
    font-weight: 600;
    color: #333;
}

.upcoming-partida-datetime .time {
    color: #666;
}

.upcoming-partida-venue {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 5px;
}

.upcoming-partida-league {
    color: #8c9b31;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.upcoming-partida-streaming {
    color: #8c9b31;
    font-size: 0.8rem;
}

.partida-hero-title {
    font-family: 'Bree Serif', serif;
    font-size: 3rem;
    /* color: #8c9b31; */
    /* margin-bottom: 20px; */
    position: relative;
    z-index: 2;
    line-height: 1.4;
}

.partida-hero-title span {
    color: #8c9b31;
}

.partida-teams {
    grid-row-gap: 1.5rem;
    grid-column-gap: 0;
    align-items: center;
    color: var(--sport-color);
    text-align: center;
    display: grid;
    font-family: var(--heading-font), system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.9rem;
    font-weight: 600;
    grid-template-columns: 1fr 2.5rem 1fr;
    grid-template-rows: repeat(2, auto);
    justify-items: center;
    margin: 1.5rem;
}

.team-logo {
    height: 65px;
    width: 65px;
}

.vs-text {
    font-weight: 500;
    grid-row: 2/3;
}

.dateTime {
    border-bottom: .1rem solid #353535;
    color: var(--sport-color);
    display: flex;
    justify-content: center;
    margin-bottom: .75rem;
    padding-bottom: 1rem;
}

.dateTime span {
    align-items: center;
    display: flex;
    margin: 0 .5rem;
    font-size: 14px;
}

.dateTime img {
    margin-right: .5rem;
}

.partida-hero .stepsWrapper {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: 0fr 1fr;
    grid-template-rows: unset;
    padding: 10px 10px 0;
}

.partida-hero .stepsWrapper .gridItem {
    min-height: 5rem;
}

.partida-hero .stepsWrapper .gridItem span {
    color: #fff;
    font-size: 1.6rem;
    order: 2;
    padding: 0 0 .5rem;
    text-align: left;
}

.partida-hero .stepsWrapper .gridItem img {
    width: 4rem;
    height: 4rem;
    margin-right: 1rem;
}

.partida-hero-title {
    font-family: 'Bree Serif', serif;
    font-size: 3rem;
    /* color: #8c9b31; */
    /* margin-bottom: 20px; */
    position: relative;
    z-index: 2;
    line-height: 1.4;
}

h1,
h2 {
    font-family: 'Bree Serif', serif;
    text-shadow: 2px 4px 20px #000;
    text-align: center;
}

h1 span {
    color: black;
    display: block;
    font-size: 3rem;
}

h2 span {
    display: block;
}

.gridItem small {
    display: block;
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

.grid-col-1 {
    grid-column: 1;
}

.grid-col-2 {
    grid-column: 2;
}

.breadcrumb {
    position: absolute;
    top: 0;
}

.partida-hero-title {
    width: 66%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.partida-hero-container .terms {
    font-size: 1.1rem;
    color: gray;
    text-align: center;
}

.sponsored_providers {
    padding: 2rem 0;
    background-color: #eaede4;
    position: relative;
    z-index: 0;
}

.sponsored-provider-module {
    text-align: center;
}

.sponsored-provider-module.sponsor {
    width: 100%;
    margin: 0 auto;
    max-width: var(--main-container-max);
    padding: 0 2.4rem;
}

.sponsored-provider-module.bg {
    background-color: #223a00;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.sponsored-provider-module.bg img {
    width: 100%;
    height: auto;
}

.sponsored-provider-module.provider {
    margin-top: 6.5rem;
    padding-top: 2rem;
}

.sponsored-provider-module.sponsorTitle {
    align-items: center;
    background: #3a6300;
    color: #fff;
    display: flex;
    font-size: 1.7rem;
    font-weight: 600;
    padding: 2rem 4rem;
    position: absolute;
    top: 2rem;
}

.sponsored-provider-module .sponsorTitle span {
    padding-left: 1rem;
}

.sponsored-provider-module.providerBox {
    background: #fff;
    margin: 0;
}

.sponsored-provider-module .providerTitle {
    display: flex;
    padding: 1rem;
}

.sponsored-provider-module .providerTitleLeft {
    align-items: center;
    display: flex;
    flex: 1 1;
}

.sponsored-provider-module .providerTitleLeft img {
    border-style: none;
    height: auto;
    margin-right: 1rem;
    max-height: 4rem;
    max-width: 4rem;
}

.sponsored-provider-module .providerTitleLeft h3 {
    font-size: 3rem;
    margin: 0;
    padding-right: 1rem;
}

.sponsored-provider-module .providerTitleRight {
    display: flex;
    flex: 2 1;
    justify-content: center;
}

.sponsored-provider-module .providerTitleRight div {
    align-items: center;
    display: flex;
    flex: 1 1;
    justify-content: inherit;
}

.sponsored-provider-module .providerTitleRight span {
    padding: 0 0 0 .5rem;
    display: flex;
    font-size: 1.4rem;
    font-weight: 600;
}

.sponsored-provider-module .providerBody {
    border: 1px solid #ddd;
    display: flex;
    padding: 1rem;
    gap: 1rem;
}

.sponsored-provider-module .providerBodyLeft {
    align-items: center;
    display: flex;
    align-content: flex-start;
    flex: 3 1;
    flex-direction: row;
    flex-wrap: wrap;
}

.sponsored-provider-module .providerBodyLeft h3 {
    font-size: 3rem;
    margin: 0;
}

.sponsored-provider-module .providerBodyRight {
    align-items: center;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    padding: 2rem 0;
    text-align: center;
}

.sponsored-provider-module .steps {
    line-height: 1.5;
    box-sizing: border-box;
    margin: 2rem 0 0;
    width: 100%;
}

.streaming-steps {
    align-items: unset;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    grid-template-rows: 0fr 0fr 1fr;
}

.sponsored-provider-module.terms {
    font-size: 1.1rem;
    margin: 0 0 .5rem;
}

.registration-step-module .gridItem {
    display: flex;
    justify-content: center;
    position: relative;
    text-align: center;
}

.registration-step-module.stepsTitle {
    align-items: center;
    color: #555;
    display: flex;
    font-weight: 400;
    margin: 0;
    padding: 0 .5rem;
    text-align: center;
    font-size: 1.2rem;
}

.registration-step-module.iconWrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
}

.registration-step-module.laptop {
    color: var(--sport-color);
    font-size: 7rem;
    position: relative;
    z-index: 2;
}

.button-module.ctaBtn.primary {
    text-decoration: none;
    word-break: break-word;
    cursor: pointer;
    transition: color .25s;
    align-items: center;
    border-radius: var(--border-radius);
    font-size: 1.8rem;
    font-weight: 500;
    justify-content: center;
    padding: .9rem 3rem;
    text-align: center;
    white-space: nowrap;
    background: linear-gradient(180deg, #fc0101 0, #8c1b1f);
    box-shadow: 0 0 .5rem #999;
    color: #fff;
    display: block;
    margin: 1rem 0 0;
    width: auto;
}

.button-module.ctaBtn.primary svg {
    font-size: .9em;
    margin-right: .5rem;
}

.button-module.ctaBtn.primary span {
    box-sizing: border-box;
    flex: 1 1;
    display: block;
    font-weight: 500;
    margin: 0;
    text-align: center;
    font-size: 1.2rem;
}

.registration-step-module.gridItem.descriptionGridItem p {
    font-size: 1.4rem;
}


/* MARK: 480px */

@media (max-width: 480px) {
    .navbar {
        gap: 0px;
        flex-direction: column;
    }

    .subnavbar {
        display: none;
    }

    .hero-content h1 {
        font-size: 2rem;
    }


    h1 {
        font-size: 3rem;
        text-align: center;
    }

    h2 {
        font-size: 2rem;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 5px;
    }

    h1 span {
        color: black;
        display: block;
    }

    h2 span {
        display: block;
    }

    .partida-hero-title {
        font-family: 'Bree Serif', serif;
        font-size: 3rem;
        /* color: #8c9b31; */
        /* margin-bottom: 20px; */
        position: relative;
        z-index: 2;
        line-height: 1.4;
        top: 2rem;
        margin-bottom: 2.5rem;
    }

    .partida-hero-title span {
        color: #8c9b31;
    }

    .partida-teams {
        grid-row-gap: 1.5rem;
        grid-column-gap: 0;
        align-items: center;
        color: var(--sport-color);
        text-align: center;
        display: grid;
        font-family: var(--heading-font), system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 1.9rem;
        font-weight: 600;
        grid-template-columns: 1fr 2.5rem 1fr;
        grid-template-rows: repeat(2, auto);
        justify-items: center;
        margin: 1.5rem;
    }

    .team-logo {
        height: 65px;
        width: 65px;
    }

    .vs-text {
        font-weight: 500;
        grid-row: 2/3;
    }

    .dateTime {
        border-bottom: .1rem solid #353535;
        color: var(--sport-color);
        display: flex;
        justify-content: center;
        margin-bottom: .75rem;
        padding-bottom: 1rem;
    }

    .dateTime span {
        align-items: center;
        display: flex;
        margin: 0 .5rem;
        font-size: 14px;
    }

    .dateTime img {
        margin-right: .5rem;
    }

    .partida-hero .stepsWrapper {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: 0fr 1fr;
        grid-template-rows: unset;
        padding: 10px 10px 0;
    }

    .partida-hero .stepsWrapper .gridItem {
        min-height: 5rem;
    }

    .partida-hero .stepsWrapper .gridItem span {
        color: #fff;
        font-size: 1.6rem;
        order: 2;
        padding: 0 0 .5rem;
        text-align: left;
    }

    .partida-hero .stepsWrapper .gridItem img {
        width: 4rem;
        height: 4rem;
        margin-right: 1rem;
    }

    .gridItem small {
        display: block;
        font-size: .9rem;
        font-weight: 600;
        margin-bottom: .5rem;
    }

    .grid-col-1 {
        grid-column: 1;
    }

    .grid-col-2 {
        grid-column: 2;
    }

    .partida-hero-container .terms {
        font-size: 1.1rem;
        color: gray;
        text-align: center;
    }

    .content-section h2 {
        font-size: 2rem;
    }

    .main-links ul {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .footer-bottom-links ul {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .partida-info {
        flex-direction: column;
        align-items: center;
    }

    .provider-card {
        padding: 20px;
    }

    .streaming-guide h2 {
        font-size: 2rem;
    }

    .partida-hero-container {
        flex-direction: column;
        align-items: center;
    }

    .gameBox {
        width: 100%;
        padding: 1rem 1rem 2rem;
        max-width: 100%;
        background: rgba(0, 0, 0, .75);
    }

    .sponsored_providers {
        line-height: 1.5;
        box-sizing: border-box;
        padding: var(--module-spacing) 0;
        background-color: #eaede4;
        position: relative;
        z-index: 0;
    }

    .sponsored-provider-module {
        text-align: center;
    }

    .sponsored-provider-module .sponsor {
        line-height: 1.5;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        max-width: var(--main-container-max);
        padding: 0 1.6rem;
    }

    .sponsored-provider-module .bg {
        background-color: #223a00;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        width: 100%;
        z-index: -1;
    }

    .sponsored-provider-module .provider {
        margin-top: 0;
        padding-top: 2rem;
    }

    .sponsored-provider-module .sponsorTitle {
        align-items: center;
        background: #3a6300;
        color: #fff;
        display: flex;
        font-size: 1.7rem;
        font-weight: 600;
        padding: 2rem 4rem;
        justify-content: center;
        position: relative;
        top: 0;
        width: auto;
    }

    .sponsored-provider-module .sponsorTitle span {
        padding-left: 1rem;
    }

    .sponsored-provider-module .providerBox {
        font-family: var(--main-font), system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: var(--text-size);
        line-height: 1.5;
        box-sizing: border-box;
        background: #fff;
        margin: 0;
    }

    .sponsored-provider-module .providerTitle {
        padding: 1rem;
        display: block;
    }

    .sponsored-provider-module .providerTitleLeft {
        align-items: center;
        display: flex;
        flex: 1 1;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .sponsored-provider-module .providerTitleLeft img {
        border-style: none;
        height: auto;
        margin-right: 1rem;
        max-height: 4rem;
        max-width: 4rem;
    }

    .sponsored-provider-module .providerTitleLeft h3 {
        padding-right: 1rem;
        margin: 0;
        font-size: 1.5rem;
    }

    .sponsored-provider-module .providerTitleRight {
        display: block;
        justify-content: center;
    }

    .sponsored-provider-module .providerTitleRight div {
        align-items: center;
        display: flex;
        flex: 1 1;
        justify-content: inherit;
    }

    .sponsored-provider-module .providerTitleRight span {
        padding: 0 0 0 .5rem;
        display: flex;
        font-size: 1.4rem;
        font-weight: 600;
    }

    .sponsored-provider-module .providerBody {
        border: 1px solid #ddd;
        padding: 1rem;
        display: block;
    }

    .sponsored-provider-module .providerBodyLeft {
        align-items: center;
        display: flex;
        align-content: flex-start;
        flex: 3 1;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sponsored-provider-module .providerBodyLeft h3 {
        font-size: 1.5rem;
        margin: 0;
    }

    .sponsored-provider-module .providerBodyRight {
        align-items: center;
        display: flex;
        flex: 1 1;
        flex-direction: column;
        padding: 2rem 0;
        text-align: center;
    }

    .sponsored-provider-module .steps {
        line-height: 1.5;
        box-sizing: border-box;
        margin: 2rem 0 0;
        width: 100%;
    }

    .sponsored-provider-module.stepsWrapper {
        align-items: unset;
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: 0fr 0fr;
        width: 100%;
    }

    .sponsored-provider-module.terms {
        font-size: 1.1rem;
        margin: 0 0 .5rem;
    }

    .registration-step-module.gridItem {
        display: flex;
        justify-content: center;
        position: relative;
        text-align: center;
    }

    .registration-step-module.stepsTitle {
        align-items: center;
        color: #555;
        display: flex;
        font-weight: 400;
        margin: 0;
        padding: 0 .5rem;
        text-align: center;
        font-size: 1.2rem;
    }

    .registration-step-module.gridItem.descriptionGridItem {
        display: none;
    }

    .registration-step-module.iconWrapper {
        align-items: center;
        display: flex;
        justify-content: center;
        position: relative;
    }

    .registration-step-module.laptop {
        color: var(--sport-color);
        font-size: 7rem;
        position: relative;
        z-index: 2;
    }

    .button-module.ctaBtn.primary {
        text-decoration: none;
        word-break: break-word;
        cursor: pointer;
        transition: color .25s;
        align-items: center;
        border-radius: var(--border-radius);
        font-size: 1.8rem;
        font-weight: 500;
        justify-content: center;
        padding: .9rem 3rem;
        text-align: center;
        white-space: nowrap;
        background: linear-gradient(180deg, #fc0101 0, #8c1b1f);
        box-shadow: 0 0 .5rem #999;
        color: #fff;
        display: block;
        margin: 1rem 0 0;
        width: auto;

    }

    .button-module.ctaBtn.primary svg {
        font-size: .9em;
        margin-right: .5rem;
    }

    .button-module.ctaBtn.primary span {
        box-sizing: border-box;
        flex: 1 1;
        display: block;
        font-weight: 500;
        margin: 0;
        text-align: center;
        font-size: 1.2rem;
    }

    .streaming-steps {
        align-items: unset;
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: 0fr 0fr;
        width: 100%;
    }
}