.elementor-1735 .elementor-element.elementor-element-ae08fe7{--display:flex;--min-height:74px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.4;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1735 .elementor-element.elementor-element-ae08fe7::before, .elementor-1735 .elementor-element.elementor-element-ae08fe7 > .elementor-background-video-container::before, .elementor-1735 .elementor-element.elementor-element-ae08fe7 > .e-con-inner > .elementor-background-video-container::before, .elementor-1735 .elementor-element.elementor-element-ae08fe7 > .elementor-background-slideshow::before, .elementor-1735 .elementor-element.elementor-element-ae08fe7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1735 .elementor-element.elementor-element-ae08fe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1735 .elementor-element.elementor-element-fc91f09{text-align:center;}.elementor-1735 .elementor-element.elementor-element-4869f40{--display:flex;--min-height:432px;}.elementor-1735 .elementor-element.elementor-element-414dc69{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1735 .elementor-element.elementor-element-ae08fe7{--content-width:800px;}.elementor-1735 .elementor-element.elementor-element-4869f40{--content-width:960px;}}@media(max-width:1024px){.elementor-1735 .elementor-element.elementor-element-ae08fe7{--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-1735 .elementor-element.elementor-element-ae08fe7{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-4538013 *//* Account (login/register) */
.sp-account{--sp-border:#292b30;--sp-bg:#31333a;--sp-elev:#31333a;--sp-text:#e7e7ea; max-width:960px;}
.sp-note{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--sp-elev);background:var(--sp-elev);border-radius:10px;color:var(--sp-text)}
.sp-acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sp-acc-box{background:var(--sp-elev);border:1px solid var(--sp-elev);border-radius:10px;padding:14px}
.sp-acc-box h3,.sp-acc-box h4{margin:0 0 10px;color:#fff}
.sp-acc-box input[type=text],.sp-acc-box input[type=email],.sp-acc-box input[type=password]{
  width:100%;background:#0f1012;border:1px solid var(--sp-border);border-radius:8px;color:var(--sp-text);padding:10px
}
.sp-btn{background:#E1000F;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}
.sp-list{margin:0;padding-left:18px}
@media (max-width:720px){.sp-acc-grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8f75712 *//* My Campeonatos Card Grid */
.sp-campeonatos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.sp-campeonato-card {
    position: relative;
    height: 200px;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: flex-end;
    background-color: #333; /* Fallback color */
}

.sp-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.1) 100%);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.sp-campeonato-card:hover .sp-card-overlay {
    opacity: 1;
}

.sp-card-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    color: #fff;
}

.sp-card-status {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    background-color: rgba(0,0,0,0.5);
    padding: 0.25rem 0.5rem;
    display: inline-block;
}

.sp-card-edit-btn {
    background-color: #E1000F;
    color: #fff;
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
    align-self: flex-start;
}

.sp-card-edit-btn:hover {
    background-color: #ff3340;
    color: #fff;
}/* End custom CSS */