:root{
    --bg:#07080D;
    --bg-2:#0D1018;
    --card:#111522;
    --border:#202638;
    --text:#F5F7FA;
    --muted:#8D96A8;
    --cyan:#00D9FF;
    --purple:#7C3AED;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    background:var(--bg);
    color:var(--text);
    font-family:Arial, Helvetica, sans-serif;
}
a{text-decoration:none;color:inherit}

.mery-container{
    max-width:1240px;
    margin:0 auto;
    padding:0 24px;
}

.mery-header{
    background:rgba(7,8,13,.96);
    border-bottom:1px solid var(--border);
    position:sticky;
    top:0;
    z-index:20;
    backdrop-filter:blur(10px);
}

.mery-header-row{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.mery-header-left,
.mery-header-right{
    display:flex;
    align-items:center;
}

.mery-header-left{gap:34px}
.mery-header-right{gap:18px}

.mery-brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:800;
    font-size:18px;
    letter-spacing:.2px;
    white-space:nowrap;
}

.mery-brand-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--cyan),#3BAAF4);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 0 18px rgba(0,217,255,.18);
    flex:0 0 34px;
}

.mery-nav{
    display:flex;
    align-items:center;
    gap:28px;
}

.mery-nav a{
    color:var(--text);
    opacity:.92;
    font-size:16px;
}

.mery-nav a:hover{color:var(--cyan)}

.mery-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border-radius:999px;
    font-weight:700;
    white-space:nowrap;
}

.mery-btn-primary{
    background:linear-gradient(90deg,var(--cyan),var(--purple));
    color:#fff;
    box-shadow:0 10px 24px rgba(124,58,237,.18);
}

.mery-btn-secondary{
    background:var(--bg-2);
    border:1px solid var(--border);
    color:var(--text);
}

.mery-search{
    display:flex;
    align-items:center;
    min-width:280px;
    max-width:320px;
    width:320px;
    background:var(--bg-2);
    border:1px solid var(--border);
    border-radius:999px;
    overflow:hidden;
}

.mery-search input{
    flex:1;
    min-width:0;
    border:0;
    outline:none;
    background:transparent;
    color:var(--text);
    height:46px;
    padding:0 16px;
    font-size:14px;
}

.mery-search input::placeholder{color:var(--muted)}

.mery-search button{
    width:46px;
    height:46px;
    border:0;
    background:transparent;
    color:var(--muted);
    cursor:pointer;
}

.mery-search button:hover{color:var(--cyan)}

.mery-hero{
    padding:88px 0 70px;
    background:radial-gradient(circle at center, rgba(0,217,255,.10), transparent 32%), linear-gradient(180deg, rgba(13,16,24,0.9) 0%, rgba(7,8,13,1) 100%);
    text-align:center;
}

.mery-hero h1{
    margin:0 0 18px;
    font-size:60px;
    line-height:1.05;
}

.mery-hero h1 span{
    background:linear-gradient(90deg,var(--cyan),var(--purple));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.mery-hero p{
    color:var(--muted);
    font-size:19px;
    margin:0 0 28px;
}

.mery-hero-search{
    margin:0 auto 34px;
    display:flex;
    align-items:center;
    max-width:680px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:999px;
    padding:8px;
    gap:10px;
}

.mery-hero-search input{
    flex:1;
    min-width:0;
    height:50px;
    border:0;
    outline:none;
    background:transparent;
    color:var(--text);
    font-size:15px;
    padding:0 18px;
}

.mery-hero-search button{
    height:50px;
    border:0;
    padding:0 26px;
    border-radius:999px;
    cursor:pointer;
    font-weight:700;
    color:#fff;
    background:linear-gradient(90deg,var(--cyan),var(--purple));
}

.mery-stats{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:54px;
    flex-wrap:wrap;
}

.mery-stats div{text-align:center}
.mery-stats strong{
    display:block;
    font-size:34px;
    color:var(--cyan);
    margin-bottom:8px;
}
.mery-stats small{
    color:var(--muted);
    font-size:14px;
}

.mery-section{padding:28px 0 60px}
.mery-section h2{
    margin:0 0 22px;
    font-size:28px;
}

.mery-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.mery-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:18px;
    padding:18px;
}

.mery-card-image img{
    width:100%;
    height:190px;
    object-fit:cover;
    display:block;
    border-radius:14px;
    margin-bottom:16px;
}

.mery-card h2,.mery-card h3{
    margin:0 0 10px;
    font-size:22px;
}

.mery-card p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.mery-card-link{
    display:inline-block;
    margin-top:16px;
    color:var(--cyan);
    font-weight:700;
}

.mery-footer{
    border-top:1px solid var(--border);
    color:var(--muted);
    text-align:center;
    padding:36px 0;
    margin-top:30px;
}

@media (max-width: 1100px){
    .mery-header-row{
        flex-direction:column;
        align-items:stretch;
        padding:18px 0;
    }
    .mery-header-left,
    .mery-header-right{
        justify-content:center;
        flex-wrap:wrap;
    }
}

/* Mery Theme 1.9 - Correção final do cabeçalho */
.mery-header{padding:0!important;height:52px!important;min-height:52px!important}
.mery-header .mery-container,.mery-header-row{height:52px!important;min-height:52px!important;padding-top:0!important;padding-bottom:0!important}
.mery-brand{font-size:14px!important;gap:6px!important}
.mery-brand-icon{width:23px!important;height:23px!important;font-size:11px!important}
.mery-header-right{gap:8px!important;height:34px!important}
.mery-search{width:225px!important;height:34px!important;min-height:34px!important}
.mery-search input{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 12px!important}
.mery-search button{width:34px!important;height:34px!important;min-height:34px!important}
.mery-header .mery-btn{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;line-height:34px!important}

/* Mery Theme 2.1 - Logo configurável e título inspirado no TGScout */
.mery-header{height:58px!important;min-height:58px!important}
.mery-header .mery-container,.mery-header-row{height:58px!important;min-height:58px!important}
.mery-brand{font-size:16px!important;font-weight:800!important;letter-spacing:-.35px!important;gap:8px!important;color:var(--mery-title-color,#f4f7ff)!important}
.mery-brand-text{color:var(--mery-title-color,#f4f7ff)!important;background:linear-gradient(90deg,var(--mery-title-color,#f4f7ff) 0%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mery-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;overflow:hidden!important;flex:0 0 28px!important}
.mery-brand-logo .custom-logo-link{display:flex!important;align-items:center!important}
.mery-brand-logo img,.mery-brand-logo .custom-logo,.mery-brand-logo .mery-custom-logo-image{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important}
.mery-brand-icon{width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}
.mery-header-right{height:36px!important;gap:9px!important}
.mery-search,.mery-search input,.mery-search button{height:36px!important;min-height:36px!important}
.mery-search{width:235px!important}
.mery-search input{font-size:12px!important}
.mery-search button{width:36px!important}
.mery-header .mery-btn{height:36px!important;min-height:36px!important;line-height:36px!important;padding:0 14px!important;font-size:12px!important}

/* Mery Theme 2.3 - Hero vibrante inspirado no TGScout */
.mery-hero{padding:105px 0 88px!important;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(0,217,255,.18),transparent 34%),radial-gradient(circle at 82% 25%,rgba(139,92,246,.20),transparent 36%),linear-gradient(135deg,#06131c 0%,#0b1122 48%,#160b29 100%)!important}
.mery-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(0,217,255,.05),transparent 55%,rgba(217,70,239,.06));}
.mery-hero .mery-container{position:relative;z-index:1}
.mery-hero h1{font-size:72px!important;line-height:1.02!important;letter-spacing:-2px!important;margin-bottom:22px!important;text-shadow:0 8px 35px rgba(0,217,255,.10)}
.mery-hero h1 span{background:linear-gradient(90deg,#00d9ff 0%,#3b82f6 42%,#a855f7 72%,#ec4899 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.mery-hero p{font-size:20px!important;color:#9aa8c2!important;max-width:650px;margin:0 auto 34px!important}
.mery-hero-search{max-width:720px!important;padding:9px!important;background:rgba(20,27,45,.78)!important;border:1px solid rgba(117,137,178,.24)!important;box-shadow:0 16px 45px rgba(0,0,0,.22),0 0 35px rgba(0,217,255,.06)}
.mery-hero-search input{height:54px!important;font-size:16px!important;color:#f4f7ff!important}
.mery-hero-search button{height:54px!important;padding:0 30px!important;background:linear-gradient(100deg,#00d9ff,#2f8cff 48%,#7c3aed)!important}
.mery-stats{gap:82px!important}
.mery-stats strong{font-size:38px!important;background:linear-gradient(90deg,#00d9ff,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.mery-stats small{font-size:14px!important;color:#9aa8c2!important}
@media(max-width:900px){
    .mery-hero{padding:72px 0 58px!important}
    .mery-hero h1{font-size:48px!important;letter-spacing:-1px!important}
    .mery-hero p{font-size:16px!important}
    .mery-stats{gap:28px!important}
}

/* Mery Theme 2.0 - Cabeçalho intermediário */
.mery-header{height:52px!important;min-height:52px!important}
.mery-header .mery-container,.mery-header-row{height:52px!important;min-height:52px!important}
.mery-brand{font-size:14px!important;gap:6px!important}
.mery-brand-icon{width:23px!important;height:23px!important;font-size:11px!important}
.mery-header-right{gap:8px!important;height:34px!important}
.mery-search{width:225px!important;height:34px!important;min-height:34px!important}
.mery-search input{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 12px!important}
.mery-search button{width:34px!important;height:34px!important;min-height:34px!important;font-size:14px!important}
.mery-header .mery-btn{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;line-height:34px!important}

/* Mery Theme 2.0 - Cabeçalho intermediário */
.mery-header{height:52px!important;min-height:52px!important}
.mery-header .mery-container,.mery-header-row{height:52px!important;min-height:52px!important}
.mery-brand{font-size:14px!important;gap:6px!important}
.mery-brand-icon{width:23px!important;height:23px!important;font-size:11px!important}
.mery-header-right{gap:8px!important;height:34px!important}
.mery-search{width:225px!important;height:34px!important;min-height:34px!important}
.mery-search input{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 12px!important}
.mery-search button{width:34px!important;height:34px!important;min-height:34px!important;font-size:14px!important}
.mery-header .mery-btn{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;line-height:34px!important}

/* Mery Theme 2.0 - Cabeçalho intermediário */
.mery-header{height:52px!important;min-height:52px!important}
.mery-header .mery-container,.mery-header-row{height:52px!important;min-height:52px!important}
.mery-brand{font-size:14px!important;gap:6px!important}
.mery-brand-icon{width:23px!important;height:23px!important;font-size:11px!important}
.mery-header-right{gap:8px!important;height:34px!important}
.mery-search{width:225px!important;height:34px!important;min-height:34px!important}
.mery-search input{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 12px!important}
.mery-search button{width:34px!important;height:34px!important;min-height:34px!important;font-size:14px!important}
.mery-header .mery-btn{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;line-height:34px!important}
@media(max-width:900px){
    .mery-header{height:auto!important;min-height:44px!important}
    .mery-header .mery-container,.mery-header-row{height:auto!important;min-height:44px!important}
    .mery-header-row{padding-top:7px!important;padding-bottom:7px!important}
}

@media (max-width: 820px){
    .mery-brand{font-size:16px}
    .mery-header-left{gap:18px}
    .mery-header-right{gap:12px}
    .mery-nav{gap:18px}
    .mery-search{
        width:100%;
        max-width:none;
        min-width:0;
    }
    .mery-hero h1{font-size:38px}
    .mery-hero p{font-size:16px}
    .mery-cards{grid-template-columns:1fr}
}


/* Mery Theme 1.2 - Header Minimalista */
.mery-header{
    background:#0B0D1E;
    border-bottom:1px solid #202638;
}

.mery-header-row{
    min-height:72px;
}

.mery-brand{
    font-size:18px;
    font-weight:700;
}

.mery-brand-icon{
    width:30px;
    height:30px;
    font-size:15px;
}

.mery-header-right{
    display:flex;
    align-items:center;
    gap:14px;
    margin-left:auto;
}

.mery-search{
    width:300px;
}

.mery-btn{
    min-height:40px;
    padding:0 18px;
    font-size:14px;
}

@media(max-width:900px){
    .mery-header-right{
        flex-wrap:wrap;
        justify-content:center;
    }

    .mery-search{
        width:100%;
    }
}

/* Mery Theme 1.9 - Correção final do cabeçalho */
.mery-header{
    padding:0!important;
    height:44px!important;
    min-height:44px!important;
}
.mery-header .mery-container,
.mery-header-row{
    height:44px!important;
    min-height:44px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.mery-brand{font-size:13px!important;gap:5px!important}
.mery-brand-icon{width:21px!important;height:21px!important;font-size:10px!important}
.mery-header-right{gap:7px!important;height:30px!important}
.mery-search{width:205px!important;height:30px!important;min-height:30px!important}
.mery-search input{height:30px!important;min-height:30px!important;font-size:11px!important;padding:0 10px!important}
.mery-search button{width:30px!important;height:30px!important;min-height:30px!important}
.mery-header .mery-btn{height:30px!important;min-height:30px!important;padding:0 11px!important;font-size:11px!important;line-height:30px!important}

@media(max-width:900px){
    .mery-header{height:auto!important;min-height:44px!important}
    .mery-header .mery-container,
    .mery-header-row{height:auto!important;min-height:44px!important}
    .mery-header-row{padding-top:7px!important;padding-bottom:7px!important}
}

/* Mery Theme 1.8 - Compacto equilibrado, inspirado no TGScout */
.mery-header{
    height:44px!important;
    min-height:44px!important;
}

.mery-header .mery-container,
.mery-header-row{
    height:44px!important;
    min-height:44px!important;
}

.mery-brand{
    font-size:13px!important;
    gap:5px!important;
}

.mery-brand-icon{
    width:21px!important;
    height:21px!important;
    font-size:10px!important;
    line-height:21px!important;
}

.mery-header-right{
    gap:7px!important;
    height:30px!important;
}

.mery-search{
    width:205px!important;
    height:30px!important;
    min-height:30px!important;
    border-radius:6px!important;
}

.mery-search input{
    height:30px!important;
    min-height:30px!important;
    font-size:11px!important;
    padding:0 10px!important;
}

.mery-search button{
    width:30px!important;
    height:30px!important;
    min-height:30px!important;
    font-size:13px!important;
}

.mery-header .mery-btn{
    height:30px!important;
    min-height:30px!important;
    padding:0 11px!important;
    font-size:11px!important;
    line-height:30px!important;
    border-radius:6px!important;
}

@media(max-width:900px){
    .mery-header,
    .mery-header .mery-container,
    .mery-header-row{
        height:auto!important;
        min-height:44px!important;
    }

    .mery-header-row{
        padding-top:7px!important;
        padding-bottom:7px!important;
    }
}

/* Mery Theme 1.7 - Cabeçalho fino e blocos reduzidos */
.mery-header{
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
}

.mery-header .mery-container{
    height:36px!important;
    min-height:36px!important;
}

.mery-header-row{
    height:36px!important;
    min-height:36px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1!important;
}

.mery-brand{
    font-size:11px!important;
    gap:4px!important;
    line-height:1!important;
}

.mery-brand-icon{
    width:17px!important;
    height:17px!important;
    font-size:8px!important;
    line-height:17px!important;
}

.mery-header-right{
    gap:4px!important;
    height:28px!important;
}

.mery-search{
    width:155px!important;
    height:24px!important;
    min-height:24px!important;
    border-radius:5px!important;
}

.mery-search input{
    width:100%!important;
    height:24px!important;
    min-height:24px!important;
    font-size:9px!important;
    padding:0 7px!important;
}

.mery-search button{
    width:24px!important;
    height:24px!important;
    min-height:24px!important;
    font-size:11px!important;
}

.mery-header .mery-btn{
    height:24px!important;
    min-height:24px!important;
    padding:0 7px!important;
    font-size:9px!important;
    line-height:24px!important;
    border-radius:5px!important;
    white-space:nowrap!important;
}

@media(max-width:900px){
    .mery-header{
        height:auto!important;
        min-height:36px!important;
    }

    .mery-header .mery-container,
    .mery-header-row{
        height:auto!important;
        min-height:36px!important;
    }

    .mery-header-row{
        padding-top:5px!important;
        padding-bottom:5px!important;
    }
}


/* Mery Theme 1.3 - Header Compacto */

.mery-header-row{
    min-height:60px;
}

.mery-brand{
    font-size:16px;
    gap:8px;
}

.mery-brand-icon{
    width:28px;
    height:28px;
    font-size:13px;
}

.mery-header-right{
    gap:10px;
}

.mery-search{
    width:260px;
}

.mery-search input{
    height:38px;
    font-size:13px;
}

.mery-search button{
    height:38px;
    width:38px;
}

.mery-btn{
    min-height:38px;
    padding:0 16px;
    font-size:13px;
}

.mery-hero{
    padding:65px 0 50px;
}

.mery-hero h1{
    font-size:46px;
}

.mery-hero p{
    font-size:16px;
}

.mery-hero-search{
    max-width:600px;
}

.mery-stats strong{
    font-size:30px;
}

@media(max-width:900px){
    .mery-header-row{
        min-height:auto;
        padding:12px 0;
    }
}


/* Mery Theme 1.4 - Header Ultra Compacto */

.mery-header{
    padding:0!important;
}

.mery-header-row{
    min-height:52px!important;
    height:52px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}

.mery-brand{
    font-size:15px!important;
    gap:6px!important;
}

.mery-brand-icon{
    width:24px!important;
    height:24px!important;
    font-size:11px!important;
}

.mery-header-right{
    gap:8px!important;
}

.mery-search{
    width:230px!important;
    height:34px!important;
}

.mery-search input{
    height:34px!important;
    font-size:12px!important;
    padding:0 12px!important;
}

.mery-search button{
    width:34px!important;
    height:34px!important;
}

.mery-btn{
    min-height:34px!important;
    height:34px!important;
    padding:0 14px!important;
    font-size:12px!important;
}

.mery-hero{
    padding-top:45px!important;
}


/* Mery Theme 1.5 - Compactação Forte */

.mery-container{
    max-width:1180px;
    padding-left:15px;
    padding-right:15px;
}

.mery-header-row{
    min-height:46px!important;
    height:46px!important;
}

.mery-brand{
    font-size:14px!important;
    font-weight:700!important;
}

.mery-brand-icon{
    width:22px!important;
    height:22px!important;
    font-size:10px!important;
}

.mery-header-right{
    gap:6px!important;
}

.mery-search{
    width:210px!important;
    height:30px!important;
}

.mery-search input{
    height:30px!important;
    font-size:11px!important;
}

.mery-search button{
    height:30px!important;
    width:30px!important;
}

.mery-btn{
    min-height:30px!important;
    height:30px!important;
    padding:0 12px!important;
    font-size:11px!important;
}

.mery-hero{
    padding:35px 0 30px!important;
}

.mery-hero h1{
    font-size:38px!important;
    margin-bottom:10px!important;
}

.mery-hero p{
    font-size:14px!important;
    margin-bottom:20px!important;
}

.mery-hero-search{
    margin-bottom:22px!important;
    max-width:520px!important;
}

.mery-stats strong{
    font-size:24px!important;
}

/* Mery Theme 1.6 - Cabeçalho ainda mais compacto */
.mery-header-row{
    min-height:40px!important;
    height:40px!important;
}

.mery-brand{
    font-size:13px!important;
    gap:5px!important;
}

.mery-brand-icon{
    width:20px!important;
    height:20px!important;
    font-size:9px!important;
}

.mery-header-right{
    gap:5px!important;
}

.mery-search{
    width:185px!important;
    height:27px!important;
}

.mery-search input{
    height:27px!important;
    font-size:10px!important;
    padding:0 9px!important;
}

.mery-search button{
    width:27px!important;
    height:27px!important;
    font-size:13px!important;
}

.mery-btn{
    min-height:27px!important;
    height:27px!important;
    padding:0 9px!important;
    font-size:10px!important;
}

@media(max-width:900px){
    .mery-header-row{
        height:auto!important;
        min-height:40px!important;
        padding-top:7px!important;
        padding-bottom:7px!important;
    }

    .mery-header-right{
        gap:5px!important;
    }

    .mery-search{
        width:100%!important;
        max-width:185px!important;
    }
}

/* Mery Theme 1.9 - Correção final aplicada após todas as regras anteriores */
.mery-header{padding:0!important;height:58px!important;min-height:58px!important}
.mery-header .mery-container,.mery-header-row{height:58px!important;min-height:58px!important;padding-top:0!important;padding-bottom:0!important}
.mery-brand{font-size:16px!important;font-weight:800!important;letter-spacing:-.35px!important;gap:8px!important;color:var(--mery-title-color,#f4f7ff)!important}
.mery-brand-text{color:var(--mery-title-color,#f4f7ff)!important;background:linear-gradient(90deg,var(--mery-title-color,#f4f7ff) 0%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mery-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;overflow:hidden!important;flex:0 0 28px!important}
.mery-brand-logo .custom-logo-link{display:flex!important;align-items:center!important}
.mery-brand-logo img,.mery-brand-logo .custom-logo{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;object-fit:contain!important}
.mery-brand-icon{width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}
.mery-header-right{height:36px!important;gap:9px!important}
.mery-search,.mery-search input,.mery-search button{height:36px!important;min-height:36px!important}
.mery-search{width:235px!important}
.mery-search input{font-size:12px!important}
.mery-search button{width:36px!important}
.mery-header .mery-btn{height:36px!important;min-height:36px!important;line-height:36px!important;padding:0 14px!important;font-size:12px!important}

/* Mery Theme 2.3 - Hero vibrante inspirado no TGScout */
.mery-hero{padding:105px 0 88px!important;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(0,217,255,.18),transparent 34%),radial-gradient(circle at 82% 25%,rgba(139,92,246,.20),transparent 36%),linear-gradient(135deg,#06131c 0%,#0b1122 48%,#160b29 100%)!important}
.mery-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(0,217,255,.05),transparent 55%,rgba(217,70,239,.06))}
.mery-hero .mery-container{position:relative;z-index:1}
.mery-hero h1{font-size:72px!important;line-height:1.02!important;letter-spacing:-2px!important;margin-bottom:22px!important;text-shadow:0 8px 35px rgba(0,217,255,.10)}
.mery-hero h1 span{background:linear-gradient(90deg,#00d9ff 0%,#3b82f6 42%,#a855f7 72%,#ec4899 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.mery-hero p{font-size:20px!important;color:#9aa8c2!important;max-width:650px;margin:0 auto 34px!important}
.mery-hero-search{max-width:720px!important;padding:9px!important;background:rgba(20,27,45,.78)!important;border:1px solid rgba(117,137,178,.24)!important;box-shadow:0 16px 45px rgba(0,0,0,.22),0 0 35px rgba(0,217,255,.06)}
.mery-hero-search input{height:54px!important;font-size:16px!important;color:#f4f7ff!important}
.mery-hero-search button{height:54px!important;padding:0 30px!important;background:linear-gradient(100deg,#00d9ff,#2f8cff 48%,#7c3aed)!important}
.mery-stats{gap:82px!important}
.mery-stats strong{font-size:38px!important;background:linear-gradient(90deg,#00d9ff,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.mery-stats small{font-size:14px!important;color:#9aa8c2!important}
@media(max-width:900px){.mery-hero{padding:72px 0 58px!important}.mery-hero h1{font-size:48px!important;letter-spacing:-1px!important}.mery-hero p{font-size:16px!important}.mery-stats{gap:28px!important}}

/* Mery Theme 2.4 - Hero mais leve e compacto */
.mery-hero{padding:90px 0 72px!important;background:radial-gradient(circle at 18% 35%,rgba(0,177,210,.08),transparent 34%),radial-gradient(circle at 82% 25%,rgba(117,72,180,.09),transparent 36%),linear-gradient(135deg,#07141b 0%,#0b111d 48%,#130d20 100%)!important}
.mery-hero:before{background:linear-gradient(115deg,transparent 20%,rgba(0,217,255,.025),transparent 55%,rgba(217,70,239,.03))!important}
.mery-hero h1{font-size:64px!important;line-height:1.04!important;letter-spacing:-1.5px!important;margin-bottom:18px!important}
.mery-hero p{font-size:18px!important;color:#8996ad!important;margin-bottom:28px!important}
.mery-hero-search{max-width:660px!important;padding:8px!important;background:rgba(18,25,40,.72)!important;border-color:rgba(117,137,178,.18)!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important}
.mery-hero-search input,.mery-hero-search button{height:50px!important}
.mery-hero-search input{font-size:15px!important}
.mery-hero-search button{padding:0 26px!important}
.mery-stats{gap:68px!important}
.mery-stats strong{font-size:34px!important}
@media(max-width:900px){.mery-hero{padding:64px 0 52px!important}.mery-hero h1{font-size:46px!important}.mery-hero p{font-size:16px!important}}

/* Mery Theme 2.5 - Cards de grupos no estilo diretório */
.mery-section{padding:44px 0 76px!important;background:linear-gradient(180deg,#070d16 0%,#090b14 100%)!important;position:relative}
.mery-section:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:1px;background:rgba(88,109,145,.18)}
.mery-section h2{font-size:30px!important;margin-bottom:28px!important;color:#eef3ff!important}
.mery-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.mery-card{position:relative;background:linear-gradient(145deg,#11192a 0%,#0d1220 100%)!important;border:1px solid rgba(113,135,176,.24)!important;border-radius:17px!important;padding:18px!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mery-card:hover{transform:translateY(-3px);border-color:rgba(0,217,255,.55)!important;box-shadow:0 14px 30px rgba(0,0,0,.24),0 0 24px rgba(0,217,255,.07)}
.mery-card-top{position:relative;min-height:112px;display:flex;align-items:center;justify-content:center;margin:-18px -18px 16px;background:linear-gradient(135deg,rgba(0,217,255,.08),rgba(139,92,246,.10))}
.mery-card-image{display:flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;overflow:hidden;border:5px solid rgba(15,23,42,.95);box-shadow:0 0 0 2px rgba(72,91,135,.55),0 8px 22px rgba(0,0,0,.25)}
.mery-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;margin:0!important}
.mery-card-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px;font-weight:800;color:#fff;background:linear-gradient(135deg,#00b8d9,#7657ee)}
.mery-card-category{position:absolute;top:13px;right:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border-radius:999px;background:rgba(7,10,22,.78);color:#d8dded;font-size:11px;font-weight:700}
.mery-card h3{margin:0 0 8px!important;font-size:19px!important;line-height:1.25!important}
.mery-card h3 a{color:#f1f5ff!important;text-decoration:none}
.mery-card-excerpt{margin:0!important;color:#9da9be!important;font-size:14px;line-height:1.5!important;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mery-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(113,135,176,.18);color:#8995ad;font-size:12px}
.mery-card-link{margin-top:14px!important;color:#00d9ff!important;font-size:13px}
@media(max-width:1050px){.mery-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.mery-section{padding:34px 0 58px!important}.mery-cards{grid-template-columns:1fr!important}.mery-card-top{min-height:104px}}

/* Mery Theme 2.6 - Filtros de categorias */
.mery-category-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}
.mery-category-filter{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 17px;border:1px solid rgba(113,135,176,.28);border-radius:999px;background:rgba(18,24,39,.72);color:#aeb9cf!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:all .2s ease}
.mery-category-filter:hover{border-color:rgba(0,217,255,.55);color:#f4f7ff!important;background:rgba(0,217,255,.10);transform:translateY(-1px)}
.mery-category-filter.is-active{border-color:transparent;background:linear-gradient(100deg,#ec247c,#a52de0);color:#fff!important;box-shadow:0 6px 18px rgba(236,36,124,.20)}
.mery-order-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 22px;color:#9eabc2;font-size:13px}.mery-order-select{appearance:none;border:1px solid rgba(113,135,176,.3);border-radius:10px;background:#121020;color:#dce3f2;padding:9px 34px 9px 12px;font:inherit;cursor:pointer}.mery-order-select:focus{outline:2px solid rgba(0,210,255,.35);outline-offset:2px}
.mery-directory-page{padding:58px 0 82px;min-height:520px;background:linear-gradient(180deg,#080d16,#090a12)}.mery-directory-heading{margin-bottom:30px}.mery-directory-kicker{color:#00cfff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mery-directory-heading h1{margin:8px 0;color:#f4f7ff;font-size:42px}.mery-directory-heading p{color:#aab5ca}.mery-category-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mery-category-tile{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid rgba(113,135,176,.25);border-radius:16px;background:linear-gradient(145deg,rgba(18,34,52,.9),rgba(20,15,39,.8));color:#f4f7ff;text-decoration:none;transition:.2s}.mery-category-tile:hover{border-color:#00cfff;transform:translateY(-2px)}.mery-category-tile strong{font-size:18px}.mery-category-tile span{color:#8fa2c0;font-size:13px}@media(max-width:800px){.mery-category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mery-order-row{justify-content:space-between}.mery-directory-heading h1{font-size:34px}.mery-category-directory{grid-template-columns:1fr}}
@media(max-width:640px){.mery-category-filters{flex-wrap:nowrap;margin-right:-15px;padding-right:15px}.mery-category-filter{min-height:34px;padding:0 14px;font-size:13px}}
.mery-directory-page{padding:48px 0 42px!important;min-height:280px!important}
.mery-card[hidden]{display:none!important}

/* Mery Theme 2.9 - Quatro cards por linha */
.mery-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.mery-card{padding:14px!important;border-radius:15px!important}
.mery-card-top{min-height:94px;margin:-14px -14px 13px!important}
.mery-card-image{width:68px;height:68px;border-width:4px}
.mery-card-category{top:11px;right:10px;padding:5px 8px;font-size:10px}
.mery-card h3{font-size:16px!important;margin-bottom:6px!important}
.mery-card-excerpt{font-size:12px;line-height:1.45!important;min-height:35px}
.mery-card-meta{margin-top:12px;padding-top:10px;font-size:10px}
.mery-card-link{margin-top:11px!important;font-size:12px}
@media(max-width:1050px){.mery-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.mery-cards{grid-template-columns:1fr!important}.mery-card-top{min-height:104px}}

/* Mery Theme 3.0 - Página individual do grupo */
.mery-single-page{padding:58px 0 82px;background:linear-gradient(180deg,#080d17 0%,#090a13 100%);min-height:calc(100vh - 140px)}
.mery-single-card{max-width:920px;margin:0 auto;overflow:hidden;border:1px solid rgba(113,135,176,.28);border-radius:22px;background:linear-gradient(145deg,#10182a,#0b0e19);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.mery-single-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:235px;background:linear-gradient(135deg,rgba(0,176,211,.14),rgba(117,72,180,.17))}
.mery-single-image{width:132px!important;height:132px!important;object-fit:cover!important;border-radius:50%!important;border:6px solid rgba(9,13,26,.9);box-shadow:0 0 0 3px rgba(126,91,199,.65),0 14px 30px rgba(0,0,0,.3)}
.mery-single-initials{display:flex;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;border:6px solid rgba(9,13,26,.9);box-shadow:0 0 0 3px rgba(126,91,199,.65);background:linear-gradient(135deg,#00b8d9,#a855f7);color:#fff;font-size:48px;font-weight:800}
.mery-single-category{position:absolute;top:18px;right:20px;padding:8px 14px;border-radius:999px;background:rgba(7,10,22,.78);color:#e8ecf8;font-size:13px;font-weight:700}
.mery-single-content{padding:30px 34px 34px}
.mery-single-content h1{margin:0 0 18px;color:#f4f7ff;font-size:38px;line-height:1.12}
.mery-single-meta{display:flex;flex-wrap:wrap;gap:20px;color:#aab5ca;font-size:14px;padding-bottom:22px;border-bottom:1px solid rgba(113,135,176,.2)}
.mery-single-description{max-width:760px;margin:24px 0;color:#b3bfd2;font-size:15px;line-height:1.6;max-height:none;overflow:visible}
.mery-single-description p{margin:0 0 14px}.mery-single-description p:last-child{margin-bottom:0}
.mery-telegram-button{display:flex;align-items:center;justify-content:center;width:max-content;margin:16px auto 0;padding:13px 22px;border-radius:10px;background:linear-gradient(100deg,#00b8df,#5965f2);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,184,223,.18)}
.mery-telegram-button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.mery-telegram-button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 10px 25px rgba(0,184,223,.28)}.mery-telegram-button:active{transform:translateY(0) scale(.98)}
.mery-telegram-note{margin:10px 0 0;color:#ef6262;font-size:13px;text-align:center}
.mery-telegram-missing{margin-top:22px;padding:12px 14px;border-radius:9px;background:rgba(245,158,11,.09);color:#e7b969;font-size:13px}
.mery-share{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(113,135,176,.2);color:#8996ad;font-size:13px}
.mery-share a,.mery-share button{border:1px solid rgba(113,135,176,.28);border-radius:8px;background:rgba(22,29,47,.8);padding:8px 11px;color:#dce5f8!important;font:inherit;text-decoration:none;cursor:pointer}
.mery-share a:hover,.mery-share button:hover{border-color:#00c9e8;background:rgba(0,201,232,.1)}
.mery-share strong{width:100%;color:#dce5f8;font-size:14px}.mery-share-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;font-size:20px!important}.mery-share-trigger,.mery-copy-link{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px!important;font-weight:700!important}.mery-share-trigger{font-size:14px!important}
.mery-whatsapp-icon svg{width:20px;height:20px;fill:#25d366;display:block}.mery-whatsapp-icon:hover svg{fill:#46e37f}
@media(max-width:640px){.mery-single-page{padding:28px 0 55px}.mery-single-visual{min-height:190px}.mery-single-image,.mery-single-initials{width:108px!important;height:108px!important}.mery-single-initials{font-size:38px}.mery-single-content{padding:24px 20px}.mery-single-content h1{font-size:29px}.mery-single-meta{gap:10px;font-size:12px}.mery-single-description{font-size:15px;max-height:none}.mery-share{align-items:flex-start}.mery-share>span{width:100%}}
.mery-about-group{max-width:920px;margin:28px auto 0;padding:26px 34px;border-top:1px solid rgba(113,135,176,.22);color:#aab5ca}
.mery-about-group h2{margin:0 0 14px;color:#f4f7ff;font-size:24px}
.mery-about-group p{margin:0 0 12px;font-size:15px;line-height:1.65}
.mery-about-group strong{color:#f04b9b}
.mery-about-group a{color:#f04b9b;text-decoration:none;font-weight:600}.mery-about-group a:hover{color:#ff76b5;text-decoration:underline}
.mery-related-groups{max-width:920px;margin:34px auto 0;padding:28px 0 50px;border-top:1px solid rgba(113,135,176,.2)}.mery-related-groups h2{margin:0 0 20px;color:#f4f7ff;font-size:24px}.mery-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mery-related-card{min-width:0;padding:14px;border:1px solid rgba(113,135,176,.24);border-radius:14px;background:linear-gradient(145deg,#11192a,#0d1220);box-shadow:0 8px 22px rgba(0,0,0,.12)}.mery-related-image{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:3px solid rgba(0,217,255,.35);background:linear-gradient(135deg,#00b8d9,#7657ee);color:#fff;font-weight:800;text-decoration:none}.mery-related-image img{width:100%!important;height:100%!important;object-fit:cover!important}.mery-related-card h3{margin:0 0 7px;font-size:15px;line-height:1.3}.mery-related-card h3 a{color:#f1f5ff;text-decoration:none}.mery-related-card p{margin:0 0 12px;color:#9da9be;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mery-related-link{color:#00d9ff;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:900px){.mery-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mery-related-groups{padding:24px 0 34px}.mery-related-groups h2{font-size:21px}.mery-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mery-related-card{padding:11px}.mery-related-image{width:56px;height:56px}.mery-related-card h3{font-size:13px}}
.mery-account-page{min-height:calc(100vh - 140px);padding:52px 0 78px;background:linear-gradient(180deg,#080d16,#090a12)}.mery-account-auth,.mery-account-layout{max-width:1100px;margin:0 auto}.mery-account-content{min-width:0;padding:30px;border:1px solid rgba(113,135,176,.25);border-radius:18px;background:linear-gradient(145deg,rgba(17,25,42,.9),rgba(11,16,29,.94));box-shadow:0 16px 38px rgba(0,0,0,.18)}.mery-account-auth h1,.mery-account-content h1{margin:0 0 10px;color:#f4f7ff;font-size:32px}.mery-account-auth>p,.mery-account-content>p{color:#9eabc2}.mery-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.mery-auth-grid form,.mery-account-form{padding:25px;border:1px solid rgba(113,135,176,.24);border-radius:16px;background:linear-gradient(145deg,#11192a,#0d1220)}.mery-auth-grid h2{margin:0 0 18px;color:#eef3ff;font-size:21px}.mery-account-form{max-width:760px;margin-top:24px}.mery-auth-grid label,.mery-account-form label{display:block;margin:0 0 16px;color:#b9c5d8;font-size:13px;font-weight:600}.mery-auth-grid input,.mery-account-form input,.mery-account-form textarea,.mery-account-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid rgba(113,135,176,.3);border-radius:9px;background:#0b0f1b;color:#eef3ff;font:inherit}.mery-account-form textarea{resize:vertical}.mery-account-form .mery-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}.mery-account-form .mery-check input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#00c9e8}.mery-account-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 20px;background:linear-gradient(100deg,#00b8df,#5965f2);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.mery-account-button:hover{filter:saturate(1.1);transform:translateY(-1px)}.mery-account-notice{margin:18px 0;padding:13px 16px;border-radius:10px;background:rgba(0,200,230,.1);color:#bdefff}.mery-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.mery-account-menu{height:max-content;display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid rgba(113,135,176,.24);border-radius:14px;background:#101626;overflow:hidden}.mery-account-menu strong{display:block;max-width:100%;padding:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f7ff}.mery-account-menu a{padding:12px;color:#aebbd0;text-decoration:none;border-radius:8px}.mery-account-menu a:hover,.mery-account-menu a.active{background:rgba(0,210,240,.1);color:#00d9ff}.mery-user-groups{border:1px solid rgba(113,135,176,.24);border-radius:13px;overflow:hidden;background:rgba(15,18,31,.5)}.mery-user-group-head,.mery-user-group-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 250px;gap:15px;align-items:center;padding:15px 18px}.mery-user-group-head{color:#8fa1bd;font-size:12px;text-transform:uppercase;background:rgba(20,28,45,.8)}.mery-user-group-row{border-top:1px solid rgba(113,135,176,.14);color:#e4eaf5}.mery-status{font-size:12px}.mery-status-publish{color:#4ade80}.mery-status-pending{color:#fbbf24}.mery-actions{display:flex;align-items:center;gap:8px}.mery-actions a,.mery-actions button{border:1px solid rgba(113,135,176,.3);border-radius:7px;padding:7px 9px;background:#121a2b;color:#bfeeff;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.mery-actions button{color:#ff9a9a}.mery-actions form{margin:0}@media(max-width:760px){.mery-auth-grid,.mery-account-layout{grid-template-columns:1fr}.mery-account-content{padding:20px}.mery-user-group-head{display:none}.mery-user-group-row{grid-template-columns:1fr;gap:9px}.mery-actions{flex-wrap:wrap}}
.elite-hot-faq{width:100%;max-width:920px;margin:30px auto 0;padding:8px 0 42px;color:#c5cede}.elite-hot-faq h2{color:#f4f7ff;font-size:24px;line-height:1.2;margin:0 0 18px}.elite-hot-faq details{border:1px solid rgba(113,135,176,.22);border-radius:13px;margin:12px 0;padding:0 17px;background:rgba(15,18,31,.52);box-shadow:0 5px 18px rgba(0,0,0,.08)}.elite-hot-faq summary{padding:18px 0;color:#eef3ff;font-size:16px;font-weight:700;line-height:1.45;cursor:pointer;list-style-position:inside}.elite-hot-faq summary::marker{color:#b9c4d7}.elite-hot-faq details p{margin:0;padding:0 0 19px;line-height:1.7;color:#c4cede;font-size:15px}.elite-hot-faq details p strong{color:#fff}@media(max-width:640px){.elite-hot-faq{padding:8px 0 28px}.elite-hot-faq h2{font-size:21px}.elite-hot-faq summary{font-size:14px}.elite-hot-faq details p{font-size:14px}}
@media(max-width:640px){.mery-about-group{padding:22px 20px}.mery-about-group h2{font-size:21px}.mery-about-group p{font-size:14px}}

/* Mery Elite Hot - Área em estilo stories */
.mery-elite-hot{padding:24px 0 20px;background:linear-gradient(180deg,#080d17,#090b14);border-bottom:1px solid rgba(113,135,176,.14)}
.mery-elite-hot-heading{display:flex;align-items:center;margin-bottom:16px}
.mery-elite-hot-heading h2{margin:0;color:#f4f7ff;font-size:17px;letter-spacing:.4px}
.mery-elite-hot-heading p{margin:3px 0 0;color:#8996ad;font-size:12px}
.mery-elite-hot-list{display:flex;gap:20px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.mery-elite-hot-item{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:8px;color:#b9c4d7!important;text-decoration:none!important;text-align:center}
.mery-elite-hot-image{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#00d9ff,#8b5cf6,#ec4899);box-shadow:0 0 0 2px rgba(8,13,23,.95),0 0 16px rgba(0,217,255,.12);overflow:hidden}
.mery-elite-hot-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.mery-elite-hot-image>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#172238;color:#fff;font-size:19px;font-weight:800}
.mery-elite-hot-item strong{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}
.mery-elite-hot-item:hover .mery-elite-hot-image{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(8,13,23,.95),0 0 22px rgba(139,92,246,.35)}


/* Minha conta - melhorias */
.mery-submit-rules{margin-top:25px;padding:18px;border:1px solid #ff3344;background:rgba(255,0,0,.08);border-radius:14px;color:#ffb0b8;}
.mery-submit-rules strong{display:block;color:#ff3344;font-size:18px;margin-bottom:10px;}
.mery-submit-rules ul{margin:0;padding-left:20px;}
.mery-user-groups-scroll{max-height:620px;overflow-y:auto;padding-right:8px;}
.mery-user-groups-scroll::-webkit-scrollbar{width:8px;}
.mery-user-groups-scroll::-webkit-scrollbar-thumb{background:#202638;border-radius:10px;}


/* Ajustes Minha Conta v2 */
.mery-submit-rules{margin-top:22px;padding:18px;border:1px solid #ff3b4d;background:rgba(255,30,50,.12);border-radius:14px;color:#ffd6db;}
.mery-submit-rules strong{color:#ff4054;}
.mery-user-groups-title{font-weight:700;margin-bottom:12px;font-size:18px;}
.mery-user-groups-scroll{max-height:520px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:14px;padding:12px;}


/* Regras de envio em bloco separado */
.mery-submit-rules{margin-top:24px;padding:22px;border:1px solid #ff3344;background:#1a0d14;border-radius:14px;color:#f8d8dc;}
.mery-submit-rules strong{display:block;color:#ff4757;font-size:18px;margin-bottom:12px;}
.mery-submit-rules ul{margin:0;padding-left:22px;}
.mery-submit-area{max-width:760px;margin-top:24px;}
.mery-submit-area .mery-account-form{max-width:none;margin-top:0;}
.mery-submit-rules{box-sizing:border-box;width:100%;margin-top:14px;padding:14px 16px;box-shadow:0 8px 18px rgba(0,0,0,.14);}
.mery-submit-rules strong{font-size:15px;margin-bottom:7px;}
.mery-submit-rules ul{padding-left:18px;font-size:12px;}
.mery-submit-rules li{margin:3px 0;line-height:1.4;}
.mery-submit-rules li::marker{color:#ff4757;}
.mery-account-form .mery-check span{display:block;min-width:0;}
.mery-field-hint{display:block;margin-top:-9px;margin-bottom:14px;color:#8492aa;font-size:11px;font-weight:400;}
.mery-field-error{display:none;margin-top:-8px;margin-bottom:12px;color:#ff7d89;font-size:11px;font-weight:600;line-height:1.4;}
.mery-field-error.is-visible{display:block;}
.mery-auth-card{max-width:520px;margin:26px auto 0;padding:26px;border:1px solid rgba(113,135,176,.24);border-radius:16px;background:linear-gradient(145deg,#11192a,#0d1220);}
.mery-auth-card form{margin:0;}
.mery-auth-card label{display:block;margin:0 0 16px;color:#b9c5d8;font-size:13px;font-weight:600;}
.mery-auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid rgba(113,135,176,.3);border-radius:9px;background:#0b0f1b;color:#eef3ff;font:inherit;}
.mery-auth-card .mery-account-button{width:100%;margin-top:4px;}
.mery-auth-switch{margin-top:20px;padding-top:18px;border-top:1px solid rgba(113,135,176,.2);text-align:center;color:#93a1ba;font-size:13px;}
.mery-auth-switch a{color:#00d9ff;font-weight:700;text-decoration:none;}
.mery-auth-switch a:hover{color:#7aefff;text-decoration:underline;}
.mery-account-auth{max-width:520px!important;margin:70px auto 0;padding:28px 30px 30px;border:1px solid rgba(113,135,176,.25);border-radius:18px;background:linear-gradient(145deg,rgba(17,25,42,.94),rgba(11,16,29,.97));box-shadow:0 16px 38px rgba(0,0,0,.2);box-sizing:border-box;}
.mery-account-auth h1{text-align:center;font-size:28px;}
.mery-account-auth>p{text-align:center;margin-bottom:22px;}
.mery-account-auth .mery-account-notice{margin:0 0 18px;}
.mery-account-auth .mery-auth-card{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
@media(max-width:560px){.mery-account-auth{margin:42px 16px 0;padding:24px 20px 26px;}.mery-account-auth h1{font-size:25px;}}

/* Cabeçalho responsivo: mobile e tablet */
@media (max-width: 760px){
    .mery-header{height:auto!important;min-height:58px!important;}
    .mery-header .mery-container,.mery-header-row{height:58px!important;min-height:58px!important;padding:0 14px!important;}
    .mery-header-row{flex-direction:row!important;align-items:center!important;gap:10px!important;}
    .mery-brand{flex:1 1 auto;min-width:0;font-size:13px!important;gap:5px!important;}
    .mery-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .mery-brand-logo,.mery-brand-logo img,.mery-brand-logo .custom-logo,.mery-brand-logo .mery-custom-logo-image{width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;}
    .mery-brand-icon{width:23px!important;height:23px!important;font-size:11px!important;line-height:23px!important;}
    .mery-header-right{flex:0 0 auto;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;height:auto!important;min-width:0;}
    .mery-search{display:none!important;}
    .mery-header .mery-btn{height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:10px!important;line-height:32px!important;border-radius:7px!important;}
}
@media (min-width:761px) and (max-width:1100px){
    .mery-header-row{flex-direction:row!important;align-items:center!important;gap:12px!important;}
    .mery-header-right{justify-content:flex-end!important;flex-wrap:nowrap!important;gap:7px!important;}
    .mery-search{width:190px!important;min-width:190px!important;}
    .mery-header .mery-btn{padding:0 9px!important;font-size:11px!important;}
}
.mery-account-form input.has-error,.mery-account-form textarea.has-error,.mery-account-form select.has-error{border-color:#ff4757;box-shadow:0 0 0 2px rgba(255,71,87,.12);}
.mery-account-form .mery-check input.has-error{outline:2px solid #ff4757;outline-offset:2px;}
.mery-post-stats{display:flex;justify-content:center;gap:22px;margin:14px 0 4px;padding-top:12px;border-top:1px solid rgba(113,135,176,.18);color:#9eabc2;font-size:13px;}
.mery-post-stats span{white-space:nowrap;}
@media(max-width:640px){.mery-post-stats{gap:14px;font-size:12px;}}
