/* GHOSTBASE AWMT FINAL ULTRA PREMIUM V1.9.0 */

html{
    scroll-behavior:smooth;
}

.gb190-site{
    --gb190-accent:#ffbe2f;
    --gb190-bg:#05070b;
    --gb190-text:#fff;
    width:100%;
    margin:0;
    background:var(--gb190-bg);
    color:var(--gb190-text);
    font-family:Inter,Arial,Helvetica,sans-serif;
    overflow:hidden;
}

.gb190-shell{
    width:min(1480px,calc(100% - 88px));
    margin:0 auto;
}

/* NAV */
.gb190-nav{
    position:sticky;
    top:0;
    z-index:100;
    border-bottom:1px solid rgba(98,133,145,.25);
    background:rgba(4,8,11,.94);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.gb190-nav .gb190-shell{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.gb190-brand{
    display:flex;
    flex-direction:column;
    text-decoration:none!important;
    color:#fff!important;
    line-height:1;
}

.gb190-brand strong{
    font-size:29px;
    font-weight:1000;
    letter-spacing:.03em;
}

.gb190-brand small{
    margin-top:5px;
    color:var(--gb190-accent);
    font-size:8px;
    font-weight:900;
    letter-spacing:.18em;
}

.gb190-nav-links{
    display:flex;
    align-items:center;
    gap:30px;
}

.gb190-nav-links a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:76px;
    color:#eef2f4!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.115em;
    text-transform:uppercase;
    transition:color .2s ease;
}

.gb190-nav-links a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:0;
    height:2px;
    background:var(--gb190-accent);
    transition:left .22s ease,right .22s ease;
}

.gb190-nav-links a:hover,
.gb190-nav-links a.active{
    color:var(--gb190-accent)!important;
}

.gb190-nav-links a:hover::after,
.gb190-nav-links a.active::after{
    left:0;
    right:0;
}

.gb190-menu-toggle{
    display:none;
}

/* HERO */
.gb190-hero{
    min-height:calc(100vh - 76px);
    padding:52px 0;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at 88% 12%,rgba(255,190,47,.055),transparent 29%),
        #05070b;
}

.gb190-site.hero-compact .gb190-hero{
    min-height:700px;
}

.gb190-site.hero-medium .gb190-hero{
    min-height:820px;
}

.gb190-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(460px,.88fr);
    gap:72px;
    align-items:center;
}

.gb190-hero-media{
    position:relative;
    min-height:720px;
    overflow:hidden;
    border-radius:3px;
    background:#0d1115;
    box-shadow:0 28px 70px rgba(0,0,0,.32);
}

.gb190-hero-media::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    border:1px solid rgba(255,255,255,.08);
    pointer-events:none;
}

.gb190-hero-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .8s cubic-bezier(.2,.6,.2,1);
}

.gb190-hero-media:hover img{
    transform:scale(1.035);
}

.gb190-media-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,transparent 55%,rgba(0,0,0,.16));
    pointer-events:none;
}

.gb190-overline{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    color:var(--gb190-accent);
    font-size:10px;
    font-weight:1000;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.gb190-overline::before{
    content:"";
    width:30px;
    height:2px;
    background:currentColor;
}

.gb190-site h1,
.gb190-site h2,
.gb190-site blockquote{
    margin:0;
    color:#fff;
    font-style:italic;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:-.047em;
    line-height:.91;
}

.gb190-site h1{
    max-width:720px;
    font-size:clamp(76px,6.7vw,132px);
}

.gb190-site h2{
    font-size:clamp(50px,4.5vw,86px);
}

.gb190-hero-copy>p{
    max-width:680px;
    margin:29px 0 0;
    color:#dce3e6;
    font-size:18px;
    line-height:1.65;
}

.gb190-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:34px;
}

.gb190-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:51px;
    padding:0 25px;
    border:1px solid var(--gb190-accent);
    background:var(--gb190-accent);
    color:#080b0e!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:1000;
    letter-spacing:.15em;
    text-transform:uppercase;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.gb190-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(255,190,47,.18);
}

.gb190-btn-outline{
    background:transparent;
    color:var(--gb190-accent)!important;
}

.gb190-text-link{
    color:#f0f3f4!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:850;
}

.gb190-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    max-width:630px;
    margin-top:42px;
}

.gb190-stats span{
    min-height:80px;
    padding:14px 16px;
    border:1px solid rgba(79,136,153,.35);
    background:#09151a;
}

.gb190-stats b{
    display:block;
    color:#fff;
    font-size:21px;
}

.gb190-stats small{
    display:block;
    margin-top:4px;
    color:#7f959d;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

/* SECTIONS */
.gb190-section{
    padding:110px 0;
    border-top:1px solid rgba(62,112,128,.19);
    background:#06090c;
}

.gb190-section-alt{
    background:#0e1520;
}

.gb190-split{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
    gap:88px;
    align-items:center;
}

.gb190-reverse{
    grid-template-columns:minmax(500px,1.08fr) minmax(0,.92fr);
}

.gb190-reverse .gb190-copy{
    order:2;
}

.gb190-reverse .gb190-photo{
    order:1;
}

.gb190-copy{
    max-width:700px;
}

.gb190-prose,
.gb190-big-copy{
    margin-top:28px;
    color:#d5dee1;
    font-size:17px;
    line-height:1.7;
}

.gb190-prose p{
    margin:0 0 18px;
}

.gb190-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:36px;
}

.gb190-feature-grid article{
    min-height:125px;
    padding:18px;
    border:1px solid rgba(79,136,153,.37);
    background:#09161b;
    transition:transform .22s ease,border-color .22s ease;
}

.gb190-feature-grid article:hover{
    transform:translateY(-4px);
    border-color:var(--gb190-accent);
}

.gb190-feature-grid strong{
    display:block;
    color:#fff;
    font-size:14px;
}

.gb190-feature-grid span{
    display:block;
    margin-top:8px;
    color:#81979f;
    font-size:11px;
    line-height:1.55;
}

.gb190-photo{
    position:relative;
    min-height:590px;
    margin:0;
    overflow:hidden;
    background:#0b1115;
}

.gb190-photo::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(255,255,255,.07);
    pointer-events:none;
}

.gb190-photo img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#05080b;
    transition:transform .65s ease,filter .4s ease;
}

.gb190-photo:hover img{
    transform:scale(1.04);
    filter:contrast(1.04) saturate(1.06);
}

.gb190-photo.portrait{
    min-height:680px;
}

.gb190-round-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:30px 0;
}

.gb190-round-list span{
    padding:12px 14px;
    border:1px solid rgba(79,136,153,.34);
    color:#d9e2e5;
    font-size:11px;
    font-weight:800;
}

.gb190-round-list span::before{
    content:"◆";
    margin-right:8px;
    color:var(--gb190-accent);
    font-size:7px;
}

/* QUOTE */
.gb190-quote{
    padding:95px 0;
    background:
        radial-gradient(circle at 15% 25%,rgba(255,190,47,.035),transparent 24%),
        #05070b;
}

.gb190-quote-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
    gap:90px;
    align-items:center;
}

.gb190-quote blockquote{
    font-size:clamp(48px,4.7vw,88px);
}

.gb190-quote blockquote span{
    color:var(--gb190-accent);
}

/* RULES */
.gb190-rules{
    padding:115px 0;
    border-top:1px solid rgba(62,112,128,.19);
    background:#05080b;
}

.gb190-section-head{
    max-width:920px;
}

.gb190-section-head.centered{
    margin:0 auto;
    text-align:center;
}

.gb190-section-head.centered .gb190-overline{
    justify-content:center;
}

.gb190-section-head p{
    max-width:680px;
    margin:24px 0 0;
    color:#8fa1a8;
    font-size:14px;
    line-height:1.6;
}

.gb190-section-head.centered p{
    margin-left:auto;
    margin-right:auto;
}

.gb190-rules-body{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:50px;
}

/*
 * O HTML de regras vem sequencial.
 * Títulos abrem visualmente novas áreas.
 */
.gb190-rules-body h2{
    grid-column:1/-1;
    margin:34px 0 3px;
    padding-top:24px;
    border-top:1px solid rgba(84,130,144,.22);
    color:var(--gb190-accent);
    font-size:25px;
    font-style:italic;
    letter-spacing:-.02em;
    line-height:1;
}

.gb190-rules-body h2:first-child{
    margin-top:0;
    padding-top:0;
    border-top:0;
}

.gb190-rules-body h3{
    margin:0;
    padding:18px;
    border:1px solid rgba(79,136,153,.32);
    background:#0a171c;
    color:#fff;
    font-size:16px;
}

.gb190-rules-body ul,
.gb190-rules-body ol,
.gb190-rules-body p{
    margin:0;
    padding:20px 22px;
    border:1px solid rgba(79,136,153,.30);
    background:linear-gradient(180deg,#0b181e,#091318);
    color:#cbd6da;
    line-height:1.65;
    font-size:12px;
}

.gb190-rules-body ul,
.gb190-rules-body ol{
    padding-left:38px;
}

.gb190-rules-body li+li{
    margin-top:6px;
}

.gb190-rules-body strong{
    color:#fff;
}

/* SPONSORS */
.gb190-sponsors{
    padding:105px 0;
    border-top:1px solid rgba(62,112,128,.19);
    background:#05070a;
}

.gb190-partner-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    max-width:1050px;
    margin:42px auto 0;
}

.gb190-partner-grid span{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    border:1px solid rgba(79,136,153,.31);
    background:#09151a;
    color:#e7edef;
    font-size:11px;
    font-weight:850;
    text-align:center;
    transition:transform .2s ease,border-color .2s ease;
}

.gb190-partner-grid span:hover{
    transform:translateY(-4px);
    border-color:var(--gb190-accent);
}

/* FOOTER */
.gb190-footer{
    padding:55px 0 48px;
    background:var(--gb190-accent);
    color:#080b0e;
}

.gb190-footer-grid{
    display:grid;
    grid-template-columns:1.5fr .8fr .7fr;
    gap:50px;
}

.gb190-footer strong{
    display:block;
    font-size:23px;
    font-style:italic;
    font-weight:1000;
}

.gb190-footer small{
    display:block;
    max-width:560px;
    margin-top:12px;
    line-height:1.5;
    font-weight:700;
}

.gb190-footer b{
    display:block;
    margin-bottom:8px;
    font-size:13px;
    font-style:italic;
}

.gb190-footer a,
.gb190-footer span{
    display:block;
    color:#080b0e!important;
    font-size:12px;
    line-height:1.6;
}

/* REMOVE LEGACY VISUAL FLASH */
body:has(.gb190-site) .gbp-project-page,
body:has(.gb190-site) .gb-awmt-legacy{
    display:none!important;
}

/* TABLET */
@media(max-width:1120px){
    .gb190-shell{
        width:min(100% - 44px,1480px);
    }

    .gb190-nav-links{
        gap:18px;
    }

    .gb190-nav-links a{
        font-size:9px;
    }

    .gb190-hero-grid,
    .gb190-split,
    .gb190-reverse,
    .gb190-quote-grid{
        grid-template-columns:1fr 1fr;
        gap:42px;
    }

    .gb190-hero-media{
        min-height:600px;
    }

    .gb190-site h1{
        font-size:74px;
    }

    .gb190-feature-grid{
        grid-template-columns:1fr;
    }

    .gb190-rules-body{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* MOBILE */
@media(max-width:820px){
    .gb190-shell{
        width:min(100% - 28px,1480px);
    }

    .gb190-nav .gb190-shell{
        min-height:67px;
    }

    .gb190-brand strong{
        font-size:24px;
    }

    .gb190-menu-toggle{
        appearance:none;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:4px;
        width:40px;
        height:40px;
        padding:8px;
        border:1px solid rgba(83,135,150,.4);
        background:#081318;
    }

    .gb190-menu-toggle span{
        display:block;
        width:100%;
        height:2px;
        background:#fff;
    }

    .gb190-nav-links{
        position:absolute;
        top:67px;
        left:0;
        right:0;
        display:none;
        flex-direction:column;
        gap:0;
        padding:8px 14px 14px;
        border-bottom:1px solid #294650;
        background:#050b0e;
    }

    .gb190-nav-links.open{
        display:flex;
    }

    .gb190-nav-links a{
        width:100%;
        min-height:44px;
        padding:0 4px;
        border-bottom:1px solid rgba(255,255,255,.055);
    }

    .gb190-nav-links a::after{
        display:none;
    }

    .gb190-hero{
        min-height:0!important;
        padding:28px 0 58px;
    }

    .gb190-hero-grid,
    .gb190-split,
    .gb190-reverse,
    .gb190-quote-grid{
        grid-template-columns:1fr;
    }

    .gb190-reverse .gb190-copy,
    .gb190-reverse .gb190-photo{
        order:initial;
    }

    .gb190-hero-media{
        min-height:490px;
    }

    .gb190-hero-copy{
        padding-top:8px;
    }

    .gb190-site h1{
        font-size:58px;
    }

    .gb190-site h2{
        font-size:44px;
    }

    .gb190-section,
    .gb190-rules,
    .gb190-sponsors{
        padding:70px 0;
    }

    .gb190-photo,
    .gb190-photo.portrait{
        min-height:480px;
    }

    .gb190-stats{
        grid-template-columns:1fr 1fr 1fr;
    }

    .gb190-feature-grid,
    .gb190-round-list{
        grid-template-columns:1fr;
    }

    .gb190-rules-body{
        grid-template-columns:1fr;
    }

    .gb190-partner-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .gb190-footer-grid{
        grid-template-columns:1fr;
        gap:28px;
    }
}

@media(max-width:480px){
    .gb190-site h1{
        font-size:48px;
    }

    .gb190-site h2{
        font-size:38px;
    }

    .gb190-hero-media{
        min-height:420px;
    }

    .gb190-stats{
        grid-template-columns:1fr;
    }

    .gb190-photo,
    .gb190-photo.portrait{
        min-height:410px;
    }

    .gb190-partner-grid{
        grid-template-columns:1fr;
    }
}


/* PROJECT PAGE STUDIO UNIVERSAL V1.9.0 */

.gb190-photo{
    background:
        radial-gradient(circle at center,rgba(255,255,255,.025),transparent 55%),
        #05080b;
}

.gb190-videos{
    padding:110px 0;
    border-top:1px solid rgba(62,112,128,.19);
    background:#0a1017;
}

.gb190-video-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:42px;
}

.gb190-video-card{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border:1px solid rgba(79,136,153,.34);
    background:#020405;
    box-shadow:0 22px 55px rgba(0,0,0,.26);
    transition:transform .25s ease,border-color .25s ease;
}

.gb190-video-card:hover{
    transform:translateY(-5px);
    border-color:var(--gb190-accent);
}

.gb190-video-card iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

/* Cards de projetos - Home e listagem */
.gb-project-hover-v190{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate;
    transition:
        transform .28s cubic-bezier(.2,.7,.2,1),
        border-color .28s ease,
        box-shadow .28s ease!important;
}

.gb-project-hover-v190::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:4px;
    z-index:5;
    background:var(--gb-project-accent,var(--project-color,#ff7900));
    transform:scaleY(0);
    transform-origin:center;
    transition:transform .28s ease;
    box-shadow:
        0 0 18px var(--gb-project-accent,var(--project-color,#ff7900));
    pointer-events:none;
}

.gb-project-hover-v190:hover{
    transform:translateY(-7px) scale(1.012)!important;
    border-color:var(--gb-project-accent,var(--project-color,#ff7900))!important;
    box-shadow:
        0 24px 56px rgba(0,0,0,.32),
        0 0 0 1px color-mix(
            in srgb,
            var(--gb-project-accent,var(--project-color,#ff7900)) 24%,
            transparent
        )!important;
}

.gb-project-hover-v190:hover::after{
    transform:scaleY(1);
}

.gb-project-hover-v190 img{
    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        filter .3s ease!important;
}

.gb-project-hover-v190:hover img{
    transform:scale(1.055)!important;
    filter:brightness(1.05) saturate(1.08)!important;
}

@media(max-width:820px){
    .gb190-video-grid{
        grid-template-columns:1fr;
    }

    .gb-project-hover-v190:hover{
        transform:translateY(-3px)!important;
    }
}


/* V1.9.1 — IMAGEM PREMIUM SEM BARRAS PRETAS */
.gb190-photo{
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
}

.gb190-photo::before{
    content:"";
    position:absolute;
    inset:-18px;
    z-index:0;
    background-image:inherit;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    filter:blur(18px) brightness(.42) saturate(.9);
    transform:scale(1.08);
    opacity:.9;
    pointer-events:none;
}

.gb190-photo::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(
        90deg,
        rgba(4,7,10,.18),
        rgba(4,7,10,.02) 50%,
        rgba(4,7,10,.18)
    );
    pointer-events:none;
}

.gb190-photo img{
    z-index:2!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
}


/* =========================================================
   GHOSTBASE PROJECT PAGE STUDIO V1.9.2 — RESPONSIVE FINAL
   ========================================================= */

.gb190-site{
    overflow-x:hidden!important;
}

.gb190-shell{
    width:min(1460px,calc(100% - 64px))!important;
}

/* NAV */
.gb190-nav .gb190-shell{
    min-height:72px!important;
}

.gb190-brand strong{
    font-size:clamp(24px,2vw,31px)!important;
}

.gb190-brand small{
    max-width:360px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.gb190-nav-links{
    gap:clamp(14px,1.7vw,28px)!important;
}

.gb190-nav-links a{
    font-size:clamp(9px,.72vw,11px)!important;
    letter-spacing:.1em!important;
}

/* HERO */
.gb190-hero{
    min-height:min(900px,calc(100vh - 72px))!important;
    padding:44px 0 56px!important;
}

.gb190-site.hero-full .gb190-hero{
    min-height:min(940px,calc(100vh - 72px))!important;
}

.gb190-site.hero-medium .gb190-hero{
    min-height:780px!important;
}

.gb190-site.hero-compact .gb190-hero{
    min-height:650px!important;
}

.gb190-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;
    gap:clamp(42px,5vw,78px)!important;
}

.gb190-hero-media{
    min-height:clamp(560px,67vh,760px)!important;
    max-height:760px;
    border-radius:4px!important;
}

.gb190-site h1{
    max-width:760px!important;
    font-size:clamp(58px,5.75vw,112px)!important;
    line-height:.86!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
}

.gb190-hero-copy>p{
    max-width:650px!important;
    margin-top:25px!important;
    font-size:clamp(15px,1.1vw,18px)!important;
    line-height:1.6!important;
}

.gb190-actions{
    margin-top:28px!important;
}

.gb190-stats{
    margin-top:34px!important;
}

.gb190-stats span{
    min-height:74px!important;
    padding:13px 15px!important;
}

/* TITULOS */
.gb190-site h2{
    font-size:clamp(42px,4.2vw,78px)!important;
    line-height:.91!important;
    text-wrap:balance;
}

.gb190-overline{
    font-size:clamp(9px,.72vw,10px)!important;
}

.gb190-prose,
.gb190-big-copy{
    font-size:clamp(14px,1.05vw,17px)!important;
    line-height:1.68!important;
}

/* SEÇÕES */
.gb190-section{
    padding:clamp(72px,7vw,108px) 0!important;
}

.gb190-split{
    grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr)!important;
    gap:clamp(44px,5vw,82px)!important;
}

.gb190-reverse{
    grid-template-columns:minmax(440px,1.06fr) minmax(0,.94fr)!important;
}

/* IMAGENS */
.gb190-photo{
    min-height:clamp(430px,52vw,620px)!important;
    max-height:680px;
}

.gb190-photo.portrait{
    min-height:clamp(520px,58vw,700px)!important;
    max-height:720px;
}

.gb190-photo img{
    object-fit:contain!important;
    object-position:center center!important;
    width:100%!important;
    height:100%!important;
}

/* FRASE */
.gb190-quote{
    padding:clamp(70px,7vw,96px) 0!important;
}

.gb190-quote-grid{
    grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
    gap:clamp(46px,5vw,86px)!important;
}

.gb190-quote blockquote{
    font-size:clamp(42px,4.5vw,80px)!important;
    line-height:.92!important;
    text-wrap:balance;
}

/* REGRAS */
.gb190-rules{
    padding:clamp(78px,7vw,112px) 0!important;
}

.gb190-rules-body{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}

.gb190-rules-body h2{
    font-size:clamp(20px,1.8vw,25px)!important;
}

.gb190-rules-body ul,
.gb190-rules-body ol,
.gb190-rules-body p{
    font-size:clamp(11px,.9vw,12px)!important;
}

/* VIDEOS / SPONSORS */
.gb190-videos,
.gb190-sponsors{
    padding:clamp(76px,7vw,108px) 0!important;
}

/* DESKTOP MÉDIO */
@media(max-width:1280px){

    .gb190-shell{
        width:min(100% - 48px,1380px)!important;
    }

    .gb190-site h1{
        font-size:clamp(54px,5.6vw,88px)!important;
    }

    .gb190-site h2{
        font-size:clamp(40px,4vw,64px)!important;
    }

    .gb190-hero-grid,
    .gb190-split,
    .gb190-reverse,
    .gb190-quote-grid{
        gap:38px!important;
    }

    .gb190-hero-media{
        min-height:580px!important;
    }

    .gb190-photo,
    .gb190-photo.portrait{
        min-height:520px!important;
    }

    .gb190-nav-links{
        gap:16px!important;
    }

    .gb190-nav-links a{
        font-size:9px!important;
    }
}

/* TABLET */
@media(max-width:980px){

    .gb190-shell{
        width:min(100% - 34px,1200px)!important;
    }

    .gb190-nav-links{
        gap:12px!important;
    }

    .gb190-nav-links a{
        font-size:8.5px!important;
    }

    .gb190-hero-grid,
    .gb190-split,
    .gb190-reverse,
    .gb190-quote-grid{
        grid-template-columns:1fr 1fr!important;
        gap:30px!important;
    }

    .gb190-site h1{
        font-size:clamp(48px,6.3vw,70px)!important;
    }

    .gb190-site h2{
        font-size:clamp(36px,4.6vw,54px)!important;
    }

    .gb190-hero-media{
        min-height:520px!important;
    }

    .gb190-photo,
    .gb190-photo.portrait{
        min-height:460px!important;
    }

    .gb190-feature-grid{
        grid-template-columns:1fr!important;
    }

    .gb190-rules-body{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* MOBILE */
@media(max-width:820px){

    .gb190-shell{
        width:calc(100% - 28px)!important;
    }

    .gb190-nav .gb190-shell{
        min-height:64px!important;
    }

    .gb190-brand strong{
        font-size:23px!important;
    }

    .gb190-brand small{
        max-width:220px!important;
        font-size:7px!important;
    }

    .gb190-hero{
        min-height:0!important;
        padding:22px 0 54px!important;
    }

    .gb190-hero-grid,
    .gb190-split,
    .gb190-reverse,
    .gb190-quote-grid{
        grid-template-columns:1fr!important;
        gap:30px!important;
    }

    .gb190-hero-media{
        min-height:auto!important;
        height:auto!important;
        aspect-ratio:4/5!important;
        max-height:none!important;
    }

    .gb190-hero-media img{
        object-fit:contain!important;
        background:#05080b!important;
    }

    .gb190-hero-copy{
        padding-top:4px!important;
    }

    .gb190-site h1{
        max-width:100%!important;
        font-size:clamp(42px,12.3vw,60px)!important;
        line-height:.88!important;
        letter-spacing:-.04em!important;
    }

    .gb190-site h2{
        font-size:clamp(34px,9.5vw,48px)!important;
        line-height:.91!important;
    }

    .gb190-hero-copy>p,
    .gb190-prose,
    .gb190-big-copy{
        font-size:15px!important;
        line-height:1.58!important;
    }

    .gb190-actions{
        align-items:stretch!important;
        flex-direction:column!important;
        gap:12px!important;
    }

    .gb190-btn{
        width:100%!important;
        min-height:48px!important;
        padding:0 16px!important;
        text-align:center;
    }

    .gb190-text-link{
        padding:7px 0;
    }

    .gb190-stats{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
        margin-top:26px!important;
    }

    .gb190-stats span{
        min-height:68px!important;
        padding:10px!important;
    }

    .gb190-stats b{
        font-size:18px!important;
    }

    .gb190-stats small{
        font-size:7px!important;
        line-height:1.35!important;
    }

    .gb190-section,
    .gb190-rules,
    .gb190-sponsors,
    .gb190-videos{
        padding:58px 0!important;
    }

    .gb190-reverse .gb190-copy,
    .gb190-reverse .gb190-photo{
        order:initial!important;
    }

    .gb190-photo,
    .gb190-photo.portrait{
        min-height:auto!important;
        height:auto!important;
        max-height:none!important;
        aspect-ratio:4/5!important;
    }

    .gb190-photo.landscape{
        aspect-ratio:4/3!important;
    }

    .gb190-quote blockquote{
        font-size:clamp(38px,10vw,52px)!important;
    }

    .gb190-feature-grid,
    .gb190-round-list,
    .gb190-rules-body,
    .gb190-video-grid,
    .gb190-footer-grid{
        grid-template-columns:1fr!important;
    }

    .gb190-rules-body h2{
        font-size:21px!important;
    }

    .gb190-partner-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* MOBILE PEQUENO */
@media(max-width:520px){

    .gb190-shell{
        width:calc(100% - 22px)!important;
    }

    .gb190-site h1{
        font-size:clamp(38px,12.5vw,50px)!important;
    }

    .gb190-site h2{
        font-size:clamp(31px,9.7vw,42px)!important;
    }

    .gb190-overline{
        font-size:8px!important;
    }

    .gb190-hero-media,
    .gb190-photo,
    .gb190-photo.portrait{
        aspect-ratio:4/5!important;
    }

    .gb190-photo.landscape{
        aspect-ratio:4/3!important;
    }

    .gb190-stats{
        grid-template-columns:1fr!important;
    }

    .gb190-stats span{
        min-height:60px!important;
    }

    .gb190-partner-grid{
        grid-template-columns:1fr!important;
    }
}

/* TELAS GRANDES */
@media(min-width:1700px){

    .gb190-shell{
        width:min(1500px,calc(100% - 100px))!important;
    }

    .gb190-site h1{
        font-size:116px!important;
    }

    .gb190-hero-media{
        min-height:760px!important;
    }
}

/* =========================================================
   GHOSTBASE PROJECT PAGE STUDIO V1.9.3 — MEDIA ENGINE
   Corrige barras/cantos pretos causados por object-fit:contain.
   Fotografias preenchem o quadro sem deformação.
   ========================================================= */

/* HERO: sempre fotografia de preenchimento */
.gb190-hero-media{
    overflow:hidden!important;
    background:transparent!important;
}
.gb190-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
}

/* GALERIA / BLOCOS FOTOGRÁFICOS */
.gb190-photo{
    overflow:hidden!important;
    background:transparent!important;
}
.gb190-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
}

/* Evita frestas de subpixel nas bordas da mídia */
.gb190-hero-media img,
.gb190-photo img{
    display:block!important;
    min-width:100%!important;
    min-height:100%!important;
}

/* Elementos explicitamente marcados como logo/contain continuam inteiros. */
.gb190-media-contain img,
.gb190-logo-media img,
[data-media-fit="contain"] img,
img[data-media-fit="contain"]{
    object-fit:contain!important;
    object-position:center!important;
}

/* Mobile V1.9.2 usava contain no hero e gerava barras pretas. */
@media(max-width:820px){
    .gb190-hero-media img,
    .gb190-photo img{
        object-fit:cover!important;
        object-position:center center!important;
        background:transparent!important;
    }
    .gb190-media-contain img,
    .gb190-logo-media img,
    [data-media-fit="contain"] img,
    img[data-media-fit="contain"]{
        object-fit:contain!important;
    }
}

@media(max-width:520px){
    .gb190-hero-media img,
    .gb190-photo img{
        object-fit:cover!important;
        object-position:center center!important;
    }
}
