
:root{
  --red:#5E01FF;--red-dark:#4900CC;--ink:#101010;--muted:#667085;
  --line:#e6e7ea;--bg:#f6f7f9;--white:#fff;--max:1180px;--radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(calc(100% - 32px),var(--max));margin:auto}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{width:auto;height:56px;object-fit:contain}
.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:800}
.nav a:hover{color:var(--red)}
.menu-btn{display:none;border:0;background:#5E01FF;color:#fff;width:44px;height:44px;border-radius:9px;cursor:pointer;font-size:20px}
.breaking{background: #5E01FF;color:#fff}
.breaking .container{display:flex;gap:12px;align-items:center;padding:9px 0;font-size:15px}
.breaking strong{background:#fff;color: #202020;padding:3px 8px;border-radius:4px;font-size:12px;letter-spacing:.08em}

/* Ticker discreto: o menu permanece intacto e apenas a manchete se move */
.breaking strong{flex:0 0 auto;position:relative;z-index:2}
.ticker-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap}
#ticker{display:inline-block;white-space:nowrap;padding-left:100%;will-change:transform;animation:uoyloTicker 22s linear infinite}
.breaking:hover #ticker{animation-play-state:paused}
@keyframes uoyloTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
@media (prefers-reduced-motion:reduce){
  #ticker{animation:none;padding-left:0;text-overflow:ellipsis;max-width:100%;overflow:hidden}
}

.hero{padding:28px 0 22px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:22px}
.main-feature{position:relative;overflow:hidden;border-radius:var(--radius);background:#111;color:#fff;min-height:510px}
.main-feature img{width:100%;height:510px;object-fit:cover}
.main-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;background:linear-gradient(transparent 20%,rgba(0,0,0,.84))}
.badge{display:inline-flex;width:max-content;background: #5E01FF;color:#fff;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.main-overlay h1{max-width:850px;font-size:clamp(30px,4vw,50px);line-height:1.06;margin:10px 0}
.meta{font-size:12px;color:#98a2b3}
.side-list{display:grid;gap:18px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.side-card img{width:100%;height:145px;object-fit:cover}
.side-body{padding:15px}
.side-body h2{font-size:19px;line-height:1.25;margin:7px 0}

.section{padding:18px 0 48px}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #111;margin-bottom:20px}
.section-title h2{font-size:25px;margin:0 0 7px}
.section-title a{font-size:13px;color: #5E01FF;font-weight:800;margin-bottom:8px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.07)}
.card img{width:100%;height:190px;object-fit:cover}
.card-body{padding:17px}
.card h3{font-size:19px;line-height:1.3;margin:8px 0}
.card p{color:var(--muted);font-size:14px;margin:7px 0}
.sidebar{height:max-content;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:sticky;top:104px}
.sidebar h3{margin:0 0 13px}
.category-list{list-style:none;margin:0;padding:0}
.category-list li{border-bottom:1px solid var(--line)}
.category-list a{display:flex;justify-content:space-between;padding:9px 0;font-weight:700;font-size:14px}
.category-list a:hover{color:var(--red)}

.ad-box{display:grid;place-items:center;min-height:130px;border:1px dashed #cfd3d9;background:#fff;border-radius:12px;color:#98a2b3;font-size:12px;margin-bottom:22px}

.footer{background:#5E01FF;color:#fff;margin-top:20px}
.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;padding:42px 0}
.footer h3{margin-top:0}.footer p,.footer a{color:#fff;font-size:14px}
.footer a:hover{color:#fff}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{border:1px solid #fff;border-radius:8px;padding:7px 11px}
.footer-bottom{border-top:1px solid #fff;padding:15px 0;font-size:12px;color:#fff}

.article-wrap{padding:35px 0 60px}
.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.article-head{padding:30px 34px 20px}
.article-head h1{font-size:clamp(32px,5vw,54px);line-height:1.06;margin:10px 0 14px}
.article-image{width:100%;max-height:620px;object-fit:cover}
.article-body{max-width:850px;margin:auto;padding:32px 34px 45px;font-size:18px}
.article-body h2{font-size:28px;line-height:1.2;margin-top:34px}
.article-body p{margin:0 0 18px}
.back{display:inline-flex;margin-bottom:18px;color:var(--red);font-weight:800;font-size:14px}

.simple-page{padding:42px 0 70px}
.simple-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;max-width:900px}
.simple-card h1{font-size:40px;line-height:1.1;margin-top:0}
.simple-card h2{margin-top:28px}
.simple-card p,.simple-card li{color:#475467}
.contact-list{display:grid;gap:10px;margin:20px 0}

.empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:35px;text-align:center;color:var(--muted)}
.search-row{display:flex;gap:10px;margin-bottom:18px}
.search-row input{flex:1;padding:12px 14px;border:1px solid #d5d8dd;border-radius:9px}
.search-row button{border:0;background:var(--red);color:#fff;padding:0 18px;border-radius:9px;font-weight:800;cursor:pointer}

@media(max-width:850px){
  .nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--line);padding:15px 16px;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 10px 25px rgba(0,0,0,.08)}
  .nav.open{display:flex}
  .nav a{width:100%;padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:block}
  .hero-grid,.layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .side-list{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .topbar .container{font-size:11px}
  .topbar .container span:last-child{display:none}
  .logo{height:48px}
  .header-row{min-height:70px}
  .nav{top:70px}
  .main-feature,.main-feature img{min-height:390px;height:390px}
  .main-overlay{padding:22px}
  .main-overlay h1{font-size:30px}
  .side-list,.news-grid{grid-template-columns:1fr}
  .article-head,.article-body,.simple-card{padding-left:20px;padding-right:20px}
  .article-body{font-size:17px}
  .footer-main{grid-template-columns:1fr}
  .breaking .container{overflow:hidden;white-space:nowrap}
}


/* Posts recentes no final de cada notícia */
.recent-posts{max-width:1120px;margin:0 auto;padding:30px 34px 40px;border-top:1px solid var(--line)}
.recent-posts .section-title{margin-bottom:18px}
.recent-posts .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.recent-posts .card img{height:160px}
.recent-posts .card h3{font-size:17px}
@media(max-width:850px){.recent-posts .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Posts recentes: cards horizontais apenas no celular. Desktop permanece igual. */
@media(max-width:600px){
  .recent-posts{padding:24px 16px 30px}
  .recent-posts .news-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .recent-posts .card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;background:transparent;border:0;border-radius:0;padding:11px 0;border-bottom:1px solid var(--line);box-shadow:none;min-width:0}
  .recent-posts .card:last-child{border-bottom:0}
  .recent-posts .card:hover{transform:none;box-shadow:none}
  .recent-posts .card > a{display:block;min-width:0}
  .recent-posts .card img{width:104px;height:82px;object-fit:cover;border-radius:2px}
  .recent-posts .card-body{min-width:0;padding:0}
  .recent-posts .card .badge,.recent-posts .card p,.recent-posts .card .recent-author{display:none}
  .recent-posts .card h3{font-size:13px;line-height:1.35;font-weight:650;margin:0 0 5px;overflow-wrap:anywhere}
  .recent-posts .card .meta{font-size:11px;line-height:1.4;margin:0;color:var(--muted)}
}


.load-more-wrap{display:flex;justify-content:center;margin-top:24px}
.load-more-btn{border:0;background:var(--red);color:#fff;padding:11px 18px;border-radius:9px;font-weight:800;cursor:pointer}
.load-more-btn:hover{background:var(--red-dark)}


.social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;

  color: #5E01FF;
  background: #FFC002;

  border-radius: 50%;
  text-decoration: none;

  font-size: 17px;

  transition: transform 0.2s ease, opacity 0.2s ease;
}

.social a:hover {
  transform: translateY(-2px);
  opacity: 0.85;
}

.article-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
}

.article-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.article-video-block {
  width: 100%;
  max-width: 900px;
  margin: 28px auto 34px;
}

.article-video-block .media-credit {
  margin: 8px 2px 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #6b7280;
  text-align: left;
}

@media (max-width: 600px) {
  .article-video-block { margin: 22px auto 28px; }
  .article-video { border-radius: 8px; }
}
/* ============================================================
   BANNER DE PUBLICIDADE - TOPO DA MATÉRIA
   Configuração do conteúdo: js/ads.js
   ============================================================ */
.article-ad{
  width:100%;
  max-width:1120px;
  margin:14px auto 22px;
  text-align:center;
}
.article-ad-label{
  display:block;
  margin:0 0 7px;
  color:#98a2b3;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.2px;
  line-height:1;
  text-transform:uppercase;
}

.ad-banner {
  width: 100%;
  margin-bottom: 24px;
}

.ad-banner a {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.ad-banner img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.ad-label {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  color: #888;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5px;
}


.uoylo-gallery {
  position: relative;
  width: 100%;
  margin: 28px 0;
  overflow: hidden;
  border-radius: 12px;
  background: #111;
}

.uoylo-gallery-track {
  display: flex;
  transition: transform .4s ease;
}

.uoylo-gallery-slide {
  flex: 0 0 100%;
  margin: 0;
}

.uoylo-gallery-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.uoylo-gallery-slide figcaption {
  padding: 10px 14px;
  background: #111;
  color: #fff;
  font-size: 14px;
}

.uoylo-gallery-prev,
.uoylo-gallery-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  z-index: 2;
}

.uoylo-gallery-prev {
  left: 12px;
}

.uoylo-gallery-next {
  right: 12px;
}

.uoylo-gallery-counter {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 10px;
  border-radius: 20px;
  background: rgba(0,0,0,.70);
  color: #fff;
  font-size: 13px;
}





.article-ad a{
  display:block;
  width:100%;
  text-decoration:none;
}
.article-ad img{
  display:block;
  width:100%;
  max-width:970px;
  height:auto;
  margin:0 auto;
  border-radius:10px;
  object-fit:cover;
}
@media(max-width:600px){
  .article-ad{margin:12px auto 16px}
  .article-ad img{border-radius:7px}
}

/* Galeria editorial responsiva */
.article-body .uoylo-gallery { max-width:100%; isolation:isolate; }
.article-body .uoylo-gallery-track { width:100%; will-change:transform; }
.article-body .uoylo-gallery-slide { min-width:0; box-sizing:border-box; }
.article-body .uoylo-gallery-slide img { width:100%; aspect-ratio:16/9; object-fit:contain; background:#171717; }
.article-body .uoylo-gallery-slide figcaption { line-height:1.5; min-height:42px; box-sizing:border-box; }
.article-body .uoylo-gallery-prev,.article-body .uoylo-gallery-next { display:grid;place-items:center; padding:0; line-height:1; }
.article-body .uoylo-gallery-prev:hover,.article-body .uoylo-gallery-next:hover { background:rgba(0,0,0,.88); }
.article-body .uoylo-gallery-prev:focus-visible,.article-body .uoylo-gallery-next:focus-visible { outline:3px solid #FFBF00;outline-offset:2px; }
.article-body .twitter-tweet { margin:24px auto !important; max-width:560px; }
@media(max-width:600px) { .article-body .uoylo-gallery-prev,.article-body .uoylo-gallery-next { width:36px;height:36px;font-size:25px; } .article-body .uoylo-gallery-prev {left:6px} .article-body .uoylo-gallery-next {right:6px} }
@media(prefers-reduced-motion:reduce) { .uoylo-gallery-track { transition:none; } }


/* Instagram incorporado nas matérias */
.article-body .uoylo-instagram-embed {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 28px auto 32px;
  overflow: hidden;
}
.article-body .uoylo-instagram-embed .instagram-media {
  width: 100% !important;
  max-width: 540px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
@media (max-width: 600px) {
  .article-body .uoylo-instagram-embed {
    margin: 22px auto 26px;
    padding: 0;
  }
  .article-body .uoylo-instagram-embed .instagram-media,
  .article-body .uoylo-instagram-embed iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Uoylo Data Card — dashboard editorial reutilizável */
.article-body .uoylo-dashboard {
  --ud-accent: #FFBF00;
  margin: 30px 0 34px;
  padding: 0;
  border: 1px solid #e8e8e8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(20,20,20,.07);
  overflow: hidden;
  color: #161616;
}
.article-body .uoylo-dashboard-head { padding: 24px 26px 19px; border-bottom: 1px solid #eee; }
.article-body .uoylo-dashboard-kicker { display:inline-block; margin-bottom:8px; font-size:12px; line-height:1; font-weight:800; letter-spacing:.09em; color:var(--ud-accent); }
.article-body .uoylo-dashboard-head h3 { margin:0 0 5px; font-size:25px; line-height:1.18; letter-spacing:-.02em; }
.article-body .uoylo-dashboard-head p { margin:0; color:#707070; font-size:14px; }
.article-body .uoylo-dashboard-candidate { padding:20px 26px 4px; }
.article-body .uoylo-dashboard-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.article-body .uoylo-dashboard-row > div { display:flex; flex-direction:column; min-width:0; }
.article-body .uoylo-dashboard-row strong { font-size:18px; line-height:1.2; }
.article-body .uoylo-dashboard-row span { margin-top:3px; color:#777; font-size:13px; font-weight:700; }
.article-body .uoylo-dashboard-row b { font-size:25px; line-height:1; letter-spacing:-.03em; }
.article-body .uoylo-dashboard-bar { height:10px; margin:12px 0 8px; border-radius:999px; background:#ececec; overflow:hidden; }
.article-body .uoylo-dashboard-bar span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, #FFBF00, #FFE075); }
.article-body .uoylo-dashboard-votes { color:#656565; font-size:13px; font-weight:600; }
.article-body .uoylo-dashboard-callout { margin:22px 26px 0; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-radius:12px; background:#171717; color:#fff; }
.article-body .uoylo-dashboard-callout span { color:#FFBF00; font-size:12px; font-weight:900; letter-spacing:.09em; }
.article-body .uoylo-dashboard-callout strong { font-size:17px; }
.article-body .uoylo-dashboard-foot { margin-top:22px; padding:14px 26px 17px; border-top:1px solid #eee; color:#7a7a7a; font-size:11.5px; line-height:1.45; }
@media(max-width:600px){
  .article-body .uoylo-dashboard { margin:24px 0 28px; border-radius:14px; }
  .article-body .uoylo-dashboard-head { padding:20px 18px 16px; }
  .article-body .uoylo-dashboard-head h3 { font-size:21px; }
  .article-body .uoylo-dashboard-candidate { padding:18px 18px 3px; }
  .article-body .uoylo-dashboard-row strong { font-size:16px; }
  .article-body .uoylo-dashboard-row b { font-size:22px; }
  .article-body .uoylo-dashboard-callout { margin:20px 18px 0; padding:14px; }
  .article-body .uoylo-dashboard-foot { padding:13px 18px 15px; }
}

/* Uoylo 2026: identidade roxa e amarela. Preserva estrutura e componentes. */
:root{--brand-primary:#5E01FF;--brand-primary-dark:#4900CC;--brand-accent:#FFBF00;--red:var(--brand-primary);--red-dark:var(--brand-primary-dark)}
.nav a:hover,.category-list a:hover,.section-title a,.back{color:var(--brand-primary)}
.menu-btn,.breaking,.badge,.load-more-btn,.search-row button{background:var(--brand-primary)}
.load-more-btn:hover,.search-row button:hover{background:var(--brand-primary-dark)}
.footer{background:var(--brand-primary)}
.article-body .uoylo-dashboard-bar span{background:linear-gradient(90deg,var(--brand-primary),#9460FF)}
.article-body .uoylo-dashboard-callout span{color:var(--brand-accent)}
.article-body .uoylo-gallery-prev:focus-visible,.article-body .uoylo-gallery-next:focus-visible{outline-color:var(--brand-accent)}

/* Atualização pontual Uoylo: menu, textos do rodapé e hover social */
.nav > a,.nav-more-toggle{color:var(--brand-primary)}
.nav > a:hover,.nav-more-toggle:hover,.nav-more-links a:hover{color:var(--brand-primary-dark);text-decoration:underline;text-decoration-color:var(--brand-accent);text-underline-offset:5px}
.nav-more{position:relative;display:flex;align-items:center}
.nav-more-toggle{border:0;background:transparent;font:inherit;font-weight:800;cursor:pointer;padding:0}
.nav-more-links{display:none;position:absolute;top:100%;right:0;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.12);padding:8px;z-index:60}
.nav-more-links a{display:block;padding:7px 10px;color:var(--brand-primary)}
.nav-more:hover .nav-more-links,.nav-more:focus-within .nav-more-links,.nav-more.is-open .nav-more-links{display:block}
.footer h3,.footer p,.footer a:not(.social a),.footer-bottom{color:#fff}
.footer .social a,.footer .social a:hover,.footer .social a:focus-visible{color:var(--brand-primary);background:var(--brand-accent);border-color:var(--brand-accent);opacity:1}
.footer .social a:hover{transform:translateY(-2px)}
@media(max-width:900px){.nav-more{display:block;width:100%}.nav-more-toggle{padding:12px 0}.nav-more-links{position:static;box-shadow:none;border:0;padding:0 0 0 14px}.nav-more-links a{width:100%}}

/* Uoylo: lista de posts recentes, responsiva em todas as telas. */
.recent-posts .recent-list{display:flex;flex-direction:column;gap:0}
.recent-posts .recent-row{display:grid;grid-template-columns:185px minmax(0,1fr);gap:19px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line);min-width:0}
.recent-posts .recent-thumb{display:block;width:185px;aspect-ratio:1.5;overflow:hidden;border-radius:4px}
.recent-posts .recent-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.recent-posts .recent-row-content{min-width:0}
.recent-posts .recent-category{display:block;color:#2860dc;font-size:12px;font-weight:700;text-transform:uppercase;margin:0 0 9px}
.recent-posts .recent-row h3{font-size:21px;line-height:1.3;margin:0 0 9px;font-weight:700}
.recent-posts .recent-row h3 a{color:inherit;text-decoration:none}
.recent-posts .recent-row h3 a:hover{text-decoration:underline}
.recent-posts .recent-date{font-size:12px;color:var(--muted)}
.recent-more-wrap{margin-top:18px}
.recent-more-btn{display:block;width:100%;background:var(--brand-primary);color:#fff;border:0;border-radius:4px;padding:12px 16px;font-weight:700;cursor:pointer}
.recent-more-btn:hover{background:var(--brand-primary-dark)}
.recent-more-btn[hidden]{display:none}
@media(max-width:600px){
 .recent-posts .recent-list{display:flex;gap:0}
 .recent-posts .recent-row{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px 0}
 .recent-posts .recent-thumb{width:112px;aspect-ratio:1.5}
 .recent-posts .recent-category{font-size:10px;margin-bottom:5px}
 .recent-posts .recent-row h3{font-size:14px;line-height:1.32;margin-bottom:6px}
 .recent-posts .recent-date{font-size:11px}
}

/* Uoylo 2.0: experiência editorial sem alterar o layout original */
.uoylo-deck{font-size:clamp(16px,2vw,19px);line-height:1.6;color:#475467;max-width:780px;margin:16px 0 22px;font-weight:400}
.uoylo-reading-time{color:#667085;font-size:.9em;font-weight:400}
.article-body p{line-height:1.85;margin-bottom:1.35em}
.article-body h2{line-height:1.3;margin-top:1.9em;margin-bottom:.7em;scroll-margin-top:110px}
.article-body a{text-decoration:underline;text-underline-offset:3px}
.uoylo-related{margin:38px 0 12px;padding-top:26px;border-top:1px solid #e6e7ea}
.uoylo-related h2{margin:0 0 4px;font-size:25px;line-height:1.3}
.uoylo-related>p{color:#667085;margin:0 0 18px}
.uoylo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uoylo-related-link{background:#fff;border:1px solid #e6e7ea;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:150px;transition:border-color .2s,transform .2s}
.uoylo-related-link:hover{border-color:#5E01FF;transform:translateY(-2px)}
.uoylo-related-category{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5E01FF;font-weight:800}
.uoylo-related-link strong{line-height:1.4;font-size:15px}
.uoylo-related-link>span:last-child{margin-top:auto;color:#5E01FF;font-size:24px;line-height:1}
@media(max-width:720px){.uoylo-related-grid{grid-template-columns:1fr}.uoylo-related-link{min-height:auto}.uoylo-deck{font-size:16px}}


/* =============================================================
   UOYLO NOVA EDIÇÃO — redesign editorial 2026-11-02
   Visual distinto: fundo off-white, superfícies editoriais,
   destaque assimétrico, cards de leitura e navegação revista.
   ============================================================= */
:root{--max:1460px;--bg:#f4f3f0;--ink:#181528;--muted:#686475;--line:#e6e2eb;--radius:18px;--brand-primary:#5e01ff;--brand-primary-dark:#4400bd;--brand-accent:#ffc002}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.55}
.container{width:min(calc(100% - 64px),var(--max))}
.header{background:#fff;box-shadow:0 2px 18px rgba(27,15,57,.04);border-bottom:1px solid #eae6f1}
.header-row{min-height:100px;gap:30px}
.logo{height:64px}
.nav{gap:clamp(12px,1.55vw,25px);font-size:13px;letter-spacing:.01em}
.nav>a,.nav-more-toggle{color:#211a35;font-weight:750}
.nav>a:hover,.nav-more-toggle:hover{color:var(--brand-primary)}
.nav a[href='buscar.html']{background:#f3efff;color:var(--brand-primary);padding:10px 16px;border-radius:999px}
.nav-more-links{border-radius:14px;padding:10px;box-shadow:0 18px 38px rgba(31,16,66,.13)}
.breaking{background:#20133d;border-bottom:3px solid var(--brand-accent)}
.breaking .container{padding:10px 0;font-size:13px}
.breaking strong{background:var(--brand-accent);color:#211235;border-radius:999px;padding:5px 13px;font-weight:900}
.hero{padding:36px 0 32px}
.hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,.9fr);gap:20px}
.main-feature{min-height:590px;border-radius:22px;box-shadow:0 16px 38px rgba(32,17,65,.12)}
.main-feature img{height:590px;transition:transform .6s ease}
.main-feature:hover img{transform:scale(1.035)}
.main-overlay{padding:clamp(24px,3.5vw,56px);background:linear-gradient(180deg,transparent 12%,rgba(10,7,21,.12) 35%,rgba(10,7,21,.94) 100%)}
.main-overlay h1{font-size:clamp(33px,3.5vw,57px);line-height:1.08;letter-spacing:-.04em;max-width:900px}
.badge{background:#f1ebff;color:#5e01ff;padding:6px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}
.main-overlay .badge{background:var(--brand-accent);color:#201133}
.main-overlay .meta{color:#f1eefa}
.side-list{gap:18px;grid-template-rows:repeat(2,minmax(0,1fr))}
.side-card{border:0;border-radius:20px;box-shadow:0 7px 25px rgba(31,20,60,.07);display:grid;grid-template-columns:42% 1fr;min-height:0}
.side-card>a{height:100%;min-height:0;overflow:hidden}
.side-card img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .35s}
.side-card:hover img{transform:scale(1.05)}
.side-body{padding:clamp(16px,2vw,26px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.side-body h2{font-size:clamp(17px,1.4vw,23px);line-height:1.23;letter-spacing:-.025em;margin:12px 0}
.side-body .meta{margin-top:8px}
.section{padding:28px 0 75px}
.section-title{border:0;margin-bottom:25px;align-items:center;gap:18px}
.section-title h2{font-size:clamp(27px,2.5vw,39px);letter-spacing:-.045em;margin:0;line-height:1.12}
.section-title h2:before{content:'';display:inline-block;width:7px;height:27px;background:var(--brand-accent);border-radius:5px;margin-right:13px;vertical-align:-2px}
.section-title a{font-size:13px;margin:0}
.layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.card{border:0;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(32,16,60,.055);transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(35,17,66,.12)}
.card>a{display:block;overflow:hidden}
.card img{height:auto;aspect-ratio:16/10;width:100%;object-fit:cover;transition:transform .45s}
.card:hover img{transform:scale(1.035)}
.card-body{padding:24px 25px 26px}
.card h3{font-size:clamp(20px,1.75vw,27px);line-height:1.2;letter-spacing:-.03em;margin:12px 0}
.card h3 a:hover,.side-body h2 a:hover{color:var(--brand-primary)}
.card p{font-size:14px;line-height:1.7;margin:12px 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{border-top:1px solid #f0edf3;padding-top:13px;font-size:12px}
.sidebar{background:#fff;border:0;border-radius:20px;box-shadow:0 7px 22px rgba(32,16,60,.05);padding:25px;top:118px}
.sidebar h3{font-size:21px;letter-spacing:-.03em;border-bottom:2px solid var(--brand-accent);padding-bottom:13px}
.category-list li{border-bottom:1px solid #f0edf4}
.category-list a{font-size:14px;padding:14px 4px;gap:10px;transition:color .2s,padding-left .2s}
.category-list a:hover{padding-left:9px}
.ad-banner a{border-radius:14px}
.footer{background:#21133e;margin-top:10px;border-top:5px solid var(--brand-accent)}
.footer-main{padding:55px 0;gap:55px}
.footer h3{font-size:17px}
.footer p,.footer a:not(.social a){color:#e4dcf5}
.footer-bottom{border-color:rgba(255,255,255,.14)}
.article-wrap{padding:48px 0 75px}
.article{border:0;border-radius:22px;box-shadow:0 8px 32px rgba(32,16,60,.06)}
.article-head{padding:clamp(25px,4vw,55px) clamp(25px,5vw,75px) 30px}
.article-head h1{font-size:clamp(35px,4.6vw,65px);line-height:1.1;letter-spacing:-.045em;max-width:1050px}
.article-body{max-width:940px;font-size:19px;line-height:1.85}
.article-image{max-height:690px}
.recent-posts{max-width:1200px;padding:40px clamp(20px,4vw,60px) 55px}
.recent-posts .recent-row{grid-template-columns:220px minmax(0,1fr);gap:26px;padding:21px 0}
.recent-posts .recent-thumb{width:220px;border-radius:12px}
.recent-posts .recent-row h3{font-size:clamp(19px,2vw,25px);letter-spacing:-.02em}
.recent-posts .recent-category{color:var(--brand-primary)}
.recent-more-btn,.load-more-btn,.search-row button{border-radius:12px;padding:14px 24px;box-shadow:0 7px 16px rgba(94,1,255,.14)}
.simple-card{border:0;border-radius:20px;box-shadow:0 7px 22px rgba(32,16,60,.05)}
:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}
@media(max-width:1160px){
 .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr)}
 .side-card{grid-template-columns:1fr}
 .side-card img{height:130px;min-height:0}
 .side-body{padding:15px 19px}
 .side-body h2{font-size:17px;margin:8px 0}
 .main-feature,.main-feature img{height:540px;min-height:540px}
 .layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
}
@media(max-width:850px){
 .container{width:min(calc(100% - 38px),var(--max))}
 .header-row{min-height:80px}
 .logo{height:52px}
 .nav{top:80px;gap:0;box-shadow:0 20px 35px rgba(31,16,66,.12)}
 .nav a{font-size:15px}
 .nav a[href='buscar.html']{margin-top:10px}
 .hero-grid,.layout{grid-template-columns:1fr}
 .side-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .side-card{grid-template-columns:1fr}
 .side-card img{height:185px}
 .main-feature,.main-feature img{height:460px;min-height:460px}
 .sidebar{position:static}
 .news-grid{gap:18px}
 .card-body{padding:20px}
}
@media(max-width:600px){
 .container{width:min(calc(100% - 28px),var(--max))}
 .header-row{min-height:72px}
 .nav{top:72px}
 .logo{height:46px}
 .hero{padding:18px 0 12px}
 .hero-grid{gap:12px}
 .main-feature,.main-feature img{height:405px;min-height:405px;border-radius:16px}
 .main-overlay{padding:23px}
 .main-overlay h1{font-size:clamp(27px,7.5vw,38px)}
 .side-list{grid-template-columns:1fr;gap:12px}
 .side-card{grid-template-columns:118px minmax(0,1fr);border-radius:14px;min-height:118px}
 .side-card>a{height:100%}
 .side-card img{height:100%;min-height:118px}
 .side-body{padding:13px}
 .side-body h2{font-size:15px;line-height:1.28;margin:7px 0}
 .side-body .badge{font-size:9px;padding:4px 7px}
 .side-body .meta{font-size:10px}
 .section{padding:24px 0 46px}
 .section-title h2{font-size:28px}
 .section-title h2:before{height:22px;width:5px;margin-right:9px}
 .news-grid{grid-template-columns:1fr;gap:16px}
 .card{border-radius:15px}
 .card img{aspect-ratio:16/9}
 .card-body{padding:18px 19px 20px}
 .card h3{font-size:23px}
 .card p{font-size:14px}
 .sidebar{padding:20px}
 .article-head{padding:24px 20px 20px}
 .article-head h1{font-size:clamp(30px,8vw,42px)}
 .article-body{font-size:17px;padding:25px 20px 35px}
 .recent-posts{padding:25px 18px 35px}
 .recent-posts .recent-row{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0}
 .recent-posts .recent-thumb{width:110px;border-radius:8px}
 .recent-posts .recent-row h3{font-size:15px}
 .footer-main{padding:35px 0;gap:25px}
}
@media(prefers-reduced-motion:reduce){.card,.card img,.main-feature img,.side-card img{transition:none}}
