:root{
 --bg:#080b0d;--surface:#0f1418;--surface2:#151c21;--line:#263039;
 --text:#f4f6f7;--muted:#9eabb4;--accent:#ff6a00;--accent2:#ff8a34;
 --white:#fff;--max:1240px;--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(8,11,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-shell{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-emblem{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#111;display:grid;place-items:center;font-weight:950}.brand strong{display:block;letter-spacing:.12em}.brand small{display:block;color:var(--muted);font-size:10px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}.main-nav>a,.nav-drop>button{color:#dce1e5;background:none;border:0;padding:0;font:inherit;cursor:pointer}.main-nav>a:hover,.nav-drop>button:hover{color:var(--accent)}.nav-drop{position:relative}.drop-menu{display:none;position:absolute;top:26px;left:-16px;min-width:210px;background:#11171c;border:1px solid var(--line);padding:10px;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.nav-drop:hover .drop-menu{display:block}.drop-menu a{display:block;padding:9px 10px;border-radius:8px;color:#cbd3d9}.drop-menu a:hover{background:#192128;color:white}.store-link{padding:9px 13px!important;border:1px solid var(--accent);border-radius:999px}.mobile-toggle{display:none;margin-left:auto;background:none;color:white;border:1px solid var(--line);border-radius:10px;padding:8px 11px}.hero{position:relative;min-height:78vh;background:linear-gradient(120deg,#0b0f12,#17201f);background-size:cover;background-position:center;display:flex;align-items:center}.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.94),rgba(5,7,9,.58) 55%,rgba(5,7,9,.4))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center;padding-block:90px}.kicker{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.18em}.hero-copy h1{font-size:clamp(56px,9vw,118px);line-height:.84;letter-spacing:-.055em;margin:18px 0}.hero-copy h2{font-size:clamp(26px,4vw,46px);line-height:1.1;margin:0 0 18px}.hero-copy p{font-size:18px;color:#c6cdd2;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:11px;font-weight:850}.btn-accent{background:var(--accent);color:#111}.btn-ghost{border:1px solid #5b646b}.btn-dark{background:#141a1f;border:1px solid var(--line)}.hero-panel{background:rgba(13,18,22,.86);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:18px;padding:20px}.panel-label{display:block;color:#7f8c95;font-size:10px;font-weight:900;letter-spacing:.17em;margin-bottom:8px}.hero-panel a{display:block;border-top:1px solid var(--line);padding:17px 3px}.hero-panel strong{display:block}.hero-panel span{display:block;color:var(--muted);font-size:12px}.section{padding:82px 0}.section-tight{padding:0}.section-alt{background:#0c1013}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#10161a;border:1px solid var(--line);border-radius:18px;transform:translateY(-34px);position:relative;z-index:5}.stat-strip div{padding:22px 28px;border-right:1px solid var(--line)}.stat-strip div:last-child{border:0}.stat-strip strong{display:block;font-size:28px}.stat-strip span{color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:5px 0}.section-head p{margin:0;color:var(--muted)}.section-head>a{color:var(--accent);font-weight:800}.grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card,.identity-card,.tool-card,.legend-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.media{position:relative}.media img{width:100%;height:220px;object-fit:cover;background:#141b20}.date-chip{position:absolute;left:14px;top:14px;background:var(--accent);color:#111;font-weight:950;padding:7px 9px;border-radius:9px;text-transform:uppercase;font-size:11px}.card-body{padding:19px}.meta{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.card h3{font-size:21px;line-height:1.25;margin:9px 0}.card p{color:var(--muted)}.card-link{color:var(--accent);font-weight:850}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,106,0,.13);border:1px solid rgba(255,106,0,.24);color:#ff9b56;font-size:10px;font-weight:900;text-transform:uppercase}.news-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.feature-card{position:relative;min-height:510px;border-radius:20px;overflow:hidden}.feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.92))}.feature-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.feature-copy h3{font-size:32px;line-height:1.08;margin:10px 0}.feature-copy p{color:#c9d0d5}.feature-copy a{color:var(--accent);font-weight:850}.news-stack{display:grid;gap:12px}.news-row{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#11171b;border:1px solid var(--line);border-radius:14px;padding:10px}.news-row img{width:120px;height:92px;object-fit:cover;border-radius:9px}.news-row span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.news-row strong{display:block;font-size:14px;line-height:1.3}.identity-card{display:grid;grid-template-columns:130px 1fr;padding:18px;gap:18px}.identity-card>img{width:130px;height:130px;object-fit:cover;border-radius:16px;background:#161d22}.identity-card span{color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase}.identity-card h3{font-size:20px;margin:6px 0}.identity-card p{color:var(--muted);font-size:13px}.identity-card a{color:var(--accent);font-weight:800;font-size:13px}.operator-card{position:relative;min-height:430px;overflow:hidden;border-radius:18px;background:#11171b;border:1px solid var(--line)}.operator-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.operator-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.94))}.operator-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.operator-overlay span{color:#ff9d59;font-size:10px;text-transform:uppercase}.operator-overlay h3{font-size:26px;margin:4px 0}.operator-overlay p{font-size:13px;color:#d3d8dc}.operator-overlay a{color:var(--accent);font-weight:850;font-size:13px}.split-cta{display:flex;justify-content:space-between;align-items:center;gap:34px;background:linear-gradient(120deg,#141b20,#101518);border:1px solid var(--line);border-radius:20px;padding:38px}.split-cta h2{font-size:34px;line-height:1.1;margin:8px 0}.split-cta p{color:var(--muted);max-width:720px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.page-hero{padding:84px 0 58px;background:linear-gradient(120deg,#11181d,#090c0e);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,7vw,74px);line-height:.98;margin:9px 0}.page-hero p{font-size:18px;color:var(--muted);max-width:780px}.filter-bar{margin-bottom:22px}.filter-bar input{width:100%;max-width:540px;background:#11171b;border:1px solid var(--line);border-radius:11px;padding:14px 15px;color:white;font:inherit}.detail-hero{position:relative;min-height:60vh;background-size:cover;background-position:center;display:flex;align-items:end}.detail-mask{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.95))}.detail-copy{position:relative;padding-bottom:60px}.detail-copy h1{font-size:clamp(46px,7vw,82px);line-height:.95;margin:12px 0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px}.prose{font-size:17px;color:#d1d7dc}.prose h2,.prose h3{color:white;margin-top:34px}.prose p{margin:0 0 18px}.prose ul{padding-left:20px}.prose a{color:var(--accent);text-decoration:underline}.info-box{background:#11171b;border:1px solid var(--line);border-radius:17px;padding:22px;height:max-content}.info-box h3{margin-top:0}.info-box p{color:var(--muted)}.info-box p strong{display:block;color:white;font-size:11px;text-transform:uppercase;margin-bottom:2px}.profile-hero{padding:75px 0;background:#0d1216;border-bottom:1px solid var(--line)}.profile-head{display:flex;align-items:center;gap:28px}.profile-head>img{width:150px;height:150px;object-fit:cover;border-radius:22px;background:#151c21}.profile-head .operator-avatar{border-radius:50%}.profile-head h1{font-size:50px;line-height:1;margin:8px 0}.article-page{padding:76px 0}.article-width{width:min(calc(100% - 36px),900px)}.article-head h1{font-size:clamp(40px,5vw,52px);line-height:1.07;margin:14px 0}.article-lead{font-size:20px;color:#b8c2c9}.article-meta{color:var(--muted);font-size:13px}.article-cover{margin-top:38px;margin-bottom:40px}.article-cover img{width:100%;max-height:640px;object-fit:cover;border-radius:22px}.gallery-grid{columns:4 250px;column-gap:16px}.gallery-grid figure{break-inside:avoid;margin:0 0 16px;background:#10161a;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-grid img,.gallery-grid video{width:100%}.gallery-grid figcaption{padding:12px}.gallery-grid strong{display:block;font-size:13px}.gallery-grid span{display:block;color:var(--muted);font-size:10px}.intro-copy{max-width:760px;margin-bottom:30px}.intro-copy h2{font-size:36px}.intro-copy p{color:var(--muted)}.legend-card>img{width:100%;height:290px;object-fit:cover}.legend-card>div{padding:18px}.legend-card span{color:var(--accent);font-size:10px}.legend-card h3{margin:5px 0}.legend-card p{color:var(--muted);font-size:13px}.legend-card a{color:var(--accent);font-weight:800}.tool-card{padding:24px;min-height:190px}.tool-card h3{font-size:21px}.tool-card p{color:var(--muted)}.content-cover{margin-top:35px}.content-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:22px}.site-footer{padding:60px 0 26px;border-top:1px solid var(--line);background:#060809}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.footer-grid h4{margin-top:0}.footer-grid a{display:block;color:var(--muted);margin:8px 0;font-size:13px}.footer-grid p{color:var(--muted);max-width:360px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);color:#71808a;font-size:12px}
@media(max-width:1050px){.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#0a0e11;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-drop>button{text-align:left}.drop-menu{display:block!important;position:static;background:transparent;border:0;box-shadow:none;padding:5px 0 0 12px}.hero-inner{grid-template-columns:1fr}.hero-panel{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.news-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr}}
@media(max-width:680px){.brand small{display:none}.hero{min-height:72vh}.hero-copy h1{font-size:58px}.section{padding:58px 0}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip div:nth-child(2){border-right:0}.grid-4,.grid-3{grid-template-columns:1fr}.identity-card{grid-template-columns:92px 1fr}.identity-card>img{width:92px;height:92px}.section-head{align-items:flex-start;flex-direction:column}.split-cta{align-items:flex-start;flex-direction:column;padding:26px}.profile-head{align-items:flex-start;flex-direction:column}.profile-head h1{font-size:40px}.footer-grid{grid-template-columns:1fr}.news-row{grid-template-columns:92px 1fr}.news-row img{width:92px;height:76px}}

/* Ghostbase 2.0 — Galerias por álbum + perfil social */
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.album-card{display:block;border:1px solid #26343d;border-radius:18px;overflow:hidden;background:#0f1519;color:inherit;text-decoration:none;transition:.2s transform,.2s border-color}.album-card:hover{transform:translateY(-4px);border-color:#ff6a00}.album-cover{position:relative;aspect-ratio:16/10;background:#141c21;overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover}.album-count{position:absolute;right:12px;bottom:12px;background:rgba(5,8,10,.86);padding:7px 10px;border-radius:999px;font-size:.78rem}.album-body{padding:20px}.album-body h2{font-size:1.25rem;margin:6px 0 8px}.album-body p{color:#9fb0bb;min-height:48px}.album-meta{display:flex;gap:10px;flex-wrap:wrap;color:#8fa3af;font-size:.84rem;margin:10px 0 14px}.photo-grid{columns:4 260px;column-gap:16px}.photo-card{break-inside:avoid;margin:0 0 16px;border:1px solid #26343d;border-radius:14px;overflow:hidden;background:#0f1519}.photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:#111;cursor:zoom-in}.photo-open img,.photo-open video{display:block;width:100%;height:auto}.photo-info{padding:13px}.photo-info p{color:#9fb0bb;margin:5px 0}.photo-info small{display:block;color:#71838e}.paid-badge{position:absolute;left:10px;top:10px;background:#ff6a00;color:#080b0d;font-weight:900;font-size:.68rem;padding:6px 8px;border-radius:999px}.media-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:2rem}.photo-action,.instagram-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 15px;border-radius:9px;background:#ff6a00;color:#080b0d!important;font-weight:900;text-decoration:none}.photo-price{display:block;margin-top:10px;color:#ff8a3d;font-weight:800}.instagram-btn.full{width:100%}.gb-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px}.gb-lightbox[hidden]{display:none}.gb-lightbox img{max-width:min(1200px,95vw);max-height:82vh;object-fit:contain}.gb-lightbox button{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:2.5rem;cursor:pointer}.gb-lightbox div{color:#fff;margin-top:12px}.back-link{display:inline-block;color:#9fb0bb;margin-bottom:18px}.empty-state{padding:50px;border:1px dashed #2c3941;border-radius:18px;text-align:center}
@media(max-width:980px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.album-grid{grid-template-columns:1fr}.photo-grid{columns:2 150px}.gb-lightbox{padding:20px}.profile-head{align-items:flex-start}.instagram-btn{width:100%}}

/* Ghostbase CMS 2.1 - identidade visual dinâmica */
.brand-logo-image{
    width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;
    overflow:hidden;border-radius:11px;background:var(--surface);
}
.brand-logo-image img{width:100%;height:100%;object-fit:contain}
.footer-brand .brand-logo-image{width:46px;height:46px}


/* ============================================================
   GHOSTBASE PATCH — ESCALA DO SITE E PÁGINAS DE DETALHE
   ============================================================ */

@media (min-width: 1500px){

    .container{
        width:min(1380px, calc(100% - 96px))!important;
        max-width:1380px!important;
    }

    .page-hero{
        padding-top:78px!important;
        padding-bottom:78px!important;
    }

    .page-hero h1{
        font-size:clamp(48px,4vw,68px)!important;
    }

    .page-hero p{
        font-size:18px!important;
    }

    .section{
        padding-top:72px!important;
        padding-bottom:72px!important;
    }

    .grid{
        gap:24px!important;
    }

    .card-body,
    .identity-card>div{
        font-size:15px!important;
    }
}


/* Store: cards proporcionais */
.store-grid{
    align-items:stretch;
}

.store-card{
    min-height:330px;
    display:grid!important;
    grid-template-columns:130px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
}

.store-card-media{
    width:130px;
    height:130px;
    overflow:hidden;
    border-radius:12px;
    background:var(--surface);
}

.store-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.store-media-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:var(--accent);
    font-size:11px;
    font-weight:900;
}

.store-card-content{
    min-width:0;
}

.store-card-content p{
    display:-webkit-box;
    -webkit-line-clamp:6;
    -webkit-box-orient:vertical;
    overflow:hidden;
}


/* operação */
.operation-detail-hero{
    min-height:520px!important;
    display:flex;
    align-items:flex-end;
}

.operation-detail-hero .detail-copy{
    padding-bottom:70px!important;
}

.operation-detail-hero h1{
    max-width:1000px;
    font-size:clamp(46px,5vw,78px)!important;
    line-height:.98!important;
}

.operation-detail-hero p{
    margin-top:16px;
    font-size:17px!important;
}

.operation-detail-section{
    padding-top:68px!important;
}

.operation-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
    gap:52px;
    align-items:start;
}

.operation-prose{
    max-width:900px;
}

.operation-prose h2{
    margin-top:6px;
    font-size:34px;
}

.operation-prose h3{
    margin-top:28px;
    font-size:24px;
}

.operation-prose p,
.operation-prose li{
    font-size:16px;
    line-height:1.75;
}

.operation-prose blockquote{
    margin:25px 0;
    padding:18px 22px;
    border-left:4px solid var(--accent);
    background:var(--surface);
    border-radius:0 10px 10px 0;
}

.operation-info{
    position:sticky;
    top:110px;
    padding:24px!important;
}

.operation-info h3{
    font-size:24px;
}

.operation-info p{
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.operation-info strong{
    display:block;
    margin-bottom:5px;
    color:var(--muted,#8998a4);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.8px;
}


/* conteúdo editorial global */
.prose h2{
    margin:28px 0 12px;
    font-size:32px;
}

.prose h3{
    margin:24px 0 10px;
    font-size:24px;
}

.prose p,
.prose li{
    font-size:16px;
    line-height:1.75;
}

.prose ul,
.prose ol{
    padding-left:24px;
}

.prose blockquote{
    padding:16px 20px;
    border-left:4px solid var(--accent);
    background:var(--surface);
}


/* telas menores */
@media(max-width:900px){

    .operation-detail-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .operation-info{
        position:static;
    }

    .store-card{
        grid-template-columns:110px minmax(0,1fr)!important;
    }

    .store-card-media{
        width:110px;
        height:110px;
    }
}

@media(max-width:560px){

    .store-card{
        grid-template-columns:1fr!important;
    }

    .store-card-media{
        width:100%;
        height:190px;
    }

    .operation-detail-hero{
        min-height:430px!important;
    }

    .operation-detail-hero h1{
        font-size:42px!important;
    }

    .operation-prose p,
    .operation-prose li{
        font-size:15px;
    }
}



/* ============================================================
   GHOST STORE — PERFIL DE LOJA / PARCEIRO
   ============================================================ */

.store-profile-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.store-profile-link .store-card{
    height:100%;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.store-profile-link:hover .store-card{
    transform:translateY(-4px);
    border-color:rgba(255,107,0,.48);
    background:#12191e;
}

.store-profile-action{
    display:inline-flex;
    margin-top:18px;
    color:var(--accent);
    font-size:13px;
    font-weight:800;
}

.store-location{
    color:var(--accent)!important;
    font-weight:850;
}


/* HERO DO PERFIL */

.store-profile-hero{
    padding:80px 0 70px;
    border-bottom:1px solid var(--line);
    background:
        radial-gradient(
            circle at 78% 10%,
            rgba(255,107,0,.10),
            transparent 31%
        ),
        var(--surface);
}

.store-profile-head{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:42px;
    align-items:center;
}

.store-profile-logo{
    width:230px;
    height:230px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:24px;
    border:1px solid var(--line);
    background:#090d10;
    box-shadow:0 25px 65px rgba(0,0,0,.25);
}

.store-profile-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:12px;
}

.store-profile-logo-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:linear-gradient(
        135deg,
        var(--accent),
        var(--accent2)
    );
    color:#111;
    font-size:70px;
    font-weight:950;
}

.store-profile-title h1{
    margin:7px 0 10px;
    max-width:950px;
    color:var(--text);
    font-size:clamp(44px,5vw,74px);
    line-height:1;
    letter-spacing:-2px;
}

.store-profile-title>p{
    margin:0;
    color:var(--muted);
    font-size:18px;
}

.store-profile-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}


/* CONTEÚDO */

.store-profile-section{
    padding-top:68px;
    padding-bottom:76px;
}

.store-profile-grid{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);
    gap:55px;
    align-items:start;
}

.store-profile-content{
    max-width:900px;
}

.store-profile-content>h2{
    margin-top:6px;
    font-size:36px;
}

.store-profile-content h3{
    margin-top:30px;
    font-size:25px;
}

.store-profile-content p,
.store-profile-content li{
    font-size:16px;
    line-height:1.78;
}

.store-profile-sidebar{
    position:sticky;
    top:105px;
}

.store-profile-sidebar .info-box{
    padding:25px;
}

.store-profile-sidebar h3{
    margin:6px 0 16px;
    font-size:24px;
}

.store-info-row{
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.store-info-row small{
    display:block;
    margin-bottom:4px;
    color:var(--muted);
    font-size:10px;
    font-weight:850;
    letter-spacing:.8px;
}

.store-info-row strong{
    color:var(--text);
    font-size:14px;
}

.store-profile-sidebar-buttons{
    display:grid;
    gap:8px;
    margin-top:20px;
}

.store-profile-sidebar-buttons .btn{
    width:100%;
}


/* RESPONSIVO */

@media(max-width:900px){

    .store-profile-head{
        grid-template-columns:170px minmax(0,1fr);
        gap:26px;
    }

    .store-profile-logo{
        width:170px;
        height:170px;
        border-radius:20px;
    }

    .store-profile-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .store-profile-sidebar{
        position:static;
    }
}

@media(max-width:620px){

    .store-profile-hero{
        padding:50px 0 46px;
    }

    .store-profile-head{
        grid-template-columns:1fr;
        gap:22px;
    }

    .store-profile-logo{
        width:150px;
        height:150px;
    }

    .store-profile-title h1{
        font-size:42px;
    }

    .store-profile-title>p{
        font-size:15px;
    }

    .store-profile-buttons{
        display:grid;
    }

    .store-profile-buttons .btn{
        width:100%;
    }

    .store-profile-content>h2{
        font-size:30px;
    }
}



/* ============================================================
   GHOST STORE — PERFIL PROFISSIONAL V2
   ============================================================ */

.store-profile-page{
    padding:
        clamp(42px,5vw,76px)
        0
        clamp(70px,7vw,110px);
    background:var(--bg);
}

.store-profile-shell{
    display:grid;
    grid-template-columns:
        minmax(300px,380px)
        minmax(0,1fr);
    gap:clamp(36px,5vw,76px);
    align-items:start;
}


/* COLUNA VISUAL */

.store-profile-visual{
    position:sticky;
    top:110px;
}

.store-profile-image-box{
    width:100%;
    aspect-ratio:4/5;
    max-height:560px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:22px;
    background:#090d10;
    box-shadow:
        0 25px 65px
        rgba(0,0,0,.22);
}

.store-profile-main-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
}

.store-profile-image-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:
        linear-gradient(
            135deg,
            var(--accent),
            var(--accent2)
        );
    color:#111;
    font-size:70px;
    font-weight:950;
}

.store-profile-mini-contact{
    padding:20px 4px 0;
}

.store-profile-mini-contact h2{
    margin:6px 0 5px;
    font-size:24px;
}

.store-profile-mini-contact>p{
    margin:0;
    color:var(--muted);
}

.store-profile-quick-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}


/* CONTEÚDO PRINCIPAL */

.store-profile-main{
    min-width:0;
}

.store-profile-header{
    padding-bottom:28px;
    margin-bottom:34px;
    border-bottom:1px solid var(--line);
}

.store-profile-header h1{
    margin:8px 0 10px;
    max-width:950px;
    font-size:
        clamp(
            44px,
            5vw,
            74px
        );
    line-height:.98;
    letter-spacing:-2px;
}

.store-profile-location{
    margin:0;
    color:var(--muted);
    font-size:17px;
}

.store-profile-content{
    max-width:920px;
}

.store-profile-content>h2{
    margin:6px 0 22px;
    font-size:
        clamp(
            29px,
            3vw,
            39px
        );
}

.store-profile-content h3{
    margin-top:32px;
    font-size:25px;
}

.store-profile-content p,
.store-profile-content li{
    font-size:16px;
    line-height:1.78;
}

.store-profile-content ul,
.store-profile-content ol{
    padding-left:24px;
    margin:16px 0 22px;
}

.store-profile-content blockquote{
    margin:26px 0;
    padding:18px 22px;
    border-left:4px solid var(--accent);
    border-radius:0 10px 10px 0;
    background:var(--surface);
}


/* CONTATO */

.store-profile-contact-card{
    margin-top:42px;
    padding:26px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--surface);
}

.store-profile-contact-head{
    margin-bottom:18px;
}

.store-profile-contact-head h3{
    margin:5px 0 0;
    font-size:24px;
}

.store-profile-contact-grid{
    display:grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
    gap:12px;
}

.store-contact-item{
    padding:15px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:11px;
    background:
        rgba(255,255,255,.02);
}

.store-contact-item small{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:10px;
    font-weight:850;
    letter-spacing:.8px;
}

.store-contact-item strong{
    color:var(--text);
    font-size:14px;
}

.store-profile-contact-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:20px;
}


/* TELAS MUITO GRANDES */

@media(min-width:1500px){

    .store-profile-shell{
        grid-template-columns:
            390px
            minmax(0,1fr);
    }

    .store-profile-image-box{
        max-height:590px;
    }

    .store-profile-content p,
    .store-profile-content li{
        font-size:17px;
    }
}


/* TABLET */

@media(max-width:980px){

    .store-profile-shell{
        grid-template-columns:
            300px
            minmax(0,1fr);
        gap:32px;
    }

    .store-profile-visual{
        position:static;
    }

    .store-profile-image-box{
        max-height:470px;
    }

    .store-profile-contact-grid{
        grid-template-columns:1fr;
    }
}


/* CELULAR */

@media(max-width:740px){

    .store-profile-page{
        padding-top:30px;
    }

    .store-profile-shell{
        grid-template-columns:1fr;
        gap:30px;
    }

    .store-profile-image-box{
        width:100%;
        max-width:430px;
        max-height:500px;
        margin:0 auto;
        aspect-ratio:4/5;
    }

    .store-profile-mini-contact{
        max-width:430px;
        margin:0 auto;
    }

    .store-profile-header{
        margin-bottom:28px;
    }

    .store-profile-header h1{
        font-size:42px;
    }

    .store-profile-contact-actions{
        display:grid;
    }

    .store-profile-contact-actions .btn{
        width:100%;
    }
}

@media(max-width:460px){

    .store-profile-image-box{
        max-height:430px;
    }

    .store-profile-header h1{
        font-size:36px;
    }

    .store-profile-content p,
    .store-profile-content li{
        font-size:15px;
    }
}


/* GHOST STORE FOTO GUARD */
.gb-store-photo-box{
    width:320px!important;
    height:420px!important;
    max-width:320px!important;
    max-height:420px!important;
    overflow:hidden!important;
}
.gb-store-photo{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
}
@media(max-width:850px){
    .gb-store-photo-box{
        width:260px!important;
        height:350px!important;
        max-width:260px!important;
        max-height:350px!important;
    }
}
@media(max-width:680px){
    .gb-store-photo-box{
        width:100%!important;
        height:360px!important;
        max-width:420px!important;
        max-height:360px!important;
    }
}


/* ============================================================
   GHOST STORE — IMAGENS SEM CORTE
   Corrige card + perfil completo
   ============================================================ */

/* CARD DA LISTAGEM */
.store-card-media{
    background:#090d10!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}

.store-card-media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:6px!important;
    background:#090d10!important;
}

/* PERFIL COMPLETO */
.gb-store-photo-box,
.store-profile-image-box{
    background:#090d10!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}

.gb-store-photo,
.store-profile-main-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:8px!important;
    background:#090d10!important;
}

/* Miniaturas muito verticais ficam visualmente melhores assim */
@media(min-width:900px){
    .store-card-media{
        min-height:145px!important;
    }
}


/* ============================================================
   GHOST STORE — CARD COM FOTO VERTICAL INTEIRA
   ============================================================ */

.store-grid{
    align-items:stretch!important;
}

.store-profile-link{
    display:block!important;
    height:100%!important;
}

.store-card{
    height:100%!important;
    min-height:330px!important;
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
}

/* quadro vertical da foto */
.store-card-media{
    width:150px!important;
    height:190px!important;
    min-width:150px!important;
    min-height:190px!important;
    max-width:150px!important;
    max-height:190px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#090d10!important;
}

/* mostra a imagem INTEIRA */
.store-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:5px!important;
    margin:0!important;
    background:#090d10!important;
}

.store-card-content{
    min-width:0!important;
    padding-top:2px!important;
}

.store-card-content h3{
    margin-top:8px!important;
}

.store-card-content p{
    margin-top:10px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:5!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}

.store-profile-action{
    margin-top:18px!important;
}

/* Tablet */
@media(max-width:900px){
    .store-card{
        grid-template-columns:130px minmax(0,1fr)!important;
    }

    .store-card-media{
        width:130px!important;
        height:170px!important;
        min-width:130px!important;
        min-height:170px!important;
        max-width:130px!important;
        max-height:170px!important;
    }
}

/* Celular */
@media(max-width:620px){
    .store-card{
        grid-template-columns:1fr!important;
    }

    .store-card-media{
        width:100%!important;
        height:240px!important;
        min-width:0!important;
        min-height:240px!important;
        max-width:100%!important;
        max-height:240px!important;
    }

    .store-card-media img{
        padding:8px!important;
    }
}



/* ============================================================
   GHOST STORE — ACABAMENTO FINAL
   - card da listagem sem borda preta
   - contato maior e sem overflow
   ============================================================ */

/*
 * LISTAGEM /ghost-store
 * Aqui a foto DEVE preencher completamente o quadro.
 * Só a miniatura usa cover.
 */
.store-card{
    min-height:330px!important;
    display:grid!important;
    grid-template-columns:165px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:start!important;
}

.store-card-media{
    width:165px!important;
    height:205px!important;
    min-width:165px!important;
    min-height:205px!important;
    max-width:165px!important;
    max-height:205px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#0b1014!important;
}

.store-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
}

.store-card-content{
    min-width:0!important;
}

/*
 * PERFIL COMPLETO
 * A foto grande continua exibindo a imagem inteira.
 */
.store-profile-image-box{
    background:#090d10!important;
    overflow:hidden!important;
}

.store-profile-main-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    margin:0!important;
}


/*
 * CONTATO
 * Aumenta largura e impede estouro.
 */
.store-profile-contact-card{
    width:100%!important;
    max-width:100%!important;
    margin-top:42px!important;
    padding:26px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:var(--surface)!important;
}

.store-profile-contact-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        )!important;
    gap:12px!important;
}

.store-contact-item{
    min-width:0!important;
    width:100%!important;
    padding:15px!important;
    overflow:hidden!important;
}

.store-contact-item strong{
    display:block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:normal!important;
}

.store-contact-instagram strong{
    color:var(--text)!important;
}

.store-profile-contact-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin-top:20px!important;
}


/* Tela ampla: contato aproveita mais a coluna */
@media(min-width:1200px){

    .store-profile-main{
        width:100%!important;
        max-width:none!important;
    }

    .store-profile-content{
        max-width:980px!important;
    }

    .store-profile-contact-card{
        max-width:980px!important;
    }
}


/* Tablet */
@media(max-width:900px){

    .store-card{
        grid-template-columns:145px minmax(0,1fr)!important;
    }

    .store-card-media{
        width:145px!important;
        height:185px!important;
        min-width:145px!important;
        min-height:185px!important;
        max-width:145px!important;
        max-height:185px!important;
    }

    .store-profile-contact-grid{
        grid-template-columns:1fr!important;
    }
}


/* Celular */
@media(max-width:620px){

    .store-card{
        grid-template-columns:1fr!important;
    }

    .store-card-media{
        width:100%!important;
        height:260px!important;
        min-width:0!important;
        min-height:260px!important;
        max-width:100%!important;
        max-height:260px!important;
    }

    .store-profile-contact-actions{
        display:grid!important;
    }

    .store-profile-contact-actions .btn{
        width:100%!important;
    }
}



/* ============================================================
   GHOSTBASE — BANNERS ROTATIVOS V1
   ============================================================ */

.gb-banner-slider{
    position:relative;
    width:100%;
    overflow:hidden;
    background:#080c0f;
    border-bottom:1px solid var(--line);
    isolation:isolate;
}

.gb-banner-track{
    position:relative;
    width:100%;
}

/* Hero principal */
.gb-banner-slider--hero,
.gb-banner-slider--hero .gb-banner-track,
.gb-banner-slider--hero .gb-banner-slide{
    min-height:clamp(470px,62vh,720px);
}

/* Banners de páginas internas */
.gb-banner-slider--page,
.gb-banner-slider--page .gb-banner-track,
.gb-banner-slider--page .gb-banner-slide{
    min-height:clamp(260px,34vw,410px);
}

/* Banner no meio da Home */
.gb-banner-slider--compact{
    border:1px solid var(--line);
    border-radius:20px;
}

.gb-banner-slider--compact,
.gb-banner-slider--compact .gb-banner-track,
.gb-banner-slider--compact .gb-banner-slide{
    min-height:clamp(260px,30vw,390px);
}

.gb-banner-slide{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:
        opacity .65s ease,
        visibility .65s ease;
}

.gb-banner-slide:first-child{
    position:relative;
}

.gb-banner-slide.is-active{
    position:relative;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.gb-banner-slide.is-active~.gb-banner-slide{
    position:absolute;
}

.gb-banner-media{
    position:absolute;
    inset:0;
    z-index:-3;
}

.gb-banner-media img,
.gb-banner-media video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.gb-banner-placeholder{
    width:100%;
    height:100%;
    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(255,106,0,.18),
            transparent 30%
        ),
        #0b1014;
}

.gb-banner-overlay{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(
            90deg,
            rgba(3,6,8,.94) 0%,
            rgba(3,6,8,.76) 39%,
            rgba(3,6,8,.25) 72%,
            rgba(3,6,8,.28) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3,6,8,.72),
            transparent 55%
        );
}

.gb-banner-content{
    width:100%;
    padding-top:70px;
    padding-bottom:70px;
}

.gb-banner-copy{
    width:min(720px,75%);
}

.gb-banner-copy h1{
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(46px,6vw,84px);
    line-height:.94;
    letter-spacing:-2.5px;
}

.gb-banner-copy h2{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(21px,2.4vw,34px);
    line-height:1.15;
}

.gb-banner-copy p{
    max-width:690px;
    margin:0 0 24px;
    color:#c3cdd3;
    font-size:16px;
    line-height:1.7;
}

.gb-banner-slider--page .gb-banner-copy h1,
.gb-banner-slider--compact .gb-banner-copy h1{
    font-size:clamp(34px,4vw,58px);
}

.gb-banner-slider--page .gb-banner-copy h2,
.gb-banner-slider--compact .gb-banner-copy h2{
    font-size:clamp(18px,2vw,27px);
}

.gb-banner-slider--page .gb-banner-content,
.gb-banner-slider--compact .gb-banner-content{
    padding-top:50px;
    padding-bottom:50px;
}

/* Setas */
.gb-banner-arrow{
    position:absolute;
    z-index:10;
    top:50%;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    background:rgba(5,9,12,.55);
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(8px);
    transition:.18s ease;
}

.gb-banner-arrow:hover{
    border-color:var(--accent);
    background:var(--accent);
    color:#080b0d;
}

.gb-banner-prev{
    left:max(16px,calc((100vw - min(1320px,calc(100vw - 48px)))/2 - 64px));
}

.gb-banner-next{
    right:max(16px,calc((100vw - min(1320px,calc(100vw - 48px)))/2 - 64px));
}

/* Dots */
.gb-banner-dots{
    position:absolute;
    z-index:10;
    left:50%;
    bottom:22px;
    display:flex;
    gap:8px;
    transform:translateX(-50%);
}

.gb-banner-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.38);
    cursor:pointer;
    transition:.2s ease;
}

.gb-banner-dots button.is-active{
    width:30px;
    background:var(--accent);
}

/* Home middle */
.gb-home-banner-middle{
    padding-top:28px!important;
    padding-bottom:28px!important;
}

/* ajuda de campo no admin, caso site.css/admin compartilhe */
.field-help{
    display:block;
    margin-top:5px;
    color:#71818c;
    font-size:10px;
    line-height:1.4;
}

@media(max-width:900px){

    .gb-banner-copy{
        width:min(700px,88%);
    }

    .gb-banner-arrow{
        width:42px;
        height:42px;
    }

    .gb-banner-prev{
        left:12px;
    }

    .gb-banner-next{
        right:12px;
    }
}

@media(max-width:650px){

    .gb-banner-slider--hero,
    .gb-banner-slider--hero .gb-banner-track,
    .gb-banner-slider--hero .gb-banner-slide{
        min-height:520px;
    }

    .gb-banner-slider--page,
    .gb-banner-slider--page .gb-banner-track,
    .gb-banner-slider--page .gb-banner-slide{
        min-height:360px;
    }

    .gb-banner-slider--compact,
    .gb-banner-slider--compact .gb-banner-track,
    .gb-banner-slider--compact .gb-banner-slide{
        min-height:330px;
    }

    .gb-banner-overlay{
        background:
            linear-gradient(
                0deg,
                rgba(3,6,8,.95) 0%,
                rgba(3,6,8,.70) 64%,
                rgba(3,6,8,.30) 100%
            );
    }

    .gb-banner-content{
        padding-top:70px;
        padding-bottom:62px;
    }

    .gb-banner-copy{
        width:100%;
    }

    .gb-banner-copy h1{
        font-size:42px;
        letter-spacing:-1.5px;
    }

    .gb-banner-copy h2{
        font-size:21px;
    }

    .gb-banner-copy p{
        font-size:14px;
    }

    .gb-banner-arrow{
        display:none;
    }

    .gb-banner-dots{
        bottom:15px;
    }
}



/* ============================================================
   GHOSTBASE HOME / BANNERS V2
   Proporções fixas e sem áreas vazias
   ============================================================ */

/* substitui o antigo comportamento de min-height */
.gb-banner-slider--hero{
    height:clamp(360px,33.333vw,640px)!important;
    min-height:0!important;
}

.gb-banner-slider--hero .gb-banner-track,
.gb-banner-slider--hero .gb-banner-slide{
    height:100%!important;
    min-height:0!important;
}

.gb-banner-slider--page{
    height:clamp(280px,25vw,480px)!important;
    min-height:0!important;
}

.gb-banner-slider--page .gb-banner-track,
.gb-banner-slider--page .gb-banner-slide{
    height:100%!important;
    min-height:0!important;
}

.gb-banner-slider--compact{
    height:clamp(240px,31.25vw,500px)!important;
    min-height:0!important;
}

.gb-banner-slider--compact .gb-banner-track,
.gb-banner-slider--compact .gb-banner-slide{
    height:100%!important;
    min-height:0!important;
}

/* todos os slides ocupam exatamente o quadro */
.gb-banner-slide,
.gb-banner-slide:first-child,
.gb-banner-slide.is-active,
.gb-banner-slide.is-active~.gb-banner-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
}

.gb-banner-media,
.gb-banner-media img,
.gb-banner-media video{
    width:100%!important;
    height:100%!important;
}

.gb-banner-media img,
.gb-banner-media video{
    object-fit:cover!important;
    object-position:center center!important;
}

/* Conteúdo centralizado verticalmente sem gerar espaço */
.gb-banner-content{
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    padding-top:48px!important;
    padding-bottom:54px!important;
}

.gb-banner-slider--compact .gb-banner-content,
.gb-banner-slider--page .gb-banner-content{
    padding-top:38px!important;
    padding-bottom:46px!important;
}

/* Introdução substitui a barra de contadores pública */
.home-intro{
    border-bottom:1px solid var(--line);
    background:#090d10;
}

.home-intro-inner{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    gap:52px;
    align-items:center;
    padding-top:34px;
    padding-bottom:34px;
}

.home-intro h2{
    max-width:720px;
    margin:6px 0 0;
    font-size:clamp(24px,2.5vw,38px);
    line-height:1.08;
}

.home-intro p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
}

/* Oculta a antiga barra se algum cache/view antigo ainda a renderizar */
body .stat-strip{
    display:none!important;
}

@media(max-width:760px){

    .gb-banner-slider--hero{
        height:500px!important;
    }

    .gb-banner-slider--page{
        height:390px!important;
    }

    .gb-banner-slider--compact{
        height:330px!important;
    }

    .home-intro-inner{
        grid-template-columns:1fr;
        gap:14px;
        padding-top:27px;
        padding-bottom:27px;
    }
}


/* ============================================================
   EQUIPES V2
   ============================================================ */

.team-profile-hero{
    padding:54px 0 42px;
    border-bottom:1px solid var(--line);
    background:#0a0f12;
}

.team-profile-head{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:34px;
    align-items:center;
}

.team-profile-logo{
    width:190px;
    height:190px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#0e151a;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

.team-profile-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:12px;
}

.team-profile-placeholder{
    font-size:38px;
    font-weight:900;
    color:var(--accent);
}

.team-profile-title h1{
    margin:6px 0 7px;
    font-size:clamp(38px,5vw,68px);
    line-height:1;
}

.team-profile-title>p{
    margin:0;
    color:var(--muted);
    font-size:16px;
}

.team-profile-actions,
.team-info-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.team-profile-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:52px;
    align-items:start;
}

.team-profile-content{
    max-width:880px;
}

.team-profile-content h2{
    margin-top:34px;
    font-size:30px;
}

.team-profile-content h3{
    margin-top:27px;
    font-size:23px;
}

.team-profile-content p,
.team-profile-content li{
    font-size:15px;
    line-height:1.78;
}

.team-info-card{
    position:sticky;
    top:100px;
    padding:24px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--surface);
}

.team-info-card h2{
    margin:5px 0 18px;
    font-size:26px;
}

.team-info-row{
    padding:12px 0;
    border-top:1px solid rgba(255,255,255,.08);
}

.team-info-row small{
    display:block;
    margin-bottom:5px;
    color:var(--muted);
    font-size:10px;
    font-weight:800;
    letter-spacing:.7px;
}

.team-info-row strong{
    display:block;
    font-size:14px;
    line-height:1.45;
}

.break-text{
    overflow-wrap:anywhere;
    word-break:break-word;
}

.team-directory-card{
    align-items:start;
}

.team-directory-media{
    width:110px;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:13px;
    background:#0b1014;
}

.team-directory-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:7px;
}

.team-directory-media span{
    color:var(--accent);
    font-weight:900;
}

.team-directory-card h3 a{
    color:var(--text);
}

@media(max-width:900px){
    .team-profile-layout{
        grid-template-columns:1fr;
    }

    .team-info-card{
        position:static;
    }
}

@media(max-width:650px){
    .team-profile-head{
        grid-template-columns:1fr;
    }

    .team-profile-logo{
        width:150px;
        height:150px;
    }

    .team-profile-title h1{
        font-size:40px;
    }

    .team-profile-actions,
    .team-info-actions{
        display:grid;
    }

    .team-profile-actions .btn,
    .team-info-actions .btn{
        width:100%;
    }
}



/* ============================================================
   GHOSTBASE — EQUIPES / FICHA INTERNA V3
   NÃO altera a página /equipes
   ============================================================ */

.team-profile-hero-v3{
    padding:46px 0 40px!important;
}

.team-profile-head-v3{
    display:grid!important;
    grid-template-columns:200px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:center!important;
}

/* FOTO / LOGO DA FICHA INTERNA */
.team-profile-photo-v3{
    width:200px!important;
    height:250px!important;
    min-width:200px!important;
    min-height:250px!important;
    max-width:200px!important;
    max-height:250px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    border-radius:18px!important;
    border:1px solid var(--line)!important;

    background:#0b1014!important;
}

.team-profile-photo-v3 img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    max-width:100%!important;
    max-height:100%!important;

    margin:0!important;
    padding:5px!important;

    object-fit:contain!important;
    object-position:center center!important;

    background:#0b1014!important;
}

/* Título ao lado da imagem */
.team-profile-head-v3 .team-profile-title{
    min-width:0!important;
    align-self:center!important;
}

.team-profile-head-v3 .team-profile-title h1{
    margin:6px 0 8px!important;
    max-width:900px!important;

    font-size:clamp(38px,4.8vw,66px)!important;
    line-height:1!important;
}

/* Corpo começa imediatamente após o cabeçalho */
.team-profile-body-v3{
    padding-top:42px!important;
}

.team-profile-body-v3 .team-profile-layout{
    width:min(calc(100% - 48px),1240px)!important;

    margin-left:auto!important;
    margin-right:auto!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 350px!important;

    gap:56px!important;
    align-items:start!important;
}

/* texto principal */
.team-profile-body-v3 .team-profile-content{
    width:100%!important;
    max-width:860px!important;
}

/* imagens inseridas dentro do texto */
.team-profile-body-v3 .team-profile-content img{
    display:block!important;

    width:auto!important;
    max-width:100%!important;

    height:auto!important;
    max-height:560px!important;

    margin:28px auto!important;

    object-fit:contain!important;
    object-position:center!important;

    border-radius:14px!important;
}

/* Card lateral */
.team-profile-body-v3 .team-info-card{
    width:100%!important;
    max-width:350px!important;
}

/* ============================================================
   TABLET / NOTEBOOK
   ============================================================ */

@media(max-width:1000px){

    .team-profile-head-v3{
        grid-template-columns:175px minmax(0,1fr)!important;
        gap:28px!important;
    }

    .team-profile-photo-v3{
        width:175px!important;
        height:220px!important;

        min-width:175px!important;
        min-height:220px!important;

        max-width:175px!important;
        max-height:220px!important;
    }

    .team-profile-body-v3 .team-profile-layout{
        grid-template-columns:1fr!important;
        gap:34px!important;
    }

    .team-profile-body-v3 .team-info-card{
        max-width:none!important;
        position:static!important;
    }
}

/* ============================================================
   CELULAR
   ============================================================ */

@media(max-width:650px){

    .team-profile-hero-v3{
        padding:30px 0!important;
    }

    .team-profile-head-v3{
        grid-template-columns:1fr!important;
        gap:20px!important;
    }

    .team-profile-photo-v3{
        width:145px!important;
        height:185px!important;

        min-width:145px!important;
        min-height:185px!important;

        max-width:145px!important;
        max-height:185px!important;

        margin:0!important;
    }

    .team-profile-photo-v3 img{
        padding:4px!important;
    }

    .team-profile-head-v3 .team-profile-title h1{
        font-size:38px!important;
    }

    .team-profile-body-v3{
        padding-top:28px!important;
    }

    .team-profile-body-v3 .team-profile-layout{
        width:min(calc(100% - 30px),100%)!important;
    }

    .team-profile-body-v3 .team-profile-content img{
        max-height:430px!important;
    }
}

/* V26.14 — Operation Mission Hub */
.gb-op-mission-hub{width:min(100% - 28px,1240px);margin:34px auto;padding:22px;border:1px solid #29434b;border-radius:16px;background:#0a1519}
.gb-op-mission-hub>header span,.gb-op-general-briefing>span{color:#ff6b00;font-size:9px;font-weight:950;letter-spacing:.12em}
.gb-op-mission-hub>header h2{margin:6px 0;font-size:28px}.gb-op-mission-hub>header p{color:#80939b;font-size:12px}
.gb-op-general-briefing{margin-top:18px;padding:18px;border:1px solid #2a4149;border-radius:12px;background:#071115}
.gb-op-general-briefing>div{margin-top:9px;color:#dbe4e7;font-size:13px;line-height:1.65}
.gb-op-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.gb-op-side{padding:19px;border:1px solid #2a4149;border-radius:13px;background:#081216}
.gb-op-side.alfa{box-shadow:inset 0 3px 0 #ff6b00}.gb-op-side.bravo{box-shadow:inset 0 3px 0 #4d85ff}
.gb-op-side .side-head{display:flex;align-items:center;gap:10px}.gb-op-side .side-head span{padding:6px 9px;border-radius:8px;background:#111f24;color:#ff7a14;font-size:9px;font-weight:950}
.gb-op-side.bravo .side-head span{color:#72a0ff}.gb-op-side h3{margin:0;font-size:20px}
.gb-op-side p{font-size:12px}.gb-op-side .brief{margin:14px 0;color:#cbd7da;font-size:13px;line-height:1.6}
.gb-op-side>a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;background:#ff6b00;color:#111;font-size:12px;font-weight:900;text-decoration:none}
.gb-op-side.bravo>a{background:#4d85ff;color:#fff}
@media(max-width:720px){.gb-op-sides{grid-template-columns:1fr}.gb-op-mission-hub{padding:15px}.gb-op-side>a{min-height:52px;font-size:14px}}

/* V26.15 — Documentos públicos da operação */
.gb-op-public-documents{width:min(100% - 28px,1240px);margin:26px auto 48px;padding:22px;border:1px solid #29434b;border-radius:16px;background:#0a1519}
.gb-op-public-documents>header span{color:#ff6b00;font-size:9px;font-weight:950;letter-spacing:.12em}
.gb-op-public-documents>header h2{margin:6px 0;font-size:27px}
.gb-op-public-documents>header p{color:#81939b;font-size:12px}
.gb-op-public-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.gb-op-public-doc-grid>a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:12px;border:1px solid #2a4149;border-radius:12px;background:#071115;color:#eef4f5;text-decoration:none}
.gb-op-public-doc-grid .ico{width:62px;height:62px;display:grid;place-items:center;border-radius:10px;background:#101f25;color:#ff6b00;font-size:10px;font-weight:950}
.gb-op-public-doc-grid small{color:#ff6b00;font-size:8px;font-weight:950}.gb-op-public-doc-grid strong{display:block;margin:4px 0;font-size:14px}.gb-op-public-doc-grid span{color:#71868f;font-size:9px}
@media(max-width:720px){.gb-op-public-doc-grid{grid-template-columns:1fr}.gb-op-public-documents{padding:15px}}

/* V26.17 — Inscrição por time */
.gb-op-signup-team{width:min(100% - 28px,1240px);margin:28px auto 50px;padding:22px;border:1px solid #29434b;border-radius:16px;background:#0a1519}
.gb-op-signup-team>header span{color:#ff6b00;font-size:9px;font-weight:950;letter-spacing:.12em}
.gb-op-signup-team>header h2{margin:6px 0;font-size:28px}.gb-op-signup-team>header p{color:#81939b;font-size:12px}
.gb-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.gb-signup-fields label{display:grid;gap:6px;color:#c9d4d8;font-size:11px;font-weight:800}
.gb-signup-fields input{min-height:48px;padding:0 13px;border:1px solid #304952;border-radius:10px;background:#071115;color:#f3f6f7;font-size:14px}
.gb-signup-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.gb-signup-team-card{position:relative;display:grid;gap:5px;min-height:130px;padding:16px 16px 16px 48px;border:1px solid #2d454e;border-radius:13px;background:#081216;cursor:pointer}
.gb-signup-team-card:hover{border-color:#ff6b00}.gb-signup-team-card input{position:absolute;left:17px;top:20px;width:18px;height:18px;accent-color:#ff6b00}
.gb-signup-team-card .team-side{color:#ff750e;font-size:8px;font-weight:950}.gb-signup-team-card strong{font-size:18px}.gb-signup-team-card small{color:#8da0a8;font-size:10px}
.gb-signup-team-card em{margin-top:5px;color:#6ddba4;font-size:9px;font-style:normal;font-weight:850}
.gb-signup-team-card.soldout{opacity:.48;cursor:not-allowed}.gb-signup-team-card.soldout em{color:#ff7d84}
.gb-op-signup-form>button{min-height:50px;padding:0 20px;border:0;border-radius:10px;background:#ff6b00;color:#111;font-size:13px;font-weight:950;cursor:pointer}
.gb-op-no-teams{margin-top:16px;padding:16px;border:1px dashed #334b54;border-radius:11px;color:#82959d;font-size:12px}
@media(max-width:720px){
 .gb-signup-fields,.gb-signup-team-grid{grid-template-columns:1fr}
 .gb-op-signup-team{padding:15px}
 .gb-signup-fields input{min-height:52px;font-size:16px}
 .gb-op-signup-form>button{width:100%;min-height:54px;font-size:15px}
}


/* =========================================================
   V26.18 — Briefing rico + downloads
   ========================================================= */
.gb-op-general-briefing>div,
.gb-op-side .brief{
    color:#dce5e8;
    font-size:14px;
    line-height:1.72;
}

.gb-op-general-briefing>div h2,
.gb-op-general-briefing>div h3,
.gb-op-side .brief h2,
.gb-op-side .brief h3{
    margin:20px 0 9px;
    color:#f4f7f8;
    line-height:1.18;
}

.gb-op-general-briefing>div h2{font-size:22px}
.gb-op-general-briefing>div h3{font-size:18px}
.gb-op-general-briefing>div p,
.gb-op-side .brief p{margin:8px 0}

.gb-op-general-briefing>div ul,
.gb-op-general-briefing>div ol,
.gb-op-side .brief ul,
.gb-op-side .brief ol{
    margin:10px 0 10px 22px;
}

.gb-op-general-briefing>div blockquote,
.gb-op-side .brief blockquote{
    margin:14px 0;
    padding:12px 15px;
    border-left:3px solid #ff6b00;
    border-radius:0 9px 9px 0;
    background:#0c191e;
}

/* Os documentos deixam de ser links gigantes e viram cards com ações */
.gb-op-public-doc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.gb-op-public-doc-item{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:13px;
    align-items:center;
    min-height:108px;
    padding:14px;
    border:1px solid #2b444d;
    border-radius:13px;
    background:#071115;
}

.gb-op-public-doc-item .ico{
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#101f25;
    color:#ff6b00;
    font-size:11px;
    font-weight:950;
}

.gb-op-public-doc-item .doc-copy{
    min-width:0;
}

.gb-op-public-doc-item .doc-copy small,
.gb-op-public-doc-item .doc-copy strong,
.gb-op-public-doc-item .doc-copy span{
    display:block;
}

.gb-op-public-doc-item .doc-copy small{
    color:#ff760e;
    font-size:8px;
    font-weight:950;
    letter-spacing:.08em;
}

.gb-op-public-doc-item .doc-copy strong{
    margin-top:5px;
    color:#f1f5f6;
    font-size:15px;
    line-height:1.25;
}

.gb-op-public-doc-item .doc-copy span{
    margin-top:5px;
    color:#768b94;
    font-size:10px;
    overflow-wrap:anywhere;
}

.gb-op-public-doc-item .doc-actions{
    display:grid;
    gap:7px;
    min-width:130px;
}

.gb-op-public-doc-item .doc-actions a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid #35515c;
    border-radius:9px;
    background:#0b171c;
    color:#eef4f5;
    font-size:11px;
    font-weight:850;
    text-decoration:none;
}

.gb-op-public-doc-item .doc-actions a.download{
    border-color:#ff6b00;
    background:#ff6b00;
    color:#101010;
}

@media(max-width:760px){
    .gb-op-public-doc-grid{grid-template-columns:1fr}

    .gb-op-public-doc-item{
        grid-template-columns:58px minmax(0,1fr);
    }

    .gb-op-public-doc-item .ico{
        width:58px;
        height:58px;
    }

    .gb-op-public-doc-item .doc-actions{
        grid-column:1/-1;
        grid-template-columns:1fr 1fr;
        width:100%;
    }

    .gb-op-public-doc-item .doc-actions a{
        min-height:50px;
        font-size:13px;
    }
}

/* =========================================================
   GhostBase V26.19 — Operação Premium / Mission Hub
   ========================================================= */
body.operation-page, body:has(.gb-op-mission-hub){text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.detail-hero{min-height:clamp(360px,52vh,620px);background-position:center 38%}
.detail-copy{padding-top:110px;padding-bottom:54px}
.detail-copy h1{max-width:980px;font-size:clamp(42px,5.2vw,76px);letter-spacing:-.035em}
.detail-copy p{font-size:clamp(14px,1.2vw,18px);color:#c4ced3}
.content-layout{width:min(calc(100% - 40px),1240px);grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.prose{font-size:16px;line-height:1.8}.prose h2{font-size:30px;letter-spacing:-.02em}.info-box{padding:24px}

.gb-op-mission-hub,.gb-op-public-documents,.gb-op-signup-team{width:min(calc(100% - 40px),1240px);border-color:#263b43;border-radius:20px;background:linear-gradient(145deg,#0b171b,#081014);box-shadow:0 24px 70px rgba(0,0,0,.20)}
.gb-op-mission-hub{margin:42px auto 28px;padding:30px}
.gb-op-mission-hub>header{padding-bottom:20px;border-bottom:1px solid #20343b}
.gb-op-mission-hub>header span,.gb-op-general-briefing>span,.gb-op-public-documents>header span,.gb-op-signup-team>header span{font-size:11px;letter-spacing:.16em}
.gb-op-mission-hub>header h2,.gb-op-public-documents>header h2,.gb-op-signup-team>header h2{font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.025em}
.gb-op-mission-hub>header p,.gb-op-public-documents>header p,.gb-op-signup-team>header p{font-size:14px;line-height:1.6}
.gb-op-general-briefing{margin-top:22px;padding:24px;border-radius:16px;background:#071216}
.gb-op-general-briefing>div{font-size:15px;line-height:1.78;color:#d7e0e4;overflow-wrap:anywhere}
.gb-op-general-briefing h2{font-size:25px;margin:26px 0 10px;color:#fff}.gb-op-general-briefing h3{font-size:20px;margin:22px 0 8px;color:#fff}
.gb-op-general-briefing p{margin:0 0 14px}.gb-op-general-briefing ul,.gb-op-general-briefing ol{padding-left:22px;margin:12px 0 18px}.gb-op-general-briefing li{margin:6px 0}
.gb-op-general-briefing blockquote{margin:18px 0;padding:15px 18px;border-left:3px solid #ff6b00;background:#0d1a1f;border-radius:0 10px 10px 0}
.gb-op-sides{gap:18px;margin-top:18px}.gb-op-side{padding:24px;border-radius:16px}.gb-op-side h3{font-size:23px}.gb-op-side p,.gb-op-side .brief{font-size:14px;line-height:1.7}.gb-op-side>a{min-height:50px;font-size:14px;border-radius:12px}

.gb-op-public-documents{padding:30px}.gb-op-public-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.gb-op-public-doc-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:112px;padding:16px;border:1px solid #2a4149;border-radius:15px;background:#071115}
.gb-op-public-doc-item .ico{width:68px;height:68px}.gb-op-public-doc-item .doc-copy{min-width:0}.gb-op-public-doc-item small{display:block;color:#ff6b00;font-size:10px;font-weight:900}.gb-op-public-doc-item strong{display:block;margin:5px 0;font-size:16px}.gb-op-public-doc-item span{display:block;color:#82969e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gb-op-public-doc-item .doc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gb-op-public-doc-item .doc-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;border:1px solid #304952;font-size:12px;font-weight:850}.gb-op-public-doc-item .doc-actions .download{background:#ff6b00;border-color:#ff6b00;color:#111}

.gb-op-signup-team{padding:30px}.gb-signup-fields{gap:14px}.gb-signup-fields label{font-size:13px}.gb-signup-fields input{min-height:54px;font-size:15px}.gb-signup-team-grid{gap:14px}.gb-signup-team-card{min-height:150px;padding:20px 20px 20px 54px}.gb-signup-team-card strong{font-size:21px}.gb-signup-team-card small,.gb-signup-team-card em{font-size:12px}.gb-op-signup-form>button{min-height:54px;padding:0 22px;border:0;border-radius:12px;background:#ff6b00;color:#111;font:inherit;font-weight:900;cursor:pointer}

@media(max-width:900px){.content-layout{grid-template-columns:1fr}.info-box{width:100%}.gb-op-public-doc-grid{grid-template-columns:1fr}.gb-op-public-doc-item{grid-template-columns:60px minmax(0,1fr)}.gb-op-public-doc-item .doc-actions{grid-column:1/-1;justify-content:stretch}.gb-op-public-doc-item .doc-actions a{flex:1}}
@media(max-width:720px){.detail-hero{min-height:380px}.detail-copy{padding-top:90px;padding-bottom:34px}.content-layout,.gb-op-mission-hub,.gb-op-public-documents,.gb-op-signup-team{width:min(calc(100% - 24px),1240px)}.gb-op-mission-hub,.gb-op-public-documents,.gb-op-signup-team{padding:20px;border-radius:16px}.gb-op-general-briefing{padding:18px}.gb-op-general-briefing>div{font-size:15px}.gb-op-sides,.gb-signup-fields,.gb-signup-team-grid{grid-template-columns:1fr}.gb-op-side{padding:20px}.gb-op-public-doc-item{padding:14px}.gb-op-public-doc-item .ico{width:60px;height:60px}.gb-op-public-doc-item .doc-actions{display:grid;grid-template-columns:1fr 1fr}.gb-op-public-doc-item .doc-actions a{min-height:48px;font-size:13px}}
@media(max-width:430px){.gb-op-public-doc-item .doc-actions{grid-template-columns:1fr}.detail-copy h1{font-size:38px}.gb-op-mission-hub>header h2,.gb-op-public-documents>header h2,.gb-op-signup-team>header h2{font-size:28px}}


/* =====================================================
   V26.23 — documentos da missão / botão download
   ===================================================== */

.gb-op-public-documents{
    width:min(calc(100% - 32px),1280px)!important;
    margin:30px auto!important;
    padding:26px!important;
    border:1px solid #29434b!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#0b171b,#071115)!important;
}

.gb-op-public-documents header{
    margin-bottom:18px!important;
    padding-bottom:15px!important;
    border-bottom:1px solid #22373e!important;
}

.gb-op-public-documents header span{
    display:block!important;
    color:#ff6b00!important;
    font-size:9px!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
}

.gb-op-public-documents header h2{
    margin:5px 0!important;
    color:#f2f6f7!important;
    font-size:28px!important;
}

.gb-op-public-documents header p{
    margin:0!important;
    color:#84979f!important;
    font-size:12px!important;
}

.gb-op-public-doc-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

.gb-op-public-doc-item{
    display:grid!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:14px!important;
    padding:15px!important;
    border:1px solid #2c454e!important;
    border-radius:13px!important;
    background:#071216!important;
}

.gb-op-public-doc-item .ico{
    width:66px!important;
    height:66px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#101f25!important;
    color:#ff6b00!important;
    font-size:11px!important;
    font-weight:950!important;
}

.gb-op-public-doc-item .doc-copy{
    min-width:0!important;
}

.gb-op-public-doc-item .doc-copy small,
.gb-op-public-doc-item .doc-copy strong,
.gb-op-public-doc-item .doc-copy span{
    display:block!important;
}

.gb-op-public-doc-item .doc-copy small{
    color:#ff7411!important;
    font-size:8px!important;
    font-weight:950!important;
}

.gb-op-public-doc-item .doc-copy strong{
    margin-top:5px!important;
    color:#eef4f5!important;
    font-size:15px!important;
    line-height:1.25!important;
}

.gb-op-public-doc-item .doc-copy span{
    margin-top:5px!important;
    color:#7d9199!important;
    font-size:10px!important;
    overflow-wrap:anywhere!important;
}

.gb-op-public-doc-item .doc-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding-top:6px!important;
}

.gb-op-public-doc-item .doc-actions a{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border-radius:9px!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:900!important;
}

.gb-op-public-doc-item .doc-actions .preview{
    border:1px solid #39555f!important;
    background:#0a171c!important;
    color:#e9eff1!important;
}

.gb-op-public-doc-item .doc-actions .download{
    border:1px solid #ff6b00!important;
    background:#ff6b00!important;
    color:#0a0d0f!important;
}

.gb-op-public-doc-item .doc-actions .download:hover{
    filter:brightness(1.08);
}

@media(max-width:760px){
    .gb-op-public-documents{
        width:calc(100% - 20px)!important;
        padding:16px!important;
    }

    .gb-op-public-doc-grid{
        grid-template-columns:1fr!important;
    }

    .gb-op-public-doc-item .doc-actions{
        grid-template-columns:1fr!important;
    }

    .gb-op-public-doc-item .doc-actions a{
        min-height:52px!important;
        font-size:14px!important;
    }
}


/* V26.24 — membros dos times na missão */
.gb-mission-team-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}
.gb-mission-team-card{
    min-width:0;padding:22px;border:1px solid #2b434c;border-radius:15px;background:#071216
}
.gb-mission-team-card.alfa{box-shadow:inset 0 3px 0 #ff6b00}
.gb-mission-team-card.bravo{box-shadow:inset 0 3px 0 #4287ff}
.gb-mission-team-card.neutral{box-shadow:inset 0 3px 0 #72858d}
.gb-team-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gb-team-card-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.gb-team-side-badge{
    padding:7px 9px;border-radius:8px;background:#102026;color:#ff7b1d;
    font-size:8px;font-weight:950
}
.gb-mission-team-card.bravo .gb-team-side-badge{color:#6fa2ff}
.gb-team-card-head h3{margin:0;font-size:23px;line-height:1.1}
.gb-team-count{
    flex:0 0 auto;padding:6px 9px;border:1px solid #304a53;border-radius:999px;
    color:#8da1a9;font-size:8px;font-weight:850
}
.gb-team-commander{margin:18px 0 0!important;font-size:13px!important}
.gb-team-roster{margin-top:18px;padding-top:16px;border-top:1px solid #22383f}
.gb-roster-title{display:block;margin-bottom:9px;color:#ff6b00;font-size:8px;font-weight:950;letter-spacing:.1em}
.gb-team-roster-list{display:grid;gap:7px}
.gb-team-player{
    display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;
    min-height:48px;padding:8px 10px;border:1px solid #253b43;border-radius:9px;background:#09181d
}
.gb-player-dot{width:7px;height:7px;border-radius:999px;background:#788c94}
.gb-team-player.leader .gb-player-dot{background:#ff6b00;box-shadow:0 0 9px rgba(255,107,0,.5)}
.gb-team-player strong{display:block;color:#edf3f5;font-size:12px}
.gb-team-player small{display:block;margin-top:2px;color:#7d9199;font-size:9px}
.gb-team-player em{
    padding:4px 7px;border:1px solid #70421c;border-radius:999px;color:#ff8a33;
    font-size:7px;font-style:normal;font-weight:950
}
.gb-team-empty-roster{
    margin-top:16px;padding:13px;border:1px dashed #304a53;border-radius:9px;
    color:#768a92;font-size:10px
}
.gb-team-description-public{margin:15px 0 0!important;color:#8c9da4!important;font-size:11px!important}
@media(max-width:760px){
    .gb-mission-team-grid{grid-template-columns:1fr!important}
    .gb-mission-team-card{padding:17px}
    .gb-team-card-head{flex-direction:column}
    .gb-team-card-head h3{font-size:21px}
}
