
/* =========================================================
   Foco na Fama 2026
   Reforma visual segura sobre a estrutura PHP original.
   Não altera rotas, consultas ou funcionamento do CMS.
   ========================================================= */

:root{
    --fnf-bg:#f4f4f6;
    --fnf-card:#ffffff;
    --fnf-ink:#101014;
    --fnf-soft:#6f6f78;
    --fnf-line:#e5e5e9;
    --fnf-pink:#ff2d6f;
    --fnf-pink-dark:#d91c58;
    --fnf-black:#09090b;
    --fnf-radius:22px;
    --fnf-shadow:0 18px 55px rgba(0,0,0,.09);
}

html{scroll-behavior:smooth;}

body.foco-modern{
    background:var(--fnf-bg);
    color:var(--fnf-ink);
    font-family:"Inter",Arial,sans-serif;
    overflow-x:hidden;
}

body.foco-modern .page-wrapper{
    background:var(--fnf-bg);
}

body.foco-modern a{
    transition:.2s ease;
}

body.foco-modern img{
    max-width:100%;
}

/* ---------- faixa de notícias em destaque ---------- */

body.foco-modern .foco-breaking-ticker{
    width:100%;
    background:var(--fnf-black);
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:hidden;
    position:relative;
    z-index:60;
}

body.foco-modern .foco-breaking-ticker .container{
    width:min(1280px,100%);
    min-height:42px;
    padding-left:0;
    padding-right:0;
    display:flex;
    align-items:stretch;
    overflow:hidden;
}

body.foco-modern .foco-breaking-label{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 18px;
    background:var(--fnf-pink);
    color:#fff;
    font-family:"Inter",Arial,sans-serif;
    font-size:11px;
    line-height:42px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    position:relative;
    z-index:2;
    white-space:nowrap;
}

body.foco-modern .foco-breaking-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 4px rgba(255,255,255,.16);
}

body.foco-modern .foco-breaking-viewport{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
}

body.foco-modern .foco-breaking-track{
    display:flex;
    align-items:center;
    width:max-content;
    flex:0 0 auto;
    will-change:transform;
    animation:fnfBreakingTicker var(--ticker-duration,42s) linear infinite;
}

body.foco-modern .foco-breaking-group{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    white-space:nowrap;
}

body.foco-modern .foco-breaking-item{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 17px;
    color:#fff!important;
    font-family:"Inter",Arial,sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.01em;
    text-decoration:none!important;
    white-space:nowrap;
}

body.foco-modern .foco-breaking-item:hover,
body.foco-modern .foco-breaking-item:focus{
    color:#ff8ab0!important;
}

body.foco-modern .foco-breaking-separator{
    color:var(--fnf-pink);
    font-size:15px;
    opacity:.95;
}

body.foco-modern .foco-breaking-ticker:hover .foco-breaking-track,
body.foco-modern .foco-breaking-ticker:focus-within .foco-breaking-track{
    animation-play-state:paused;
}

@keyframes fnfBreakingTicker{
    from{transform:translate3d(0,0,0);}
    to{transform:translate3d(-50%,0,0);}
}

/* ---------- barra superior ---------- */

body.foco-modern .top-bar{
    min-height:36px;
    background:var(--fnf-black)!important;
    border:0;
}

body.foco-modern .top-bar .container{
    min-height:36px;
    display:flex;
    align-items:center;
}

body.foco-modern .top-bar .row{
    width:100%;
}

body.foco-modern .top-contact{
    min-height:36px;
}

body.foco-modern .top-social{
    min-height:36px;
}

body.foco-modern .top-social ul{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
    margin:0;
}

body.foco-modern .top-social ul li{
    margin:0;
}

body.foco-modern .top-social ul li a{
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#1c1c22;
}

body.foco-modern .top-social ul li a:hover{
    background:var(--fnf-pink);
    transform:translateY(-1px);
}

/* ---------- header ---------- */

body.foco-modern header{
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--fnf-line);
    box-shadow:0 7px 28px rgba(0,0,0,.04);
    position:relative;
    z-index:50;
}

body.foco-modern header .container{
    padding-top:20px;
    padding-bottom:16px;
}

body.foco-modern header .row{
    display:flex;
    align-items:center;
}

body.foco-modern header .logo{
    display:flex;
    align-items:center;
}

body.foco-modern header .logo img{
    max-width:235px;
    max-height:72px;
    width:auto;
    height:auto;
    object-fit:contain;
}

body.foco-modern .nav-wrapper{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

body.foco-modern .nav-wrapper nav{
    width:100%;
}

body.foco-modern .sf-menu{
    float:right;
    display:flex;
    align-items:center;
    gap:4px;
}

body.foco-modern .sf-menu > li{
    margin:0;
}

body.foco-modern .sf-menu > li > a{
    color:var(--fnf-ink)!important;
    font-family:"Inter",Arial,sans-serif;
    font-size:12px;
    line-height:1;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.055em;
    padding:15px 12px!important;
    border-radius:999px;
}

body.foco-modern .sf-menu > li > a:hover{
    color:#fff!important;
    background:var(--fnf-pink)!important;
}

body.foco-modern .sf-menu li li{
    background:#fff!important;
    border:1px solid var(--fnf-line);
}

body.foco-modern .sf-menu li li a{
    color:var(--fnf-ink)!important;
    font-family:"Inter",sans-serif;
}

body.foco-modern .sf-menu li li a:hover{
    color:var(--fnf-pink)!important;
}

/* ---------- destaques ---------- */

body.foco-modern .news-featured{
    padding:32px 0 10px;
    background:transparent;
}

body.foco-modern .news-featured .container{
    width:min(1280px,calc(100% - 40px));
}

body.foco-modern .news-featured .row{
    margin-left:-9px;
    margin-right:-9px;
}

body.foco-modern .news-featured [class*="col-"]{
    padding-left:9px;
    padding-right:9px;
}

body.foco-modern .news-featured .item{
    border-radius:26px;
    overflow:hidden;
    position:relative;
    background-color:#111;
    box-shadow:0 12px 42px rgba(0,0,0,.11);
}

body.foco-modern .news-featured .first-col{
    height:570px;
}

body.foco-modern .news-featured .second-col{
    height:276px;
    margin-bottom:18px;
}

body.foco-modern .news-featured .item:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.86) 100%);
    z-index:1;
}

body.foco-modern .news-featured .text{
    position:absolute;
    inset:0;
    z-index:2;
    background:transparent!important;
}

body.foco-modern .news-featured .featured-card-link{
    position:absolute;
    inset:0;
    z-index:2;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}

body.foco-modern .news-featured .text .inner{
    z-index:3;
}

body.foco-modern .news-featured .featured-title-link{
    position:relative;
    z-index:4;
    color:#fff!important;
    text-decoration:none!important;
}

body.foco-modern .news-featured .featured-title-link:hover,
body.foco-modern .news-featured .featured-title-link:focus{
    color:#fff!important;
    text-decoration:underline!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:5px!important;
}

body.foco-modern .news-featured .text .inner{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:34px;
}

body.foco-modern .news-featured .first-col .text h2{
    font-family:"Sora",sans-serif;
    font-size:clamp(32px,3.4vw,55px);
    line-height:1.01;
    letter-spacing:-.052em;
    font-weight:800;
    color:#fff;
    margin:0 0 12px;
}

body.foco-modern .news-featured .second-col .text h2{
    font-family:"Sora",sans-serif;
    font-size:20px;
    line-height:1.12;
    letter-spacing:-.035em;
    font-weight:700;
    color:#fff;
    margin:0 0 8px;
}

body.foco-modern .news-featured .text p{
    color:rgba(255,255,255,.76);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
}

body.foco-modern .news-featured .item:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 55px rgba(0,0,0,.15);
}

/* ---------- publicidade ---------- */

body.foco-modern .ad1,
body.foco-modern .ad2,
body.foco-modern .ad3{
    background:transparent;
}

body.foco-modern .ad1{
    padding:22px 0 0;
    margin:0;
}

body.foco-modern .ad1 .container{
    width:min(1280px,calc(100% - 40px));
}

body.foco-modern .ad1 img,
body.foco-modern .ad2 img,
body.foco-modern .ad3 img{
    border-radius:16px;
}

/* ---------- conteúdo da home ---------- */

body.foco-modern .news{
    background:transparent;
    padding:46px 0 76px;
}

body.foco-modern .news > .container{
    width:min(1280px,calc(100% - 40px));
}

body.foco-modern .news .heading{
    border:0;
    margin:28px 0 20px;
    display:flex;
    align-items:center;
}

body.foco-modern .news .heading:after{
    content:"";
    flex:1;
    height:1px;
    background:var(--fnf-line);
    margin-left:18px;
}

body.foco-modern .news .heading h2{
    background:transparent!important;
    padding:0!important;
    margin:0;
}

body.foco-modern .news .heading h2 a,
body.foco-modern .news .heading h2{
    color:var(--fnf-ink)!important;
    font-family:"Sora",sans-serif;
    font-size:32px!important;
    line-height:1.05;
    font-weight:800!important;
    letter-spacing:-.045em;
    text-transform:none!important;
}

body.foco-modern .thumbnail,
body.foco-modern .thumbnail1,
body.foco-modern .thumbnail2{
    border:0!important;
    border-radius:20px!important;
    background:var(--fnf-card)!important;
    padding:0!important;
    overflow:hidden;
    box-shadow:0 7px 26px rgba(0,0,0,.045);
    transition:.25s ease;
}

body.foco-modern .thumbnail:hover,
body.foco-modern .thumbnail1:hover,
body.foco-modern .thumbnail2:hover{
    transform:translateY(-4px);
    box-shadow:var(--fnf-shadow);
}

body.foco-modern .thumbnail .photo,
body.foco-modern .thumbnail2 .photo{
    min-height:230px;
    background-size:cover!important;
    background-position:center!important;
}

body.foco-modern .thumbnail1 .photo{
    min-height:120px;
    background-size:cover!important;
    background-position:center!important;
}

body.foco-modern .thumbnail .caption,
body.foco-modern .thumbnail1 .caption,
body.foco-modern .thumbnail2 .caption{
    padding:18px 19px 21px!important;
}

body.foco-modern .thumbnail .caption h3,
body.foco-modern .thumbnail1 .caption h3,
body.foco-modern .thumbnail2 .caption h3{
    margin:0 0 10px!important;
}

body.foco-modern .thumbnail .caption h3 a,
body.foco-modern .thumbnail1 .caption h3 a,
body.foco-modern .thumbnail2 .caption h3 a,
body.foco-modern .news .thumbnail .caption h3{
    color:var(--fnf-ink)!important;
    font-family:"Sora",sans-serif;
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.03em;
    font-weight:700!important;
}

body.foco-modern .thumbnail .caption h3 a:hover,
body.foco-modern .thumbnail1 .caption h3 a:hover,
body.foco-modern .thumbnail2 .caption h3 a:hover{
    color:var(--fnf-pink)!important;
}

body.foco-modern .thumbnail h4,
body.foco-modern .thumbnail1 h4,
body.foco-modern .thumbnail2 h4{
    color:#8a8a94!important;
    font-size:11px!important;
    text-transform:uppercase;
    letter-spacing:.035em;
}

body.foco-modern .thumbnail h4 i,
body.foco-modern .thumbnail1 h4 i,
body.foco-modern .thumbnail2 h4 i{
    color:var(--fnf-pink);
}

body.foco-modern .thumbnail p,
body.foco-modern .thumbnail2 p{
    color:#66666f!important;
    line-height:1.65!important;
    font-size:13px!important;
}

/* ---------- sidebar ---------- */

body.foco-modern .sidebar{
    padding-left:14px;
}

body.foco-modern .sidebar .widget{
    background:#fff;
    border:1px solid var(--fnf-line);
    border-radius:20px;
    padding:20px;
    margin-bottom:18px;
    box-shadow:0 6px 20px rgba(0,0,0,.035);
}

body.foco-modern .sidebar .widget h4,
body.foco-modern h2.sidebar-heading{
    font-family:"Sora",sans-serif!important;
    font-size:20px!important;
    font-weight:800!important;
    letter-spacing:-.035em;
    color:var(--fnf-ink)!important;
    background:transparent!important;
    padding:0 0 12px!important;
}

body.foco-modern .search-sidebar{
    padding:0;
}

body.foco-modern .search-sidebar form{
    display:flex;
}

body.foco-modern .search-sidebar input[type="text"]{
    width:100%!important;
    height:44px!important;
    border:1px solid var(--fnf-line)!important;
    border-radius:999px 0 0 999px!important;
    background:#f7f7f8!important;
    padding:0 15px!important;
    outline:0;
}

body.foco-modern .search-sidebar input[type="submit"]{
    height:44px!important;
    background:var(--fnf-black)!important;
    border-radius:0 999px 999px 0!important;
    padding:0 18px!important;
    font-weight:700;
}

/* ---------- página da notícia ---------- */

body.foco-modern.page-news .news{
    padding-top:48px;
}

body.foco-modern.page-news .news > .container{
    max-width:1180px;
}

body.foco-modern.page-news .news .col-md-8 > .row > .col-md-12 > .thumbnail{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible;
}

body.foco-modern.page-news .news .col-md-8 > .row > .col-md-12 > .thumbnail:hover{
    transform:none;
}

body.foco-modern.page-news .news .thumbnail > .photo{
    min-height:0!important;
    padding-top:56.25%!important;
    border-radius:24px;
    box-shadow:var(--fnf-shadow);
    margin-bottom:30px;
}

body.foco-modern.page-news .news .thumbnail > .caption{
    background:#fff;
    border-radius:22px;
    padding:34px 38px!important;
}

body.foco-modern.page-news .news .thumbnail > .caption > h3{
    font-family:"Sora",sans-serif;
    font-size:clamp(34px,4.6vw,58px)!important;
    line-height:1.04!important;
    letter-spacing:-.052em;
    font-weight:800!important;
    color:var(--fnf-ink)!important;
    margin:0 0 18px!important;
}

body.foco-modern.page-news .news .thumbnail > .caption > h4{
    padding-bottom:20px;
    margin-bottom:24px;
    border-bottom:1px solid var(--fnf-line);
}

body.foco-modern.page-news .news .thumbnail > .caption > p{
    font-size:17px!important;
    line-height:1.82!important;
    color:#29292f!important;
}

body.foco-modern.page-news .news .thumbnail > .caption > p p{
    font-size:17px!important;
    line-height:1.82!important;
}

body.foco-modern.page-news .news .thumbnail > .caption h2,
body.foco-modern.page-news .news .thumbnail > .caption h3{
    font-family:"Sora",sans-serif;
    letter-spacing:-.035em;
}

body.foco-modern.page-news .sharethis-inline-share-buttons{
    margin-top:18px;
}

/* ---------- footer ---------- */

body.foco-modern .footer-main{
    background:#0b0b0e!important;
    padding:56px 0 48px!important;
}

body.foco-modern .footer-main h3{
    font-family:"Sora",sans-serif!important;
    color:#fff!important;
    font-weight:700!important;
    letter-spacing:-.025em;
}

body.foco-modern .footer-main,
body.foco-modern .footer-main p,
body.foco-modern .footer-main .text,
body.foco-modern .footer-main h4,
body.foco-modern .footer-main a{
    color:#a5a5ae!important;
}

body.foco-modern .footer-main a:hover{
    color:#fff!important;
}

body.foco-modern .footer-main .thumbnail3{
    border-bottom:1px solid #24242a;
    padding-bottom:14px;
}

body.foco-modern .footer-bottom{
    background:#050506!important;
    color:#777780!important;
    border-top:1px solid #202025;
    padding:17px 0!important;
}

body.foco-modern .scrollup i{
    background:var(--fnf-pink)!important;
    border-color:var(--fnf-pink)!important;
    border-radius:50%;
}

/* ---------- responsivo ---------- */

@media (min-width:1200px){
    body.foco-modern .container{
        width:1170px;
    }
}

@media (max-width:991px){
    body.foco-modern header .row{
        display:block;
    }

    body.foco-modern header .logo{
        justify-content:center;
        margin-bottom:10px;
    }

    body.foco-modern .nav-wrapper{
        justify-content:center;
    }

    body.foco-modern .sf-menu{
        float:none;
        justify-content:center;
        flex-wrap:wrap;
    }

    body.foco-modern .news-featured .first-col{
        height:480px;
        margin-bottom:18px;
    }

    body.foco-modern .news-featured .second-col{
        height:245px;
    }

    body.foco-modern .sidebar{
        padding-left:0;
        margin-top:35px;
    }
}

@media (max-width:767px){
    body.foco-modern .top-bar{
        display:none;
    }

    body.foco-modern header .container{
        padding-top:15px;
        padding-bottom:15px;
    }

    body.foco-modern header .logo img{
        max-width:190px;
        max-height:60px;
    }

    body.foco-modern .nav-wrapper nav{
        width:100%;
    }

    body.foco-modern .sf-menu{
        display:none!important;
    }

    body.foco-modern .slicknav_menu{
        display:block!important;
        background:transparent!important;
        padding:0!important;
    }

    body.foco-modern .slicknav_btn{
        background:var(--fnf-black)!important;
        border-radius:999px!important;
        margin:0 auto!important;
        float:none!important;
        width:max-content;
    }

    body.foco-modern .slicknav_nav{
        background:#fff;
        border-radius:16px;
        margin-top:12px;
        box-shadow:var(--fnf-shadow);
        overflow:hidden;
    }

    body.foco-modern .slicknav_nav a{
        color:var(--fnf-ink)!important;
        border-bottom:1px solid var(--fnf-line);
        padding:12px 16px!important;
    }

    body.foco-modern .news-featured{
        padding-top:18px;
    }

    body.foco-modern .news-featured .container,
    body.foco-modern .news > .container,
    body.foco-modern .ad1 .container{
        width:calc(100% - 24px);
    }

    body.foco-modern .news-featured .first-col{
        height:430px;
    }

    body.foco-modern .news-featured .first-col .text h2{
        font-size:32px;
    }

    body.foco-modern .news-featured .second-col{
        height:300px;
    }

    body.foco-modern .news-featured .text .inner{
        padding:22px;
    }

    body.foco-modern .news{
        padding-top:30px;
    }

    body.foco-modern .news .heading h2 a,
    body.foco-modern .news .heading h2{
        font-size:27px!important;
    }

    body.foco-modern .thumbnail .photo,
    body.foco-modern .thumbnail2 .photo{
        min-height:250px;
    }

    body.foco-modern.page-news .news .thumbnail > .caption{
        padding:24px 22px!important;
    }

    body.foco-modern.page-news .news .thumbnail > .caption > h3{
        font-size:34px!important;
    }

    body.foco-modern.page-news .news .thumbnail > .caption > p,
    body.foco-modern.page-news .news .thumbnail > .caption > p p{
        font-size:16px!important;
        line-height:1.75!important;
    }
}

@media (max-width:430px){
    body.foco-modern .news-featured .first-col{
        height:390px;
    }

    body.foco-modern .news-featured .first-col .text h2{
        font-size:28px;
    }

    body.foco-modern .news-featured .second-col{
        height:250px;
    }
}


@media (max-width:767px){
    body.foco-modern .foco-breaking-ticker .container{
        min-height:38px;
    }

    body.foco-modern .foco-breaking-label{
        min-height:38px;
        line-height:38px;
        padding:0 12px;
        font-size:10px;
        letter-spacing:.055em;
    }

    body.foco-modern .foco-breaking-dot{
        width:6px;
        height:6px;
    }

    body.foco-modern .foco-breaking-item{
        min-height:38px;
        padding:0 13px;
        font-size:11px;
    }
}

@media (prefers-reduced-motion:reduce){
    body.foco-modern .foco-breaking-track{
        animation:none;
    }

    body.foco-modern .foco-breaking-viewport{
        overflow-x:auto;
        -webkit-mask-image:none;
        mask-image:none;
    }

    body.foco-modern .foco-breaking-group[aria-hidden="true"]{
        display:none;
    }
}

/* =========================================================
   MENU MOBILE NATIVO - independente do SlickNav
   ========================================================= */

.foco-mobile-toggle,
.foco-mobile-panel,
.foco-mobile-backdrop{
    display:none;
}

@media (max-width:991px){

    html.foco-menu-lock,
    body.foco-menu-lock{
        overflow:hidden!important;
    }

    /* Desativa completamente o menu mobile do plugin antigo */
    body.foco-modern .slicknav_menu{
        display:none!important;
    }

    body.foco-modern #menu{
        display:none!important;
    }

    body.foco-modern header .container{
        position:relative;
    }

    body.foco-modern header .row{
        position:relative;
    }

    body.foco-modern .foco-mobile-toggle{
        display:flex!important;
        position:absolute;
        right:18px;
        top:50%;
        transform:translateY(-50%);
        width:46px;
        height:46px;
        padding:0;
        border:0;
        border-radius:50%;
        background:var(--fnf-black);
        box-shadow:0 8px 22px rgba(0,0,0,.16);
        z-index:80;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:4px;
        cursor:pointer;
        -webkit-tap-highlight-color:transparent;
    }

    body.foco-modern .foco-mobile-toggle span{
        display:block;
        width:20px;
        height:2px;
        border-radius:10px;
        background:#fff;
        pointer-events:none;
    }

    body.foco-modern .foco-mobile-toggle:active{
        transform:translateY(-50%) scale(.96);
    }

    body.foco-modern header .logo{
        width:100%!important;
        text-align:center;
        justify-content:center;
        padding-left:58px!important;
        padding-right:58px!important;
        margin:0!important;
    }

    body.foco-modern header .logo img{
        margin:0 auto;
    }

    body.foco-modern .nav-wrapper{
        display:none!important;
    }

    body.foco-modern .foco-mobile-backdrop{
        display:block;
        position:fixed;
        inset:0;
        z-index:9998;
        background:rgba(5,5,8,.48);
        opacity:0;
        transition:opacity .22s ease;
        backdrop-filter:blur(3px);
    }

    body.foco-modern .foco-mobile-backdrop[hidden]{
        display:none!important;
    }

    body.foco-modern .foco-mobile-backdrop.is-open{
        opacity:1;
    }

    body.foco-modern .foco-mobile-panel{
        display:flex;
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        z-index:9999;
        width:min(88vw,360px);
        background:#fff;
        box-shadow:-20px 0 60px rgba(0,0,0,.18);
        transform:translateX(105%);
        transition:transform .24s cubic-bezier(.2,.8,.2,1);
        flex-direction:column;
        overflow:hidden;
    }

    body.foco-modern .foco-mobile-panel.is-open{
        transform:translateX(0);
    }

    body.foco-modern .foco-mobile-panel-head{
        min-height:74px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:0 18px 0 22px;
        border-bottom:1px solid var(--fnf-line);
    }

    body.foco-modern .foco-mobile-panel-head strong{
        font-family:"Sora",sans-serif;
        font-size:22px;
        letter-spacing:-.04em;
        color:var(--fnf-ink);
    }

    body.foco-modern .foco-mobile-close{
        width:42px;
        height:42px;
        border:0;
        border-radius:50%;
        background:#f1f1f3;
        color:var(--fnf-ink);
        font-size:30px;
        line-height:1;
        cursor:pointer;
    }

    body.foco-modern .foco-mobile-panel-content{
        flex:1;
        overflow-y:auto;
        padding:12px 14px 28px;
        -webkit-overflow-scrolling:touch;
    }

    body.foco-modern .foco-mobile-list,
    body.foco-modern .foco-mobile-list ul{
        list-style:none;
        padding:0;
        margin:0;
    }

    body.foco-modern .foco-mobile-list > li{
        position:relative;
        border-bottom:1px solid var(--fnf-line);
    }

    body.foco-modern .foco-mobile-list li > a{
        display:block;
        padding:15px 46px 15px 10px;
        color:var(--fnf-ink)!important;
        font-family:"Inter",sans-serif;
        font-size:14px;
        line-height:1.3;
        font-weight:700;
        text-transform:none;
        background:transparent!important;
    }

    body.foco-modern .foco-mobile-list li > a:hover{
        color:var(--fnf-pink)!important;
    }

    body.foco-modern .foco-submenu-toggle{
        position:absolute;
        right:4px;
        top:8px;
        width:36px;
        height:36px;
        border:0;
        border-radius:50%;
        background:#f3f3f5;
        color:var(--fnf-ink);
        font-size:22px;
        line-height:1;
        display:grid;
        place-items:center;
        cursor:pointer;
    }

    body.foco-modern .foco-mobile-submenu{
        display:none;
        padding:0 0 10px 12px!important;
    }

    body.foco-modern .submenu-open > .foco-mobile-submenu{
        display:block;
    }

    body.foco-modern .foco-mobile-submenu li{
        position:relative;
        border-left:2px solid #ededf0;
    }

    body.foco-modern .foco-mobile-submenu li > a{
        padding:11px 42px 11px 14px;
        font-size:13px;
        font-weight:600;
        color:#55555e!important;
    }
}

@media (max-width:430px){
    body.foco-modern .foco-mobile-toggle{
        right:12px;
        width:44px;
        height:44px;
    }

    body.foco-modern .foco-mobile-panel{
        width:92vw;
    }
}
