.l2-social-like{display:inline-flex;align-items:center;gap:5px;position:relative;z-index:35}
.l2-social-like button{appearance:none;border:1px solid rgba(194,154,91,.28);background:rgba(7,5,3,.76);color:#c8bda9;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s ease;backdrop-filter:blur(8px);box-shadow:0 5px 16px rgba(0,0,0,.18)}
.l2-social-like__toggle{min-width:54px;padding:0 10px;border-radius:999px}
.l2-social-like__people{width:32px;min-width:32px;padding:0 4px;border-radius:999px}
.l2-social-like__people.has-faces{width:auto}
.l2-social-like__people [data-social-people-icon].hidden{display:none}
.l2-social-like__faces{display:flex;align-items:center;justify-content:center;padding-left:0}
.l2-social-face{width:24px;height:24px;flex:0 0 24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#17120d;border:0;color:#e4c98c;font:900 9px/1 Inter,sans-serif;box-sizing:border-box;box-shadow:0 2px 7px rgba(0,0,0,.24)}
.l2-social-face+.l2-social-face{margin-left:-8px}
.l2-social-face img{width:100%;height:100%;object-fit:cover;display:block}
.l2-social-face--fallback{background:linear-gradient(180deg,#2a2118,#15100c)}
.l2-social-like button:hover,.l2-social-like button:focus-visible{border-color:rgba(194,154,91,.68);color:#f0d39a;outline:none;transform:translateY(-1px)}
.l2-social-like__toggle.is-liked{background:rgba(156,45,45,.22);border-color:rgba(221,96,96,.48);color:#ef8585}
.l2-social-like__toggle.is-liked i{filter:drop-shadow(0 0 7px rgba(239,95,95,.34))}
.l2-social-like__toggle.is-busy{opacity:.62;pointer-events:none}
.l2-social-like span{font:800 11px/1 Inter,sans-serif;letter-spacing:.03em}
.l2-social-like--gallery{position:absolute;right:14px;top:14px}
.l2-social-like--news{margin-left:auto}
.l2-social-like--opening{margin-top:14px}
.l2-social-like--patch{margin:22px 0 0}
.l2-social-toast{position:fixed;left:50%;bottom:28px;z-index:100000;transform:translate(-50%,18px);padding:10px 14px;border:1px solid rgba(194,154,91,.35);background:rgba(12,9,6,.96);color:#eadcc6;border-radius:8px;font:700 12px/1.4 Inter,sans-serif;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 16px 50px rgba(0,0,0,.35)}
.l2-social-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.l2-social-dialog{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:20px}
.l2-social-dialog.is-open{display:flex}
.l2-social-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}
.l2-social-dialog__panel{position:relative;width:min(410px,100%);max-height:min(620px,82vh);overflow:hidden;border:1px solid rgba(194,154,91,.3);background:linear-gradient(180deg,#15100c,#090705);box-shadow:0 30px 100px rgba(0,0,0,.58);border-radius:14px;color:#eadfce}
.l2-social-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.l2-social-dialog__head strong{font:800 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.l2-social-dialog__close{width:32px;height:32px;border:0;background:transparent;color:#b9ad9b;cursor:pointer;font-size:17px}
.l2-social-dialog__list{padding:9px;overflow:auto;max-height:520px}
.l2-social-person{display:flex;align-items:center;gap:11px;padding:10px;border-bottom:1px solid rgba(255,255,255,.055)}
.l2-social-person:last-child{border-bottom:0}
.l2-social-person__avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(194,154,91,.13);border:0;color:#e4c98c;font:900 12px/1 Inter,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.04) inset}
.l2-social-person__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.l2-social-person__avatar--fallback{background:linear-gradient(180deg,rgba(194,154,91,.18),rgba(60,43,25,.2))}
.l2-social-person__name{font:700 13px/1.3 Inter,sans-serif;color:#e8dfd2}
.l2-social-empty{padding:28px;text-align:center;color:#918678;font:600 12px/1.5 Inter,sans-serif}
html[data-l2-theme="light"] .l2-social-like button{background:rgba(255,253,248,.91);border-color:rgba(111,76,34,.22);color:#695a47;box-shadow:0 4px 13px rgba(71,49,26,.08)}
html[data-l2-theme="light"] .l2-social-like button:hover{color:#704b20;border-color:rgba(111,76,34,.48)}
html[data-l2-theme="light"] .l2-social-like__toggle.is-liked{background:#fff1ef;border-color:#d68b82;color:#a8423a}
html[data-l2-theme="light"] .l2-social-dialog__panel{background:linear-gradient(180deg,#fffdf8,#f3ede3);color:#3b3023;border-color:rgba(111,76,34,.24)}
html[data-l2-theme="light"] .l2-social-person{border-color:rgba(70,49,25,.08)}
html[data-l2-theme="light"] .l2-social-person__name{color:#3b3023}
html[data-l2-theme="light"] .l2-social-person__avatar{background:#f2e7d6;color:#714c23;box-shadow:0 4px 12px rgba(79,55,28,.09),0 0 0 1px rgba(111,76,34,.08) inset}
html[data-l2-theme="light"] .l2-social-face{background:#f0e4d2;color:#714c23;box-shadow:0 2px 7px rgba(79,55,28,.13)}
html[data-l2-theme="light"] .l2-social-face--fallback{background:linear-gradient(180deg,#f4eadc,#e5d5bd)}
@media(max-width:700px){.l2-social-like--gallery{right:9px;top:9px}.l2-social-like button{height:30px}.l2-social-like__toggle{min-width:49px;padding:0 9px}.l2-social-like__people{min-width:30px}.l2-social-face{width:22px;height:22px;flex-basis:22px}.l2-social-like--news{margin-left:0}}

/* v2.1.60 - Home news isolation + gallery social badges */
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:flex-start!important;
    gap:4px!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:9px 0 0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    overflow:visible!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news button{
    position:relative!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    flex:0 0 auto!important;
    margin:0!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__toggle{
    height:28px!important;
    min-width:48px!important;
    padding:0 9px!important;
    gap:6px!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__people{
    height:28px!important;
    min-width:28px!important;
    width:28px!important;
    padding:0 4px!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__people.has-faces{
    width:auto!important;
    min-width:28px!important;
    padding:0 5px!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news i{
    position:static!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1!important;
    color:inherit!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news span{
    position:static!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news [data-social-count]{
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    font-size:11px!important;
    font-weight:800!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__faces{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:22px!important;
    padding:0!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-face{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
    font-size:8px!important;
    line-height:1!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-face+.l2-social-face{
    margin-left:-7px!important;
}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-face img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    margin:0!important;
}

.l2-social-badge{
    position:absolute;
    z-index:6;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:28px;
    padding:0 8px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(7,6,5,.78);
    color:#eee1c8;
    box-shadow:0 5px 16px rgba(0,0,0,.24);
    backdrop-filter:blur(7px);
    pointer-events:none;
    box-sizing:border-box;
    white-space:nowrap;
}
.l2-social-badge>i{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
    color:#d8c6a6!important;
    font-size:11px!important;
    line-height:1!important;
}
.l2-social-badge.is-liked>i{color:#ef8585!important;filter:drop-shadow(0 0 5px rgba(239,95,95,.28))}
.l2-social-badge__count{
    position:static!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    color:#f1e6d3!important;
    font:800 10px/1 Inter,sans-serif!important;
    letter-spacing:0!important;
}
.l2-social-badge__faces{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    height:19px!important;
    margin:0 0 0 1px!important;
}
.l2-social-badge__faces.is-empty{display:none!important}
.l2-social-badge-face{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:50%!important;
    background:#17120d!important;
    color:#e4c98c!important;
    box-shadow:0 1px 5px rgba(0,0,0,.25)!important;
    font:900 7px/1 Inter,sans-serif!important;
}
.l2-social-badge-face+.l2-social-badge-face{margin-left:-6px!important}
.l2-social-badge-face img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    margin:0!important;
}
.l2-social-badge-face--fallback{background:linear-gradient(180deg,#2a2118,#15100c)!important}
.l2-social-badge--gallery-home-main{left:13px;bottom:14px}
.l2-social-badge--gallery-home-tile{right:8px;bottom:8px;min-height:25px;padding:0 7px;gap:4px}
.l2-social-badge--gallery-home-tile .l2-social-badge__faces{display:none!important}

html[data-l2-theme="light"] .l2-social-badge{
    background:rgba(20,16,11,.76);
    border-color:rgba(255,255,255,.22);
    color:#fff2d9;
    box-shadow:0 4px 13px rgba(40,28,14,.18);
}
html[data-l2-theme="light"] .l2-social-badge__count{color:#fff5e4!important}

@media(max-width:700px){
    html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news{margin-top:8px!important}
    html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__toggle{height:27px!important;min-width:46px!important}
    html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__people{height:27px!important;min-width:27px!important}
    .l2-social-badge--gallery-home-main{left:9px;bottom:9px;min-height:26px;padding:0 7px}
    .l2-social-badge--gallery-home-main .l2-social-badge-face{width:18px!important;min-width:18px!important;height:18px!important;flex-basis:18px!important}
    .l2-social-badge--gallery-home-tile{right:5px;bottom:5px;min-height:22px;padding:0 6px}
    .l2-social-badge--gallery-home-tile>i{font-size:9px!important}
    .l2-social-badge--gallery-home-tile .l2-social-badge__count{font-size:9px!important}
}

/* v2.1.61 - curtida direta na galeria + limpeza do bloco de avatares */
.l2-social-like__people [data-social-people-icon]{display:none!important}
.l2-social-like__people:not(.has-faces){display:none!important}

.l2-social-badge{
    pointer-events:auto!important;
    cursor:pointer;
    user-select:none;
    -webkit-user-select:none;
    touch-action:manipulation;
    transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease;
}
.l2-social-badge:hover,.l2-social-badge:focus-visible{
    border-color:rgba(222,193,137,.56);
    background:rgba(13,10,7,.9);
    box-shadow:0 7px 20px rgba(0,0,0,.3);
    outline:none;
    transform:translateY(-1px);
}
.l2-social-badge:active{transform:translateY(0) scale(.97)}
.l2-social-badge.is-busy{opacity:.62;pointer-events:none!important}
.l2-social-badge.is-liked{border-color:rgba(221,96,96,.34)}

html[data-l2-theme="light"] .l2-social-badge:hover,
html[data-l2-theme="light"] .l2-social-badge:focus-visible{
    border-color:rgba(255,232,190,.48);
    background:rgba(20,15,10,.9);
}

/* Nas noticias, o segundo controle existe somente quando ha avatares.
   Nunca exibe um icone de perfil residual depois deles. */
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news .l2-social-like__people:not(.has-faces){display:none!important}
html[data-l2-layout] body.l2-home-v3 [data-social-like].l2-social-like--news [data-social-people-icon]{display:none!important}

/* v2.1.62 - perfis publicos a partir da lista de curtidas */
.l2-social-dialog a.l2-social-person{text-decoration:none;color:inherit;border-radius:8px;transition:background .16s ease,border-color .16s ease}
.l2-social-dialog a.l2-social-person:hover,.l2-social-dialog a.l2-social-person:focus-visible{background:rgba(194,154,91,.055);outline:none}
.l2-social-person__arrow{margin-left:auto;color:rgba(194,154,91,.55);font-size:9px;transition:transform .16s ease,color .16s ease}
.l2-social-dialog a.l2-social-person:hover .l2-social-person__arrow{transform:translateX(2px);color:#e0c992}
html[data-l2-theme="light"] .l2-social-dialog a.l2-social-person:hover,html[data-l2-theme="light"] .l2-social-dialog a.l2-social-person:focus-visible{background:rgba(111,76,34,.055)}
html[data-l2-theme="light"] .l2-social-person__arrow{color:rgba(111,76,34,.5)}

/* v2.1.71 - Gallery page social capsule aligned with Home/Profile */
body.l2-gallery-page .l2-social-like--gallery{
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
    min-height:32px;
    padding:2px 4px 2px 2px!important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px!important;
    background:rgba(7,6,5,.78);
    box-shadow:0 5px 16px rgba(0,0,0,.24);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    overflow:visible;
}
body.l2-gallery-page .l2-social-like--gallery button{
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#eee1c8!important;
    transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
body.l2-gallery-page .l2-social-like--gallery button:hover,
body.l2-gallery-page .l2-social-like--gallery button:focus-visible{
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:none!important;
    color:#fff1d5!important;
    transform:none!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__toggle{
    min-width:auto!important;
    padding:0 7px!important;
    gap:5px!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__toggle.is-liked,
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__toggle.is-liked:hover{
    background:transparent!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__toggle.is-liked i{
    color:#ef8585!important;
    filter:drop-shadow(0 0 5px rgba(239,95,95,.28));
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__people{
    width:auto!important;
    min-width:auto!important;
    padding:0 2px 0 3px!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__people:not(.has-faces){
    display:none!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-like__faces{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-face{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    border:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
    box-shadow:0 1px 5px rgba(0,0,0,.25)!important;
}
body.l2-gallery-page .l2-social-like--gallery .l2-social-face+.l2-social-face{
    margin-left:-6px!important;
}
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery{
    border-color:rgba(105,72,32,.18)!important;
    background:rgba(255,253,249,.96)!important;
    box-shadow:0 4px 12px rgba(76,55,31,.09)!important;
}
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery button,
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery button:hover,
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery button:focus-visible{
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#675748!important;
}
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery .l2-social-like__toggle.is-liked i{
    color:#a8423a!important;
    filter:none!important;
}
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery .l2-social-like__people,
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery .l2-social-like__people:hover,
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery .l2-social-like__people:focus-visible{
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
}
html[data-l2-theme="light"] body.l2-gallery-page .l2-social-like--gallery .l2-social-face{
    border-radius:50%!important;
    box-shadow:0 1px 5px rgba(76,55,31,.14)!important;
}
@media(max-width:700px){
    body.l2-gallery-page .l2-social-like--gallery{min-height:30px;padding:2px 3px 2px 2px!important}
    body.l2-gallery-page .l2-social-like--gallery button{height:24px!important;min-height:24px!important}
    body.l2-gallery-page .l2-social-like--gallery .l2-social-face{width:19px!important;height:19px!important;flex-basis:19px!important}
}

/* v2.1.75 - camadas sociais acima de lightboxes e mídia. */
.l2-social-dialog{z-index:2147483642!important}
.l2-social-toast{z-index:2147483643!important}
