/* === SE LIGA FORTAL v4.0 — Roxo & Branco === */
:root {
  --roxo:      #6B21A8;
  --roxo-esc:  #4C1779;
  --roxo-clr:  #8B2FC9;
  --branco:    #FFFFFF;
  --preto:     #1A1A1A;
  --cinza-bg:  #F5F5F5;
  --cinza-card:#FFFFFF;
  --cinza-bd:  #E5E5E5;
  --cinza-txt: #666666;
  --cinza-lgt: #F0F0F0;
  --fonte-t:   'Merriweather', Georgia, serif;
  --fonte-c:   'Source Sans 3', sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fonte-c);background:var(--cinza-bg);color:var(--preto);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* ========== HEADER ========== */
.site-header{background:var(--roxo);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.2)}

.header-top-bar{border-bottom:1px solid rgba(255,255,255,.15)}
.header-top-inner{
  max-width:1280px;margin:0 auto;padding:0 20px;
  height:56px;display:flex;align-items:center;justify-content:space-between
}

/* Menu toggle */
.htop-left{display:flex;align-items:center;gap:10px;min-width:100px}
.menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px}
.mt-line{width:22px;height:2px;background:var(--branco);display:block;border-radius:2px;transition:transform .3s,opacity .3s}
.menu-toggle.aberto .mt-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.aberto .mt-line:nth-child(2){opacity:0}
.menu-toggle.aberto .mt-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle-label{color:var(--branco);font-size:13px;font-weight:700;letter-spacing:1px}

/* Logo */
.htop-center{flex:1;display:flex;justify-content:center}
.site-logo-link{display:flex;align-items:center}
.site-logo-img{height:38px;width:auto}
.logo-text-fallback{display:flex;align-items:baseline;gap:0}
.ltf-se{color:var(--branco);font-family:var(--fonte-t);font-size:28px;font-weight:900}
.ltf-liga{color:#D8B4FE;font-family:var(--fonte-t);font-size:28px;font-weight:900}
.ltf-fortal{color:rgba(255,255,255,.7);font-family:var(--fonte-c);font-size:12px;font-weight:300;margin-left:5px;align-self:flex-end;letter-spacing:2px}

/* Busca toggle */
.htop-right{display:flex;align-items:center;justify-content:flex-end;min-width:100px}
.search-toggle{background:none;border:none;color:var(--branco);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.8px;font-family:var(--fonte-c);padding:6px 10px;border-radius:4px;transition:background .2s}
.search-toggle:hover{background:rgba(255,255,255,.15)}
.search-toggle svg{stroke:var(--branco)}

/* Drawer busca */
.search-drawer{background:var(--roxo-esc);padding:14px 20px;border-top:1px solid rgba(255,255,255,.15)}
.search-drawer[hidden]{display:none}
.search-drawer-inner{max-width:600px;margin:0 auto;display:flex;gap:8px;align-items:center}
.search-drawer-inner .search-field{flex:1;border:none;border-radius:4px;padding:10px 16px;font-size:15px;font-family:var(--fonte-c);outline:none}
.search-drawer-inner .search-submit{background:var(--roxo-clr);color:var(--branco);border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--fonte-c)}
.search-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;padding:4px 8px}
.search-close:hover{color:var(--branco)}

/* Nav editorias */
.nav-editorias{background:var(--roxo-esc)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 20px;overflow-x:auto}
.nav-list{display:flex;list-style:none;white-space:nowrap}
.nav-list li a{display:block;color:rgba(255,255,255,.8);padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s}
.nav-list li a:hover{color:var(--branco);background:rgba(255,255,255,.1)}
.nav-list li.ativo a{color:var(--branco);border-bottom:2px solid #D8B4FE}

/* Drawer menu lateral */
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100}
.drawer-overlay.show{display:block}
.drawer-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--branco);z-index:1200;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.15)}
.drawer-menu.show{transform:translateX(0)}
.drawer-header{background:var(--roxo);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.drawer-close{background:none;border:none;color:var(--branco);font-size:22px;cursor:pointer}
.drawer-list{list-style:none}
.drawer-list li a{display:block;padding:12px 24px;font-size:14px;font-weight:600;color:var(--preto);border-bottom:1px solid var(--cinza-bd);transition:all .15s}
.drawer-list li a:hover{color:var(--roxo);padding-left:30px;background:var(--cinza-lgt)}
.drawer-sep{height:6px;background:var(--cinza-lgt)}

/* ========== LAYOUT GERAL ========== */
.page-wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.home-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;padding:28px 0 60px}
.single-layout{max-width:820px;margin:0 auto;padding:24px 0 60px}

/* ========== HERO (estilo globo.com) ========== */
.hero-section{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;padding:24px;margin-bottom:0}

.hero-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--cinza-bd);margin-bottom:24px}

.hero-esq{}
.hero-chapeu{display:inline-block;color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;border-bottom:2px solid var(--roxo);padding-bottom:2px}
.hero-chapeu:hover{color:var(--roxo-clr)}
.hero-titulo{font-family:var(--fonte-t);font-size:28px;font-weight:900;line-height:1.2;color:var(--preto);margin-bottom:12px}
.hero-titulo a{color:var(--preto)}
.hero-titulo a:hover{color:var(--roxo)}
.hero-subtitulo{font-size:15px;color:var(--cinza-txt);line-height:1.55;margin-bottom:16px}

.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:0}
.hero-bullets li{border-top:1px solid var(--cinza-bd);padding:10px 0}
.hero-bullets li a{font-size:14px;font-weight:600;color:var(--preto);line-height:1.4;display:flex;align-items:flex-start;gap:8px}
.hero-bullets li a::before{content:'•';color:var(--roxo);font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}
.hero-bullets li a:hover{color:var(--roxo)}

.hero-dir{}
.hero-img{border-radius:4px;overflow:hidden;height:320px}
.hero-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hero-section:hover .hero-img img{transform:scale(1.02)}
.hero-img-empty{height:320px;background:linear-gradient(135deg,var(--roxo-esc),var(--roxo-clr));border-radius:4px}

/* Grid 3 sub-cards */
.hero-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sub-card{display:block;transition:opacity .2s}
.sub-card:hover{opacity:.85}
.sub-card-img{height:160px;overflow:hidden;border-radius:4px;margin-bottom:10px}
.sub-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sub-card:hover .sub-card-img img{transform:scale(1.04)}
.sub-card-img-empty{height:160px;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));border-radius:4px}
.sub-card-body{}
.card-chapeu{display:block;color:var(--roxo);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.sub-card-titulo{font-family:var(--fonte-t);font-size:14px;font-weight:700;line-height:1.35;color:var(--preto)}
.sub-card:hover .sub-card-titulo{color:var(--roxo)}

.divider{border:none;border-top:1px solid var(--cinza-bd);margin:24px 0}

/* ========== SEÇÕES EDITORIA ========== */
.secao-editoria{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;padding:20px;margin-bottom:24px}
.secao-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--roxo);margin-bottom:16px}
.secao-titulo{font-family:var(--fonte-t);font-size:18px;font-weight:900}
.secao-titulo a{color:var(--preto)}
.secao-titulo a:hover{color:var(--roxo)}
.secao-mais{color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.secao-mais:hover{color:var(--roxo-clr)}

.secao-grid{display:grid;grid-template-columns:1fr 260px;gap:20px}

.secao-main{display:block;transition:opacity .2s}
.secao-main:hover{opacity:.9}
.secao-main-img{height:200px;overflow:hidden;border-radius:4px;margin-bottom:12px}
.secao-main-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.secao-main:hover .secao-main-img img{transform:scale(1.03)}
.secao-img-empty{height:200px;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));border-radius:4px}
.secao-main-titulo{font-family:var(--fonte-t);font-size:16px;font-weight:700;line-height:1.35;color:var(--preto);margin:6px 0 8px}
.secao-main:hover .secao-main-titulo{color:var(--roxo)}
.secao-main-desc{font-size:13px;color:var(--cinza-txt);line-height:1.5}

.secao-lista{display:flex;flex-direction:column;border-left:1px solid var(--cinza-bd);padding-left:20px}
.secao-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--cinza-bd);transition:opacity .2s}
.secao-item:last-child{border-bottom:none}
.secao-item:hover{opacity:.8}
.secao-item-texto{flex:1;min-width:0}
.secao-item-titulo{font-family:var(--fonte-t);font-size:13px;font-weight:700;line-height:1.4;color:var(--preto);margin-bottom:4px}
.secao-item:hover .secao-item-titulo{color:var(--roxo)}
.secao-item-tempo{font-size:11px;color:var(--cinza-txt)}
.secao-item-img{width:70px;height:56px;flex-shrink:0;border-radius:3px;overflow:hidden}
.secao-item-img img{width:100%;height:100%;object-fit:cover}
.secao-img-empty-sm{width:70px;height:56px;background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));border-radius:3px;flex-shrink:0}

/* Archive lista full */
.secao-lista-full{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px}
.secao-item-full{padding:14px 20px;border-bottom:1px solid var(--cinza-bd)}
.secao-item-full:last-child{border-bottom:none}

/* ========== SIDEBAR ========== */
.sidebar-col{display:flex;flex-direction:column;gap:20px}
.sidebar-widget{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;overflow:hidden}
.sw-header{background:var(--roxo);color:var(--branco);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:11px 16px}

.mais-item{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--cinza-bd);transition:background .15s}
.mais-item:last-child{border-bottom:none}
.mais-item:hover{background:var(--cinza-lgt)}
.mais-num{font-size:26px;font-weight:900;color:var(--cinza-bd);font-family:var(--fonte-t);line-height:1;flex-shrink:0;min-width:26px}
.mais-texto h4{font-family:var(--fonte-t);font-size:13px;font-weight:700;line-height:1.4;color:var(--preto)}
.mais-item:hover .mais-texto h4{color:var(--roxo)}
.mais-cat{color:var(--roxo);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:3px}

.sw-cats{list-style:none}
.sw-cats li a{display:block;padding:10px 16px;font-size:14px;font-weight:600;color:var(--preto);border-bottom:1px solid var(--cinza-bd);transition:all .15s}
.sw-cats li:last-child a{border-bottom:none}
.sw-cats li a:hover{color:var(--roxo);background:var(--cinza-lgt);padding-left:22px}
.sw-cats li a::before{content:'›';margin-right:8px;color:var(--roxo)}

.sw-newsletter p{padding:14px 16px 0;font-size:13px;color:var(--cinza-txt)}
.sw-nl-form{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}
.sw-nl-form input[type="email"]{border:1px solid var(--cinza-bd);border-radius:4px;padding:9px 12px;font-size:13px;font-family:var(--fonte-c);outline:none}
.sw-nl-form input[type="email"]:focus{border-color:var(--roxo)}
.sw-nl-form button{background:var(--roxo);color:var(--branco);border:none;border-radius:4px;padding:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--fonte-c);transition:background .2s}
.sw-nl-form button:hover{background:var(--roxo-clr)}

/* ========== SINGLE ========== */
.single-article{background:var(--cinza-card);border:1px solid var(--cinza-bd);border-radius:4px;padding:32px}

.breadcrumb{font-size:12px;color:var(--cinza-txt);margin-bottom:20px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.breadcrumb a{color:var(--cinza-txt)}
.breadcrumb a:hover{color:var(--roxo);text-decoration:underline}
.breadcrumb span{color:var(--cinza-bd)}

.single-chapeu{display:inline-block;color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;border-bottom:2px solid var(--roxo);padding-bottom:2px}
.single-chapeu:hover{color:var(--roxo-clr)}

.single-titulo{font-family:var(--fonte-t);font-size:30px;font-weight:900;line-height:1.2;color:var(--preto);margin-bottom:16px}
.single-subtitulo{font-size:18px;color:var(--cinza-txt);line-height:1.5;margin-bottom:20px;font-weight:300;border-left:4px solid var(--roxo);padding-left:16px}

.single-byline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--cinza-bd);border-bottom:1px solid var(--cinza-bd);margin-bottom:0}
.byline-autor{display:flex;align-items:center;gap:10px}
.byline-avatar{border-radius:50%;width:36px;height:36px}
.byline-nome{font-size:14px;font-weight:700;display:block;color:var(--preto)}
.byline-veiculo{font-size:12px;color:var(--cinza-txt)}
.byline-datas{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.byline-pub{font-size:13px;color:var(--cinza-txt);display:block}
.byline-mod{font-size:12px;color:var(--cinza-txt);font-style:italic;display:block}
.byline-mod::before{content:'↻ ';font-style:normal}

.single-share{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--cinza-bd);margin-bottom:24px}
.share-wa,.share-fb,.share-tw{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px 14px;border-radius:4px;transition:opacity .2s}
.share-wa{background:#25D366;color:#fff}
.share-fb{background:#1877F2;color:#fff}
.share-tw{background:#000;color:#fff}
.share-wa:hover,.share-fb:hover,.share-tw:hover{opacity:.85}
.share-copy{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px 14px;border-radius:4px;background:var(--cinza-lgt);color:var(--preto);border:1px solid var(--cinza-bd);cursor:pointer;font-family:var(--fonte-c);transition:all .2s}
.share-copy:hover{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}

.single-img{margin-bottom:28px;border-radius:4px;overflow:hidden}
.single-img img{width:100%;display:block}
.single-img figcaption{font-size:12px;color:var(--cinza-txt);padding:8px 12px;background:var(--cinza-lgt);font-style:italic}

.single-content{font-size:17px;line-height:1.8;color:#333;margin-bottom:28px}
.single-content p{margin-bottom:1.3em}
.single-content h2{font-family:var(--fonte-t);font-size:22px;font-weight:700;margin:1.8em 0 .8em;color:var(--preto)}
.single-content h3{font-family:var(--fonte-t);font-size:18px;font-weight:700;margin:1.5em 0 .6em}
.single-content img{border-radius:4px;margin:1.4em 0;max-width:100%}
.single-content blockquote{border-left:4px solid var(--roxo);padding:14px 20px;margin:1.6em 0;background:var(--cinza-lgt);font-style:italic;color:var(--cinza-txt);border-radius:0 4px 4px 0;font-size:18px}
.single-content a{color:var(--roxo);text-decoration:underline}
.single-content ul,.single-content ol{padding-left:1.6em;margin-bottom:1.3em}
.single-content li{margin-bottom:.4em}

.single-meta-footer{font-size:12px;color:var(--cinza-txt);padding:14px 0;border-top:1px solid var(--cinza-bd);display:flex;gap:8px;flex-wrap:wrap}

.single-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0;border-top:1px solid var(--cinza-bd)}
.single-tags span{font-size:13px;font-weight:700;color:var(--cinza-txt)}
.tag-pill{background:var(--cinza-lgt);border:1px solid var(--cinza-bd);color:var(--preto);font-size:12px;padding:5px 14px;border-radius:20px;transition:all .2s}
.tag-pill:hover{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}

.single-share-final{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--cinza-bd);flex-wrap:wrap}
.single-share-final span{font-size:14px;font-weight:600;color:var(--cinza-txt)}
.single-share-final a{font-size:13px;font-weight:700;padding:8px 18px;border-radius:4px}

/* Mais desta editoria */
.mais-section{margin-top:28px}
.mais-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}
.mais-card{display:block;transition:opacity .2s}
.mais-card:hover{opacity:.85}
.mais-card-img{height:140px;overflow:hidden;border-radius:4px;margin-bottom:10px}
.mais-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mais-card:hover .mais-card-img img{transform:scale(1.04)}
.mais-card-body h4{font-family:var(--fonte-t);font-size:14px;font-weight:700;line-height:1.35;color:var(--preto);margin:4px 0 6px}
.mais-card:hover .mais-card-body h4{color:var(--roxo)}
.mais-card-body time{font-size:12px;color:var(--cinza-txt)}

/* Archive */
.archive-header{margin-bottom:24px}
.archive-label{color:var(--roxo);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:6px}
.archive-titulo{font-family:var(--fonte-t);font-size:26px;font-weight:900}
.archive-desc{color:var(--cinza-txt);margin-top:6px}

.paginacao{text-align:center;padding:24px 0}
.paginacao .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.paginacao a,.paginacao span{padding:8px 14px;border:1px solid var(--cinza-bd);border-radius:4px;font-size:13px;background:var(--cinza-card)}
.paginacao a:hover{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}
.paginacao .current{background:var(--roxo);color:var(--branco);border-color:var(--roxo)}

/* ========== FOOTER ========== */
.site-footer{background:var(--roxo-esc);color:var(--branco);padding:44px 0 20px;margin-top:0}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-logo{height:36px;width:auto;margin-bottom:12px}
.footer-brand p{color:rgba(255,255,255,.6);font-size:13px;line-height:1.7}
.footer-social{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.footer-social a{color:rgba(255,255,255,.6);font-size:12px;font-weight:700;padding:5px 12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:all .2s}
.footer-social a:hover{color:var(--branco);border-color:rgba(255,255,255,.6)}
.footer-col h4{color:#D8B4FE;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-col ul{list-style:none}
.footer-col ul li a{color:rgba(255,255,255,.65);font-size:13px;display:block;padding:4px 0;transition:color .2s}
.footer-col ul li a:hover{color:var(--branco)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.footer-bottom span{color:rgba(255,255,255,.35);font-size:12px}

/* Busca form */
.search-form{display:flex;flex:1}
.search-field{flex:1;border:none;border-radius:4px 0 0 4px;padding:10px 16px;font-size:15px;font-family:var(--fonte-c);outline:none}
.search-submit{background:var(--roxo-clr);color:var(--branco);border:none;border-radius:0 4px 4px 0;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}

/* ========== RESPONSIVO ========== */
@media(max-width:1024px){
  .home-layout{grid-template-columns:1fr 260px;gap:24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-main-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .home-layout{grid-template-columns:1fr}
  .sidebar-col{display:none}
  .hero-main-grid{grid-template-columns:1fr}
  .hero-dir{order:-1}
  .hero-img{height:220px}
  .hero-sub-grid{grid-template-columns:repeat(2,1fr)}
  .secao-grid{grid-template-columns:1fr}
  .secao-lista{border-left:none;padding-left:0;border-top:1px solid var(--cinza-bd);padding-top:12px}
  .single-titulo{font-size:24px}
  .single-article{padding:20px}
  .footer-grid{grid-template-columns:1fr}
  .mais-grid{grid-template-columns:1fr}
  .menu-toggle-label{display:none}
}
@media(max-width:480px){
  .page-wrap{padding:0 12px}
  .hero-section{padding:16px}
  .hero-titulo{font-size:22px}
  .hero-sub-grid{grid-template-columns:1fr}
  .single-titulo{font-size:20px}
  .single-article{padding:16px}
  .single-byline{flex-direction:column}
  .byline-datas{align-items:flex-start}
}

/* ===== CORREÇÕES v4.1 ===== */

/* 1. Imagens com tamanho fixo e object-fit em TODO o site */
.hero-img img,
.sub-card-img img,
.secao-main-img img,
.secao-item-img img,
.mais-card-img img,
.single-img img { width:100%; height:100%; object-fit:cover; display:block }

.hero-img { height:340px; overflow:hidden; border-radius:4px }
.sub-card-img { height:160px; overflow:hidden; border-radius:4px }
.secao-main-img { height:210px; overflow:hidden; border-radius:4px }
.secao-item-img { width:72px; height:56px; flex-shrink:0; border-radius:3px; overflow:hidden }
.mais-card-img { height:150px; overflow:hidden; border-radius:4px }

/* 2. Remover bordas e caixas — layout limpo como globo.com */
.hero-section { background:none; border:none; padding:24px 0 0 }
.secao-editoria { background:none; border:none; border-top:1px solid var(--cinza-bd); padding:24px 0 0; margin-bottom:0 }
.secao-header { border-bottom:none; padding-bottom:0; margin-bottom:16px }
.secao-titulo { border-bottom:2px solid var(--roxo); padding-bottom:10px; display:inline-block }
.sidebar-widget { background:none; border:none; border-top:2px solid var(--roxo); border-radius:0 }
.sw-header { background:none; color:var(--roxo); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; padding:12px 0 10px; border-bottom:1px solid var(--cinza-bd) }
.mais-item { padding:12px 0; border-bottom:1px solid var(--cinza-bd) }
.mais-item:last-child { border-bottom:none }
.sw-cats li a { padding:9px 0; border-bottom:1px solid var(--cinza-bd) }
.sw-cats li a:hover { background:none; color:var(--roxo); padding-left:6px }
.sw-newsletter p { padding:12px 0 0 }
.sw-nl-form { padding:10px 0 0 }

/* 3. Área de colunistas */
.colunistas-wrap { padding:28px 0 60px; max-width:1000px }
.colunistas-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px }
.colunista-card { display:flex; gap:20px; align-items:flex-start; padding:24px 0; border-bottom:1px solid var(--cinza-bd) }
.colunista-card:last-child { border-bottom:none }
.colunista-foto { width:90px; height:90px; border-radius:50%; object-fit:cover; flex-shrink:0; border:3px solid var(--roxo) }
.colunista-nome { font-family:var(--fonte-t); font-size:18px; font-weight:700; margin-bottom:6px }
.colunista-nome a { color:var(--preto) }
.colunista-nome a:hover { color:var(--roxo) }
.colunista-bio { font-size:13px; color:var(--cinza-txt); line-height:1.5; margin-bottom:10px }
.colunista-contatos { display:flex; flex-direction:column; gap:5px; margin-bottom:10px }
.colunista-email { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--roxo); transition:opacity .2s }
.colunista-email:hover { opacity:.75 }
.colunista-twitter { font-size:12px; color:var(--cinza-txt) }
.colunista-ver-posts { display:inline-block; font-size:12px; font-weight:700; color:var(--roxo); text-transform:uppercase; letter-spacing:.5px; border-bottom:1px solid var(--roxo); padding-bottom:1px }

/* 4. Autor completo no single */
.single-byline { border-top:1px solid var(--cinza-bd); border-bottom:1px solid var(--cinza-bd); padding:14px 0; margin-bottom:0; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap }
.byline-autor { display:flex; align-items:center; gap:12px }
.byline-avatar { border-radius:50%; width:44px; height:44px; object-fit:cover; border:2px solid var(--cinza-bd) }
.byline-nome-cargo { display:flex; flex-direction:column }
.byline-nome { font-size:14px; font-weight:700; color:var(--preto) }
.byline-cargo { font-size:12px; color:var(--roxo); font-weight:600 }
.byline-email { font-size:12px; color:var(--cinza-txt); display:flex; align-items:center; gap:4px; margin-top:2px }
.byline-email a { color:var(--cinza-txt); text-decoration:underline }
.byline-email a:hover { color:var(--roxo) }
.byline-datas { display:flex; flex-direction:column; align-items:flex-end; gap:3px }
.byline-pub { font-size:13px; color:var(--cinza-txt) }
.byline-mod { font-size:12px; color:var(--cinza-txt); font-style:italic }
.byline-mod::before { content:'↻ '; font-style:normal }

/* Páginas institucionais */
.page-single-layout { max-width:820px; margin:0 auto; padding:32px 0 60px }
.page-article { background:var(--cinza-card) }
.page-titulo { font-family:var(--fonte-t); font-size:28px; font-weight:900; margin-bottom:24px; padding-bottom:16px; border-bottom:2px solid var(--roxo) }
.page-img { margin-bottom:28px; border-radius:4px; overflow:hidden }
.page-content { font-size:16px; line-height:1.8; color:#333 }
.page-content p { margin-bottom:1.2em }
.page-content h2 { font-family:var(--fonte-t); font-size:20px; font-weight:700; margin:1.6em 0 .6em; color:var(--preto) }
.page-content h3 { font-family:var(--fonte-t); font-size:17px; font-weight:700; margin:1.4em 0 .5em }
.page-content a { color:var(--roxo); text-decoration:underline }
.page-content ul, .page-content ol { padding-left:1.5em; margin-bottom:1.2em }
.page-content li { margin-bottom:.4em }

@media(max-width:768px){
  .colunistas-grid { grid-template-columns:1fr }
  .colunista-card { flex-direction:column }
}

/* Box do autor no single */
.autor-box { display:flex; gap:16px; align-items:flex-start; padding:20px; background:var(--cinza-lgt); border-radius:6px; margin:24px 0; border-left:4px solid var(--roxo) }
.autor-box-foto { width:72px; height:72px; border-radius:50%; object-fit:cover; flex-shrink:0; border:3px solid var(--roxo) }
.autor-box-info { flex:1 }
.autor-box-nome { font-family:var(--fonte-t); font-size:16px; font-weight:700; color:var(--preto); display:block; margin-bottom:3px }
.autor-box-nome:hover { color:var(--roxo) }
.autor-box-cargo { font-size:12px; color:var(--roxo); font-weight:600; text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:8px }
.autor-box-links { display:flex; flex-wrap:wrap; gap:12px }
.autor-link-email { font-size:13px; color:var(--cinza-txt); transition:color .2s }
.autor-link-email:hover { color:var(--roxo) }
.autor-link-social { font-size:13px; color:var(--cinza-txt); transition:color .2s }
.autor-link-social:hover { color:var(--roxo) }

/* ===== CORREÇÃO v4.2 — Remover bordas do single e páginas ===== */
.single-article,
.page-article {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.mais-section {
  border-top: 1px solid var(--cinza-bd);
  padding-top: 28px;
  margin-top: 32px;
}
.mais-grid {
  padding: 0;
}

/* ===== HERO CARDS DIREITA (estilo globo.com) v4.3 ===== */
.hero-main-grid { display:grid; grid-template-columns:1fr 340px; gap:32px; padding-bottom:24px; border-bottom:1px solid var(--cinza-bd); margin-bottom:24px }

.hero-dir-cards { display:flex; flex-direction:column; gap:0; border-left:1px solid var(--cinza-bd) }

.hero-dir-card { display:block; padding:0 0 0 20px; padding-bottom:16px; border-bottom:1px solid var(--cinza-bd); transition:opacity .2s }
.hero-dir-card:last-child { border-bottom:none; padding-bottom:0 }
.hero-dir-card:hover { opacity:.85 }

.hero-dir-card-img { height:160px; overflow:hidden; border-radius:4px; margin-bottom:10px }
.hero-dir-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s }
.hero-dir-card:hover .hero-dir-card-img img { transform:scale(1.03) }
.hero-dir-card-img-empty { height:160px; background:linear-gradient(135deg,var(--roxo),var(--roxo-clr)); border-radius:4px }

.hero-dir-card-body {}
.hero-dir-card-titulo { font-family:var(--fonte-t); font-size:15px; font-weight:700; line-height:1.3; color:var(--preto); margin:5px 0 8px }
.hero-dir-card:hover .hero-dir-card-titulo { color:var(--roxo) }

.hero-dir-card-bullets { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0 }
.hero-dir-card-bullets li { font-size:12px; color:var(--cinza-txt); line-height:1.4; padding:5px 0; border-top:1px solid var(--cinza-bd); display:flex; align-items:flex-start; gap:6px }
.hero-dir-card-bullets li::before { content:'•'; color:var(--roxo); font-size:14px; flex-shrink:0; line-height:1.2 }

/* Botões do painel admin */
.btn-add-tipo { border:none; border-radius:3px; padding:3px 7px; font-size:11px; font-weight:700; cursor:pointer; color:white; white-space:nowrap }
.btn-add-manchete { background:#6B21A8 }
.btn-add-rel { background:#0369a1 }
.btn-add-dir { background:#15803d }
.btn-add-tipo:hover { opacity:.85 }

@media(max-width:900px){
  .hero-main-grid { grid-template-columns:1fr }
  .hero-dir-cards { border-left:none; border-top:1px solid var(--cinza-bd); padding-top:16px; flex-direction:row; gap:16px }
  .hero-dir-card { flex:1; padding:0 }
}

/* ===== HERO imagem esquerda v4.4 ===== */
.hero-img-link { display:block; margin-bottom:14px }
.hero-img { height:280px; overflow:hidden; border-radius:4px }
.hero-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s }
.hero-img-link:hover .hero-img img { transform:scale(1.02) }
.hero-img-empty { height:280px; background:linear-gradient(135deg,var(--roxo-esc),var(--roxo-clr)); border-radius:4px }

/* ===== CORREÇÃO blocos com poucos posts v4.5 ===== */
/* Quando só tem 1 post na seção, a foto não achata */
.secao-main-img {
  height: 220px !important;
  min-height: 220px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 12px;
}
.secao-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Lista lateral sem posts — não colapsa o grid */
.secao-lista:empty { display: none; }
.secao-grid:has(.secao-lista:empty),
.secao-grid.sem-lista {
  grid-template-columns: 1fr;
}

/* Fallback para quando lista tem só 1 item */
.secao-lista { min-height: 80px; }

/* Sub-grid 3 cards — altura fixa nas imagens */
.sub-card-img {
  height: 170px !important;
  min-height: 170px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 10px;
}
.sub-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Cards direita hero — altura consistente */
.hero-dir-card-img {
  height: 170px !important;
  min-height: 170px;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 10px;
}
.hero-dir-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== MOBILE: esconder barra de editorias e footer institucional ===== */
@media(max-width:768px){
  /* Esconder nav de editorias no mobile — já tem o menu hambúrguer */
  .nav-editorias { display:none }

  /* Esconder coluna institucional no footer mobile */
  .footer-col:last-child { display:none }

  /* Footer grid em coluna única no mobile */
  .footer-grid { grid-template-columns:1fr }
}

/* ===== MOBILE: "Ver mais" embaixo da seção ===== */
@media(max-width:768px){
  .secao-header {
    flex-wrap: wrap;
    gap: 8px;
  }
  .secao-mais {
    width: 100%;
    text-align: center;
    padding: 8px 0;
    border-top: 1px solid var(--cinza-bd);
    margin-top: 4px;
    display: block;
  }
}

/* ===== ÚLTIMAS NOTÍCIAS ===== */
.ultimas-header { margin-bottom:28px; padding-bottom:20px; border-bottom:2px solid var(--roxo) }

.ultimas-lista { max-width:820px }

.ultimas-item {
  display:flex; gap:20px; align-items:flex-start;
  padding:20px 0; border-bottom:1px solid var(--cinza-bd);
  transition:opacity .2s;
}
.ultimas-item:last-child { border-bottom:none }
.ultimas-item:hover { opacity:.85 }

.ultimas-item-img {
  width:180px; height:120px; flex-shrink:0;
  border-radius:4px; overflow:hidden;
}
.ultimas-item-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s }
.ultimas-item:hover .ultimas-item-img img { transform:scale(1.03) }
.ultimas-img-empty {
  width:180px; height:120px; flex-shrink:0;
  border-radius:4px; background:linear-gradient(135deg,var(--roxo),var(--roxo-clr));
}

.ultimas-item-texto { flex:1; min-width:0 }
.ultimas-cat { margin-bottom:6px; display:inline-block }
.ultimas-titulo {
  font-family:var(--fonte-t); font-size:18px; font-weight:700;
  line-height:1.3; color:var(--preto); margin-bottom:8px;
}
.ultimas-item:hover .ultimas-titulo { color:var(--roxo) }
.ultimas-desc { font-size:14px; color:var(--cinza-txt); line-height:1.5; margin-bottom:8px }
.ultimas-meta { display:flex; gap:6px; align-items:center; flex-wrap:wrap }
.ultimas-autor { font-size:13px; font-weight:600; color:var(--preto) }
.ultimas-sep { color:var(--cinza-bd) }
.ultimas-tempo { font-size:12px; color:var(--cinza-txt) }

@media(max-width:600px){
  .ultimas-item { flex-direction:column }
  .ultimas-item-img, .ultimas-img-empty { width:100%; height:180px }
}

/* ===== FAIXA DE COLUNISTAS (estilo barra escura com fotos) ===== */
.faixa-colunistas {
  background: var(--preto);
  border-radius: 4px;
  padding: 16px 20px;
  margin: 0;
}
.faixa-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.faixa-col-titulo {
  color: var(--branco);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.faixa-col-header .secao-mais {
  color: rgba(255,255,255,0.6);
  font-size: 12px;
}
.faixa-col-header .secao-mais:hover { color: var(--branco); }

.faixa-col-lista {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.faixa-col-lista::-webkit-scrollbar { display: none; }

.faixa-col-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 0;
  border-right: 1px solid rgba(255,255,255,0.1);
  margin-right: 20px;
  flex-shrink: 0;
  transition: opacity .2s;
  min-width: 160px;
}
.faixa-col-item:last-child { border-right: none; margin-right: 0; }
.faixa-col-item:hover { opacity: .75; }

.faixa-col-foto { flex-shrink: 0; }
.faixa-col-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.2);
}

.faixa-col-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.faixa-col-nome {
  color: var(--branco);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}
.faixa-col-cargo {
  color: rgba(255,255,255,0.5);
  font-size: 11px;
  display: block;
}
.faixa-col-ultima {
  color: rgba(255,255,255,0.4);
  font-size: 11px;
  font-style: italic;
  display: block;
}

@media(max-width:600px){
  .faixa-col-item { min-width: 130px; }
  .faixa-col-nome { font-size: 12px; }
}

/* ===== FAIXA COLUNISTAS REDESENHADA v4.6 ===== */
.faixa-colunistas {
  background: none;
  padding: 0;
  margin: 0;
}
.faixa-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--roxo);
}
.faixa-col-titulo {
  color: var(--preto);
  font-family: var(--fonte-t);
  font-size: 18px;
  font-weight: 900;
}
.faixa-col-header .secao-mais {
  color: var(--roxo);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.faixa-col-lista {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.faixa-col-lista::-webkit-scrollbar { display: none; }

.faixa-col-item {
  flex-shrink: 0;
  display: block;
  transition: transform .2s;
}
.faixa-col-item:hover { transform: translateY(-3px); }

/* Card arredondado com fundo escuro */
.faixa-col-card {
  background: var(--preto);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 200px;
  max-width: 240px;
}

.faixa-col-foto { flex-shrink: 0; }
.faixa-col-avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.2);
  display: block;
}

.faixa-col-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.faixa-col-nome {
  color: var(--branco);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.faixa-col-cargo {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  line-height: 1.3;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Fotos dos blocos de editoria — altura fixa forçada */
.secao-main-img,
.secao-main-img img {
  height: 220px !important;
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
.secao-item-img,
.secao-item-img img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 3px;
  display: block;
  flex-shrink: 0;
}

@media(max-width:600px){
  .faixa-col-card { min-width: 160px; padding: 12px 14px; }
  .faixa-col-nome { font-size: 13px; }
}

/* ===== "VER MAIS" EMBAIXO NO MOBILE — correção definitiva ===== */
@media(max-width:768px){
  .secao-header {
    display: block !important;
  }
  .secao-titulo {
    display: block;
    margin-bottom: 10px;
  }
  .secao-mais {
    display: block !important;
    text-align: center;
    width: 100%;
    padding: 10px 0 4px;
    border-top: 1px solid var(--cinza-bd);
    margin-top: 6px;
  }
}

/* ===== BLOCOS EDITORIA LARGURA TOTAL ===== */
.editorias-full-wrap {
  background: var(--cinza-bg);
  padding: 0 0 60px;
}
.editorias-full-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}
.editorias-full-inner .secao-editoria {
  padding: 28px 0 0;
  border-top: 1px solid var(--cinza-bd);
  margin-bottom: 0;
}
.editorias-full-inner .hero-sub-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 16px;
}
.editorias-full-inner .sub-card-img {
  height: 200px !important;
}
.editorias-full-inner .sub-card-titulo {
  font-size: 16px;
}

@media(max-width:768px){
  .editorias-full-inner .hero-sub-grid {
    grid-template-columns: 1fr;
  }
}
@media(min-width:769px) and (max-width:1024px){
  .editorias-full-inner .hero-sub-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== FAIXA COLUNISTAS ESTILO O POVO ===== */
.faixa-op {
  background: #1a1a1a;
  padding: 0;
  width: 100%;
}
.faixa-op-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: stretch;
  min-height: 72px;
}

/* Label "Colunas" à esquerda */
.faixa-op-label {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--roxo);
  padding: 0 20px;
  flex-shrink: 0;
  text-decoration: none;
  min-width: 80px;
}
.faixa-op-label-texto {
  color: var(--branco);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

/* Lista de colunistas */
.faixa-op-lista {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}
.faixa-op-lista::-webkit-scrollbar { display: none; }

.faixa-op-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-right: 1px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
  min-width: 220px;
  max-width: 260px;
  transition: background 0.2s;
}
.faixa-op-item:hover { background: rgba(255,255,255,0.05); }
.faixa-op-item:last-child { border-right: none; }

.faixa-op-foto { flex-shrink: 0; }
.faixa-op-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.15);
  display: block;
}

.faixa-op-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.faixa-op-manchete {
  color: var(--branco);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.faixa-op-autor {
  color: rgba(255,255,255,0.45);
  font-size: 11px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media(max-width:768px){
  .faixa-op-label { display: none; }
  .faixa-op-item { min-width: 180px; padding: 10px 14px; }
}

/* ===== PROPORÇÃO 4:3 NOS CARDS (menos corte) ===== */
.editorias-full-inner .sub-card-img {
  height: 0 !important;
  padding-bottom: 75% !important; /* proporção 4:3 */
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 10px;
}
.editorias-full-inner .sub-card-img img {
  position: absolute;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: top center; /* prioriza o rosto/topo da foto */
}
.editorias-full-inner .sub-card-img-empty {
  height: 0 !important;
  padding-bottom: 75% !important;
  position: relative;
}

/* ===== WIDGETS SIDEBAR ===== */
.widget-loading { color: var(--cinza-txt); font-size: 13px; padding: 12px 16px; }
.widget-erro { color: var(--cinza-txt); font-size: 12px; padding: 12px 16px; font-style: italic; }

/* CLIMA */
.clima-body { padding: 14px 16px; }
.clima-main { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.clima-icon { font-size: 36px; line-height: 1; }
.clima-temp { font-size: 32px; font-weight: 900; font-family: var(--fonte-t); color: var(--preto); }
.clima-detalhes { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--cinza-bd); }
.clima-detalhes span { font-size: 12px; color: var(--cinza-txt); }
.clima-previsao { display: flex; gap: 0; }
.clima-dia { flex: 1; text-align: center; padding: 8px 4px; border-right: 1px solid var(--cinza-bd); }
.clima-dia:last-child { border-right: none; }
.clima-dia-nome { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--cinza-txt); margin-bottom: 4px; }
.clima-dia-icon { display: block; font-size: 18px; margin-bottom: 4px; }
.clima-dia-temp { display: block; font-size: 11px; font-weight: 700; color: var(--preto); margin-bottom: 2px; }
.clima-dia-chuva { display: block; font-size: 10px; color: #3b82f6; }

/* COTAÇÕES */
.cotacoes-body { padding: 6px 0; }
.cotacao-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--cinza-bd); gap: 8px; flex-wrap: wrap; }
.cotacao-item:last-of-type { border-bottom: none; }
.cot-nome { font-size: 13px; font-weight: 600; color: var(--preto); flex: 1; }
.cot-valor { font-size: 13px; font-weight: 700; color: var(--preto); }
.cot-var { font-size: 12px; font-weight: 700; min-width: 60px; text-align: right; }
.cot-up { color: #16a34a; }
.cot-down { color: #dc2626; }
.cot-atualizado { font-size: 10px; color: var(--cinza-txt); padding: 6px 16px 10px; text-align: right; }
