/* ============================================================
   Radar de IA — Design layer (impeccable)
   Refined classic broadsheet over tagDiv "Newspaper".
   Identity: editorial red + ink + paper. Frank Ruhl Libre /
   Spectral / Libre Franklin. No side-stripes, no cream.
   ============================================================ */

:root{
  --ink:#17171b;
  --body-ink:#26262b;
  --muted:#5d5d66;
  --paper:#ffffff;
  --paper-2:#f5f5f3;
  --rule:#e4e4e6;
  --red:#d11f2a;
  --red-ink:#b3121f;
  --footer:#15151a;
  --serif-display:'Frank Ruhl Libre', Georgia, 'Times New Roman', serif;
  --serif-text:'Spectral', Georgia, 'Times New Roman', serif;
  --sans:'Libre Franklin', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --measure:42rem; /* ~68ch reading column */
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- Headlines: serif everywhere ---------- */
.entry-title, .td-module-title, .tdb-title-text,
.td-block-title, h1.entry-title, .td_module_wrap .entry-title,
.td-big-grid-flex .entry-title, .page .entry-title{
  font-family:var(--serif-display) !important;
  font-weight:700;
  letter-spacing:-.012em;
  color:var(--ink);
  text-wrap:balance;
}
.td-module-title a{ color:var(--ink); transition:color .2s var(--ease); }
.td-module-title a:hover{ color:var(--red-ink); }

/* ---------- Sans for UI / labels / meta ---------- */
.sf-menu > li > a, .td-header-menu-wrap .sf-menu a,
.td-post-category, .td-category a, .entry-crumbs, .td-module-meta-info .td-post-date,
.td-post-author-name, .td-excerpt, .td-read-more a, .td-post-views,
.td-block-title-wrap .td-wrapper-pull-right, .td-pulldown-filter-display-option{
  font-family:var(--sans) !important;
}

body, .td-post-content, p, .td-excerpt{
  font-family:var(--serif-text);
  color:var(--body-ink);
}

/* ---------- Category badge ---------- */
.td-post-category, a.td-post-category{
  background:var(--red) !important;
  color:#fff !important;
  font-family:var(--sans) !important;
  font-weight:700;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:2px;
}
.td-post-category:hover{ background:var(--red-ink) !important; }

/* ---------- Links ---------- */
.td-post-content a{
  color:var(--red-ink);
  text-decoration:none;
  background-image:linear-gradient(var(--red) 0 0);
  background-size:100% 1px; background-repeat:no-repeat; background-position:0 1.18em;
  transition:background-size .25s var(--ease), color .2s var(--ease);
}
.td-post-content a:hover{ background-size:100% 2px; color:var(--red); }

/* ============================================================
   MASTHEAD / HEADER
   ============================================================ */
.td-header-style-1 .td-header-main-menu, .td-header-menu-wrap.td-affix{ box-shadow:0 1px 0 var(--rule); }
.td-header-wrap .td-header-sp-logo{ width:auto; }
.sf-menu > li > a{
  font-weight:600; font-size:13px; letter-spacing:.04em;
  text-transform:uppercase; color:var(--ink);
}
.sf-menu > li > a:hover, .sf-menu > .current-menu-item > a{ color:var(--red-ink); }
/* hairline under the logo band */
.td-banner-wrap-full{ border-bottom:1px solid var(--rule); }
/* dim the top "sign in" utility bar */
.td-header-top-menu, .td-header-top-menu a, #td-header-source .td-icon-search{ color:var(--muted); }

/* ============================================================
   SECTION HEADERS (homepage blocks)
   serif title + red lead segment + hairline to the edge
   ============================================================ */
.td_block_inner > .td-block-title-wrap, .td-block-title-wrap{
  border-bottom:1px solid var(--ink);
  position:relative; margin-bottom:26px;
}
.td-block-title, a.td-block-title, .td-block-title > *{
  font-family:var(--serif-display) !important;
  font-weight:800 !important;
  font-size:clamp(1.15rem,1rem + .8vw,1.6rem) !important;
  letter-spacing:-.01em !important;
  color:var(--ink) !important;
  text-transform:none !important;
  background:transparent !important;
  border:0 !important;
  padding:0 0 10px 0 !important;
  line-height:1.1 !important;
}
.td-block-title-wrap::after{
  content:""; position:absolute; left:0; bottom:-1px; height:3px; width:54px;
  background:var(--red);
}

/* ============================================================
   BIG GRID HERO — tighten titles
   ============================================================ */
.td-big-grid-flex .entry-title{ letter-spacing:-.015em; line-height:1.12; }
.td_block_big_grid_flex_5 .td_module_flex_6 .entry-title{ font-weight:800; }

/* module spacing rhythm */
.td_module_wrap{ padding-bottom:20px; margin-bottom:20px; }
.td-excerpt{ color:var(--muted); line-height:1.55; }

/* "Continuar" / read-more pills */
.td_module_15 .td-read-more a, .td-read-more a{
  font-family:var(--sans) !important; font-weight:600; font-size:11px;
  letter-spacing:.06em; text-transform:uppercase;
  border:1px solid var(--ink); color:var(--ink);
  background:transparent; border-radius:2px; padding:7px 14px;
  transition:all .2s var(--ease);
}
.td-read-more a:hover{ background:var(--ink); color:#fff; }

/* ============================================================
   ARTICLE PAGE — the product
   Center the reading column, drop the empty sidebar.
   ============================================================ */
.single-post .td-pb-span8.td-main-content{ width:100%; float:none; }
.single-post .td-pb-span4.td-main-sidebar{ display:none; }
.single-post .td-ss-main-content{ width:100%; }
.single-post .td-post-header,
.single-post .td-post-content,
.single-post .td-post-source-tags,
.single-post .td-post-sharing-bottom,
.single-post footer .td-author-name,
.single-post .td-post-next-prev,
.single-post .comment-respond,
.single-post .td_block_related_posts > .td-block-title-wrap{
  max-width:var(--measure); margin-left:auto; margin-right:auto;
}
.single-post .td-post-featured-image{ max-width:54rem; margin-left:auto; margin-right:auto; }

/* breadcrumb */
.single-post .entry-crumbs{ max-width:var(--measure); margin:0 auto 6px; font-size:12px; color:var(--muted); }
.single-post .entry-crumbs a{ color:var(--muted); }

/* headline */
.single-post h1.entry-title{
  font-family:var(--serif-display) !important;
  font-weight:800;
  font-size:clamp(2rem, 1.3rem + 2.6vw, 3.3rem);
  line-height:1.08;
  letter-spacing:-.018em;
  color:var(--ink);
  margin:.1em 0 .35em;
}
/* dek / subtitle if present */
.single-post .td-post-sub-title{
  font-family:var(--serif-text); font-style:italic; font-size:1.3rem;
  color:var(--muted); line-height:1.45; margin-bottom:1em;
}

/* byline / meta row */
.single-post .td-module-meta-info{ border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); padding:12px 0; margin:14px auto 26px; }
.single-post .td-post-author-name, .single-post .td-post-date, .single-post .td-post-views{
  font-family:var(--sans) !important; font-size:13px; color:var(--muted);
}
.single-post .td-post-author-name a{ color:var(--ink); font-weight:600; }

/* featured image caption */
.single-post .td-post-featured-image .wp-caption-text{ font-family:var(--sans); font-size:12px; color:var(--muted); padding-top:8px; }

/* ---------- BODY TYPOGRAPHY ---------- */
.td-post-content.tagdiv-type{
  font-family:var(--serif-text);
  font-size:1.19rem;
  line-height:1.72;
  color:var(--body-ink);
}
.td-post-content.tagdiv-type p{ margin:0 0 1.35em; }
/* lead paragraph + drop cap */
.td-post-content.tagdiv-type > p:first-of-type{ font-size:1.28rem; line-height:1.6; color:var(--ink); }
.td-post-content.tagdiv-type > p:first-of-type::first-letter{
  font-family:var(--serif-display); font-weight:800; float:left;
  font-size:3.9em; line-height:.78; padding:.06em .08em 0 0; color:var(--red);
}
/* in-article subheads */
.td-post-content.tagdiv-type h2{
  font-family:var(--serif-display); font-weight:700; color:var(--ink);
  font-size:1.6rem; line-height:1.18; letter-spacing:-.01em;
  margin:1.7em 0 .55em;
}
.td-post-content.tagdiv-type h3{ font-family:var(--serif-display); font-weight:700; font-size:1.3rem; margin:1.4em 0 .5em; }
.td-post-content.tagdiv-type ul{ margin:0 0 1.4em; padding-left:1.2em; }
.td-post-content.tagdiv-type li{ margin:0 0 .5em; padding-left:.2em; }
.td-post-content.tagdiv-type li::marker{ color:var(--red); }

/* blockquote — refined, NO side stripe */
.td-post-content.tagdiv-type blockquote{
  border:0; margin:1.8em 0; padding:0; text-align:center;
}
.td-post-content.tagdiv-type blockquote p{
  font-family:var(--serif-display); font-style:italic; font-weight:500;
  font-size:1.55rem; line-height:1.3; color:var(--ink); margin:0 0 .4em;
}
.td-post-content.tagdiv-type blockquote p::before{ content:"\201C"; color:var(--red); font-weight:800; }
.td-post-content.tagdiv-type blockquote p::after{ content:"\201D"; color:var(--red); font-weight:800; }
.td-post-content.tagdiv-type blockquote cite{ font-family:var(--sans); font-style:normal; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }

/* ---------- "O nosso prisma" — full well, no side stripe ---------- */
.jda-prism{
  background:var(--paper-2);
  border:1px solid var(--rule);
  border-radius:4px;
  padding:22px 26px;
  margin:2em 0;
}
.jda-prism .jda-prism-label, .jda-prism > p:first-child strong, .jda-prism-label{
  display:block; font-family:var(--sans); font-weight:700; font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--red);
  margin:0 0 8px;
}
.jda-prism p:last-child, .jda-prism .jda-prism-body{
  font-family:var(--serif-text); font-style:italic; font-size:1.12rem;
  line-height:1.6; color:var(--ink); margin:0;
}

/* ---------- Sources ---------- */
.jda-sources{
  font-family:var(--sans) !important; font-size:13px !important; color:var(--muted) !important;
  border-top:1px solid var(--rule); margin-top:2em !important; padding-top:14px;
}
.jda-sources strong{ color:var(--ink); text-transform:uppercase; letter-spacing:.05em; font-size:11px; }
.jda-sources a{ color:var(--red-ink); background:none !important; }
.jda-sources a:hover{ text-decoration:underline; }

/* ============================================================
   FOOTER — small refinements (already dark)
   ============================================================ */
.td-footer-wrapper .td-block-title, .td-footer-wrapper .block-title,
.td-footer-wrapper .block-title > *{ font-family:var(--sans) !important; font-weight:700; letter-spacing:.08em; }
.footer-text-wrap, .footer-email-wrap a{ font-family:var(--serif-text); }
.td-subfooter-menu a, .td-sub-footer-copy{ font-family:var(--sans); }

/* ============================================================
   MOTION
   ============================================================ */
.td-module-thumb img, .entry-thumb{ transition:transform .5s var(--ease); }
.td-image-wrap:hover .entry-thumb, .td-module-thumb:hover img{ transform:scale(1.035); }
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
  .td-image-wrap:hover .entry-thumb, .td-module-thumb:hover img{ transform:none; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  .single-post h1.entry-title{ font-size:clamp(1.7rem,1.2rem + 4vw,2.2rem); }
  .td-post-content.tagdiv-type{ font-size:1.1rem; }
  .td-post-content.tagdiv-type > p:first-of-type::first-letter{ font-size:3.2em; }
}

/* ============================================================
   CUSTOM HOME — broadsheet denso ([jda_home])
   ============================================================ */
.jda-home{ max-width:1180px; margin:0 auto; padding:14px 16px 40px; }
.jda-home a{ color:inherit; text-decoration:none; }
.jda-img{ display:block; overflow:hidden; background:var(--paper-2); position:relative; }
.jda-img .jda-img-el{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--ease); }
.jda-img:hover .jda-img-el{ transform:scale(1.04); }
.jda-img-empty{ background:repeating-linear-gradient(135deg,#eee,#eee 8px,#f4f4f2 8px,#f4f4f2 16px); }
.jda-r-1610{ aspect-ratio:16/10; } .jda-r-32{ aspect-ratio:3/2; } .jda-r-11{ aspect-ratio:1/1; }

/* kicker / category */
.jda-kicker, .jda-hl-cat, .jda-rail-head{
  display:inline-block; font-family:var(--sans); font-weight:700; font-size:11px;
  letter-spacing:.08em; text-transform:uppercase; color:var(--red);
}
.jda-meta{ font-family:var(--sans); font-size:11.5px; color:var(--muted); letter-spacing:.02em; }
.jda-meta .jda-by{ color:var(--ink); font-weight:600; } .jda-meta time::before{ content:" · "; }

/* ── SECTION A — manchete ── */
.jda-top{ display:grid; grid-template-columns:1.62fr 1fr; gap:34px; padding-bottom:26px; border-bottom:2px solid var(--ink); }
.jda-lead .jda-lead-imglink{ display:block; margin-bottom:14px; }
.jda-lead .jda-kicker{ margin-bottom:6px; }
.jda-lead-title{ font-family:var(--serif-display) !important; font-weight:800; color:var(--ink);
  font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem); line-height:1.07; letter-spacing:-.02em; margin:.1em 0 .3em; text-wrap:balance; }
.jda-lead-title a:hover{ color:var(--red-ink); }
.jda-dek{ font-family:var(--serif-text); font-size:1.08rem; line-height:1.5; color:var(--body-ink); margin:0 0 .55em; max-width:36em; }
.jda-top-rail{ display:flex; flex-direction:column; }
.jda-rail-head{ border-bottom:2px solid var(--ink); padding-bottom:7px; margin-bottom:6px; }
.jda-rail-item{ display:grid; grid-template-columns:74px 1fr; gap:13px; align-items:start; padding:14px 0; border-bottom:1px solid var(--rule); }
.jda-rail-item:last-child{ border-bottom:0; }
.jda-rail-title{ font-family:var(--serif-display) !important; font-weight:700; font-size:1.04rem; line-height:1.18; letter-spacing:-.01em; color:var(--ink); margin:0 0 5px; }
.jda-rail-title a:hover{ color:var(--red-ink); }

/* ── section heads ── */
.jda-sec-head{ border-bottom:1px solid var(--ink); margin:34px 0 20px; position:relative; }
.jda-sec-head h2{ font-family:var(--serif-display) !important; font-weight:800; font-size:1.45rem; letter-spacing:-.01em; color:var(--ink); margin:0; padding-bottom:9px; display:inline-block; }
.jda-sec-head::after{ content:""; position:absolute; left:0; bottom:-1px; height:3px; width:50px; background:var(--red); }

/* ── SECTION B — grade densa ── */
.jda-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px 24px; }
.jda-card .jda-card-imglink{ display:block; margin-bottom:10px; }
.jda-card .jda-kicker{ font-size:10px; margin-bottom:4px; }
.jda-card-title{ font-family:var(--serif-display) !important; font-weight:700; font-size:1.08rem; line-height:1.2; letter-spacing:-.01em; color:var(--ink); margin:0 0 7px; }
.jda-card-title a:hover{ color:var(--red-ink); }

/* ── SECTION C — colunas de títulos ── */
.jda-headlines{ display:grid; grid-template-columns:repeat(3,1fr); gap:0 40px; }
.jda-hl{ display:grid; grid-template-columns:30px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--rule); align-items:baseline; }
.jda-hl-n{ font-family:var(--serif-display); font-weight:800; font-size:1.05rem; color:var(--red); }
.jda-hl-cat{ display:block; font-family:var(--sans); font-weight:700; font-size:10px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin-bottom:3px; }
.jda-hl-title{ font-family:var(--serif-display) !important; font-weight:600; font-size:1.06rem; line-height:1.22; letter-spacing:-.005em; color:var(--ink); margin:0; }
.jda-hl-title a:hover{ color:var(--red-ink); }

/* ── SECTION D — bandas por editoria ── */
.jda-cats{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:38px; }
.jda-cat-title{ font-family:var(--serif-display) !important; font-weight:800; font-size:1.25rem; color:var(--ink); margin:0 0 12px; padding-bottom:8px; border-bottom:2px solid var(--red); }
.jda-cat-lead-img{ display:block; margin-bottom:10px; }
.jda-cat-lead-title{ font-family:var(--serif-display) !important; font-weight:700; font-size:1.12rem; line-height:1.2; color:var(--ink); margin:0 0 12px; }
.jda-cat-lead-title a:hover{ color:var(--red-ink); }
.jda-cat-list{ list-style:none; margin:0; padding:0; }
.jda-cat-list li{ border-top:1px solid var(--rule); padding:9px 0; }
.jda-cat-list a{ font-family:var(--serif-text); font-weight:500; font-size:.98rem; line-height:1.3; color:var(--ink); }
.jda-cat-list a:hover{ color:var(--red-ink); }

.jda-more{ text-align:center; margin:42px 0 0; }
.jda-more a{ font-family:var(--sans); font-weight:600; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink); border:1px solid var(--ink); padding:11px 26px; border-radius:2px; display:inline-block; transition:all .2s var(--ease); }
.jda-more a:hover{ background:var(--ink); color:#fff; }

/* ── responsive ── */
@media (max-width:980px){
  .jda-top{ grid-template-columns:1fr; gap:26px; }
  .jda-grid{ grid-template-columns:repeat(2,1fr); }
  .jda-headlines{ grid-template-columns:repeat(2,1fr); }
  .jda-cats{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width:560px){
  .jda-grid{ grid-template-columns:1fr 1fr; gap:20px 16px; }
  .jda-headlines{ grid-template-columns:1fr; }
  .jda-lead-title{ font-size:1.7rem; }
}

/* front page: hide page title / breadcrumb / empty sidebar from template */
.page-id-790 .td-page-title, .page-id-790 .entry-title.td-page-title,
.home .td-page-header, .page-id-790 .td-crumb-container{ display:none !important; }
.page-id-790 .td-pb-span4, .home .td-pb-span4.td-main-sidebar{ display:none !important; }
.page-id-790 .td-pb-span8, .page-id-790 .td-ss-main-content{ width:100% !important; float:none !important; }
.page-id-790 .td-main-content-wrap{ padding-top:0; }

/* ============================================================
   MASTHEAD v2 — cohesive centered broadsheet header
   (fix: tiny logo, disconnected bands, giant empty ad space)
   ============================================================ */
/* hide the top utility "Sign in / Join" strip for a clean masthead */
.td-header-top-menu-full{ display:none !important; }

/* logo band: compact, centered, no reserved ad whitespace */
.td-header-style-1 .td-header-header{ display:block !important; min-height:0 !important; }
.td-header-wrap .td-header-sp-logo{
  width:100% !important; float:none !important; text-align:center !important;
  height:auto !important; margin:0 auto !important; padding:20px 0 15px !important;
}
.td-header-sp-logo .td-main-logo{ display:inline-block !important; position:static !important; height:auto !important; }
.td-header-sp-logo .td-main-logo img,
.td-header-sp-logo .td-main-logo .td-retina-data{
  height:60px !important; width:auto !important; max-width:none !important; position:static !important;
}
.td-banner-wrap-full{ border-bottom:0 !important; padding:0 !important; }

/* menu band: flat white, centered nav, tied to masthead by hairlines */
.td-header-menu-wrap-full{ border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); margin-bottom:0; }
.td-header-gradient, .td-header-menu-wrap.td-header-gradient{ background:var(--paper) !important; box-shadow:none !important; }
.td-header-main-menu #td-header-menu{ float:none !important; }
#td-header-menu .sf-menu{ float:none !important; display:flex; justify-content:center; flex-wrap:wrap; }
#td-header-menu .sf-menu > li > a{ padding:14px 19px !important; }
/* keep search icon tucked right without breaking centered menu */
.td-header-main-menu .td-search-wrapper, #td-header-search-button{ position:absolute; right:0; top:0; }
.td-header-main-menu{ position:relative; }

/* sticky/affixed header stays clean */
.td-header-wrap .td-affix{ box-shadow:0 1px 0 var(--rule) !important; }

@media (max-width:767px){
  .td-header-sp-logo .td-main-logo img, .td-header-sp-logo .td-main-logo .td-retina-data{ height:42px !important; }
  .td-header-wrap .td-header-sp-logo{ padding:14px 0 12px !important; }
  #td-header-menu .sf-menu{ justify-content:flex-start; }
}

/* ---- masthead v2: mobile corrections ---- */
@media (max-width:767px){
  /* the hamburger drives mobile nav; don't show the desktop menu inline */
  #td-header-menu .sf-menu{ display:none !important; }
  .td-header-menu-wrap-full{ border-top:0 !important; border-bottom:0 !important; }
  /* dark mobile bar -> white logo (keeps red bar), good contrast */
  .td-logo-in-header .td-main-logo img, .td-logo-in-header .td-main-logo .td-retina-data{ visibility:hidden !important; }
  .td-logo-in-header .td-main-logo{
    display:inline-block !important; vertical-align:middle;
    background:url('https://radardeia.com/wp-content/uploads/brand/logo2-white.png') left center/contain no-repeat !important;
  }
}

/* ---- masthead v2: mobile FINAL — centered logo band on white, clean ---- */
@media (max-width:767px){
  .td-banner-wrap-full{ display:block !important; }
  .td-header-wrap .td-header-sp-logo{ display:block !important; padding:13px 0 11px !important; text-align:center !important; }
  .td-header-sp-logo .td-main-logo{ display:inline-block !important; background:none !important; }
  .td-header-sp-logo .td-main-logo img, .td-header-sp-logo .td-main-logo .td-retina-data{ visibility:visible !important; height:40px !important; }
  /* the dark menu bar keeps only the hamburger + search */
  .td-logo-in-header, .td-main-menu-logo{ display:none !important; }
}

/* ============================================================
   NEWS TICKER — marquee abaixo do masthead
   ============================================================ */
.jda-ticker{ background:var(--ink); border-bottom:3px solid var(--red); }
.jda-ticker-bar{ max-width:1180px; margin:0 auto; display:flex; align-items:stretch; height:42px; overflow:hidden; }
.jda-tk-label{
  flex:0 0 auto; display:flex; align-items:center; gap:8px;
  background:var(--red); color:#fff; font-family:var(--sans); font-weight:700;
  font-size:11.5px; letter-spacing:.1em; text-transform:uppercase;
  padding:0 16px 0 18px; position:relative; white-space:nowrap;
}
.jda-tk-label::after{ /* seta/recorte à direita do rótulo */
  content:""; position:absolute; right:-9px; top:0; bottom:0; width:9px;
  background:var(--red); clip-path:polygon(0 0,100% 50%,0 100%);
}
.jda-tk-label::before{ /* ponto "ao vivo" */
  content:""; width:7px; height:7px; border-radius:50%; background:#fff;
  animation:jda-blink 1.6s steps(1,end) infinite;
}
@keyframes jda-blink{ 0%,60%{opacity:1} 61%,100%{opacity:.25} }

.jda-tk-viewport{ flex:1 1 auto; overflow:hidden; position:relative; }
.jda-tk-viewport::after{ /* fade na borda direita */
  content:""; position:absolute; right:0; top:0; bottom:0; width:46px; pointer-events:none;
  background:linear-gradient(90deg,rgba(23,23,27,0),var(--ink));
}
.jda-tk-track{ display:inline-flex; align-items:center; white-space:nowrap; will-change:transform;
  animation:jda-marquee 40s linear infinite; padding-left:18px; }
.jda-tk-dup{ display:inline-flex; align-items:center; }
.jda-ticker:hover .jda-tk-track{ animation-play-state:paused; }

.jda-tk-item{ display:inline-flex; align-items:baseline; gap:8px; color:#fff !important;
  font-family:var(--sans); font-size:13.5px; line-height:42px; padding:0 26px 0 0; position:relative; }
.jda-tk-item::after{ content:""; position:absolute; right:11px; top:50%; width:4px; height:4px;
  transform:translateY(-50%); border-radius:50%; background:var(--red); }
.jda-tk-item:last-child::after, .jda-tk-dup .jda-tk-item:last-child::after{ }
.jda-tk-cat{ font-weight:700; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#ff5a63; }
.jda-tk-h{ font-weight:500; color:#f2f2f2; }
.jda-tk-item:hover .jda-tk-h{ color:#fff; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--red); }

@keyframes jda-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

@media (prefers-reduced-motion: reduce){
  /* o ticker continua rodando (pedido do dono); só o ponto pisca-pisca para */
  .jda-tk-label::before{ animation:none; }
}
@media (max-width:767px){
  .jda-ticker-bar{ height:38px; }
  .jda-tk-label{ font-size:10.5px; padding:0 12px 0 13px; letter-spacing:.07em; }
  .jda-tk-item{ font-size:12.5px; line-height:38px; }
}

/* ============================================================
   NEWSLETTER form (band + inline)
   ============================================================ */
.jda-nl{ font-family:var(--sans); }
.jda-nl-band{ background:var(--paper-2); border-top:3px solid var(--red); }
.jda-nl-band .jda-nl-in{ max-width:1000px; margin:0 auto; padding:34px 16px; display:grid; grid-template-columns:1.2fr 1fr; gap:30px; align-items:center; }
.jda-nl-inline{ max-width:42rem; margin:34px auto; padding:26px 28px; background:var(--paper-2); border:1px solid var(--rule); border-radius:6px; }
.jda-nl-title{ font-family:var(--serif-display) !important; font-weight:800; color:var(--ink); font-size:1.5rem; line-height:1.15; margin:0 0 8px; letter-spacing:-.01em; }
.jda-nl-dek{ font-family:var(--serif-text); color:var(--body-ink); font-size:1rem; line-height:1.5; margin:0; }
.jda-nl-form{ position:relative; }
.jda-nl-inline .jda-nl-form{ margin-top:16px; }
.jda-nl-form{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.jda-nl-email{ flex:1 1 220px; font-family:var(--sans); font-size:15px; padding:13px 15px; border:1px solid #c9c9cc; border-radius:3px; background:#fff; color:var(--ink); }
.jda-nl-email:focus{ outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(209,31,42,.12); }
.jda-nl-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.jda-nl-btn{ font-family:var(--sans); font-weight:700; font-size:14px; letter-spacing:.04em; text-transform:uppercase;
  background:var(--red); color:#fff; border:0; border-radius:3px; padding:13px 24px; cursor:pointer; transition:background .2s var(--ease); }
.jda-nl-btn:hover{ background:var(--red-ink); } .jda-nl-btn:disabled{ opacity:.6; cursor:default; }
.jda-nl-msg{ flex-basis:100%; margin:6px 0 0; font-size:13.5px; min-height:1em; }
.jda-nl-ok{ color:#1a7d3c; } .jda-nl-err{ color:var(--red-ink); }
.jda-nl-note{ flex-basis:100%; margin:4px 0 0; font-size:12px; color:var(--muted); }
.jda-nl-done .jda-nl-email, .jda-nl-done .jda-nl-btn{ display:none; }
@media (max-width:767px){ .jda-nl-band .jda-nl-in{ grid-template-columns:1fr; gap:16px; padding:26px 16px; } }

/* ============================================================
   HUBS (pSEO) + FAQ (LEO) + page reading layout
   ============================================================ */
/* pages get the centered reading column too (drop empty sidebar) */
.page .td-pb-span8.td-main-content{ width:100%; float:none; }
.page .td-pb-span4.td-main-sidebar{ display:none; }
.page .td-post-content, .page .td-page-title, .page .td-crumb-container{ max-width:46rem; margin-left:auto; margin-right:auto; }
.page .entry-title.td-page-title, .page h1.entry-title{ font-family:var(--serif-display) !important; font-weight:800; font-size:clamp(2rem,1.4rem+2vw,3rem); letter-spacing:-.018em; color:var(--ink); }
.page .td-post-content{ font-family:var(--serif-text); font-size:1.13rem; line-height:1.7; color:var(--body-ink); }
.page .td-post-content p{ margin:0 0 1.2em; }
.jda-hub{ max-width:46rem; margin:30px auto; }
.jda-hub-list{ display:grid; gap:0; }
.jda-hub-item{ display:grid; grid-template-columns:90px 1fr; gap:16px; align-items:start; padding:16px 0; border-bottom:1px solid var(--rule); }
.jda-hub-thumb .jda-img{ border-radius:3px; }
.jda-hub-title{ font-family:var(--serif-display) !important; font-weight:700; font-size:1.12rem; line-height:1.2; letter-spacing:-.01em; color:var(--ink); margin:5px 0 5px; }
.jda-hub-title a:hover{ color:var(--red-ink); }

/* FAQ */
.jda-faq{ max-width:46rem; margin:34px auto; }
.jda-faq-item{ border-bottom:1px solid var(--rule); padding:4px 0; }
.jda-faq-item summary{ font-family:var(--serif-display); font-weight:700; font-size:1.14rem; color:var(--ink); cursor:pointer; list-style:none; padding:16px 30px 16px 0; position:relative; }
.jda-faq-item summary::-webkit-details-marker{ display:none; }
.jda-faq-item summary::after{ content:"+"; position:absolute; right:4px; top:14px; font-family:var(--sans); font-weight:400; font-size:24px; color:var(--red); transition:transform .2s var(--ease); }
.jda-faq-item[open] summary::after{ content:"\2013"; }
.jda-faq-a{ font-family:var(--serif-text); font-size:1.05rem; line-height:1.6; color:var(--body-ink); padding:0 0 16px; }
.jda-faq-a p{ margin:0 0 .7em; }

/* TL;DR answer-first box (GEO) */
.jda-tldr{ background:#fff; border:1px solid var(--rule); border-left:none; border-radius:5px; padding:15px 20px; margin:0 0 22px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.jda-tldr-label{ font-family:var(--sans); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--red); margin:0 0 5px; }
.jda-tldr p:last-child{ font-family:var(--serif-text); font-size:1.12rem; line-height:1.5; color:var(--ink); margin:0; font-weight:500; }
