@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Barlow:wght@400;500;600;700&display=swap');

/* =========================================================
   TEMA WC_FCMANIA
   Layout novo da home, cabeçalho e rodapé.
   Páginas internas (artigos, páginas, 404) usam o CSS antigo
   que está no fim deste arquivo.
   ========================================================= */

:root{
    --fcm-bg:#0D1116;
    --fcm-bg-2:#131920;
    --fcm-surface:#151B22;
    --fcm-surface-2:#1A2129;
    --fcm-line:rgba(255,255,255,.08);
    --fcm-text:#F2F4F5;
    --fcm-muted:#9AA5AE;
    --fcm-soft:#C3CBD2;
    --fcm-accent:#C6F135;       /* verde-limão: troque aqui para mudar o destaque do site */
    --fcm-accent-ink:#0D1116;
    --fcm-radius:18px;
    --fcm-btn-radius:10px;
    --fcm-font:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
    --fcm-display:'Big Shoulders Display','Barlow',Impact,sans-serif;
}

body{
    margin:0;
    padding:0;
    background:#0D1116;
}

/* Vence o "*{font-family}" que o Work Control coloca no <head> */
.fcm-header, .fcm-header *,
.fcm, .fcm *,
.fcm-footer, .fcm-footer *{
    font-family:var(--fcm-font);
    box-sizing:border-box;
}
.fcm .fcm-display,
.fcm-footer .fcm-display{
    font-family:var(--fcm-display);
}

/* Bandeiras antigas do tradutor: substituídas por PT / ES / EN no menu */
.absolute-flags{display:none !important;}

.fcm-wrap{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    padding-left:120px;
    padding-right:120px;
}

/* ---------- BOTÕES ---------- */
.fcm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border:1.5px solid transparent;
    border-radius:var(--fcm-btn-radius);
    background:transparent;
    
    font-size:15px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    text-decoration:none;
    cursor:pointer;
    transition:background-color .15s, color .15s, border-color .15s;
}
.fcm-btn--lg{min-height:56px; padding:0 30px; font-size:17px;}
.fcm-btn--solid{background:var(--fcm-accent); color: var(--fcm-accent-ink) !important;}
.fcm-btn--solid:hover{background:#D8FA66; color:var(--fcm-accent-ink);}
.fcm-btn--line{border-color:var(--fcm-accent); color:var(--fcm-accent);}
.fcm-btn--line:hover{background:var(--fcm-accent); color:var(--fcm-accent-ink);}
.fcm-btn--ghost{border-color:rgba(242,244,245,.4); color:var(--fcm-text);}
.fcm-btn--ghost:hover{border-color:var(--fcm-text);}
.fcm-btn:focus-visible,
.fcm a:focus-visible,
.fcm-header a:focus-visible,
.fcm-header button:focus-visible,
.fcm-footer a:focus-visible{
    outline:2px solid var(--fcm-accent);
    outline-offset:3px;
}
/* depois de adicionar, o carrinho troca o texto para "NO CARRINHO" e desativa o botão */
.fcm .wc_cart_add button:disabled{
    background:var(--fcm-surface-2);
    border-color:var(--fcm-line);
    color:var(--fcm-muted);
    cursor:default;
}
.fcm .wc_cart_add{margin:0;}

/* ---------- CABEÇALHO ---------- */
.fcm-header{
    position:relative;
    z-index:50;
    background:var(--fcm-bg);
    color:var(--fcm-text);
    border-bottom:1px solid rgba(255,255,255,.07);
}
.fcm-header a{color:inherit; text-decoration:none;}
.fcm-header a:hover{color:var(--fcm-accent);}
.fcm-header__bar{
    display:flex;
    align-items:center;
    gap:32px;
    height:84px;
}
.fcm-header__logo img{display:block; width:133px; height:48px; object-fit:contain;}
.fcm-nav{
    display:flex;
    align-items:center;
    gap:28px;
    margin-left:auto;
}
.fcm-nav ul{display:flex; gap:32px; margin:0; padding:0; list-style:none;}
.fcm-nav li{margin:0; padding:0;}
.fcm-nav ul a{font-size:16px; font-weight:500; white-space:nowrap;}
.fcm-nav__mobile-only{display:none !important;}
.fcm-lang{display:flex; gap:2px; font-size:13px; font-weight:600;}
.fcm-lang a{padding:6px 8px; border-radius:6px; color:var(--fcm-muted);}
.fcm-lang a:first-child{background:rgba(255,255,255,.08); color:var(--fcm-text);}
.fcm-header__actions{display:flex; align-items:center; gap:18px;}
.fcm-header__acc{display:flex; align-items:center; gap:8px; min-height:44px; font-size:15px; font-weight:600;}
.fcm-header__cart{
    display:flex;
    align-items:center;
    gap:10px;
    height:44px;
    padding:0 16px;
    border-radius:var(--fcm-btn-radius);
    background:var(--fcm-accent);
    color:var(--fcm-accent-ink) !important;
    font-size:15px;
    font-weight:700;
}
.fcm-header__cart:hover{background:#D8FA66;}
.fcm-header__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:11px;
    background:var(--fcm-bg);
    color:var(--fcm-accent);
    font-size:12px;
}
.fcm-header__menu{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--fcm-text);
    cursor:pointer;
    align-items:center;
    justify-content:center;
}

/* ---------- HOME ---------- */
.fcm{
    display:block;
    background:var(--fcm-bg);
    color:var(--fcm-text);
    overflow:hidden;
}
.fcm a{color:inherit; text-decoration:none;}
.fcm h1, .fcm h2, .fcm h3, .fcm p, .fcm ul, .fcm ol{margin:0; padding:0;}

/* topo */
.fcm-hero{
    position:relative;
    overflow:hidden;
    min-height:680px;
    display:flex;
    align-items:center;
}
.fcm-hero__photo{ /* foto única ocupando o topo inteiro (2800x1000) */
    position:absolute;
    top:0;
    right:0;
    width:100%;
    min-width:1904px;   /* 680px de altura x proporção da foto: nunca amplia demais os jogadores */
    height:680px;
    object-fit:cover;
    object-position:right top;
}
.fcm-hero::before,
.fcm-hero::after{
    content:"";
    position:absolute;
    pointer-events:none;
}
.fcm-hero::before{ /* escurece levemente o lado do texto, sem corte na foto */
    top:0; bottom:0; left:0; right:0;
    background:linear-gradient(90deg, rgba(13,17,22,.7) 0%, rgba(13,17,22,.35) 35%, rgba(13,17,22,0) 60%);
}
.fcm-hero::after{ /* funde a foto com a faixa de baixo */
    left:0; right:0; top:520px;
    height:160px;
    background:linear-gradient(0deg, var(--fcm-bg) 0%, rgba(13,17,22,0) 100%);
}
.fcm-hero__content{
    position:relative;
    z-index:1;
    padding-top:56px;
    padding-bottom:72px;
}
.fcm-hero__content > *{max-width:560px;}
.fcm-hero__content > .fcm-hero__top{max-width:none;}
.fcm-hero__top{display:flex; align-items:center; gap:28px; margin-bottom:18px;}
.fcm-hero__badge{display:block; flex-shrink:0; width:250px; height:250px; margin:0 0 0 -14px;}
.fcm-hero__kicker{font-size:17px; font-weight:600; color:var(--fcm-accent); margin-bottom:18px !important;}
.fcm-hero__title{font-size:52px; font-weight:900; line-height:.92; letter-spacing:-.5px; margin-bottom:22px !important;}
.fcm-hero__text{font-size:19px; line-height:1.55; color:var(--fcm-soft); max-width:470px; margin-bottom:28px !important;}
.fcm-hero__cta{display:flex; flex-wrap:wrap; gap:14px;}

/* faixa de confiança */
.fcm-trust{padding-bottom:24px; position:relative; z-index:1;}
.fcm-trust__box{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:24px;
    align-items:center;
    min-height:96px;
    padding:20px 40px;
    border:1px solid var(--fcm-line);
    border-radius:14px;
    background:var(--fcm-bg-2);
}
.fcm-trust__item{display:flex; align-items:center; gap:14px;}
.fcm-trust__item svg{flex-shrink:0;}
.fcm-trust__item b{display:block; font-size:16px; font-weight:700;}
.fcm-trust__item span{display:block; font-size:14px; color:var(--fcm-muted);}

/* seções */
.fcm-section{padding-top:88px; padding-bottom:88px;}
.fcm-section__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    margin-bottom:44px;
}
.fcm-section__title{font-size:56px; font-weight:800; line-height:.95;}
.fcm-section__lead{font-size:18px; line-height:1.55; color:var(--fcm-muted); max-width:460px;}

/* planos */
.fcm-plans{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px;}
.fcm-plan{
    display:flex;
    flex-direction:column;
    gap:26px;
    padding:36px 40px 40px;
    border:1px solid var(--fcm-line);
    border-radius:var(--fcm-radius);
    background:var(--fcm-surface);
}
.fcm-plan--featured{border:2px solid var(--fcm-accent);}
.fcm-plan__head{display:flex; align-items:center; gap:20px;}
.fcm-plan__head img{width:76px; height:76px; flex-shrink:0;}
.fcm-plan__product{display:block; font-size:15px; font-weight:600; color:var(--fcm-muted);}
.fcm-plan__duration{font-size:60px; font-weight:900; line-height:.95;}
.fcm-plan__list{list-style:none; display:flex; flex-direction:column; gap:14px; font-size:17px; color:#D5DBE0;}
.fcm-plan__list li{display:flex; align-items:center; gap:12px;}
.fcm-plan__list svg{flex-shrink:0; color:var(--fcm-accent);}
.fcm-plan__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:16px;
    margin-top:auto;
    padding-top:24px;
    border-top:1px solid var(--fcm-line);
}
.fcm-plan__price{font-size:44px; font-weight:800; line-height:1;}

/* passos */
.fcm-steps{
    padding:80px 0;
    background:var(--fcm-bg-2);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}
.fcm-steps .fcm-section__title{margin-bottom:44px;}
.fcm-steps__list{list-style:none; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:48px;}
.fcm-steps__list li{padding-top:24px; border-top:2px solid rgba(255,255,255,.12);}
.fcm-steps__num{display:block; font-size:56px; font-weight:900; line-height:1; color:var(--fcm-accent); margin-bottom:12px;}
.fcm-steps__list h3{font-size:22px; font-weight:700; margin-bottom:10px;}
.fcm-steps__list p{font-size:17px; line-height:1.55; color:var(--fcm-muted);}

/* legenda dos selos */
.fcm-legend{display:flex; flex-wrap:wrap; gap:20px; font-size:14px; color:var(--fcm-muted);}
.fcm-legend span{display:flex; align-items:center; gap:8px;}
.fcm-legend span::before{content:""; width:10px; height:10px; border-radius:5px;}
.fcm-legend__on::before{background:var(--fcm-accent);}
.fcm-legend__off::before{background:#6B7680;}
.fcm-legend__service::before{background:#7DD3FC;}
.fcm-legend__ia::before{background:#FF5C00;}

/* cartões das edições */
.fcm-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px;}
.fcm-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--fcm-line);
    border-radius:var(--fcm-radius);
    background:var(--fcm-surface);
}
.fcm-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:220px;
    background:var(--fcm-surface-2);
}
.fcm-card__media img{width:180px; height:180px; object-fit:contain; border-radius:12px;}
.fcm-card__body{display:flex; flex-direction:column; gap:10px; flex-grow:1; padding:24px;}
.fcm-card__title{font-size:22px; font-weight:700; line-height:1.2;}
.fcm-card__desc{font-size:16px; line-height:1.5; color:var(--fcm-muted);}
.fcm-card__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:auto;
    padding-top:14px;
}
.fcm-card__price{font-size:34px; font-weight:800; line-height:1; white-space:nowrap;}
.fcm-tag{
    align-self:flex-start;
    padding:4px 10px;
    border-radius:12px;
    font-size:13px;
    font-weight:600;
}
.fcm-tag--on{background:rgba(198,241,53,.14); color:#D9F77A;}
.fcm-tag--off{background:rgba(255,255,255,.08); color:#B5BEC6;}
.fcm-tag--service{background:rgba(125,211,252,.14); color:#A5E0FB;}
.fcm-empty{color:var(--fcm-muted); font-size:17px;}

/* ---------- RODAPÉ ---------- */
.fcm-footer{
    padding:52px 0 44px;
    background:#0A0D11;
    border-top:1px solid rgba(255,255,255,.06);
    color:var(--fcm-muted);
    font-size:14px;
}
.fcm-footer a{color:inherit; text-decoration:none;}
.fcm-footer a:hover{color:var(--fcm-accent);}
.fcm-footer__top{display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px;}
.fcm-footer__top img{display:block; width:144px; height:52px; object-fit:contain;}
.fcm-footer__social{display:flex; gap:10px;}
.fcm-footer__social a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    color:var(--fcm-text);
}
.fcm-footer__social a:hover{border-color:var(--fcm-accent);}
.fcm-footer__bottom{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:16px;
    padding-top:26px;
    border-top:1px solid var(--fcm-line);
}
.fcm-footer__bottom p{margin:0;}
.fcm-footer__bottom nav{display:flex; flex-wrap:wrap; gap:28px;}

/* ---------- RESPONSIVO ---------- */
@media (max-width: 1280px){
    .fcm-wrap{padding-left:48px; padding-right:48px;}
    .fcm-nav ul{gap:22px;}
    .fcm-header__acc span{display:none;}
}

@media (max-width: 1100px){
    .fcm-trust__box{grid-template-columns:repeat(2, minmax(0, 1fr)); padding:24px;}
    .fcm-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
    .fcm-plans{grid-template-columns:1fr;}
}

/* menu vira gaveta */
@media (max-width: 1024px){
    .fcm-header__bar{height:64px; gap:12px;}
    .fcm-header__logo img{width:105px; height:38px;}
    .fcm-header__acc{display:none;}
    .fcm-header__cart{padding:0 12px;}
    .fcm-header__cart-label{display:none;}
    .fcm-header__menu{display:inline-flex;}
    .fcm-header__actions{margin-left:auto; gap:4px;}
    .fcm-nav{
        position:fixed;
        top:64px;
        left:0;
        right:0;
        bottom:0;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:24px;
        margin:0;
        padding:24px 20px 40px;
        background:var(--fcm-bg);
        overflow-y:auto;
    }
    .fcm-nav.is-open{display:flex;}
    .fcm-nav ul{flex-direction:column; gap:0;}
    .fcm-nav ul a{display:block; padding:14px 0; font-size:20px; border-bottom:1px solid var(--fcm-line);}
    .fcm-nav__mobile-only{display:block !important;}
    .fcm-lang{font-size:15px;}
    .fcm-lang a{padding:10px 14px;}
    body.fcm-menu-open{overflow:hidden;}
}

@media (max-width: 760px){
    .fcm-wrap{padding-left:20px; padding-right:20px;}

    .fcm-hero{display:block; min-height:0;}
    .fcm-hero__photo{position:relative; display:block; width:100%; min-width:0; height:300px; object-position:96% center;}
    .fcm-hero::before{display:none;}
    .fcm-hero::after{top:160px; bottom:auto; height:140px;}
    .fcm-hero__content{margin-top:-110px; padding-top:0; padding-bottom:40px;}
    .fcm-hero__badge{width:136px; height:136px; margin:0 0 0 -8px;}
    .fcm-hero__kicker{font-size:15px; margin-bottom:12px !important;}
    .fcm-hero__title{font-size:46px; line-height:.95; margin-bottom:14px !important;}
    .fcm-hero__text{font-size:17px; margin-bottom:22px !important;}
    .fcm-hero__cta{flex-direction:column;}
    .fcm-hero__cta .fcm-btn{width:100%;}

    .fcm-trust__box{gap:18px 14px; padding:20px;}
    .fcm-trust__item{flex-direction:column; align-items:flex-start; gap:6px;}
    .fcm-trust__item span{display:none;}
    .fcm-trust__item b{font-size:15px;}

    .fcm-section{padding-top:48px; padding-bottom:48px;}
    .fcm-section__head{flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:24px;}
    .fcm-section__title{font-size:42px;}
    .fcm-section__lead{font-size:16px;}

    .fcm-plan{padding:24px; gap:18px;}
    .fcm-plan__head img{width:60px; height:60px;}
    .fcm-plan__duration{font-size:48px;}
    .fcm-plan__list{font-size:16px; gap:10px;}

    .fcm-plan__price{font-size:40px;}


    .fcm-steps{padding:48px 0;}
    .fcm-steps .fcm-section__title{margin-bottom:26px;}
    .fcm-steps__list{grid-template-columns:1fr; gap:24px;}
    .fcm-steps__list li{display:grid; grid-template-columns:36px 1fr; column-gap:14px; padding-top:0; border-top:0;}
    .fcm-steps__num{grid-row:span 2; font-size:44px; margin:0;}
    .fcm-steps__list h3{font-size:19px; margin-bottom:4px;}
    .fcm-steps__list p{font-size:16px;}

    /* edições em lista compacta */
    .fcm-grid{grid-template-columns:1fr; gap:12px;}
    .fcm-card{flex-direction:row; gap:14px; padding:12px; border-radius:16px;}
    .fcm-card__media{flex-shrink:0; width:100px; height:124px; border-radius:10px;}
    .fcm-card__media img{width:88px; height:88px; border-radius:8px;}
    .fcm-card__body{padding:0; gap:4px;}
    .fcm-tag{padding:0; background:none !important; font-size:12px;}
    .fcm-card__title{font-size:18px;}
    .fcm-card__desc{font-size:14px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
    .fcm-card__foot{padding-top:6px;}
    .fcm-card__price{font-size:26px;}
    .fcm-card__foot .fcm-btn{min-height:44px; padding:0 14px; font-size:14px;}

    .fcm-footer{padding:40px 0 36px;}
    .fcm-footer__top{flex-direction:column; align-items:flex-start;}
    .fcm-footer__bottom{flex-direction:column-reverse;}
    .fcm-footer__bottom nav{flex-direction:column; gap:10px;}
}

@media (prefers-reduced-motion: reduce){
    .fcm-btn{transition:none;}
}


/* =========================================================
   PRÉ-VENDA — card do topo e planos
   (tudo some com $FCM_PREVENDA = false no index.php)
   ========================================================= */
.fcm-presale{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:22px 26px;
    border:1.5px solid var(--fcm-accent);
    border-radius:16px;
    background:rgba(13,17,22,.72);
}
.fcm-presale__eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    font-weight:700;
    color:var(--fcm-soft);
}
.fcm-presale__eyebrow::before{
    content:"";
    width:10px;
    height:10px;
    border-radius:5px;
    background:var(--fcm-accent);
    box-shadow:0 0 0 4px rgba(198,241,53,.2);
}
.fcm .fcm-presale__title{font-size:46px; font-weight:900; line-height:.9; color:var(--fcm-accent); white-space:nowrap;}
.fcm-presale__text{font-size:17px; font-weight:600; color:var(--fcm-text);}
.fcm-presale__date{font-size:15px; color:var(--fcm-muted);}

.fcm-plan__product{display:flex; align-items:center; gap:8px;}
.fcm-plan__tag{
    padding:3px 9px;
    border-radius:6px;
    background:rgba(198,241,53,.16);
    color:var(--fcm-accent);
    font-size:14px;
    font-weight:700;
}
.fcm-plan__perks{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:18px 20px;
    border:1px solid rgba(198,241,53,.28);
    border-radius:14px;
    background:rgba(198,241,53,.08);
}
.fcm .fcm-plan__perks-title{font-size:15px; font-weight:700; color:var(--fcm-accent);}
.fcm-plan__perks ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
.fcm-plan__perks li{display:flex; align-items:center; gap:12px; font-size:16px; color:var(--fcm-text);}
.fcm-plan__perks svg{flex-shrink:0; color:var(--fcm-accent);}
.fcm-plan__actions{display:flex; align-items:center; gap:10px;}
.fcm-plan__more.fcm-btn{padding:0 22px; font-size:16px; font-weight:600;}

@media (max-width: 1280px){
    .fcm .fcm-presale__title{font-size:40px;}
}
@media (max-width: 1100px){
    .fcm-plan__foot{flex-direction:column; align-items:stretch;}
    .fcm-plan__actions{justify-content:flex-end;}
}
@media (max-width: 760px){
    .fcm-hero__top{gap:12px; margin-bottom:18px;}
    .fcm-presale{flex:1; min-width:0; gap:5px; padding:14px 16px; border-radius:14px; background:rgba(13,17,22,.8);}
    .fcm-presale__eyebrow{display:none;}
    .fcm .fcm-presale__title{font-size:32px; white-space:normal;}
    .fcm-presale__text{font-size:13px; line-height:1.3;}
    .fcm-presale__date{font-size:12px; line-height:1.35;}
    .fcm-plan__tag{font-size:13px; padding:2px 8px;}
    .fcm-plan__perks{padding:14px 16px; gap:10px; border-radius:12px;}
    .fcm .fcm-plan__perks-title{font-size:14px;}
    .fcm-plan__perks li{align-items:flex-start; font-size:15px; line-height:1.35;}
    .fcm-plan__foot{flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;}
    .fcm-plan__actions{display:contents;}
    .fcm-plan__actions .wc_cart_add{flex-basis:100%;}
    .fcm-plan__actions .wc_cart_add .fcm-btn{width:100%;}
    .fcm-plan__more.fcm-btn{width:auto; min-height:44px; padding:0; border:0; color:var(--fcm-soft); text-decoration:underline; text-underline-offset:4px; font-size:15px; font-weight:600;}
}

/* =========================================================
   JANELA DE TERMOS / REQUISITOS (ao clicar em "Garanta já!")
   O texto vem do painel (campo de termo de cada produto).
   Use no editor: lista, tabela, citação (aviso) e títulos.
   ========================================================= */
.wc_cart_manager{
    background:rgba(6,9,12,.78) !important;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    overflow-y:auto;
    padding:4vh 16px;
    box-sizing:border-box;
}
.wc_cart_manager .wc_cart_manager_content.fcm-modal,
.wc_cart_manager .wc_cart_manager_content{
    width:100%;
    max-width:720px !important;
    margin:0 auto !important;
    border-radius:20px;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 30px 80px rgba(0,0,0,.55);
    font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.wc_cart_manager .wc_cart_manager_content *{box-sizing:border-box;}
.wc_cart_manager .wc_cart_manager_content *{font-family:var(--fcm-font);}
.wc_cart_manager .wc_cart_manager_content .fcm-modal__title{font-family:var(--fcm-display);}

/* cabeçalho escuro com logo */
.wc_cart_manager .wc_cart_manager_header{
    position:relative;
    padding:24px 28px 22px !important;
    background:#0D1116 !important;
    border-top:4px solid var(--fcm-accent);
    color:#F2F4F5 !important;
    text-align:left !important;
    font-size:15px !important;
    font-weight:400 !important;
}
.fcm-modal__row{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.fcm-modal__logo{display:block; width:100px; height:36px; object-fit:contain;}
.wc_cart_manager .fcm-modal__x{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    color:#F2F4F5 !important;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    float:none !important;
}
.wc_cart_manager .fcm-modal__x:hover{border-color:var(--fcm-accent); color:var(--fcm-accent) !important;}
.fcm-modal__title{
    margin:16px 0 0;
    font-family:var(--fcm-display);
    font-size:36px;
    font-weight:900;
    line-height:1;
    color:#F2F4F5;
}
.fcm-modal__subtitle{margin:6px 0 0; font-size:15px; color:#9AA5AE;}

/* conteúdo vindo do painel */
.wc_cart_manager .wc_cart_manager_info{
    max-height:calc(92vh - 260px);
    min-height:160px;
    overflow-y:auto;
    padding:24px 28px 28px !important;
    color:#1F2A33;
    font-size:15px !important;
    line-height:1.5;
    text-align:left;
}
.wc_cart_manager .wc_cart_manager_info > b{display:block; font-weight:400;}
.wc_cart_manager .wc_cart_manager_info *{
    font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif !important;
    font-size:15px !important;
    line-height:1.5 !important;
    text-align:left !important;
    font-style:normal !important;
}
.wc_cart_manager .wc_cart_manager_info b b,
.wc_cart_manager .wc_cart_manager_info strong{font-weight:700;}
.wc_cart_manager .wc_cart_manager_info p{margin:0 0 10px;}
.wc_cart_manager .wc_cart_manager_info a{color:#1F2A33; font-weight:600; text-decoration:underline;}
/* vermelho puro do editor vira um vermelho mais legível */
.wc_cart_manager .wc_cart_manager_info [style*="color: #ff0000"],
.wc_cart_manager .wc_cart_manager_info [style*="color:#ff0000"],
.wc_cart_manager .wc_cart_manager_info [style*="color: #FF0000"],
.wc_cart_manager .wc_cart_manager_info [style*="color: rgb(255, 0, 0)"],
.wc_cart_manager .wc_cart_manager_info [style*="color: red"]{color:#B42318 !important;}
/* títulos do editor = rótulos de seção */
.wc_cart_manager .wc_cart_manager_info h1,
.wc_cart_manager .wc_cart_manager_info h2,
.wc_cart_manager .wc_cart_manager_info h3,
.wc_cart_manager .wc_cart_manager_info h4{
    margin:20px 0 10px;
    font-size:13px !important;
    font-weight:700;
    color:#5B6770;
}
/* citação do editor = aviso vermelho */
.wc_cart_manager .wc_cart_manager_info blockquote{
    margin:0 0 18px;
    padding:14px 16px 14px 46px;
    border:1px solid #FECDCA;
    border-radius:12px;
    background:#FEF3F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") 16px 16px no-repeat;
    color:#B42318;
}
.wc_cart_manager .wc_cart_manager_info blockquote *{color:#B42318 !important;}
.wc_cart_manager .wc_cart_manager_info blockquote p:last-child{margin:0;}
/* lista do editor = itens com visto verde */
.wc_cart_manager .wc_cart_manager_info ul,
.wc_cart_manager .wc_cart_manager_info ol{list-style:none; margin:0 0 14px; padding:0;}
.wc_cart_manager .wc_cart_manager_info li{
    position:relative;
    margin:0 0 10px;
    padding-left:28px;
}
.wc_cart_manager .wc_cart_manager_info li::before{
    content:"";
    position:absolute;
    left:0;
    top:3px;
    width:18px;
    height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232F7D32' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat;
}
/* tabela do editor = quadro de requisitos */
.wc_cart_manager .wc_cart_manager_info table{
    width:100% !important;
    margin:0 0 16px;
    border:0 !important;
    border-collapse:separate;
    border-spacing:0;
    border-radius:12px;
    overflow:hidden;
    background:#F4F6F8;
}
.wc_cart_manager .wc_cart_manager_info td,
.wc_cart_manager .wc_cart_manager_info th{
    padding:10px 14px !important;
    border:0 !important;
    border-bottom:1px solid #E4E8EC !important;
    vertical-align:top;
}
.wc_cart_manager .wc_cart_manager_info tr:last-child td{border-bottom:0 !important;}
.wc_cart_manager .wc_cart_manager_info td:first-child{color:#5B6770; width:40%;}
.wc_cart_manager .wc_cart_manager_info td:last-child{font-weight:700;}
.wc_cart_manager .wc_cart_manager_info small,
.wc_cart_manager .wc_cart_manager_info small *{font-size:13px !important; color:#5B6770;}

/* rodapé com botões */
.wc_cart_manager .wc_cart_manager_actions{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 28px 22px !important;
    background:#F4F6F8 !important;
    border-top:1px solid #E4E8EC;
    text-align:left;
}
.wc_cart_manager .wc_cart_manager_actions .clear{display:none;}
.wc_cart_manager .wc_cart_manager_actions .btn,
.wc_cart_manager .wc_cart_manager_actions .wc_cart_close,
.wc_cart_manager .wc_cart_manager_actions .wc_cart_finish{
    float:none !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin:0 !important;
    padding:0 24px !important;
    border-radius:10px !important;
    font-family:'Barlow',system-ui,sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    text-transform:none !important;
    text-shadow:none !important;
    text-decoration:none !important;
    letter-spacing:0;
    cursor:pointer;
}
.wc_cart_manager .wc_cart_manager_actions .wc_cart_close{
    background:transparent !important;
    border:1.5px solid #C9D1D8 !important;
    color:#1F2A33 !important;
    font-weight:600 !important;
}
.wc_cart_manager .wc_cart_manager_actions .wc_cart_close:hover{border-color:#1F2A33 !important;}
.wc_cart_manager .wc_cart_manager_actions .wc_cart_finish{
    margin-left:auto !important;
    background:#0D1116 !important;
    border:0 !important;
    color:var(--fcm-accent) !important;
}
.wc_cart_manager .wc_cart_manager_actions .wc_cart_finish::after{content:"→"; margin-left:10px;}
.wc_cart_manager .wc_cart_manager_actions .wc_cart_finish:hover{background:#1A2129 !important;}

@media (max-width: 600px){
    .wc_cart_manager{padding:0;}
    .wc_cart_manager .wc_cart_manager_content{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        max-height:calc(100% - 24px);
        border-radius:20px 20px 0 0;
    }
    .wc_cart_manager .wc_cart_manager_header{padding:18px 20px 16px !important;}
    .fcm-modal__logo{width:86px; height:31px;}
    .fcm-modal__title{margin-top:12px; font-size:30px;}
    .fcm-modal__subtitle{display:none;}
    .wc_cart_manager .wc_cart_manager_info{max-height:calc(100vh - 330px); padding:18px 20px !important;}
    .wc_cart_manager .wc_cart_manager_info td{display:block; width:100% !important;}
    .wc_cart_manager .wc_cart_manager_info td:first-child{padding-bottom:0 !important; border-bottom:0 !important;}
    .wc_cart_manager .wc_cart_manager_actions{flex-direction:column-reverse; align-items:stretch; gap:6px; padding:14px 20px 22px !important;}
    .wc_cart_manager .wc_cart_manager_actions .wc_cart_finish{margin-left:0 !important; min-height:52px;}
    .wc_cart_manager .wc_cart_manager_actions .wc_cart_close{border:0 !important;}
}

/* =========================================================
   CHECKOUT / CARRINHO (pedido.php)
   ========================================================= */
.fcm-checkout{
    background:var(--fcm-bg);
    color:var(--fcm-text);
    padding:48px 0 80px;
    font-family:var(--fcm-font);
}
.fcm-checkout *{box-sizing:border-box; font-family:var(--fcm-font);}
.fcm-checkout .fcm-checkout__title,
.fcm-checkout .workcontrol_cart h1,
.fcm-checkout .workcontrol_cart_list_item p:nth-child(4),
.fcm-checkout .wc_cart_total_price p,
.fcm-checkout .wc_cart_total_price p span{font-family:var(--fcm-display);}
.fcm-checkout .wc_cart_total_price p b{font-family:var(--fcm-font);}
.fcm-checkout__top{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:24px;
    margin-bottom:32px;
}
.fcm-checkout__back{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    font-size:15px;
    color:var(--fcm-muted) !important;
    text-decoration:none;
}
.fcm-checkout__back:hover{color:var(--fcm-accent) !important;}
.fcm-checkout .fcm-checkout__title{
    margin:6px 0 0;
    font-family:var(--fcm-display);
    font-size:56px;
    font-weight:900;
    line-height:.95;
    color:var(--fcm-text);
}
.fcm-steps-bar{display:flex; align-items:center; gap:14px; margin:0; padding:0; list-style:none; font-size:15px; font-weight:600;}
.fcm-steps-bar li{display:flex; align-items:center; gap:10px; color:var(--fcm-muted);}
.fcm-steps-bar li + li::before{content:""; width:48px; height:2px; margin-right:4px; background:rgba(255,255,255,.14);}
.fcm-steps-bar__num{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border:1.5px solid rgba(255,255,255,.22);
    border-radius:16px;
    font-weight:700;
}
.fcm-steps-bar li.is-current{color:var(--fcm-text);}
.fcm-steps-bar li.is-current .fcm-steps-bar__num,
.fcm-steps-bar li.is-done .fcm-steps-bar__num{background:var(--fcm-accent); border-color:var(--fcm-accent); color:var(--fcm-accent-ink);}

/* base do carrinho original */
.fcm-checkout .workcontrol_cart{padding:0; color:var(--fcm-text);}
.fcm-checkout .workcontrol_cart span{color:inherit;}
.fcm-checkout .workcontrol_cart > header{margin-bottom:24px;}
.fcm-checkout .workcontrol_cart h1{
    font-family:var(--fcm-display);
    font-size:48px;
    font-weight:900;
    line-height:1;
    color:var(--fcm-text);
}
.fcm-checkout--home .workcontrol_cart > header{display:none;}

/* página do carrinho: lista à esquerda, resumo à direita */
.fcm-checkout .workcontrol_cart:has(.workcontrol_cart_list){
    display:grid;
    grid-template-columns:minmax(0, 1fr) 400px;
    grid-template-rows:auto auto 1fr;
    column-gap:24px;
    align-items:start;
}
.fcm-checkout .workcontrol_cart:has(.workcontrol_cart_list) > header{grid-column:1 / -1;}
.fcm-checkout .workcontrol_cart_list{
    grid-column:1;
    grid-row:2 / span 2;
    border:1px solid var(--fcm-line);
    border-radius:18px;
    background:var(--fcm-surface);
    overflow:hidden;
}
.fcm-checkout .workcontrol_cart_list .workcontrol_cart_list_header{display:none;}
.fcm-checkout .workcontrol_cart_list .workcontrol_cart_list_item{
    display:grid;
    grid-template-columns:112px minmax(0, 1fr) auto 44px;
    grid-template-areas:"img title price remove" "img term price remove";
    column-gap:20px;
    row-gap:10px;
    align-items:center;
    padding:20px 24px;
    border-top:1px solid var(--fcm-line);
    font-size:16px;
}
.fcm-checkout .workcontrol_cart_list .workcontrol_cart_list_item:first-of-type,
.fcm-checkout .workcontrol_cart_list .workcontrol_cart_list_header + .workcontrol_cart_list_item{border-top:0;}
.fcm-checkout .workcontrol_cart_list p{
    display:block;
    width:auto !important;
    margin:0;
    padding:0 !important;
    text-align:left;
    vertical-align:initial;
}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(1){
    grid-area:img;
    display:flex;
    align-items:center;
    justify-content:center;
    width:112px !important;
    height:112px;
    border-radius:12px;
    background:var(--fcm-surface-2);
}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(1) img{
    display:block;
    max-width:90px;
    max-height:90px;
    padding:0;
    background:none;
    object-fit:contain;
}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(2){grid-area:title; align-self:end; font-size:19px; font-weight:700; line-height:1.3;}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(3){
    grid-area:term;
    align-self:start;
    justify-self:start;
    padding:5px 10px 5px 32px !important;
    border-radius:8px;
    background:rgba(198,241,53,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D9F77A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") 10px center no-repeat;
    color:#D9F77A;
    font-size:14px;
    font-weight:600;
}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(3)::before{content:"Suporte e atualizações: ";}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(4){
    grid-area:price;
    text-align:right;
    font-family:var(--fcm-display);
    font-size:34px;
    font-weight:800;
    white-space:nowrap;
}
.fcm-checkout .workcontrol_cart_list_item p:nth-child(5){grid-area:remove;}
.fcm-checkout .workcontrol_cart_list .wc_cart_remove{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239AA5AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E") center no-repeat;
    color:transparent !important;
    font-size:0;
    line-height:0;
    cursor:pointer;
}
.fcm-checkout .workcontrol_cart_list .wc_cart_remove:hover{background-color:rgba(244,85,99,.15); border-color:#F45563;}

/* resumo */
.fcm-checkout .wc_cart_total_price,
.fcm-checkout .wc_cart_actions{
    grid-column:2;
    width:auto;
    margin:0;
    padding:0 28px;
    border:1px solid var(--fcm-line);
    background:var(--fcm-surface);
    text-transform:none;
    text-align:left;
}
.fcm-checkout .wc_cart_total_price{
    grid-row:2;
    padding-top:28px;
    border-bottom:0;
    border-radius:18px 18px 0 0;
}
.fcm-checkout .wc_cart_total_price::before{
    content:"Resumo do pedido";
    display:block;
    padding-bottom:18px;
    margin-bottom:18px;
    border-bottom:1px solid var(--fcm-line);
    font-size:20px;
    font-weight:700;
}
.fcm-checkout .wc_cart_total_price p{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:0 6px;
    width:100% !important;
    margin:0;
    padding:0 !important;
    border:0 !important;
    font-family:var(--fcm-display);
    font-size:48px;
    font-weight:900;
    line-height:1;
}
.fcm-checkout .wc_cart_total_price p b{
    margin-right:auto;
    font-family:var(--fcm-font);
    font-size:16px;
    font-weight:400;
    color:var(--fcm-soft);
}
.fcm-checkout .wc_cart_total_price p span{font-weight:900; color:var(--fcm-text);}
.fcm-checkout .wc_cart_actions{
    grid-row:3;
    padding-top:20px;
    padding-bottom:28px;
    border-top:0;
    border-radius:0 0 18px 18px;
}
.fcm-checkout .wc_cart_actions a.btn{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:56px;
    margin:0 !important;
    padding:0 20px;
    border-radius:10px;
    background:var(--fcm-accent) !important;
    color:var(--fcm-accent-ink) !important;
    font-size:17px;
    font-weight:700;
    text-transform:none;
    text-shadow:none;
    text-decoration:none;
}
.fcm-checkout .wc_cart_actions a.btn:hover{opacity:1; background:#D8FA66 !important;}
.fcm-checkout--home .wc_cart_actions::after{
    content:"Pagamento seguro processado pelo Mercado Pago";
    display:block;
    margin-top:16px;
    padding-left:26px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239AA5AE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") left center no-repeat;
    font-size:14px;
    color:var(--fcm-muted);
}

/* carrinho vazio */
.fcm-checkout .workcontrol_cart_clean{
    padding:56px 24px;
    border:1px solid var(--fcm-line);
    border-radius:18px;
    background:var(--fcm-surface);
    text-align:center;
    color:var(--fcm-muted);
}
.fcm-checkout .workcontrol_cart_clean .title{font-size:22px; font-weight:700; color:var(--fcm-text);}
.fcm-checkout .workcontrol_cart_clean .title span{color:var(--fcm-accent); font-size:40px;}
.fcm-checkout .workcontrol_cart_clean .btn{
    display:inline-flex;
    align-items:center;
    min-height:52px;
    padding:0 28px;
    border-radius:10px;
    background:var(--fcm-accent) !important;
    color:var(--fcm-accent-ink) !important;
    font-weight:700;
    text-shadow:none;
    text-decoration:none;
}

@media (max-width: 1024px){
    .fcm-checkout .workcontrol_cart:has(.workcontrol_cart_list){grid-template-columns:minmax(0, 1fr) 340px;}
}
@media (max-width: 860px){
    .fcm-checkout{padding:24px 0 48px;}
    .fcm-checkout__top{flex-direction:column-reverse; align-items:stretch; gap:20px; margin-bottom:20px;}
    .fcm-checkout .fcm-checkout__title{font-size:44px;}
    .fcm-steps-bar{gap:8px; font-size:13px;}
    .fcm-steps-bar li{gap:6px;}
    .fcm-steps-bar li + li{flex:1;}
    .fcm-steps-bar li + li::before{flex:1; width:auto; min-width:12px;}
    .fcm-steps-bar__num{width:24px; height:24px; font-size:12px;}
    .fcm-checkout .workcontrol_cart h1{font-size:36px;}

    .fcm-checkout .workcontrol_cart:has(.workcontrol_cart_list){display:block;}
    .fcm-checkout .workcontrol_cart_list{margin-bottom:20px; border-radius:16px;}
    .fcm-checkout .workcontrol_cart_list .workcontrol_cart_list_item{
        position:relative;
        grid-template-columns:84px minmax(0, 1fr);
        grid-template-areas:"img title" "img term" "img price";
        column-gap:14px;
        row-gap:8px;
        padding:14px 56px 14px 14px;
    }
    .fcm-checkout .workcontrol_cart_list_item p:nth-child(1){width:84px !important; height:96px; border-radius:10px; align-self:start;}
    .fcm-checkout .workcontrol_cart_list_item p:nth-child(1) img{max-width:70px; max-height:70px;}
    .fcm-checkout .workcontrol_cart_list_item p:nth-child(2){font-size:16px;}
    .fcm-checkout .workcontrol_cart_list_item p:nth-child(3){padding:0 !important; background:none; font-size:13px;}
    .fcm-checkout .workcontrol_cart_list_item p:nth-child(4){text-align:left; font-size:28px;}
    .fcm-checkout .workcontrol_cart_list_item p:nth-child(5){position:absolute; top:8px; right:8px;}
    .fcm-checkout .workcontrol_cart_list .wc_cart_remove{width:40px; height:40px; border:0;}

    .fcm-checkout .wc_cart_total_price{padding:20px 20px 0; border-radius:16px 16px 0 0;}
    .fcm-checkout .wc_cart_total_price::before{display:none;}
    .fcm-checkout .wc_cart_total_price p{font-size:40px;}
    .fcm-checkout .wc_cart_actions{padding:16px 20px 20px; border-radius:0 0 16px 16px;}
    .fcm-checkout .wc_cart_actions a.btn{min-height:54px;}
    .fcm-checkout--home .wc_cart_actions::after{display:table; margin:14px auto 0; font-size:13px;}
}


/* =========================================================
   JANELAS DO PAINEL (Tutorial de instalação, Tópico oficial,
   Instalação remota...) — modal ".ajax_modal" do Work Control
   ========================================================= */
.ajax_modal{
    background:rgba(6,9,12,.78) !important;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
}
.ajax_modal .ajax_modal_box{
    display:flex;
    flex-direction:column;
    width:720px !important;
    max-width:calc(100% - 32px) !important;
    max-height:calc(100% - 8vh);
    border-radius:20px;
    overflow:hidden;
    background:#FFFFFF;
    box-shadow:0 30px 80px rgba(0,0,0,.55);
}
.ajax_modal .ajax_modal_box,
.ajax_modal .ajax_modal_box *{font-family:var(--fcm-font);}
.ajax_modal .ajax_modal_head{
    position:relative;
    flex-shrink:0;
    height:auto;
    padding:22px 76px 20px 28px;
    border-top:4px solid var(--fcm-accent);
    border-bottom:0;
    background:var(--fcm-bg);
    line-height:normal;
}
.ajax_modal .ajax_modal_head::before{
    content:"";
    display:block;
    width:100px;
    height:36px;
    margin-bottom:14px;
    background:url("images/logo-fcmania-shop.png") left center / contain no-repeat;
}
.ajax_modal .ajax_modal_title{height:auto; line-height:1; margin:0;}
.ajax_modal .ajax_modal_title span{
    font-family:var(--fcm-display) !important;
    font-size:32px;
    font-weight:900;
    color:var(--fcm-text);
}
.ajax_modal .ajax_modal_title span::before{display:none;}
.ajax_modal .ajax_modal_close{
    top:22px;
    right:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:20px;
    color:var(--fcm-text);
    font-size:14px;
    line-height:1;
}
.ajax_modal .ajax_modal_close:hover{border-color:var(--fcm-accent) !important; color:var(--fcm-accent);}
.ajax_modal .ajax_modal_close{
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F2F4F5' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center no-repeat;
    font-size:0 !important;
    color:transparent !important;
}
.ajax_modal .ajax_modal_close::before{display:none !important;}
.ajax_modal .ajax_modal_content{
    flex:1;
    min-height:0;
    margin-bottom:0 !important;
    padding:24px 28px 28px;
    overflow-y:auto;
    color:#1F2A33;
    font-size:16px;
    line-height:1.6;
}
.ajax_modal .ajax_modal_content::before{display:none;}
.ajax_modal .ajax_modal_content p{margin:0 0 12px; font-size:16px; font-weight:400; color:#1F2A33;}
.ajax_modal .ajax_modal_content p:first-child > strong:only-child,
.ajax_modal .ajax_modal_content > strong:first-child{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:4px 12px;
    border-radius:8px;
    background:#FEF3F2;
    color:#B42318;
    font-size:14px;
}
.ajax_modal .ajax_modal_box b,
.ajax_modal .ajax_modal_box strong{font-weight:700; color:inherit;}
.ajax_modal .ajax_modal_content a{color:#1F2A33; font-weight:600; text-decoration:underline;}
.ajax_modal .ajax_modal_content ul{margin:0 0 12px; padding-left:20px;}
.ajax_modal .ajax_modal_footer{
    position:static;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 28px 20px;
    border-top:1px solid #E4E8EC;
    border-radius:0;
    background:#F4F6F8;
    color:#5B6770;
    font-size:16px;
    text-align:left;
}
.ajax_modal .ajax_modal_footer form{display:contents;}
.ajax_modal .ajax_modal_footer .fl_left,
.ajax_modal .ajax_modal_footer .fl_right{float:none;}
.ajax_modal .ajax_modal_footer .fl_right{margin-left:auto;}
.ajax_modal .ajax_modal_footer .clear{display:none;}
.ajax_modal .ajax_modal_footer a.j_ajaxModalClose{
    display:inline-flex;
    align-items:center;
    min-height:48px;
    margin:0;
    padding:0 22px;
    border:1.5px solid #C9D1D8;
    border-radius:10px;
    color:#1F2A33;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
}
.ajax_modal .ajax_modal_footer a.j_ajaxModalClose:hover{border-color:#1F2A33; text-decoration:none;}
.ajax_modal .ajax_modal_footer .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    margin:0;
    padding:0 26px;
    border:0;
    border-radius:10px !important;
    background:var(--fcm-bg) !important;
    color:var(--fcm-accent) !important;
    font-size:16px;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
    text-shadow:none;
    cursor:pointer;
}
.ajax_modal .ajax_modal_footer .btn::after{content:"→";}
.ajax_modal .ajax_modal_footer .btn:hover{background:#1A2129 !important;}

@media (max-width: 600px){
    .ajax_modal .ajax_modal_box{
        position:absolute;
        top:auto;
        left:0;
        right:0;
        bottom:0;
        max-width:100% !important;
        width:100% !important;
        max-height:calc(100% - 24px);
        border-radius:20px 20px 0 0;
        transform:none;
    }
    .ajax_modal .ajax_modal_head{padding:18px 70px 16px 20px;}
    .ajax_modal .ajax_modal_head::before{width:86px; height:31px; margin-bottom:10px;}
    .ajax_modal .ajax_modal_title span{font-size:26px;}
    .ajax_modal .ajax_modal_close{top:18px; right:18px;}
    .ajax_modal .ajax_modal_content{padding:18px 20px;}
    .ajax_modal .ajax_modal_content p{font-size:15px;}
    .ajax_modal .ajax_modal_footer{flex-direction:column-reverse; align-items:stretch; gap:6px; padding:14px 20px 22px;}
    .ajax_modal .ajax_modal_footer .fl_right{margin:0;}
    .ajax_modal .ajax_modal_footer .btn{width:100%; min-height:52px;}
    .ajax_modal .ajax_modal_footer a.j_ajaxModalClose{justify-content:center; border:0;}
}


/* =========================================================
   CENTRAL DE DOWNLOADS — fundo da janela de Termos
   (vale mesmo que a página de download seja a versão antiga)
   ========================================================= */
body:has(.terms-backdrop){background:#0D1116 !important;}
.terms-backdrop{
    background:linear-gradient(180deg, rgba(13,17,22,.84) 0%, rgba(13,17,22,.96) 100%), url("images/hero.jpg") center / cover no-repeat #0D1116 !important;
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
}
.terms-card{border-top:4px solid var(--fcm-accent);}


/* =========================================================
   ÁREA /CONTA (tickets e páginas antigas da conta)
   ========================================================= */
.fcm-account{padding:48px 0 80px; background:var(--fcm-bg); color:var(--fcm-text);}
.fcm-account .login_box,
.fcm-account .account_box{
    max-width:100%;
    margin:0 auto;
    padding:28px;
    border-radius:18px;
    background:#FFFFFF;
    color:#1F2A33;
}
@media (max-width: 760px){
    .fcm-account{padding:24px 0 48px;}
    .fcm-account .login_box,
    .fcm-account .account_box{padding:20px;}
}

/* =========================================================
   CSS ANTIGO DO WC_DEFAULT — páginas internas
   ========================================================= */
/*CONTENT*/
.main_content{
    padding: 50px 0;
    background: #eaeaea;
}

/*HOME*/
.main_blog{
    float: right;
    width: 67%;
}

.main_blog_post{
    background: #fff;
    margin-bottom: 30px;
}

.main_blog_post img{
    width: 100%;
}

.main_blog_post header{
    padding: 30px;
}

.main_blog_post h1{
    font-weight: 400;
    font-size: 2em;
    margin-bottom: 15px;
}

.main_blog_post a{
    color: #2A2D30;
    text-decoration: none;
}

.main_blog_post a:hover{
    text-decoration: underline;
}

.main_blog_post .tagline{
    font-size: 0.9em;
    color: #555;
}

.main_sidebar{
    float: left;
    width: 30%;
    padding: 30px;
    background: #fff;
}

.main_sidebar_widget{
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.main_sidebar_widget > h1{
    font-size: 1.7em;
    font-weight: 300;
    margin-bottom: 25px;
    border-bottom: 1px solid #ccc;
}

.main_sidebar_widget > h1 span{
    border-bottom: 5px solid #ccc;
}

.main_sidebar_widget a{
    color: #00B494;
    text-decoration: none;
}

.main_sidebar_widget a:hover{
    text-decoration: underline;
}

.main_sidebar_widget ul{
    display: block;
    width: 100%;
}

.main_sidebar_widget ul li{
    display: block;
    width: 100%;
    background: #fbfbfb;
    padding: 5px 10px;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    font-size: 0.875em;
    font-weight: 300;
}

.main_sidebar_widget_post{
    display: block;
    width: 100%;
    margin-bottom: 25px;
}

.main_sidebar_widget_post h1{
    font-size: 1em;
    font-weight: 600;
    margin: 20px 0 10px 0;
}

.main_sidebar_widget_post .tagline{
    font-size: 0.8em;
    color: #ccc;
}

.search_form{
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
    background: #fbfbfb;
    text-align: center;
}

.search_form input{
    margin-bottom: 10px;
}

.search_form button{
    text-transform: uppercase;
    font-size: 0.8em;
}

/*PAGINATOR*/
.paginator{
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
}

.paginator li{
    display: inline-block;
    font-size: 0.9em;
}

.paginator li a,
.paginator li span{
    padding: 5px 10px;
    margin: 0 5px;
    background: #2A2D30;
    color: #fff;
    text-decoration: none;
}

.paginator li a:hover{
    background: #2A2D30
}

.paginator li span{
    background: #2A2D30;
    font-weight: bold;
}


/*SINGLE*/
.post_single{
    padding: 50px 0;
    background: #eaeaea;
}

.post_single .cover{width: 100%;}

.post_single .fb-comments{
    display: block;
    width: 100%;
    margin-top: 40px;
}

.post_single .main_sidebar{
    float: right;
}

.post_single .left_content{
    float: left;
    width: 67%;
}

.post_content{
    background: #fff;
}

.post_content > h1{
    padding: 30px;
    font-size: 2em;
    font-weight: 300;
}

.post_content .tagline{
    padding: 30px 30px 0 30px;
    font-size: 1.3em;
    font-weight: 300;
}

.single_post_more{
    float: left;
    width: 100%;
    padding: 25px;
    background: #00B494;
}

.single_post_more header{
    margin-bottom: 20px;
    color: #fff;
}

.single_post_more_post{
    float: left;
    width: 50%;
}

.single_post_more_post:hover{
    border-color: #fff;   
}


/*404*/
.not_found{
    padding: 50px 0;
}

.not_found header{
    width: 800px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 40px auto;
}

.not_found header h1{
    font-size: 2em;
    font-weight: 400;
}

.not_found header p{
    font-size: 1.1em;
    font-weight: 300;
    margin: 10px 0 0 0;
}

.not_fount_post{
    display: inline-block;
    width: 50%;
    padding: 20px;
    margin-left: -4px;
    vertical-align: top;
}

.not_fount_post h1{
    margin-top: 20px;
    font-weight: 400;
}

.not_fount_post a{
    font-weight: 600;
    color: #00B494;
    text-decoration: none;
}

.not_fount_post a:hover{
    text-decoration: underline;
}

.not_found .search_form{
    display: block;
    padding: 0 20px;
    float: none;
    background: none;    
    text-align: center;
}

.not_found .search_form input{
    width: 400px;
    max-width: 100%;
    padding: 6px;
}

.page_single{
    padding: 50px 0;
    background: #eaeaea;
}

.page_single .content{
    background: #fff;
}

.page_single header{
    padding: 20px;
    text-align: right;
    background: #008068;
    color: #fff;
}

.wc_slides{
    margin: 00px auto;
}

@media (max-width: 80em){
    .content{
        width: 90%;
        margin: 0 5%;
    }
    
    .main_blog{
        float: none;
        display: block;
        width: 100%;
    }

    .main_sidebar{
        float: none;
        display: block;
        width: 100%;
    }

    .main_sidebar_widget{
        display: inline-block;
        width: 50%;
        margin-left: -4px;
        vertical-align: top;
        padding: 30px;
    }

    .main_sidebar_widget_most{
        width: 100%;
    }

    .main_sidebar_widget_most .main_sidebar_widget_post{
        display: inline-block;
        width: 50%;
        margin-left: -4px;
        padding: 20px;
        vertical-align: top;
    }

    .left_content{
        float: none;
        display: block;
        width: 100% !important;
        margin-bottom: 30px;
    }
}

@media (max-width: 64em){
    .content{
        width: 94%;
        margin: 0 3%;
    }
   

    .main_header header{
        float: none;
        display: block;
        width: 100%;
    }

    .main_header nav{
        float: none;
        display: block;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 50em){
    .main_sidebar_widget,
    .main_sidebar_widget_most .main_sidebar_widget_post{
        padding: 0;
        width: 100%;
        margin-left: 0;
    }

    .not_fount_post{
        width: 100%;
        padding: 20px;
    }
}

