/* ==========================================================================
   Jornal da Manhã — design system
   ========================================================================== */
:root{
  --jm-orange:#f7941d;
  --jm-orange-2:#fbb040;
  --jm-amber:#f47c20;
  --jm-grad:linear-gradient(135deg,#fbb040 0%,#f7941d 45%,#f47c20 100%);
  --jm-ink:#1a1a1a;
  --jm-gray:#5a5f66;
  --jm-line:#e7e9ee;
  --jm-bg:#f4f5f7;
  --jm-white:#ffffff;
  --jm-red:#d7263d;
  --jm-radius:10px;
  --jm-shadow:0 6px 24px rgba(20,20,30,.08);
  --jm-shadow-sm:0 2px 8px rgba(20,20,30,.06);
  --jm-serif:Georgia,"Times New Roman",serif;
  --jm-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --jm-wrap:1200px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--jm-bg);color:var(--jm-ink);
  font-family:var(--jm-sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--jm-amber)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--jm-wrap);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Top bar ---------- */
.jm-topbar{background:var(--jm-ink);color:#cfd3da;font-size:13px}
.jm-topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px}
.jm-topbar .jm-date{text-transform:capitalize}
.jm-topbar .jm-top-links a{color:#cfd3da;margin-left:18px}
.jm-topbar .jm-top-links a:hover{color:var(--jm-orange-2)}

/* ---------- Masthead ---------- */
.jm-masthead{background:var(--jm-white);border-bottom:1px solid var(--jm-line)}
.jm-masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.jm-mast-left{display:flex;align-items:center;gap:24px}
.jm-brand{display:flex;align-items:center;gap:14px}
.jm-brand img{max-height:66px;width:auto}
/* faixa "no ar" (segunda à sexta) ao lado da logo */
.jm-onair{display:flex;align-items:center;gap:12px;padding:7px 18px 7px 8px;background:var(--jm-bg);border:1px solid var(--jm-line);border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}
.jm-onair:hover{border-color:var(--jm-orange);box-shadow:var(--jm-shadow-sm)}
.jm-onair-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.jm-onair-text{display:flex;flex-direction:column;line-height:1.2}
.jm-onair-text strong{font-size:13.5px;font-weight:800;letter-spacing:.4px;color:var(--jm-ink);text-transform:uppercase}
.jm-onair-text small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--jm-amber);font-weight:600}
.jm-live-dot{width:8px;height:8px;border-radius:50%;background:var(--jm-red);box-shadow:0 0 0 0 rgba(215,38,61,.6);animation:jm-pulse 1.6s infinite}
@keyframes jm-pulse{0%{box-shadow:0 0 0 0 rgba(215,38,61,.6)}70%{box-shadow:0 0 0 7px rgba(215,38,61,0)}100%{box-shadow:0 0 0 0 rgba(215,38,61,0)}}
.jm-brand-text .jm-title{font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--jm-amber);line-height:1}
.jm-brand-text .jm-tag{font-size:12px;color:var(--jm-gray);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}
.jm-search form{display:flex;background:var(--jm-bg);border:1px solid var(--jm-line);border-radius:999px;overflow:hidden}
.jm-search input[type=search]{border:0;padding:10px 16px;font-size:14px;width:220px;outline:none;background:transparent}
.jm-search button{border:0;background:var(--jm-grad);color:#fff;padding:0 18px;cursor:pointer;font-size:14px}
.jm-search button:hover{filter:brightness(.95)}

/* ---------- Nav ---------- */
.jm-nav{background:var(--jm-white);border-bottom:3px solid var(--jm-orange);position:sticky;top:0;z-index:50;box-shadow:var(--jm-shadow-sm)}
.jm-nav .wrap{display:flex;align-items:center;gap:6px;min-height:50px;flex-wrap:wrap}
.jm-nav ul{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;gap:2px}
.jm-nav a{display:block;padding:14px 16px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--jm-ink);border-bottom:3px solid transparent;margin-bottom:-3px}
.jm-nav a:hover,.jm-nav .current-menu-item>a{color:var(--jm-amber);border-bottom-color:var(--jm-amber)}
.jm-nav .menu-fallback a:first-child{color:var(--jm-amber)}
.jm-burger{display:none;margin-left:auto;border:0;background:none;font-size:24px;cursor:pointer;padding:8px}

/* ---------- Layout ---------- */
.jm-main{padding:28px 0 48px}
.jm-grid-main{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:start}
.section-head{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.section-head h2{font-size:18px;text-transform:uppercase;letter-spacing:.5px;margin:0;position:relative;padding-left:14px}
.section-head h2::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;background:var(--jm-grad);border-radius:3px}
.section-head .line{flex:1;height:1px;background:var(--jm-line)}

/* ---------- Category badge ---------- */
.jm-cat{display:inline-block;background:var(--jm-amber);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:4px}
.jm-cat:hover{color:#fff;background:var(--jm-ink)}

/* ---------- Hero (destaque em estilo card: imagem em cima, texto embaixo) ---------- */
.jm-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:34px;align-items:stretch}
.jm-hero-main,.jm-hero-sm{position:relative;border-radius:var(--jm-radius);overflow:hidden;background:var(--jm-white);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.jm-hero-main{box-shadow:var(--jm-shadow)}
.jm-hero-sm{box-shadow:var(--jm-shadow-sm)}
.jm-hero-main:hover,.jm-hero-sm:hover{transform:translateY(-3px);box-shadow:var(--jm-shadow)}
.jm-hero-sm img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#e9ebef}
/* a imagem do destaque principal preenche a altura (igualando a coluna da direita) */
.jm-hero-main img{width:100%;flex:1 1 auto;min-height:260px;object-fit:cover;display:block;background:#e9ebef}
/* selo de data sobre a imagem */
.jm-date-badge{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.6);color:#fff;border-radius:8px;padding:5px 9px;text-align:center;line-height:1;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.5px}
.jm-date-badge strong{display:block;font-size:17px;margin-bottom:1px}
.jm-card .thumb .jm-date-badge{display:none}
/* categoria sobre a foto (canto superior direito) nos destaques — economiza espaço no texto */
.jm-hero-main .jm-cat,.jm-hero-sm .jm-cat{position:absolute;top:12px;right:12px;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.jm-hero-main .ov,.jm-hero-sm .ov{display:none}
.jm-hero-main .txt{padding:18px 20px 20px;color:var(--jm-ink)}
.jm-hero-main h2{font-size:24px;line-height:1.2;margin:0 0 8px;padding-top:0;font-weight:800;color:var(--jm-ink)}
.jm-hero-main h2 a{color:var(--jm-ink)}
.jm-hero-main:hover h2{color:var(--jm-amber)}
.jm-hero-main .ex{color:var(--jm-gray);font-size:15px}
.jm-hero-side{display:flex;flex-direction:column;gap:18px;min-height:0}
.jm-hero-sm .txt{padding:14px 16px 16px;color:var(--jm-ink)}
.jm-hero-sm h3{font-size:17px;line-height:1.3;margin:0;padding-top:0;font-weight:700;color:var(--jm-ink)}
.jm-hero-sm h3 a{color:var(--jm-ink)}
.jm-hero-sm:hover h3{color:var(--jm-amber)}

/* ---------- Card inteiro clicável (cover-link) ----------
   O cover cobre todo o card (imagem + texto). A faixa de categoria e o
   título ficam acima do cover para terem seus próprios links. */
.jm-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.jm-hero-main,.jm-hero-sm,.jm-card{position:relative;cursor:pointer}
/* o .txt fica ABAIXO do cover (senão o cover não recebe o clique no texto do destaque);
   só a categoria e o título sobem acima do cover, por serem links próprios. */
.jm-cat{position:relative;z-index:3}
.jm-catbar,.jm-card .body h3 a,.jm-hero-main h2 a,.jm-hero-sm h3 a{position:relative;z-index:3}

/* faixa de categoria em 100% da largura do card */
.jm-catbar{display:block;width:100%;background:var(--jm-grad);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:9px 16px}
.jm-catbar:hover{color:#fff;filter:brightness(.95)}

/* ---------- Card ---------- */
.jm-card{background:var(--jm-white);border-radius:var(--jm-radius);overflow:hidden;box-shadow:var(--jm-shadow-sm);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.jm-card:hover{transform:translateY(-3px);box-shadow:var(--jm-shadow)}
.jm-card:hover h3{color:var(--jm-amber)}
.jm-card .thumb{display:block;aspect-ratio:16/9;background:#e9ebef;overflow:hidden}
.jm-card .thumb img{width:100%;height:100%;object-fit:cover}
.jm-card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.jm-card h3{margin:0;font-size:18px;line-height:1.3;font-weight:700}
.jm-card .ex{color:var(--jm-gray);font-size:14px;margin:0}
.jm-card .meta{margin-top:auto;font-size:12.5px;color:#9098a3;display:flex;gap:10px;align-items:center}

/* horizontal card (sidebar/most read) */
.card-h{display:flex;gap:12px;align-items:flex-start}
.card-h .thumb{flex:0 0 96px;aspect-ratio:1/1;border-radius:8px}
.card-h h3{font-size:14.5px;line-height:1.35}
.card-h .meta{font-size:11.5px}

.jm-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jm-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}

/* ---------- Most read (sidebar) ---------- */
.jm-widget{background:var(--jm-white);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow-sm);padding:18px;margin-bottom:24px}
.jm-widget h3.wtitle{margin:0 0 14px;font-size:15px;text-transform:uppercase;letter-spacing:.5px;padding-left:12px;position:relative}
.jm-widget h3.wtitle::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:5px;background:var(--jm-grad);border-radius:3px}
.jm-rank{list-style:none;margin:0;padding:0;counter-reset:r}
.jm-rank li{counter-increment:r;display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--jm-line)}
.jm-rank li:last-child{border-bottom:0;padding-bottom:0}
.jm-rank li::before{content:counter(r);font-size:22px;font-weight:800;color:var(--jm-orange);line-height:1;min-width:24px;font-family:var(--jm-serif)}
.jm-rank a{font-weight:600;font-size:14px;line-height:1.35}
.jm-widget ul.cat-list{list-style:none;margin:0;padding:0}
.jm-widget ul.cat-list li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--jm-line);font-size:14px;font-weight:600}
.jm-widget ul.cat-list li:last-child{border-bottom:0}
.jm-widget ul.cat-list .count{background:var(--jm-bg);color:var(--jm-gray);border-radius:999px;font-size:12px;padding:1px 9px;font-weight:700}

/* newsletter box */
.jm-news-box{background:var(--jm-grad);color:#fff;border-radius:var(--jm-radius);padding:22px;box-shadow:var(--jm-shadow-sm)}
.jm-news-box h3{margin:0 0 6px;font-size:18px}
.jm-news-box p{margin:0 0 14px;font-size:13.5px;color:rgba(255,255,255,.92)}
.jm-news-box form{display:flex;flex-direction:column;gap:8px}
.jm-news-box input{border:0;border-radius:8px;padding:11px 12px;font-size:14px}
.jm-news-box button{border:0;border-radius:8px;padding:11px;background:var(--jm-ink);color:#fff;font-weight:700;cursor:pointer}
.jm-news-box button:hover{background:#000}

/* ---------- Single article ---------- */
.jm-article{background:var(--jm-white);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow-sm);padding:34px}
.jm-article .a-cat{margin-bottom:14px}
.jm-article h1.a-title{font-size:36px;line-height:1.15;margin:8px 0 14px;font-weight:800}
.jm-article .a-sub{font-size:19px;color:var(--jm-gray);line-height:1.45;margin:0 0 18px}
.jm-article .a-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line);font-size:13.5px;color:var(--jm-gray);margin-bottom:22px}
.jm-article .a-meta .author{font-weight:700;color:var(--jm-ink)}
.jm-article .a-meta .a-source{font-weight:600}
.jm-article .a-meta .a-source a{color:var(--jm-amber)}
.jm-article .a-feat{border-radius:var(--jm-radius);overflow:hidden;margin:0 0 8px}
.jm-article .a-feat figcaption,.wp-caption-text{font-size:12.5px;color:#9098a3;padding:8px 2px}
.jm-content{font-family:var(--jm-serif);font-size:18.5px;line-height:1.75;color:#26282c}
.jm-content p{margin:0 0 22px}
.jm-content h2{font-family:var(--jm-sans);font-size:25px;margin:32px 0 12px}
.jm-content h3{font-family:var(--jm-sans);font-size:20px;margin:26px 0 10px}
.jm-content a{color:var(--jm-amber);text-decoration:underline}
.jm-content blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:5px solid var(--jm-orange);font-size:21px;font-style:italic;color:var(--jm-ink)}
.jm-content img{border-radius:8px;margin:8px 0}
.jm-content .jm-fonte{background:var(--jm-bg);border-left:4px solid var(--jm-orange);border-radius:8px;padding:12px 16px;font-family:var(--jm-sans);font-size:14.5px;color:var(--jm-gray);margin:24px 0 0}
.jm-content .jm-fonte a{color:var(--jm-amber)}
.jm-content .jm-video-embed{margin:24px 0}
.jm-content .jm-video-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:10px;display:block}
.jm-content ul,.jm-content ol{margin:0 0 22px;padding-left:24px}
.jm-content li{margin-bottom:8px}
.a-tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.a-tags a{background:var(--jm-bg);border:1px solid var(--jm-line);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--jm-gray);font-weight:600}
.a-tags a:hover{background:var(--jm-amber);color:#fff;border-color:var(--jm-amber)}

/* page header (archive/search) */
.jm-page-head{background:var(--jm-white);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow-sm);padding:24px 28px;margin-bottom:26px;border-left:6px solid var(--jm-orange)}
.jm-page-head .kicker{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--jm-amber);font-weight:700}
.jm-page-head h1{margin:6px 0 0;font-size:30px}
.jm-page-head p{margin:8px 0 0;color:var(--jm-gray)}

/* pagination */
.jm-pagination{margin:34px 0 0;display:flex;justify-content:center}
.jm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 4px;border-radius:8px;background:#fff;box-shadow:var(--jm-shadow-sm);font-weight:700;color:var(--jm-ink)}
.jm-pagination .page-numbers.current{background:var(--jm-grad);color:#fff}
.jm-pagination .page-numbers:hover{background:var(--jm-ink);color:#fff}

/* ---------- Footer ---------- */
.jm-footer{background:var(--jm-ink);color:#aeb4bd;margin-top:30px}
.jm-footer .wrap{padding:46px 20px 26px}
.jm-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.jm-foot-brand img{max-height:60px;margin-bottom:14px}
.jm-foot-brand .jm-foot-logo{max-height:none;width:100%;max-width:300px;border-radius:12px;box-shadow:var(--jm-shadow-sm)}
.jm-foot-brand p{font-size:14px;max-width:340px}
.jm-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 14px}
.jm-footer ul{list-style:none;margin:0;padding:0}
.jm-footer ul li{padding:6px 0;font-size:14px}
.jm-footer ul li a:hover{color:var(--jm-orange-2)}
.jm-social{display:flex;gap:10px;margin-top:6px}
.jm-social a{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.jm-social a:hover{background:var(--jm-grad)}
.jm-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* empty state */
.jm-empty{background:#fff;border-radius:var(--jm-radius);box-shadow:var(--jm-shadow-sm);padding:48px;text-align:center;color:var(--jm-gray)}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .jm-grid-main{grid-template-columns:1fr}
  .jm-hero{grid-template-columns:1fr}
  .jm-hero-main img{aspect-ratio:16/9;flex:none;min-height:0;height:auto}
  .jm-hero-side{flex-direction:row}
  .jm-hero-side .jm-hero-sm{flex:1}
  .jm-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .jm-grid-cards{grid-template-columns:1fr 1fr}
  .jm-grid-2{grid-template-columns:1fr}
  .jm-search{display:none}
  .jm-topbar .jm-top-links{display:none}
  /* mantém o Tony Antunes no mobile: a faixa quebra abaixo da logo se faltar espaço */
  .jm-mast-left{flex-wrap:wrap;gap:12px 16px}
  .jm-onair{padding:6px 16px 6px 6px}
  .jm-onair-photo{width:42px;height:42px}
  .jm-burger{display:block}
  .jm-nav ul{display:none;flex-direction:column;width:100%;order:3}
  .jm-nav.open ul{display:flex}
  .jm-nav a{border-bottom:1px solid var(--jm-line);margin:0}
  .wrap{padding:0 14px}
  .jm-article{padding:18px 16px}
  .jm-page-head{padding:18px 16px}
  .jm-article h1.a-title{font-size:26px}
  .jm-content{font-size:17px}
  .jm-foot-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .jm-hero-side{flex-direction:column}
}
@media(max-width:460px){
  .jm-grid-cards{grid-template-columns:1fr}
  .jm-hero-main h2{font-size:22px}
}

/* ==========================================================================
   Home — largura total
   ========================================================================== */
.jm-home{display:flex;flex-direction:column;gap:34px}
.jm-home>.jm-hero{margin-bottom:0}
.jm-home-grid{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start}
.jm-home-main .jm-grid-cards{grid-template-columns:repeat(2,1fr)}
.jm-home-aside{position:sticky;top:74px;display:flex;flex-direction:column;gap:24px}
.jm-section--editoria .jm-grid-cards{grid-template-columns:repeat(3,1fr)}

/* faixa newsletter full-width */
.jm-newsletter-band{background:var(--jm-grad);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow);
  padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;color:#fff}
.jm-newsletter-band .nb-text h2{margin:0 0 6px;font-size:24px;color:#fff}
.jm-newsletter-band .nb-text p{margin:0;color:rgba(255,255,255,.92);font-size:14.5px;max-width:520px}
.jm-newsletter-band .nb-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:460px;flex-wrap:wrap}
.jm-newsletter-band .nb-form input{flex:1;min-width:180px;border:0;border-radius:10px;padding:14px 16px;font-size:15px}
.jm-newsletter-band .nb-form button{border:0;border-radius:10px;padding:14px 24px;background:var(--jm-ink);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1}
.jm-newsletter-band .nb-form button:hover{background:#000}
.jm-newsletter-band .nb-form button:disabled{opacity:.6;cursor:default}
.jm-newsletter-band .jm-nl-msg{flex-basis:100%;width:100%;margin:10px 0 0;font-size:14px;font-weight:600;color:#fff}
.jm-newsletter-band .jm-nl-msg.err{color:#ffe0b2}
@media(max-width:700px){
  .jm-newsletter-band .nb-form{flex-direction:column;max-width:none;width:100%}
  .jm-newsletter-band .nb-form input,.jm-newsletter-band .nb-form button{width:100%;flex:none}
}

@media(max-width:980px){
  .jm-home-grid{grid-template-columns:1fr}
  .jm-home-aside{position:static;flex-direction:row;flex-wrap:wrap}
  .jm-home-aside>*{flex:1;min-width:280px}
  .jm-section--editoria .jm-grid-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .jm-home-main .jm-grid-cards,.jm-section--editoria .jm-grid-cards{grid-template-columns:1fr}
  .jm-newsletter-band{flex-direction:column;align-items:flex-start}
}

/* ==========================================================================
   Programa de hoje (band na home)
   ========================================================================== */
.jm-prog-band{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:center;background:var(--jm-ink);border-radius:var(--jm-radius);overflow:hidden;box-shadow:var(--jm-shadow);color:#fff}
.jm-prog-band .pb-media{position:relative;display:block;aspect-ratio:16/9;background:#000}
.jm-prog-band .pb-media img{width:100%;height:100%;object-fit:cover;opacity:.92}
.jm-prog-band .pb-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(247,148,29,.92);border-radius:50%;font-size:24px;color:#fff;padding-left:4px}
.jm-prog-band .pb-info{padding:24px 28px 24px 0}
.jm-prog-band .pb-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--jm-orange-2);margin-bottom:8px}
.jm-prog-band .pb-info h2{margin:0 0 8px;font-size:26px;line-height:1.2}
.jm-prog-band .pb-info h2 a{color:#fff}
.jm-prog-band .pb-info h2 a:hover{color:var(--jm-orange-2)}
.jm-prog-band .pb-resumo{margin:0 0 16px;color:#c8ccd3;font-size:15px;line-height:1.55}
.jm-prog-band .pb-btn{display:inline-block;background:var(--jm-grad);color:#fff;font-weight:700;padding:11px 22px;border-radius:8px;font-size:14px}
.jm-prog-band .pb-btn:hover{filter:brightness(.96);color:#fff}
@media(max-width:760px){
  .jm-prog-band{grid-template-columns:1fr}
  .jm-prog-band .pb-info{padding:0 22px 24px}
}

/* ---------- Página de edição do programa (single-programa) ---------- */
.jm-edicao{background:var(--jm-white);border-radius:var(--jm-radius);box-shadow:var(--jm-shadow-sm);overflow:hidden}
.jm-edicao .ed-head{background:var(--jm-grad);color:#fff;text-align:center;padding:38px 28px 32px}
.jm-edicao .ed-host{width:118px;height:118px;border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(0,0,0,.18);margin:0 auto 16px;display:block;background:#fff}
.jm-edicao .ed-kicker{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:800;color:rgba(255,255,255,.95)}
.jm-edicao .ed-title{font-size:34px;line-height:1.12;font-weight:800;color:#fff;margin:10px 0 8px}
.jm-edicao .ed-date{display:inline-block;font-size:14px;color:rgba(255,255,255,.92);text-transform:capitalize;background:rgba(0,0,0,.14);padding:5px 14px;border-radius:999px}
.jm-edicao .ed-body{padding:28px 34px 34px}
.jm-edicao .ed-body>.jm-video-embed:first-child{margin-top:0}
.jm-edicao .ed-resumo{font-family:var(--jm-serif);font-size:21px;line-height:1.55;color:#26282c;border-left:5px solid var(--jm-orange);padding:4px 0 4px 20px;margin:24px 0}
.jm-edicao .ed-editorial{background:var(--jm-bg);border-radius:var(--jm-radius);padding:22px 24px;margin:24px 0}
.jm-edicao .ed-editorial h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:var(--jm-amber)}
.jm-edicao .ed-editorial p{margin:0 0 10px;font-style:italic;color:#33363b;font-size:17px;line-height:1.6}
.jm-edicao .ed-news{margin:26px 0 6px}
.jm-edicao .ed-news>h3{font-size:18px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;padding-left:14px;position:relative}
.jm-edicao .ed-news>h3::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:5px;background:var(--jm-grad);border-radius:3px}
@media(max-width:700px){
  .jm-edicao .ed-title{font-size:26px}
  .jm-edicao .ed-body{padding:20px 18px 26px}
}

/* ---------- Arquivo de Programas ---------- */
.jm-prog-hero{display:flex;align-items:center;gap:22px;background:var(--jm-ink);color:#fff;border-radius:var(--jm-radius);padding:26px 30px;margin-bottom:26px;box-shadow:var(--jm-shadow);position:relative;overflow:hidden}
.jm-prog-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:var(--jm-grad);border-radius:50%;opacity:.18}
.jm-prog-hero .ph-host{width:88px;height:88px;border-radius:50%;border:3px solid rgba(255,255,255,.85);object-fit:cover;flex:0 0 auto;position:relative;z-index:1}
.jm-prog-hero .ph-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--jm-orange-2)}
.jm-prog-hero h1{margin:6px 0 6px;font-size:30px;line-height:1.1}
.jm-prog-hero p{margin:0;color:#c8ccd3;font-size:14.5px}
.jm-prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prog-card{background:var(--jm-white);border-radius:var(--jm-radius);overflow:hidden;box-shadow:var(--jm-shadow-sm);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.prog-card:hover{transform:translateY(-3px);box-shadow:var(--jm-shadow)}
.prog-card .pc-media{position:relative;display:block;aspect-ratio:16/9;background:#222;overflow:hidden}
.prog-card .pc-media img{width:100%;height:100%;object-fit:cover}
.prog-card .pc-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(247,148,29,.92);color:#fff;border-radius:50%;font-size:20px;padding-left:4px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.prog-card .pc-date{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.62);color:#fff;border-radius:8px;padding:5px 10px;text-align:center;line-height:1;text-transform:uppercase}
.prog-card .pc-date strong{display:block;font-size:18px}
.prog-card .pc-date{font-size:11px;font-weight:600;letter-spacing:.5px}
.prog-card .pc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.prog-card .pc-body h2{margin:0;font-size:18px;line-height:1.25}
.prog-card .pc-body p{margin:0;color:var(--jm-gray);font-size:14px;flex:1}
.prog-card .pc-link{font-weight:700;color:var(--jm-amber);font-size:14px}
@media(max-width:900px){.jm-prog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .jm-prog-grid{grid-template-columns:1fr}
  .jm-prog-hero{flex-direction:column;text-align:center}
}

/* lista de notícias dentro do post do programa */
.jm-content .jm-prog-links{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.jm-content .jm-prog-links li{padding:0}
.jm-content .jm-prog-links a{display:block;background:var(--jm-bg);border-left:4px solid var(--jm-orange);border-radius:8px;padding:12px 16px;font-family:var(--jm-sans);font-size:16px;font-weight:600;text-decoration:none;color:var(--jm-ink)}
.jm-content .jm-prog-links a:hover{background:#fff;box-shadow:var(--jm-shadow-sm);color:var(--jm-amber)}

/* ==========================================================================
   Publicidade / Anúncios
   ========================================================================== */
.jm-ad{display:flex;flex-direction:column;align-items:center;text-align:center}
.jm-ad-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#aab0ba;margin-bottom:6px;font-weight:700}
.jm-ad-creative{display:block;width:100%;border-radius:10px;overflow:hidden;box-shadow:var(--jm-shadow-sm);line-height:0;background:#fff}
.jm-ad-creative img{width:100%;height:auto;display:block;transition:transform .25s ease}
.jm-ad-creative:hover img{transform:scale(1.02)}
/* leaderboard / billboard horizontal */
.jm-ad--banner{margin:0}
.jm-ad--banner .jm-ad-creative{max-width:970px;margin:0 auto}
/* retângulo médio (sidebar) */
.jm-ad--retangulo .jm-ad-creative{max-width:300px}
/* meia-página vertical */
.jm-ad--vertical .jm-ad-creative{max-width:300px}
.jm-ad-sticky{position:sticky;top:74px}
/* sidebar: agrupa anúncio + mais lidas sem espaçamento extra */
.jm-sidebar{display:flex;flex-direction:column;gap:14px}
.jm-sidebar>*{margin-bottom:0}
.jm-home-aside .jm-widget{margin-bottom:0}

/* ==========================================================================
   Comentários
   ========================================================================== */
.jm-comments{font-size:15px}
.jm-comments .comment-list{list-style:none;margin:0 0 30px;padding:0}
.jm-comments .comment-list ol.children{list-style:none;margin:16px 0 0 0;padding:0 0 0 28px;border-left:2px solid var(--jm-line)}
.jm-comments .comment-body{background:var(--jm-bg);border:1px solid var(--jm-line);border-radius:12px;padding:18px 20px;margin-bottom:16px}
.jm-comments .comment-author{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.jm-comments .comment-author .avatar{border-radius:50%;width:44px;height:44px}
.jm-comments .comment-author .fn{font-style:normal;font-weight:700;color:var(--jm-ink);font-size:15px}
.jm-comments .comment-author .says{display:none}
.jm-comments .comment-meta{font-size:12.5px;color:#9098a3;margin-bottom:0}
.jm-comments .comment-meta a{color:#9098a3}
.jm-comments .comment-metadata{display:inline}
.jm-comments .comment-content{color:#33363b;line-height:1.65;margin-top:10px}
.jm-comments .comment-content p{margin:0 0 12px}
.jm-comments .reply{margin-top:6px}
.jm-comments .comment-reply-link{display:inline-block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--jm-amber);padding:6px 14px;border-radius:999px}
.jm-comments .comment-reply-link:hover{background:var(--jm-ink);color:#fff}
.jm-comments .bypostauthor>.comment-body{border-left:4px solid var(--jm-orange)}
.jm-comments .pingback,.jm-comments .trackback{font-size:13px;color:var(--jm-gray);padding:8px 0;border-bottom:1px solid var(--jm-line)}

/* formulário */
.comment-respond{margin-top:10px}
.comment-respond .comment-reply-title{font-size:18px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;padding-left:14px;position:relative}
.comment-respond .comment-reply-title::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;background:var(--jm-grad);border-radius:3px}
.comment-respond .comment-reply-title small{margin-left:10px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400}
.comment-respond .comment-notes,.comment-respond .logged-in-as{font-size:13.5px;color:var(--jm-gray);margin:0 0 16px}
.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.comment-form .comment-form-comment{grid-column:1/-1}
.comment-form label{display:block;font-size:13px;font-weight:600;color:var(--jm-gray);margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;border:1px solid var(--jm-line);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--jm-orange);box-shadow:0 0 0 3px rgba(247,148,29,.15)}
.comment-form textarea{min-height:130px;resize:vertical}
.comment-form .comment-form-cookies-consent{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--jm-gray)}
.comment-form .comment-form-cookies-consent label{margin:0}
.comment-form .form-submit{grid-column:1/-1;margin:0}
.comment-form .submit{background:var(--jm-grad);color:#fff;border:0;border-radius:10px;padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--jm-shadow-sm)}
.comment-form .submit:hover{filter:brightness(.96)}
@media(max-width:560px){.comment-form{grid-template-columns:1fr}}
