/*
Theme Name: Fuxico TV Editorial
Theme URI: https://fuxicotv.com.br/
Description: Tema editorial profissional para o Fuxico TV, preservando sua identidade visual.
Author: Fuxico TV
Version: 4.0.3
Text Domain: fuxicotv-editorial
*/
:root{--brand:#f36b3f;--brand-strong:#df4d25;--brand-soft:#fff6f1;--ink:#17191d;--muted:#656b73;--line:#e8eaed;--paper:#fff;--dark:#17191d;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.hub-shell{width:min(var(--shell),calc(100% - 40px));margin:auto}.hub-header{background:#fff;position:relative;z-index:100}.hub-breaking{background:var(--dark);color:#fff;font-size:12px;letter-spacing:.02em}.hub-breaking .hub-shell{height:34px;display:flex;align-items:center;gap:14px}.hub-breaking strong{color:#ff9675;text-transform:uppercase}.hub-breaking span{opacity:.78}.hub-top{height:112px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center}.hub-brand{text-align:center}.hub-brand img{display:inline-block;width:min(320px,55vw);max-height:82px;object-fit:contain}.hub-menu-button,.hub-search-button{border:0;background:transparent;cursor:pointer;padding:16px;color:var(--ink)}.hub-menu-button span,.hub-menu-button:before,.hub-menu-button:after{content:"";display:block;width:30px;height:3px;background:var(--ink);margin:6px 0;border-radius:10px}.hub-search-button:before{content:"";display:inline-block;width:21px;height:21px;border:3px solid var(--ink);border-radius:50%}.hub-search-button:after{content:"";display:inline-block;width:12px;height:3px;background:var(--ink);transform:rotate(45deg);margin-left:-4px;margin-bottom:-5px}.hub-nav-wrap{border-top:1px solid var(--line);border-bottom:3px solid var(--brand);background:#fff}.hub-nav{overflow-x:auto;scrollbar-width:none}.hub-nav::-webkit-scrollbar{display:none}.hub-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;white-space:nowrap}.hub-nav a{display:block;padding:17px 21px 14px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.hub-nav a:hover,.hub-nav .current-menu-item a{color:var(--brand-strong);box-shadow:inset 0 -3px var(--brand-strong)}
.hub-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:1090;display:none}.hub-overlay.is-open{display:block}.hub-drawer{position:fixed;inset:0 auto 0 0;width:min(430px,88vw);background:#fff;z-index:1100;transform:translateX(-105%);transition:.25s;overflow:auto}.hub-drawer.is-open{transform:none;box-shadow:15px 0 50px rgba(0,0,0,.25)}.hub-drawer-inner{padding:28px}.hub-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.hub-drawer-head img{width:210px}.hub-close{font-size:40px;border:0;background:none;cursor:pointer}.hub-drawer-search{display:flex;background:#f5f6f7;border-radius:8px;overflow:hidden;margin-bottom:28px}.hub-drawer-search input{flex:1;border:0;background:transparent;padding:16px;font-size:16px}.hub-drawer-search button{border:0;background:var(--brand);color:#fff;width:54px;font-size:20px}.hub-drawer nav ul{list-style:none;padding:0;margin:0}.hub-drawer nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}
.hub-home{padding:42px 0 80px}.hub-section{margin-bottom:72px}.hub-hero{display:grid;grid-template-columns:1.45fr .85fr;gap:30px;padding-bottom:44px;border-bottom:1px solid var(--line)}.hub-hero-main{display:grid;grid-template-columns:1.12fr .88fr;min-height:460px;background:linear-gradient(135deg,#fff7f3,#fff);border:1px solid #f2ded6;border-radius:16px;overflow:hidden}.hub-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hub-hero-copy{padding:42px 36px;display:flex;flex-direction:column;justify-content:center}.hub-kicker{display:inline-block;color:var(--brand-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.hub-hero-copy h1{font-family:"Roboto Slab",Georgia,serif;font-size:clamp(34px,3.2vw,50px);line-height:1.06;margin:0 0 18px;text-wrap:balance}.hub-hero-copy p{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 20px}.hub-meta{font-size:12px;color:#858b92}.hub-hero-side{display:grid;gap:18px}.hub-side-card{display:grid;grid-template-columns:135px 1fr;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.hub-side-card:last-child{border-bottom:0}.hub-side-card img{width:135px;height:96px;object-fit:cover;border-radius:10px}.hub-side-card h2{font-size:17px;line-height:1.22;margin:0 0 8px;text-wrap:balance}.hub-side-card:hover h2,.hub-news-card:hover h3{color:var(--brand-strong)}
.hub-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;padding-bottom:15px;border-bottom:2px solid var(--ink);position:relative}.hub-section-head:after{content:"";position:absolute;left:0;bottom:-2px;width:92px;height:4px;background:var(--brand)}.hub-section-head span{color:var(--brand-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.hub-section-head h2{font-family:"Roboto Slab",Georgia,serif;font-size:36px;margin:4px 0 0}.hub-section-head>a{font-size:13px;font-weight:800;color:var(--brand-strong)}.hub-section-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);gap:28px}.hub-news-card{min-width:0}.hub-news-card-lead{grid-row:span 2}.hub-card-image{overflow:hidden;border-radius:12px;background:#eee;margin-bottom:14px}.hub-card-image img{display:block;width:100%;aspect-ratio:1.52/1;object-fit:cover;transition:.3s}.hub-news-card-lead .hub-card-image img{aspect-ratio:1.25/1}.hub-news-card:hover img{transform:scale(1.025)}.hub-news-card h3{font-size:20px;line-height:1.2;margin:0 0 10px;text-wrap:balance}.hub-news-card-lead h3{font-family:"Roboto Slab",Georgia,serif;font-size:30px}.hub-news-card p{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 14px}.hub-trending{background:#f7f8f9;border-radius:16px;padding:34px}.hub-trend-list{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.hub-trend{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:0 20px;border-right:1px solid #dfe2e5}.hub-trend:first-child{padding-left:0}.hub-trend:last-child{border-right:0;padding-right:0}.hub-trend>b{font-family:"Roboto Slab",serif;font-size:34px;color:#ff9a7c;line-height:1}.hub-trend h3{font-size:15px;line-height:1.28;margin:0;text-wrap:balance}
.hub-single-page{padding:56px 0 90px}.hub-article{max-width:100%}.hub-article-header{max-width:920px;margin:0 auto 34px}.hub-article-category{display:inline-block;color:var(--brand-strong);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.hub-article-header h1{font-family:"Roboto Slab",Georgia,serif;font-size:clamp(38px,4.2vw,58px);line-height:1.08;margin:0 0 20px;text-wrap:balance}.hub-post-deck{font-size:21px;line-height:1.5;color:var(--muted);margin:0 0 24px;max-width:850px}.hub-post-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#737980;padding-bottom:22px;border-bottom:1px solid var(--line)}.hub-share-row{display:flex;align-items:center;gap:10px;margin-top:18px}.hub-share-row span{font-size:12px;font-weight:800;text-transform:uppercase;color:#7b8086}.hub-share-row a{font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.hub-share-row a:hover{border-color:var(--brand);color:var(--brand-strong)}.hub-featured-figure{max-width:1080px;margin:0 auto 42px}.hub-featured-figure img{width:100%;display:block;border-radius:14px}.hub-featured-figure figcaption{font-size:12px;color:#82878c;margin-top:8px}.hub-article-layout{max-width:1000px;margin:auto;display:grid;grid-template-columns:minmax(0,690px) 250px;gap:58px;align-items:start}.hub-content{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.82;color:#292c30}.hub-content p{margin:0 0 1.45em}.hub-content h2,.hub-content h3{font-family:Inter,Arial,sans-serif;line-height:1.2;margin-top:1.6em}.hub-content img,.hub-content iframe,.hub-content video{max-width:100%;height:auto}.hub-content blockquote{border-left:4px solid var(--brand);margin:1.8em 0;padding:4px 0 4px 24px;font-family:Inter,sans-serif;font-size:24px;line-height:1.45;font-weight:700}.hub-sidebar{position:sticky;top:24px}.hub-widget{border-top:4px solid var(--brand);padding-top:16px}.hub-widget h3{font-family:"Roboto Slab",serif;font-size:25px;margin:0 0 10px}.hub-side-trend{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.hub-side-trend b{font-size:28px;color:#ff9a7c}.hub-side-trend span{font-size:14px;font-weight:700;line-height:1.3}
.hub-footer{background:var(--dark);color:#fff;margin-top:20px}.hub-footer-top{display:flex;justify-content:space-between;align-items:center;padding:46px 0 30px;border-bottom:1px solid rgba(255,255,255,.12)}.hub-footer-brand{display:flex;align-items:center;gap:24px}.hub-footer-logo-box{display:grid;place-items:center;background:#fff;border-radius:12px;padding:14px 18px}.hub-footer-logo-box img{width:210px;display:block}.hub-footer-brand p{max-width:460px;color:#bec2c7;line-height:1.5;margin:0}.hub-to-top{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:12px 18px;cursor:pointer}.hub-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:38px 0}.hub-footer h3{margin:0 0 16px;font-size:18px}.hub-footer ul{list-style:none;margin:0;padding:0;columns:3}.hub-footer li{margin-bottom:10px;color:#d4d6d9}.hub-footer-main p{color:#bec2c7}.hub-newsletter{display:flex;max-width:520px}.hub-newsletter input{flex:1;min-width:0;padding:15px;border:0;border-radius:8px 0 0 8px;font-size:15px}.hub-newsletter button{border:0;background:var(--brand);color:#fff;font-weight:800;padding:0 20px;border-radius:0 8px 8px 0}.hub-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;color:#92979d;font-size:13px;text-align:center}
@media(max-width:980px){.hub-hero{grid-template-columns:1fr}.hub-hero-side{grid-template-columns:repeat(2,1fr)}.hub-section-grid{grid-template-columns:1.2fr 1fr}.hub-news-card-lead{grid-row:span 2}.hub-trend-list{grid-template-columns:1fr 1fr}.hub-trend{border-right:0;border-bottom:1px solid #dfe2e5;padding:18px}.hub-article-layout{grid-template-columns:1fr}.hub-sidebar{position:static}.hub-footer-main{gap:40px}}
@media(max-width:700px){.hub-shell{width:min(100% - 28px,var(--shell))}.hub-breaking span{display:none}.hub-top{height:88px;grid-template-columns:54px 1fr 54px}.hub-brand img{max-height:60px;width:min(250px,62vw)}.hub-nav ul{justify-content:flex-start}.hub-nav a{padding:15px 15px 12px;font-size:12px}.hub-home{padding-top:24px}.hub-section{margin-bottom:48px}.hub-hero-main{grid-template-columns:1fr;min-height:0}.hub-hero-image img{aspect-ratio:1.35/1}.hub-hero-copy{padding:24px}.hub-hero-copy h1{font-size:34px}.hub-hero-side{grid-template-columns:1fr}.hub-side-card{grid-template-columns:120px 1fr}.hub-side-card img{width:120px;height:88px}.hub-section-head h2{font-size:30px}.hub-section-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.hub-news-card-lead{grid-column:1/-1;grid-row:auto}.hub-news-card h3{font-size:17px}.hub-news-card-lead h3{font-size:26px}.hub-trending{padding:24px}.hub-trend-list{grid-template-columns:1fr}.hub-trend{padding:16px 0}.hub-single-page{padding-top:34px}.hub-article-header h1{font-size:clamp(30px,8.2vw,36px);line-height:1.12;letter-spacing:-.02em}.hub-post-deck{font-size:18px}.hub-featured-figure{margin-left:-14px;margin-right:-14px}.hub-featured-figure img{border-radius:0}.hub-content{font-size:18px;line-height:1.75}.hub-footer-top{align-items:flex-start;gap:20px}.hub-footer-brand{display:block}.hub-footer-brand p{margin-top:18px}.hub-footer-main{grid-template-columns:1fr}.hub-footer ul{columns:2}.hub-to-top{white-space:nowrap}}
@media(max-width:430px){.hub-section-grid{grid-template-columns:1fr}.hub-news-card-lead{grid-column:auto}.hub-footer-top{display:block}.hub-to-top{margin-top:22px}.hub-newsletter{display:grid;gap:8px}.hub-newsletter input,.hub-newsletter button{border-radius:8px;padding:15px}.hub-footer-logo-box img{width:180px}}


/* Refinamento visual v4.0 */
.hub-breaking{display:none!important}
.hub-top{height:104px}
.hub-brand img{width:min(300px,52vw);max-height:76px}
.hub-nav-wrap{border-bottom-width:2px;box-shadow:0 1px 0 rgba(17,24,39,.04)}
.hub-nav a{font-size:13px;letter-spacing:.035em;padding-top:16px;padding-bottom:13px}
.hub-home{padding-top:34px}
.hub-hero-main{background:#fff;border-color:#eceef0;box-shadow:0 10px 30px rgba(17,24,39,.055)}
.hub-hero-copy h1{font-size:clamp(31px,2.8vw,44px);line-height:1.08;letter-spacing:-.025em}
.hub-section-head h2{font-size:32px;letter-spacing:-.02em}
.hub-news-card-lead h3{font-size:27px;line-height:1.18}
.hub-news-card h3{font-size:18px;line-height:1.28}
.hub-card-image{border-radius:10px}
.hub-footer-logo{display:block;flex:0 0 auto}
.hub-footer-logo img{display:block;width:230px;height:auto;filter:none}
.hub-footer-brand{align-items:center}
.hub-footer{background:#111317}
.hub-footer-top{padding-top:42px}
.hub-footer-main{border-top:0}
.hub-article-header h1{font-size:clamp(36px,3.6vw,52px);line-height:1.09;letter-spacing:-.03em}
.hub-post-deck{font-size:19px}
.hub-content{font-size:19px;line-height:1.78}

@media(max-width:700px){
  .hub-top{height:96px}
  .hub-brand img{width:min(270px,68vw);max-height:68px}
  .hub-home{padding-top:20px}
  .hub-hero{gap:22px;padding-bottom:34px}
  .hub-hero-main{border-radius:14px}
  .hub-hero-copy{padding:20px 20px 24px}
  .hub-hero-copy h1{font-size:clamp(22px,6.4vw,27px);line-height:1.12;letter-spacing:-.02em;margin-bottom:12px}
  .hub-hero-copy p{font-size:15px;line-height:1.48;margin-bottom:14px}
  .hub-kicker{font-size:11px;margin-bottom:8px}
  .hub-section-head h2{font-size:25px}
  .hub-news-card-lead h3{font-size:22px;line-height:1.18}
  .hub-news-card h3{font-size:16px;line-height:1.25}
  .hub-article-header h1{font-size:clamp(27px,7.3vw,32px);line-height:1.12;letter-spacing:-.025em}
  .hub-post-deck{font-size:17px;line-height:1.48}
  .hub-content{font-size:17.5px;line-height:1.72}
  .hub-footer-logo img{width:210px}
  .hub-footer-brand p{font-size:14px}
}
@media(max-width:430px){
  .hub-shell{width:min(100% - 32px,var(--shell))}
  .hub-top{height:90px}
  .hub-brand img{width:min(245px,66vw);max-height:62px}
  .hub-menu-button,.hub-search-button{padding:10px}
  .hub-nav a{font-size:11px;padding:14px 13px 11px}
  .hub-hero-copy h1{font-size:23px}
  .hub-section-head h2{font-size:24px}
  .hub-news-card-lead h3{font-size:21px}
  .hub-article-header h1{font-size:28px}
  .hub-footer-logo img{width:190px}
}

/* Ajuste v4.0.1 — título da matéria ocupa toda a largura no mobile */
@media(max-width:700px){
  .hub-article-header{max-width:none;width:100%;margin-left:0;margin-right:0}
  .hub-article-header h1{
    width:100%;
    max-width:none;
    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    font-size:clamp(28px,7.4vw,34px);
    line-height:1.1;
  }
}
@media(max-width:430px){
  .hub-article-header h1{font-size:30px;line-height:1.1}
}

/* Ajuste v4.0.2 — aproveitamento integral da linha nos títulos mobile */
@media (max-width:700px){
  .hub-article-header h1{
    display:block;
    inline-size:100%;
    max-inline-size:none !important;
    text-wrap:initial !important;
    text-wrap-mode:wrap;
    text-wrap-style:auto;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    font-size:clamp(27px,6.9vw,32px);
    line-height:1.09;
    letter-spacing:-.04em;
  }
}
@media (max-width:430px){
  .hub-article-header h1{
    font-size:27px;
    line-height:1.09;
    letter-spacing:-.042em;
  }
}

/* Ajuste v4.0.3 — corpo da matéria mais compacto e com largura integral no celular */
@media (max-width:700px){
  .hub-article-layout{
    width:100%;
    max-width:none;
  }
  .hub-content{
    width:100%;
    max-width:none;
    min-width:0;
    font-size:16px;
    line-height:1.65;
    letter-spacing:-.008em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .hub-content p{
    width:100%;
    max-width:none;
    margin:0 0 1.25em;
  }
  .hub-content > *{
    max-width:100%;
  }
}
@media (max-width:430px){
  .hub-content{
    font-size:16px;
    line-height:1.62;
  }
}
