:root{
    --ct-green:#c6ff00;
    --ct-black:#080808;
    --ct-black-soft:#101010;
    --ct-graphite:#171717;
    --ct-graphite-2:#202020;
    --ct-line:#303030;
    --ct-white:#ffffff;
    --ct-muted:#a5a5a5;
}

html{background:var(--ct-black)}
body.ct-platform-body{
    margin:0;
    min-height:100vh;
    background:
        radial-gradient(circle at 88% 8%,rgba(198,255,0,.055),transparent 22rem),
        var(--ct-black);
    color:var(--ct-white);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}
body.ct-platform-body *{box-sizing:border-box}
body.ct-platform-body a{transition:.2s ease}
body.ct-menu-open{overflow:hidden}
.ct-screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.ct-platform-shell{
    width:min(1220px,calc(100% - 48px));
    margin:0 auto;
}
.ct-platform-main{min-height:calc(100vh - 170px)}

/* Cabeçalho próprio da plataforma */
.ct-platform-topbar{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(8,8,8,.92);
    border-bottom:1px solid rgba(255,255,255,.09);
    backdrop-filter:blur(18px);
}
.admin-bar .ct-platform-topbar{top:32px}
.ct-platform-topbar-inner{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.ct-platform-brand{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    text-decoration:none;
}
.ct-platform-brand img{
    display:block;
    width:190px;
    max-height:48px;
    object-fit:contain;
    object-position:left center;
}
.ct-platform-menu{
    display:flex;
    align-items:center;
    gap:8px;
}
.ct-platform-menu a{
    color:#cfcfcf;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    padding:11px 14px;
    border-radius:999px;
}
.ct-platform-menu a:hover{color:#fff;background:#1a1a1a}
.ct-platform-menu a.active{color:#101010;background:var(--ct-green)}
.ct-platform-menu-toggle{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid #303030;
    border-radius:11px;
    background:#151515;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}
.ct-platform-menu-toggle span:not(.ct-screen-reader-text){
    width:20px;
    height:2px;
    border-radius:99px;
    background:#fff;
    transition:.2s ease;
}
.ct-platform-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ct-platform-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.ct-platform-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Central de resultados */
.ct-results-index{
    width:min(1220px,calc(100% - 48px));
    margin:0 auto;
    padding:56px 0 88px;
    color:var(--ct-white);
}
.ct-results-hero{
    position:relative;
    min-height:330px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:58px 62px;
    border:1px solid #2b2b2b;
    border-radius:28px;
    background:
        linear-gradient(110deg,rgba(198,255,0,.10),transparent 38%),
        linear-gradient(135deg,#171717,#0d0d0d 70%);
    box-shadow:0 30px 90px rgba(0,0,0,.30);
}
.ct-results-hero:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:42%;
    height:5px;
    background:linear-gradient(90deg,transparent,var(--ct-green));
}
.ct-results-hero-copy{position:relative;z-index:2;max-width:760px}
.ct-section-eyebrow,
.ct-results-list-heading span,
.ct-result-title>div>span{
    color:var(--ct-green);
    font-size:11px;
    font-weight:900;
    letter-spacing:.19em;
}
.ct-results-hero h1{
    margin:15px 0 18px;
    max-width:760px;
    color:#fff;
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(46px,7vw,88px);
    line-height:.94;
    letter-spacing:-.055em;
}
.ct-results-hero p{
    max-width:660px;
    margin:0;
    color:#b5b5b5;
    font-size:18px;
    line-height:1.65;
}
.ct-results-hero-visual{
    position:relative;
    width:250px;
    aspect-ratio:1;
    flex:0 0 auto;
    opacity:.9;
}
.ct-results-hero-visual:before,
.ct-results-hero-visual:after,
.ct-results-hero-visual i{
    content:"";
    position:absolute;
    inset:50% auto auto 50%;
    border:1px solid rgba(198,255,0,.25);
    border-radius:50%;
    transform:translate(-50%,-50%);
}
.ct-results-hero-visual:before{width:230px;height:230px}
.ct-results-hero-visual:after{width:160px;height:160px;border-color:rgba(198,255,0,.45)}
.ct-results-hero-visual i:nth-child(1){width:88px;height:88px;background:var(--ct-green);border:0;box-shadow:0 0 60px rgba(198,255,0,.28)}
.ct-results-hero-visual i:nth-child(2){width:12px;height:12px;left:86%;top:34%;background:#fff;border:0}
.ct-results-hero-visual i:nth-child(3){width:8px;height:8px;left:18%;top:72%;background:var(--ct-green);border:0}

.ct-results-toolbar{
    position:relative;
    z-index:3;
    width:calc(100% - 80px);
    margin:-34px auto 58px;
    padding:22px 24px;
    border:1px solid #333;
    border-radius:18px;
    background:rgba(20,20,20,.96);
    box-shadow:0 20px 55px rgba(0,0,0,.32);
}
.ct-results-toolbar label{
    display:block;
    margin:0 0 9px;
    color:#e3e3e3;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
}
.ct-event-search-wrap{position:relative}
.ct-event-search-wrap svg{
    position:absolute;
    left:17px;
    top:50%;
    width:20px;
    height:20px;
    transform:translateY(-50%);
    fill:none;
    stroke:#777;
    stroke-width:2;
    stroke-linecap:round;
}
.ct-event-search-wrap input,
.ct-result-filters input,
.ct-result-filters select{
    width:100%;
    min-height:56px;
    background:#0e0e0e;
    color:#fff;
    border:1px solid #3a3a3a;
    border-radius:11px;
    padding:0 17px;
    font:inherit;
    outline:none;
}
.ct-event-search-wrap input{padding-left:50px}
.ct-event-search-wrap input:focus,
.ct-result-filters input:focus,
.ct-result-filters select:focus{
    border-color:var(--ct-green);
    box-shadow:0 0 0 3px rgba(198,255,0,.08);
}
.ct-results-list-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:24px;
}
.ct-results-list-heading h2{
    margin:7px 0 0;
    color:#fff;
    font-size:clamp(29px,4vw,44px);
    line-height:1;
    letter-spacing:-.035em;
}
.ct-results-list-heading p{
    max-width:450px;
    margin:0;
    color:#8f8f8f;
    font-size:14px;
    line-height:1.6;
}
.ct-public-events{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.ct-public-event{
    min-height:260px;
    display:grid;
    grid-template-columns:minmax(185px,42%) 1fr;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
    border:1px solid #2d2d2d;
    border-radius:20px;
    background:#151515;
    box-shadow:0 18px 44px rgba(0,0,0,.17);
}
.ct-public-event:hover{
    transform:translateY(-4px);
    border-color:rgba(198,255,0,.65);
    color:#fff;
    box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.ct-public-event-image{
    position:relative;
    min-height:260px;
    background:#101010 center/cover no-repeat;
}
.ct-public-event-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent 45%,rgba(21,21,21,.78));
}
.ct-public-event-image.is-placeholder{
    background:
        radial-gradient(circle at 50% 45%,rgba(198,255,0,.28),transparent 24%),
        repeating-radial-gradient(circle at 50% 50%,transparent 0 26px,rgba(198,255,0,.08) 27px 28px),
        #101010;
}
.ct-public-event-image time{
    position:absolute;
    z-index:2;
    left:16px;
    bottom:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    color:#101010;
    background:var(--ct-green);
    border-radius:14px;
    box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.ct-public-event-image time strong{font-size:23px;line-height:1}
.ct-public-event-image time span{font-size:10px;font-weight:900;margin-top:4px}
.ct-public-event-body{
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:27px 26px 24px;
}
.ct-public-event-status{
    align-self:flex-start;
    color:#9f9f9f;
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
}
.ct-public-event-status.is-published{color:var(--ct-green)}
.ct-public-event-body h3{
    margin:14px 0 9px;
    color:#fff;
    font-size:clamp(21px,2vw,28px);
    line-height:1.08;
    letter-spacing:-.035em;
}
.ct-public-event-body p{
    margin:0;
    color:#9a9a9a;
    font-size:14px;
}
.ct-public-event-action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:auto;
    padding-top:24px;
    color:#e6e6e6;
    font-size:13px;
    font-weight:900;
}
.ct-public-event-action b{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    color:#111;
    background:var(--ct-green);
    font-size:17px;
}
.ct-public-event:hover .ct-public-event-action b{transform:translateX(3px)}
.ct-public-empty{
    grid-column:1/-1;
    padding:34px;
    text-align:center;
    border:1px solid #333;
    border-radius:14px;
    color:#aaa;
    background:#141414;
}
.ct-public-event[hidden],.ct-result-table tr[hidden]{display:none}

/* Página de cada evento */
.ct-event-results-page{
    width:min(1220px,calc(100% - 48px));
    min-height:calc(100vh - 170px);
    margin:0 auto;
    padding:54px 0 80px;
    color:var(--ct-white);
}
.ct-event-result-hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(110deg,rgba(198,255,0,.08),transparent 40%),
        var(--ct-black-soft);
    border:1px solid #292929;
    border-radius:22px;
    padding:34px 36px 38px;
    margin-bottom:24px;
}
.ct-event-result-hero:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:7px;
    height:100%;
    background:var(--ct-green);
}
.ct-back-link{
    display:inline-flex;
    color:#9c9c9c;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    margin-bottom:42px;
}
.ct-back-link:hover{color:var(--ct-green)}
.ct-event-result-kicker{
    color:var(--ct-green);
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    margin-bottom:12px;
}
.ct-event-result-hero h1{
    max-width:900px;
    margin:0;
    color:#fff;
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(38px,6vw,72px);
    line-height:.98;
    letter-spacing:-.045em;
}
.ct-event-result-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}
.ct-event-result-meta span{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    padding:0 13px;
    border:1px solid #343434;
    border-radius:999px;
    color:#c8c8c8;
    font-size:13px;
    font-weight:700;
}
.ct-modal-tabs{
    display:flex;
    gap:10px;
    overflow:auto;
    padding:10px 0 26px;
    scrollbar-width:thin;
}
.ct-modal-tabs a{
    white-space:nowrap;
    background:#1a1a1a;
    color:#e2e2e2;
    border:1px solid #303030;
    border-radius:999px;
    padding:13px 19px;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
}
.ct-modal-tabs a:hover{border-color:#666;color:#fff}
.ct-modal-tabs a.active{background:var(--ct-green);color:#111;border-color:var(--ct-green)}
.ct-result-box{
    background:#151515;
    border:1px solid #2d2d2d;
    border-radius:20px;
    padding:26px;
    box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.ct-result-title{display:flex;justify-content:space-between;gap:20px;align-items:end}
.ct-result-title h2{
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(28px,4vw,38px);
    margin:7px 0 0;
    color:#fff;
}
.ct-result-title>strong{color:var(--ct-green);font-size:14px}
.ct-result-filters{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(220px,1fr);
    gap:12px;
    margin:26px 0;
}

.ct-result-filters--single{grid-template-columns:1fr}
.ct-result-table--no-age{min-width:880px}
.ct-result-table-wrap{
    overflow:auto;
    border:1px solid #303030;
    border-radius:12px;
}
.ct-result-table{width:100%;border-collapse:collapse;min-width:1080px;background:#151515}
.ct-result-table th{
    position:sticky;
    top:0;
    z-index:1;
    background:#191919;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#929292;
    text-align:left;
    padding:14px 13px;
    border-bottom:1px solid #333;
}
.ct-result-table td{padding:15px 13px;border-bottom:1px solid #292929;color:#ddd}
.ct-result-table tbody tr:last-child td{border-bottom:0}
.ct-result-table tbody tr:hover td{background:#181818}
.ct-result-table td small{display:block;color:#777;margin-top:4px}
.ct-position-cell,.ct-age-position-cell{font-size:18px;font-weight:900;color:var(--ct-green)!important}
.ct-certificate-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--ct-green);
    color:#111!important;
    border-radius:7px;
    min-height:34px;
    padding:8px 12px;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}
.ct-certificate-button:hover{transform:translateY(-1px);filter:brightness(.92)}

/* Rodapé */
.ct-platform-footer{
    border-top:1px solid #252525;
    background:#0b0b0b;
}
.ct-platform-footer .ct-platform-shell{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.ct-platform-footer div>div{display:flex;flex-direction:column;gap:4px}
.ct-platform-footer strong{font-weight:900;color:var(--ct-green);letter-spacing:.08em}
.ct-platform-footer small,.ct-platform-footer span{color:#777;font-size:12px}

@media(max-width:980px){
    .ct-results-hero{padding:50px 44px}
    .ct-results-hero-visual{width:190px}
    .ct-public-events{grid-template-columns:1fr}
    .ct-public-event{grid-template-columns:280px 1fr}
}
@media(max-width:782px){
    .admin-bar .ct-platform-topbar{top:46px}
}
@media(max-width:760px){
    .ct-platform-shell,
    .ct-results-index,
    .ct-event-results-page{width:min(100% - 32px,1220px)}
    .ct-platform-topbar-inner{min-height:72px}
    .ct-platform-brand img{width:160px;max-height:42px}
    .ct-platform-menu-toggle{display:flex}
    .ct-platform-menu{
        position:absolute;
        top:calc(100% + 1px);
        left:16px;
        right:16px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        padding:12px;
        background:#111;
        border:1px solid #303030;
        border-radius:0 0 16px 16px;
        box-shadow:0 24px 50px rgba(0,0,0,.45);
    }
    .ct-platform-menu.is-open{display:flex}
    .ct-platform-menu a{padding:14px 15px;border-radius:10px}
    .ct-results-index{padding-top:28px;padding-bottom:60px}
    .ct-results-hero{min-height:300px;padding:38px 28px;border-radius:20px}
    .ct-results-hero-visual{position:absolute;right:-70px;bottom:-65px;width:210px;opacity:.42}
    .ct-results-hero h1{font-size:clamp(42px,14vw,64px)}
    .ct-results-hero p{font-size:16px}
    .ct-results-toolbar{width:calc(100% - 28px);margin:-24px auto 45px;padding:17px}
    .ct-results-list-heading{align-items:flex-start;flex-direction:column;gap:12px}
    .ct-results-list-heading p{max-width:none}
    .ct-public-event{grid-template-columns:220px 1fr}
    .ct-result-filters{grid-template-columns:1fr}
    .ct-event-results-page{padding-top:28px;padding-bottom:54px}
    .ct-event-result-hero{padding:24px 22px 28px;border-radius:16px}
    .ct-back-link{margin-bottom:32px}
    .ct-result-box{padding:16px;border-radius:16px}
    .ct-result-title{align-items:flex-start;flex-direction:column}
    .ct-result-title>strong{align-self:flex-start}
    .ct-event-result-hero h1{font-size:38px}
    .ct-platform-footer .ct-platform-shell{padding:24px 0;align-items:flex-start;flex-direction:column;justify-content:center}
}
@media(max-width:560px){
    .ct-public-event{display:block;min-height:0}
    .ct-public-event-image{min-height:190px}
    .ct-public-event-image:after{background:linear-gradient(0deg,rgba(21,21,21,.45),transparent 55%)}
    .ct-public-event-body{min-height:220px;padding:22px}
    .ct-results-hero{min-height:330px}
    .ct-results-hero h1{font-size:44px}
    .ct-event-search-wrap input{font-size:14px}
    .ct-event-result-meta{gap:7px}
    .ct-modal-tabs{margin-right:-16px;padding-right:16px}
}

/* =========================================================
   CLICK TIME Core 1.4 — layout estável da plataforma
   ========================================================= */
body.ct-platform-body{
    overflow-x:hidden;
}
body.ct-platform-body .ct-platform-topbar{
    position:relative;
    top:auto;
    z-index:100;
    background:#080808;
    border-bottom:1px solid #222;
    backdrop-filter:none;
}
body.admin-bar.ct-platform-body .ct-platform-topbar{top:auto}
body.ct-platform-body .ct-platform-topbar-inner{min-height:76px}

/* O controle é um elemento próprio, sem herdar botão vermelho do tema. */
body.ct-platform-body .ct-platform-menu-toggle{
    display:none!important;
    width:44px;
    height:44px;
    flex:0 0 44px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    margin:0;
    padding:0;
    border:1px solid #343434;
    border-radius:11px;
    background:#151515;
    color:#fff;
    box-shadow:none;
    cursor:pointer;
    user-select:none;
}
body.ct-platform-body .ct-platform-menu-toggle:focus-visible{
    outline:2px solid var(--ct-green);
    outline-offset:3px;
}
body.ct-platform-body .ct-platform-menu-toggle span:not(.ct-screen-reader-text){
    display:block;
    width:20px;
    height:2px;
    border-radius:999px;
    background:#fff;
}

body.ct-results-index-body .ct-results-index{
    padding-top:42px;
    padding-bottom:82px;
}
body.ct-results-index-body .ct-results-hero{
    min-height:292px;
    padding:48px 54px;
    border-radius:24px;
    background:
        radial-gradient(circle at 86% 50%,rgba(198,255,0,.095),transparent 17rem),
        linear-gradient(112deg,rgba(198,255,0,.085),transparent 38%),
        linear-gradient(135deg,#151515,#0b0b0b 72%);
}
body.ct-results-index-body .ct-results-hero h1{
    margin:0 0 16px;
    max-width:700px;
    font-size:clamp(50px,6vw,76px);
    line-height:.96;
}
body.ct-results-index-body .ct-results-hero p{
    max-width:680px;
    font-size:17px;
}
body.ct-results-index-body .ct-results-hero-visual{width:215px}
body.ct-results-index-body .ct-results-hero-visual:before{width:200px;height:200px}
body.ct-results-index-body .ct-results-hero-visual:after{width:138px;height:138px}
body.ct-results-index-body .ct-results-hero-visual i:nth-child(1){width:76px;height:76px}

body.ct-results-index-body .ct-results-toolbar{
    width:calc(100% - 72px);
    margin:-28px auto 50px;
    padding:20px 22px;
    border-radius:16px;
}
body.ct-results-index-body .ct-results-list-heading{
    align-items:center;
    margin-bottom:26px;
}
body.ct-results-index-body .ct-results-list-heading h2{margin:0}
body.ct-results-index-body .ct-public-event{
    min-height:250px;
    grid-template-columns:minmax(190px,42%) 1fr;
}
body.ct-results-index-body .ct-public-event-image{min-height:250px}
body.ct-results-index-body .ct-public-event-body{padding:27px 27px 24px}
body.ct-results-index-body .ct-public-event-action span{text-transform:none}

@media(max-width:980px){
    body.ct-results-index-body .ct-results-hero{padding:44px 38px}
}

@media(max-width:760px){
    body.ct-platform-body .ct-platform-topbar-inner{min-height:68px}
    body.ct-platform-body .ct-platform-brand img{width:155px;max-height:40px}
    body.ct-platform-body .ct-platform-menu-toggle{display:flex!important}
    body.ct-platform-body .ct-platform-menu{
        position:absolute;
        z-index:120;
        top:100%;
        left:16px;
        right:16px;
        display:none!important;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        padding:12px;
        border:1px solid #303030;
        border-top:0;
        border-radius:0 0 16px 16px;
        background:#101010;
        box-shadow:0 24px 50px rgba(0,0,0,.48);
    }
    body.ct-platform-body .ct-platform-menu.is-open{display:flex!important}
    body.ct-platform-body .ct-platform-menu a{padding:14px 15px;border-radius:10px}

    body.ct-results-index-body .ct-results-index{
        padding-top:22px;
        padding-bottom:56px;
    }
    body.ct-results-index-body .ct-results-hero{
        min-height:270px;
        padding:34px 24px;
        border-radius:18px;
    }
    body.ct-results-index-body .ct-results-hero h1{
        max-width:88%;
        font-size:clamp(40px,13vw,54px);
    }
    body.ct-results-index-body .ct-results-hero p{
        max-width:88%;
        font-size:15px;
        line-height:1.55;
    }
    body.ct-results-index-body .ct-results-hero-visual{
        right:-82px;
        bottom:-78px;
        width:200px;
        opacity:.34;
    }
    body.ct-results-index-body .ct-results-toolbar{
        width:calc(100% - 24px);
        margin:-20px auto 40px;
        padding:15px;
    }
    body.ct-results-index-body .ct-results-list-heading{
        align-items:flex-start;
        gap:10px;
    }
    body.ct-results-index-body .ct-results-list-heading h2{font-size:34px}
    body.ct-results-index-body .ct-public-event{grid-template-columns:210px 1fr}
}

@media(max-width:560px){
    body.ct-results-index-body .ct-results-hero{min-height:276px}
    body.ct-results-index-body .ct-results-hero h1{font-size:42px}
    body.ct-results-index-body .ct-public-event{
        display:block;
        min-height:0;
    }
    body.ct-results-index-body .ct-public-event-image{
        min-height:205px;
        aspect-ratio:16/10;
    }
    body.ct-results-index-body .ct-public-event-body{
        min-height:205px;
        padding:22px;
    }
    body.ct-results-index-body .ct-public-event-action{padding-top:22px}
}

/* Fallback: mesmo que o tema tente renderizar a página /resultados/, o
   shortcode assume a tela inteira e remove o cabeçalho branco do tema. */
body.ct-shortcode-fallback{
    background:#080808!important;
    color:#fff!important;
}
body.ct-shortcode-fallback .site-header,
body.ct-shortcode-fallback header.site-header,
body.ct-shortcode-fallback .page-header,
body.ct-shortcode-fallback .entry-header,
body.ct-shortcode-fallback .site-footer,
body.ct-shortcode-fallback footer.site-footer{
    display:none!important;
}
body.ct-shortcode-fallback #page,
body.ct-shortcode-fallback #content,
body.ct-shortcode-fallback .site-main,
body.ct-shortcode-fallback main.site-main,
body.ct-shortcode-fallback .content-area,
body.ct-shortcode-fallback .page-content,
body.ct-shortcode-fallback .entry-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.ct-shortcode-fallback .ct-shortcode-platform-fallback{
    min-height:100vh;
    background:
        radial-gradient(circle at 88% 8%,rgba(198,255,0,.055),transparent 22rem),
        #080808;
}

/* =========================================================
   CLICK TIME Core 1.6 — Próximos eventos
   ========================================================= */
.ct-upcoming-index{
    width:min(1220px,calc(100% - 48px));
    margin:0 auto;
    padding:48px 0 88px;
    color:#fff;
}
.ct-upcoming-hero{
    position:relative;
    min-height:320px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:48px;
    padding:56px 60px;
    border:1px solid #2b2b2b;
    border-radius:26px;
    background:
        linear-gradient(112deg,rgba(198,255,0,.11),transparent 38%),
        radial-gradient(circle at 84% 50%,rgba(198,255,0,.08),transparent 18rem),
        linear-gradient(135deg,#171717,#0a0a0a 72%);
    box-shadow:0 30px 90px rgba(0,0,0,.3);
}
.ct-upcoming-hero:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:42%;
    height:5px;
    background:linear-gradient(90deg,var(--ct-green),transparent);
}
.ct-upcoming-hero-copy{position:relative;z-index:2;max-width:720px}
.ct-upcoming-hero h1{
    max-width:720px;
    margin:15px 0 18px;
    color:#fff;
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(48px,6.4vw,82px);
    line-height:.94;
    letter-spacing:-.055em;
}
.ct-upcoming-hero p{
    max-width:650px;
    margin:0;
    color:#b6b6b6;
    font-size:18px;
    line-height:1.6;
}
.ct-upcoming-hero-visual{
    position:relative;
    width:270px;
    height:220px;
    flex:0 0 auto;
}
.ct-upcoming-hero-visual:before,
.ct-upcoming-hero-visual:after,
.ct-upcoming-hero-visual span{
    content:"";
    position:absolute;
    border-radius:999px;
}
.ct-upcoming-hero-visual:before{
    width:230px;
    height:230px;
    right:-18px;
    top:-5px;
    border:1px solid rgba(198,255,0,.18);
}
.ct-upcoming-hero-visual:after{
    width:154px;
    height:154px;
    right:20px;
    top:33px;
    border:1px solid rgba(198,255,0,.42);
}
.ct-upcoming-hero-visual span:nth-child(1){
    width:82px;
    height:82px;
    right:56px;
    top:69px;
    background:var(--ct-green);
    box-shadow:0 0 60px rgba(198,255,0,.24);
}
.ct-upcoming-hero-visual span:nth-child(2){
    width:120px;
    height:3px;
    left:0;
    top:66px;
    background:linear-gradient(90deg,transparent,var(--ct-green));
    transform:rotate(-10deg);
}
.ct-upcoming-hero-visual span:nth-child(3){
    width:180px;
    height:3px;
    left:-18px;
    top:128px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.75));
    transform:rotate(7deg);
}
.ct-upcoming-list-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:30px;
    margin:58px 0 25px;
}
.ct-upcoming-list-heading h2,
.ct-upcoming-home-head h2{
    margin:8px 0 0;
    color:#fff;
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(34px,4vw,48px);
    line-height:1;
    letter-spacing:-.045em;
}
.ct-upcoming-list-heading p{
    max-width:455px;
    margin:0;
    color:#909090;
    font-size:14px;
    line-height:1.6;
}
.ct-upcoming-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.ct-upcoming-card{
    min-height:286px;
    display:grid;
    grid-template-columns:minmax(205px,44%) 1fr;
    overflow:hidden;
    color:#fff!important;
    text-decoration:none!important;
    border:1px solid #2d2d2d;
    border-radius:21px;
    background:#151515;
    box-shadow:0 18px 50px rgba(0,0,0,.2);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ct-upcoming-card:hover{
    transform:translateY(-5px);
    border-color:rgba(198,255,0,.68);
    box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.ct-upcoming-card-image{
    position:relative;
    min-height:286px;
    background:#111 center/cover no-repeat;
}
.ct-upcoming-card-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent 48%,rgba(21,21,21,.86));
}
.ct-upcoming-card-image.is-placeholder{
    background:
        radial-gradient(circle at 50% 44%,rgba(198,255,0,.28),transparent 23%),
        repeating-radial-gradient(circle at 50% 50%,transparent 0 27px,rgba(198,255,0,.08) 28px 29px),
        #101010;
}
.ct-upcoming-card-image time{
    position:absolute;
    z-index:3;
    left:17px;
    top:17px;
    display:flex;
    width:66px;
    height:66px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:#101010;
    background:var(--ct-green);
    box-shadow:0 14px 32px rgba(0,0,0,.32);
}
.ct-upcoming-card-image time strong{font-size:25px;line-height:1}
.ct-upcoming-card-image time span{margin-top:4px;font-size:10px;font-weight:950;letter-spacing:.08em}
.ct-upcoming-card-badge{
    position:absolute;
    z-index:3;
    left:17px;
    bottom:17px;
    padding:8px 10px;
    border:1px solid rgba(198,255,0,.65);
    border-radius:7px;
    color:var(--ct-green);
    background:rgba(8,8,8,.82);
    font-size:8px;
    font-weight:950;
    letter-spacing:.1em;
}
.ct-upcoming-card-body{
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:29px 27px 25px;
}
.ct-upcoming-card-status{
    color:var(--ct-green);
    font-size:9px;
    font-weight:950;
    letter-spacing:.16em;
}
.ct-upcoming-card-body h3{
    margin:15px 0 15px;
    color:#fff!important;
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(22px,2vw,29px);
    line-height:1.05;
    letter-spacing:-.035em;
}
.ct-upcoming-card-meta{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:#9d9d9d;
    font-size:13px;
}
.ct-upcoming-card-meta span{display:flex;align-items:center;gap:8px}
.ct-upcoming-card-meta span:before{
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    border-radius:50%;
    background:var(--ct-green);
}
.ct-upcoming-card-action{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:auto;
    padding-top:25px;
    color:#eee;
    font-size:13px;
    font-weight:900;
}
.ct-upcoming-card-action b{
    display:grid;
    width:39px;
    height:39px;
    place-items:center;
    border-radius:50%;
    color:#111;
    background:var(--ct-green);
    font-size:17px;
    transition:transform .2s ease;
}
.ct-upcoming-card:hover .ct-upcoming-card-action b{transform:translateX(3px)}

/* Seção reutilizável dentro da Home */
.ct-upcoming-home{
    width:min(1220px,calc(100% - 48px));
    margin:0 auto;
    padding:88px 0;
    color:#fff;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.ct-upcoming-home *{box-sizing:border-box}
.ct-upcoming-home-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:32px;
    margin-bottom:28px;
}
.ct-upcoming-home-head p{
    margin:15px 0 0;
    color:#999;
    font-size:15px;
}
.ct-upcoming-home-head>a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    padding:13px 17px;
    border:1px solid #343434;
    border-radius:999px;
    color:#fff!important;
    background:#151515;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
}
.ct-upcoming-home-head>a:hover{border-color:var(--ct-green);color:var(--ct-green)!important}
.ct-upcoming-home-head>a b{font-size:16px}

/* Página pública do evento */
.ct-public-event-page{
    width:min(1220px,calc(100% - 48px));
    min-height:calc(100vh - 168px);
    margin:0 auto;
    padding:46px 0 82px;
}
.ct-public-event-page>.ct-back-link{margin:0 0 22px}
.ct-public-event-detail{
    min-height:570px;
    display:grid;
    grid-template-columns:minmax(360px,48%) 1fr;
    overflow:hidden;
    border:1px solid #2b2b2b;
    border-radius:26px;
    background:#131313;
    box-shadow:0 30px 90px rgba(0,0,0,.32);
}
.ct-public-event-detail-image{
    min-height:570px;
    background:#101010 center/cover no-repeat;
}
.ct-public-event-detail-image.is-placeholder{
    background:
        radial-gradient(circle at 50% 45%,rgba(198,255,0,.3),transparent 24%),
        repeating-radial-gradient(circle at 50% 50%,transparent 0 34px,rgba(198,255,0,.08) 35px 36px),
        #101010;
}
.ct-public-event-detail-copy{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:56px;
}
.ct-public-event-detail-copy:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:54%;
    height:5px;
    background:linear-gradient(90deg,transparent,var(--ct-green));
}
.ct-public-event-detail-copy h1{
    margin:15px 0 30px;
    color:#fff;
    font-family:Montserrat,Inter,Arial,sans-serif;
    font-size:clamp(42px,5vw,70px);
    line-height:.96;
    letter-spacing:-.05em;
}
.ct-public-event-detail-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-bottom:34px;
}
.ct-public-event-detail-meta>div{
    min-height:90px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px;
    border:1px solid #303030;
    border-radius:13px;
    background:#101010;
}
.ct-public-event-detail-meta small{color:#777;font-size:9px;font-weight:950;letter-spacing:.16em}
.ct-public-event-detail-meta strong{margin-top:8px;color:#fff;font-size:16px}
.ct-public-event-primary{
    align-self:flex-start;
    display:inline-flex;
    min-height:50px;
    align-items:center;
    gap:15px;
    padding:0 19px;
    border-radius:999px;
    color:#101010!important;
    background:var(--ct-green);
    text-decoration:none!important;
    font-size:13px;
    font-weight:950;
}
.ct-public-event-primary:hover{transform:translateY(-2px);filter:brightness(.94)}
.ct-public-event-official,
.ct-public-event-processing{
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:0 16px;
    border:1px solid #353535;
    border-radius:10px;
    color:#d8d8d8;
    background:#101010;
    font-size:13px;
    font-weight:850;
}
.ct-public-event-official b{color:var(--ct-green)}

@media(max-width:980px){
    .ct-upcoming-hero{padding:48px 42px}
    .ct-upcoming-hero-visual{width:220px}
    .ct-upcoming-cards{grid-template-columns:1fr}
    .ct-upcoming-card{grid-template-columns:300px 1fr}
    .ct-public-event-detail{grid-template-columns:42% 1fr}
    .ct-public-event-detail-copy{padding:42px}
}
@media(max-width:760px){
    .ct-upcoming-index,
    .ct-upcoming-home,
    .ct-public-event-page{width:min(100% - 32px,1220px)}
    .ct-upcoming-index{padding:24px 0 58px}
    .ct-upcoming-hero{min-height:300px;padding:36px 25px;border-radius:19px}
    .ct-upcoming-hero h1{max-width:88%;font-size:clamp(42px,13vw,58px)}
    .ct-upcoming-hero p{max-width:87%;font-size:15px}
    .ct-upcoming-hero-visual{position:absolute;right:-88px;bottom:-55px;width:220px;opacity:.36}
    .ct-upcoming-list-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-top:42px}
    .ct-upcoming-list-heading p{max-width:none}
    .ct-upcoming-card{grid-template-columns:220px 1fr}
    .ct-upcoming-home{padding:64px 0}
    .ct-upcoming-home-head{align-items:flex-start;flex-direction:column;gap:22px}
    .ct-public-event-page{padding:28px 0 58px}
    .ct-public-event-detail{grid-template-columns:1fr;min-height:0}
    .ct-public-event-detail-image{min-height:360px;aspect-ratio:16/10}
    .ct-public-event-detail-copy{padding:32px 26px 38px}
}
@media(max-width:560px){
    .ct-upcoming-card{display:block;min-height:0}
    .ct-upcoming-card-image{min-height:230px;aspect-ratio:16/10}
    .ct-upcoming-card-image:after{background:linear-gradient(0deg,rgba(21,21,21,.58),transparent 60%)}
    .ct-upcoming-card-body{min-height:230px;padding:23px}
    .ct-upcoming-home-head h2{font-size:38px}
    .ct-upcoming-home-head>a{width:100%;justify-content:center}
    .ct-public-event-detail-image{min-height:285px}
    .ct-public-event-detail-copy h1{font-size:42px}
    .ct-public-event-detail-meta{grid-template-columns:1fr}
}


/* =========================================================
   CLICK TIME Core 1.6.5 — correção robusta do menu da Home
   ========================================================= */
body .ct-home-menu-toggle{
    display:none!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:11px!important;
    background:#151515!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    font-family:Arial,sans-serif!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1!important;
}
body .ct-home-menu-toggle::before{
    content:"☰";
    display:block;
    color:#fff;
    transform:translateY(-1px);
}
body .ct-home-menu-toggle[aria-expanded="true"]::before{content:"×"}
body .ct-home-menu-toggle span:not(.ct-screen-reader-text){display:none!important}
body .ct-home-menu-toggle:hover,
body .ct-home-menu-toggle:active{
    border-color:#C6FF00!important;
    background:#151515!important;
    color:#fff!important;
}
body .ct-home-menu-toggle:focus-visible{
    outline:2px solid #C6FF00!important;
    outline-offset:3px!important;
}

@media(max-width:900px){
    body .ct-header{
        position:relative;
        z-index:80;
    }
    body .ct-home-menu-toggle{
        display:flex!important;
        margin-left:auto!important;
    }
    body .ct-header .ct-nav{
        position:absolute;
        z-index:250;
        top:calc(100% + 1px);
        left:0;
        right:0;
        display:none!important;
        max-height:calc(100svh - 92px);
        overflow-y:auto;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        padding:12px;
        border:1px solid #303030;
        border-top:0;
        border-radius:0 0 16px 16px;
        background:rgba(12,12,12,.98);
        box-shadow:0 24px 55px rgba(0,0,0,.55);
        backdrop-filter:blur(14px);
    }
    body .ct-header .ct-nav.is-open{display:flex!important}
    body .ct-header .ct-nav a{
        display:flex;
        min-height:46px;
        align-items:center;
        justify-content:space-between;
        padding:0 14px;
        border-radius:9px;
        color:#fff;
        font-size:12px;
        letter-spacing:.2px;
    }
    body .ct-header .ct-nav a:hover,
    body .ct-header .ct-nav a.active{
        color:#101010;
        background:#C6FF00;
    }
    body .ct-header .ct-nav .ct-budget{
        justify-content:center;
        margin-top:5px;
        border-color:#C6FF00;
        color:#C6FF00!important;
        background:transparent;
    }
    body .ct-header .ct-nav .ct-budget:hover{
        color:#101010!important;
        background:#C6FF00;
    }
}

@media(max-width:767px){
    body .ct-hero{
        min-height:700px;
    }
    body .ct-hero::before{
        top:74px;
        background:
          linear-gradient(
            180deg,
            rgba(8,8,8,.02) 0%,
            rgba(8,8,8,.10) 24%,
            rgba(8,8,8,.68) 48%,
            #080808 68%,
            #080808 100%
          ),
          url("https://clicktimepro.com.br/wp-content/uploads/2026/07/image_atleta.png")
          62% top / auto 52% no-repeat;
    }
    body .ct-hero-content{
        min-height:626px;
        align-items:flex-end;
        padding:285px 0 44px;
    }
    body .ct-scroll{display:none!important}
}

@media(max-width:480px){
    body .ct-wrap{width:calc(100% - 32px)}
    body .ct-logo{width:166px}
    body .ct-hero{min-height:680px}
    body .ct-hero-content{
        min-height:606px;
        padding:265px 0 38px;
    }
    body .ct-kicker{
        margin-bottom:12px;
        font-size:10px;
        line-height:1.4;
    }
    body .ct-title{
        font-size:34px;
        line-height:1.02;
        letter-spacing:-1.2px;
    }
    body .ct-lead{
        margin-top:18px;
        font-size:14px;
        line-height:1.55;
    }
    body .ct-actions{
        gap:10px;
        margin-top:23px;
    }
    body .ct-btn{min-height:48px}
}
