/* ============================================================
   The Health News Report — stylesheet
   Layout clonado do tema "Headline News" (métricas medidas no
   tema de referência), CSS reescrito do zero para a marca.
   Paleta herdada do layout de referência:
     accent #ea6153 · ink #303030 · body #696969 · meta #c3c3c3
     hairlines #dbdbdb / #eaeaea · page #eee · footer band #c0c0c0
   ============================================================ */

:root{
  --accent:#ea6153;
  --accent-dark:#d94e3f;
  --ink:#303030;
  --ink-soft:#404040;
  --body:#696969;
  --meta:#c3c3c3;
  --line:#dbdbdb;
  --line-soft:#eaeaea;
  --page:#eee;
  --band:#f6f6f6;
  --footer-band:#c0c0c0;
  --footer-ink:#444;
  --white:#fff;
  --headline:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --text:"Open Sans", "Segoe UI", Helvetica, Arial, sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; }

body{
  margin:0;
  background:var(--page);
  color:var(--body);
  font-family:var(--text);
  font-size:14px;
  line-height:1.7;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:var(--ink); text-decoration:none; }
a:hover{ color:var(--accent); }
h1,h2,h3,h4,h5{ font-family:var(--headline); text-transform:uppercase; color:var(--ink); margin:0 0 8px; line-height:1.25; font-weight:700; }
p{ margin:0 0 18px; }
ul,ol{ margin:0 0 18px; padding-left:20px; }
blockquote{ margin:20px 0; padding:15px 20px; border-left:3px solid var(--accent); background:var(--white); font-style:italic; color:var(--ink-soft); }
hr{ border:0; border-top:1px solid var(--line-soft); margin:30px 0; }
.clear{ clear:both; }
.container{ max-width:1170px; margin:0 auto; padding:0 15px; }
.row{ display:flex; flex-wrap:wrap; margin:0 -15px; }
[class*="col-"]{ padding:0 15px; width:100%; }

/* ---------- PHOTO PLACEHOLDER SLOT -------------------------- */
/* Slots de imagem: gradiente + rótulo PHOTO. Nenhuma foto de
   terceiro entra no clone; stock licenciado substitui depois. */
.ph{
  position:relative;
  width:100%;
  background:
    linear-gradient(135deg, #cfd8dc 0%, #b0bec5 45%, #90a4ae 100%);
  overflow:hidden;
  color:#37474f;
}
.ph::after{
  content:"PHOTO";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--headline); font-size:15px; letter-spacing:3px;
  color:rgba(38,50,56,.55);
}
.ph-16-9{ aspect-ratio:16 / 9; }
.ph-5-3{ aspect-ratio:5 / 3; }
.ph-3-2{ aspect-ratio:3 / 2; }
.ph-1-1{ aspect-ratio:1 / 1; }
.ph-wide::after{ align-items:flex-start; padding-top:22px; font-size:13px; }
.ph-wide{ aspect-ratio:1280 / 600; }
.ph-thumb{ width:70px; height:70px; flex:0 0 70px; }
.ph-avatar{ width:80px; height:80px; border-radius:50%; }
.ph-ad{ aspect-ratio:300 / 250; }

/* ---------- TOP: breaking bar + header ---------------------- */
.site-top{ margin-bottom:37px; }

.breaking-news{ height:38px; background:var(--band); overflow:hidden; }
.breaking-news .container{ display:flex; align-items:stretch; }
.breaking-news h3{
  margin:0; padding:0 15px; font-size:13px; font-weight:700; line-height:38px;
  color:var(--white); background:var(--accent); text-transform:uppercase;
  flex:0 0 auto; white-space:nowrap;
}
.ticker-wrap{ flex:1 1 auto; overflow:hidden; position:relative; }
ul.ticker{ list-style:none; margin:0; padding:0; display:flex; white-space:nowrap; animation:ticker 40s linear infinite; }
ul.ticker li{ margin-left:15px; }
ul.ticker li a{ display:block; line-height:38px; font-size:13px; color:var(--ink-soft); text-transform:uppercase; font-weight:700; }
ul.ticker li a:hover{ color:var(--accent); }
ul.ticker li a span{ color:var(--meta); margin-left:6px; text-transform:none; font-weight:600; }
@keyframes ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.breaking-news:hover ul.ticker{ animation-play-state:paused; }

.site-head{ margin-top:34px; }
.site-head .row{ align-items:flex-start; }
.head-left, .head-right{ flex:0 0 25%; max-width:25%; }
.head-center{ flex:0 0 50%; max-width:50%; order:2; }
.head-left{ order:1; }
.head-right{ order:3; }

.logo-wrap{ text-align:center; margin-bottom:30px; }
.logo{ display:inline-block; text-align:center; }
.logo .logo-mark{
  font-family:var(--headline); font-weight:700; text-transform:uppercase;
  font-size:38px; line-height:1; letter-spacing:1px; color:var(--ink);
}
.logo .logo-mark em{ color:var(--accent); font-style:normal; }
.logo .logo-rule{ display:block; height:3px; background:var(--ink); margin:7px 0 6px; }
.logo .logo-sub{
  display:block; font-family:var(--headline); font-size:11px; letter-spacing:3.4px;
  text-transform:uppercase; color:var(--body); text-align:center;
}

.header-time{ text-align:center; font-size:13px; color:var(--meta); font-weight:700; text-transform:uppercase; }
.header-time i{ margin-right:6px; }
.header-date{ text-align:center; font-size:13px; color:var(--meta); text-transform:uppercase; font-weight:700; margin-bottom:8px; }
form.header-search{ position:relative; max-width:210px; margin:0 auto; }
form.header-search input[type=search]{
  width:100%; padding:8px 30px 8px 10px; font-size:12px; font-family:var(--text);
  border:1px solid var(--line); background:var(--white); color:var(--body);
}
form.header-search button{
  position:absolute; right:0; top:0; height:100%; width:30px; border:0;
  background:transparent; color:var(--meta); cursor:pointer; padding:0;
}
form.header-search button:hover{ color:var(--accent); }

.menu-top{ list-style:none; margin:0; padding:0; text-align:right; }
.menu-top li{ display:inline-block; line-height:20px; margin-left:12px; }
.menu-top a{ color:var(--meta); font-size:13px; font-weight:600; }
.menu-top a:hover{ color:var(--accent); }

/* ---------- MAIN NAV (coral bar) ---------------------------- */
.mainnav{ background:var(--accent); width:100%; padding:10px 0 5px; position:relative; z-index:20; }
.mainnav.is-stuck{ position:fixed; top:0; left:0; padding-top:10px; box-shadow:1px 2px 3px rgba(0,0,0,.2); }
body.has-sticky{ padding-top:0; }
.mainnav ul.menu{ list-style:none; margin:0; padding:0; text-align:center; }
.mainnav ul.menu > li{ display:inline-block; position:relative; }
.mainnav ul.menu > li > a{
  display:block; padding:8px 16px; color:var(--white); font-family:var(--headline);
  font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.5px;
}
.mainnav ul.menu > li > a:hover,
.mainnav ul.menu > li.active > a,
.mainnav ul.menu > li:hover > a{ background:rgba(0,0,0,.14); color:var(--white); }
.mainnav ul.sub-menu{
  list-style:none; margin:0; padding:6px 0; display:block; position:absolute; top:100%; left:0;
  min-width:210px; background:var(--ink); text-align:left; visibility:hidden; opacity:0;
  transition:opacity .18s ease; box-shadow:0 3px 6px rgba(0,0,0,.25); z-index:30;
}
.mainnav ul.sub-menu a{ display:block; padding:7px 15px; color:#dcdcdc; font-size:13px; font-weight:600; }
.mainnav ul.sub-menu a:hover{ background:var(--accent); color:var(--white); }
.mainnav li:hover > ul.sub-menu{ visibility:visible; opacity:1; }
.nav-toggle{ display:none; background:transparent; border:0; color:var(--white); font-family:var(--headline);
  font-size:16px; text-transform:uppercase; font-weight:700; padding:8px 16px; cursor:pointer; }
.nav-toggle span{ margin-right:8px; vertical-align:middle; }

/* ---------- FEATURED (top slider + 3 stacked) --------------- */
.featured{ margin-top:35px; margin-bottom:35px; }
.featured .row{ align-items:stretch; }
.featured-primary{ flex:0 0 75%; max-width:75%; }
.featured-secondary{ flex:0 0 25%; max-width:25%; display:flex; flex-direction:column; }
.featured-secondary > div{ margin-top:15px; }
.featured-secondary > div:first-child{ margin-top:0; }
.featured-secondary .post{ position:relative; overflow:hidden; }
.featured-secondary .entry-title{
  position:absolute; bottom:0; left:0; width:100%; margin:0; padding:10px 8px;
  font-family:var(--headline); font-size:14px; line-height:1.25; text-align:center;
  text-transform:uppercase; color:var(--white); background:rgba(0,0,0,.62); opacity:0; transition:opacity .25s ease;
}
.featured-secondary .entry-title a{ color:var(--white); }
.featured-secondary a:hover .entry-title{ opacity:1; }

.slider{ position:relative; overflow:hidden; background:#c8d0d4; }
.slider .slides{ list-style:none; margin:0; padding:0; position:relative; }
.slider .slide{ display:none; }
.slider .slide.is-active{ display:block; }
.slider .caption{
  position:absolute; left:0; right:0; bottom:0; padding:22px 24px 40px;
  background:linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 60%, rgba(0,0,0,0) 100%);
}
.slider .caption .entry-title{ margin:0 0 6px; font-size:28px; line-height:34px; }
.slider .caption .entry-title a{ color:var(--white); }
.slider .caption .entry-meta{ color:rgba(255,255,255,.72); font-size:13px; font-weight:700; text-transform:uppercase; }
.slider .caption .entry-meta a{ color:rgba(255,255,255,.72); }
.slider .caption .entry-meta a:hover{ color:var(--white); }
.slider .slider-dots{ position:absolute; left:0; right:0; bottom:12px; display:flex; gap:8px; justify-content:center; z-index:5; }
.slider .slider-dots button{
  width:26px; height:5px; padding:0; border:0; border-radius:0;
  background:rgba(255,255,255,.5); cursor:pointer;
}
.slider .slider-dots button.is-active{ background:var(--accent); }

/* ---------- CONTENT GRID (dual sidebar) --------------------- */
.content-row{ align-items:flex-start; margin-top:30px; }
.col-center{ flex:0 0 58.3333%; max-width:58.3333%; order:2; padding:0 30px; border-left:1px solid var(--line); border-right:1px solid var(--line); }
.sidebar-left{ flex:0 0 16.6667%; max-width:16.6667%; order:1; }
.sidebar-right{ flex:0 0 25%; max-width:25%; order:3; }
.sidebar{ font-size:13px; margin-top:30px; }

.block{ margin-bottom:45px; }
.block-title{ margin:0 0 20px; font-size:16px; color:var(--accent); }
.block-title a{ color:var(--accent); }
.block-title a:hover{ color:var(--ink); }
.block-rule{ position:relative; text-align:center; }
.block-rule::before{
  content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--line);
}
.block-rule span{ position:relative; background:var(--white); padding:0 8px; }
.page-bg .block-rule span{ background:var(--page); }

.block-4 .dual{ flex:0 0 50%; max-width:50%; }
.block-4 .pset{ list-style:none; margin:0; padding:0; }
.block-4 li + li{ margin-top:26px; }
.mini-post{ display:flex; gap:12px; }
.mini-thumb{ flex:0 0 70px; display:block; }
.mini-post .entry-main{ overflow:hidden; }
.mini-post .post-rating{ margin-top:4px; color:var(--meta); font-size:12px; font-weight:700; text-transform:uppercase; }
.mini-post .post-rating .rating-number{ border:0; padding:0; }
.mini-post .widget-meta{ color:var(--meta); font-size:12px; text-transform:uppercase; font-weight:700; }

.top-meta{ font-size:24px; line-height:28px; margin-bottom:8px; }
.top-meta > div{ display:inline-block; padding-bottom:6px; border-bottom:3px solid #cfcfcf; margin-right:4px; }
.top-meta .post-format{ color:#2f2f2f; }
.top-meta .post-rating{ font-weight:700; color:var(--ink); }
.top-meta .post-rating .rating-number{ font-family:var(--headline); font-size:24px; }

h3.block-heading{ font-size:19px; line-height:1.3; margin:0 0 4px; }
h3.block-heading a{ color:var(--ink); }
h3.block-heading a:hover{ color:var(--accent); }
h4.block-heading{ font-size:15px; line-height:1.3; margin:0 0 4px; }
h4.block-heading a{ color:var(--ink); }
h4.block-heading a:hover{ color:var(--accent); }

.block-meta, .entry-meta{ color:var(--meta); font-size:13px; line-height:1.4; font-weight:700; text-transform:uppercase; }
.block-meta a, .entry-meta a{ color:var(--meta); }
.block-meta a:hover, .entry-meta a:hover{ color:var(--accent); }
.block-category a, .entry-category a{ color:var(--accent); }
.block-category a:hover, .entry-category a:hover{ color:var(--ink-soft); }

.block-top{ position:relative; overflow:hidden; }
.block-top .overlay{
  position:absolute; inset:0; background:rgba(0,0,0,.4); color:var(--white); font-size:13px;
  opacity:0; transition:opacity .35s ease; display:flex; align-items:center; justify-content:center;
}
.block-top .overlay:hover{ opacity:1; }
.block-top img{ width:100%; }
.block-content .post-rating{ margin-bottom:5px; }
.block-content .post-rating .rating-number{ font-size:15px; font-weight:700; border-bottom:2px solid var(--meta); padding-bottom:5px; display:inline-block; font-family:var(--headline); }
.block-excerpt{ margin-top:12px; }
.post-main .block-top{ margin:15px 0 10px; }

/* list-style article (blog small / archives) */
.blog-small > article{ padding:20px 0; border-bottom:1px solid var(--line-soft); }
.blog-small > article:first-child{ padding-top:0; }
.blog-small .entry-image{ margin-right:20px; float:left; max-width:270px; width:270px; }
.blog-small .entry-main{ overflow:hidden; }
.blog-small h2.entry-title{ font-size:19px; margin:0 0 4px; }
.blog-small h2.entry-title a{ color:var(--ink); }
.blog-small h2.entry-title a:hover{ color:var(--accent); }
.blog-small .post-rating{ display:inline-block; margin-bottom:6px; }
.blog-small .post-rating .rating-number{ font-family:var(--headline); font-size:15px; font-weight:700; border-bottom:2px solid var(--meta); padding-bottom:4px; }
.entry-excerpt{ margin-top:8px; }
.more-link{ font-weight:700; text-transform:uppercase; font-size:12px; letter-spacing:.6px; color:var(--accent); }
.more-link:hover{ color:var(--ink); }

/* ---------- FULL-WIDTH SLIDER (middle) --------------------- */
.middle-slider{ margin:40px 0 10px; position:relative; }
.middle-slider .slider .caption{ padding:30px 40px; }
.slider-title{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  background:var(--accent); padding:0;
}
.slider-title a{
  display:block; padding:8px 22px; color:var(--white); font-family:var(--headline);
  font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
}
.slider-title a:hover{ background:var(--accent-dark); color:var(--white); }

/* ---------- SIDEBAR WIDGETS -------------------------------- */
.widget{ margin-top:30px; }
.widget:first-child{ margin-top:0; }
.widgettitle{ text-align:center; font-size:16px; color:var(--accent); margin:0 0 18px; }
.widgettitle span{ position:relative; background:var(--white); padding:0 8px; }
.widget-rule{ position:relative; }
.widget-rule::before{ content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--line); }
.sidebar .widgettitle{ position:relative; }
.sidebar .widgettitle::before{ content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--line); }
.sidebar .widgettitle span{ position:relative; background:var(--white); padding:0 8px; }

.widget ul{ list-style:none; margin:0; padding:0; }
.widget_categories li, .widget_archive li, .widget_g7_posts li, .widget_g7_reviews li, .widget_g7_comments li{
  padding:10px 0; border-bottom:1px solid var(--line-soft);
}
.widget_categories li:last-child, .widget_archive li:last-child{ border-bottom:0; }
.widget_categories li a, .widget_archive li a{ color:var(--body); font-weight:600; }
.widget_categories li a:hover, .widget_archive li a:hover{ color:var(--accent); }
.widget_categories .count{ color:var(--meta); }
.widget_categories li.current-cat a{ color:var(--accent); }

.widget_posts li{ overflow:hidden; display:flex; gap:10px; }
.widget_posts .entry-main{ overflow:hidden; }
.widget_posts h4{ font-size:14px; margin:0 0 3px; }
.widget_posts .widget-meta{ color:var(--meta); font-size:12px; text-transform:uppercase; font-weight:700; }
.widget_g7_reviews .block-content{ display:flex; gap:10px; align-items:flex-start; }
.widget_g7_reviews .post-rating{ flex:0 0 auto; }
.widget_g7_reviews .post-rating .rating-number{
  font-family:var(--headline); font-size:15px; font-weight:700; color:var(--ink);
  border-bottom:2px solid var(--meta); padding-bottom:5px; display:block;
}

ul.social{ list-style:none; margin:0; padding:0; }
ul.social.horizontal li{ display:inline-block; margin:0 4px 4px 0; }
ul.social a{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; background:var(--ink-soft); color:var(--white); border-radius:2px;
}
ul.social.large a{ width:52px; height:52px; font-size:18px; }
ul.social a:hover{ background:var(--accent); color:var(--white); }
ul.social svg{ width:16px; height:16px; fill:currentColor; }
ul.social.large svg{ width:20px; height:20px; }

.widget_video .video{ position:relative; margin-bottom:12px; }
.widget_video .video .play-badge{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:var(--white); background:rgba(0,0,0,.35);
}
.widget_video .video .play-badge svg{ width:48px; height:48px; fill:currentColor; }
.video-desc{ font-size:13px; }
.widget_ad{ text-align:center; }
.widget_ad .ad-label{ display:block; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--meta); margin-bottom:6px; }
.widget_ad .ad-slot{ border:1px dashed var(--line); background:var(--white); }

.tagcloud{ display:flex; flex-wrap:wrap; gap:6px; }
.tagcloud a{
  display:inline-block; padding:4px 10px; background:var(--white); border:1px solid var(--line);
  font-size:12px; font-weight:600; color:var(--body);
}
.tagcloud a:hover{ background:var(--accent); border-color:var(--accent); color:var(--white); }

.newsletter{ background:var(--white); border:1px solid var(--line); padding:15px; }
.newsletter p{ font-size:13px; margin-bottom:10px; }
.newsletter input[type=email]{
  width:100%; padding:8px 10px; border:1px solid var(--line); font-family:var(--text);
  font-size:13px; margin-bottom:8px; color:var(--body);
}
.newsletter button{
  width:100%; padding:9px 10px; border:0; background:var(--accent); color:var(--white);
  font-family:var(--headline); font-size:14px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; cursor:pointer;
}
.newsletter button:hover{ background:var(--accent-dark); }
.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }

/* ---------- ARCHIVE HEADER + PAGINATION -------------------- */
.archive-header{ background:var(--white); border-bottom:1px solid var(--line-soft); padding:28px 0; margin-bottom:6px; text-align:center; }
.archive-header .page-title{ margin:0; font-size:28px; }
.archive-header .archive-desc{ margin:8px auto 0; max-width:640px; font-size:14px; color:var(--body); }
.archive-header .archive-count{ display:block; margin-top:6px; font-size:12px; letter-spacing:1.6px; text-transform:uppercase; color:var(--meta); font-weight:700; }
.pagination{ text-align:right; margin-top:20px; }
.pagination span.current, .pagination a{ padding:3px 8px; margin-left:5px; color:#555; background:#f3f3f3; display:inline-block; }
.pagination span.current{ background:var(--accent); color:var(--white); }
.pagination a:hover{ color:var(--white); background:var(--accent); }

/* ---------- SINGLE POST (review) --------------------------- */
.single .entry-title{ font-size:28px; line-height:1.2; margin-bottom:10px; }
.single .entry-meta{ margin-top:10px; margin-bottom:20px; }
.single .entry-image{ margin-bottom:20px; }
.single .entry-content{ color:#5d5d5d; }
.single .entry-content h2{ font-size:22px; margin:32px 0 12px; }
.single .entry-content h3{ font-size:18px; margin:26px 0 10px; }
.single .entry-content ul{ padding-left:22px; }
.single .entry-content li{ margin-bottom:8px; }
.disclosure{
  background:#fdf3f2; border-left:3px solid var(--accent); padding:10px 14px;
  font-size:12.5px; color:#8a5a54; margin-bottom:20px;
}
.disclosure a{ color:var(--accent); text-decoration:underline; }

.verdict{
  border:1px solid var(--line-soft); background:var(--white); padding:20px; margin:24px 0;
}
.verdict h3{ margin-top:0; }
.verdict .verdict-row{ display:flex; flex-wrap:wrap; gap:18px; }
.verdict .verdict-col{ flex:1 1 260px; }
.verdict-list{ list-style:none; margin:0; padding:0; }
.verdict-list li{ padding-left:22px; position:relative; margin-bottom:8px; font-size:13.5px; }
.verdict-list.pros li::before{ content:"\2713"; position:absolute; left:0; top:0; color:#2ca24f; font-weight:700; }
.verdict-list.cons li::before{ content:"\2715"; position:absolute; left:0; top:0; color:var(--accent); font-weight:700; }

.cta{
  display:inline-block; background:var(--accent); color:var(--white); padding:14px 26px;
  font-family:var(--headline); font-size:16px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; border-radius:3px;
}
.cta:hover{ background:var(--accent-dark); color:var(--white); }
.cta-block{ text-align:center; margin:26px 0; }
.cta-note{ display:block; margin-top:8px; font-size:12px; color:var(--meta); text-transform:uppercase; letter-spacing:.8px; font-weight:700; }

table.review-table{ width:100%; border-collapse:collapse; margin:20px 0; font-size:13.5px; background:var(--white); }
table.review-table th, table.review-table td{ border:1px solid var(--line-soft); padding:9px 12px; text-align:left; }
table.review-table th{ background:#f7f7f7; font-family:var(--headline); text-transform:uppercase; letter-spacing:.5px; font-size:13px; color:var(--ink); }
.table-wrap{ overflow-x:auto; }

/* review score box (criteria bars + overall badge) */
.review-box{ margin:30px 0; }
.review-box h2{ font-size:18px; color:#333; border-bottom:3px solid #cfcfcf; margin-bottom:10px; padding-bottom:5px; }
.review-item{ padding:6px 0; color:#333; font-size:13px; overflow:hidden; }
.review-item .score{ float:right; color:#777; font-family:var(--headline); font-weight:700; }
.review-item .bar{ height:14px; background:var(--page); clear:both; }
.review-item .bar > div{ height:100%; background:var(--accent); }
.review-footer{ font-size:13px; background:var(--line-soft); margin-top:20px; overflow:hidden; min-height:120px; position:relative; }
.review-overall{
  position:absolute; top:0; left:0; width:120px; height:100%; background:var(--accent);
  text-align:center; padding:20px 0; font-family:var(--headline);
}
.review-overall .rating-percent{ display:block; color:var(--white); font-size:36px; font-weight:700; line-height:1; }
.review-overall h4{ color:var(--ink); margin:8px 0 0; }
.review-summary{ padding:15px; margin-left:120px; }

.author-info{ background:var(--white); border:1px solid var(--line-soft); padding:20px; margin-top:30px; overflow:hidden; }
.author-avatar{ float:left; margin-right:15px; }
.author-link h4{ margin:0 0 6px; font-size:17px; }
.author-link p{ font-size:13px; margin-bottom:10px; }
.author-info .block-title{ margin-bottom:14px; }

.related-posts{ margin-top:30px; }
.related-posts ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:20px; }
.related-posts li{ flex:1 1 180px; }
.related-posts h4{ font-size:14px; margin:8px 0 3px; }

.entry-footer{ margin-top:40px; }
.tagcloud-inline{ margin-bottom:20px; }
.comments-area{ margin-top:40px; background:var(--white); border:1px solid var(--line-soft); padding:20px; }
.comments-area h2{ font-size:18px; }
.comment{ border-bottom:1px solid var(--line-soft); padding:14px 0; }
.comment:last-child{ border-bottom:0; }
.comment .comment-author{ font-weight:700; color:var(--ink); font-size:13.5px; }
.comment time{ color:var(--meta); font-size:12px; margin-left:6px; }
.comment p{ margin:6px 0 0; font-size:13.5px; }

/* ---------- FOOTER ---------------------------------------- */
.footer-widget{ background:var(--footer-band); padding:40px 0; font-size:13px; color:var(--footer-ink); }
.footer-widget .row > div{ flex:0 0 25%; max-width:25%; margin-bottom:30px; }
.footer-widget .widgettitle{ color:#0f0f0f; text-align:left; position:relative; }
.footer-widget .widgettitle::before{ content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:#b5b5b5; }
.footer-widget .widgettitle span{ position:relative; background:var(--footer-band); padding-right:8px; }
.footer-widget a{ color:#1f1f1f; }
.footer-widget a:hover{ color:var(--white); }
.footer-widget ul{ list-style:none; margin:0; padding:0; }
.footer-widget .widget_posts li{ padding:10px 0; border-bottom:1px solid #cecece; display:flex; gap:10px; }
.footer-widget .widget_comments li{ padding:10px 0; border-bottom:1px solid #cecece; }
.footer-widget .contact-us input, .footer-widget .contact-us textarea{
  width:100%; margin-bottom:8px; padding:8px 10px; border:1px solid #ebebeb; background:#cecece;
  font-family:var(--text); font-size:13px; color:#333;
}
.footer-widget .contact-us button{
  padding:9px 18px; border:0; background:var(--ink); color:var(--white); cursor:pointer;
  font-family:var(--headline); text-transform:uppercase; font-weight:700; font-size:14px; letter-spacing:.6px;
}
.footer-widget .contact-us button:hover{ background:var(--accent); }

footer.site-bottom{ background:#303030; color:#9a9a9a; padding:22px 0; font-size:12.5px; }
footer.site-bottom .container{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
footer.site-bottom a{ color:#c9c9c9; }
footer.site-bottom a:hover{ color:var(--accent); }
footer.site-bottom .legal{ display:flex; flex-wrap:wrap; gap:14px; }
footer.site-bottom .disclaimer{ width:100%; font-size:11.5px; color:#7d7d7d; border-top:1px solid #3f3f3f; padding-top:12px; line-height:1.6; }
.to-top{
  display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
  background:var(--accent); color:var(--white); border-radius:2px;
}
.to-top:hover{ background:var(--accent-dark); color:var(--white); }

/* ---------- MOBILE ---------------------------------------- */
@media (max-width:991px){
  .col-center{ flex:0 0 100%; max-width:100%; order:1; border:0; padding:0 15px; }
  .sidebar-left{ flex:0 0 50%; max-width:50%; order:2; }
  .sidebar-right{ flex:0 0 50%; max-width:50%; order:3; }
  .footer-widget .row > div{ flex:0 0 50%; max-width:50%; }
}
@media (max-width:768px){
  .breaking-news h3{ font-size:12px; padding:0 10px; }
  .head-left, .head-right, .head-center{ flex:0 0 100%; max-width:100%; order:0; }
  .head-center{ order:1; margin-bottom:18px; }
  .head-right{ order:2; }
  .head-left{ order:3; }
  .menu-top{ text-align:center; }
  .menu-top li{ margin:0 8px; }
  .logo .logo-mark{ font-size:29px; }
  .featured-primary{ flex:0 0 100%; max-width:100%; }
  .featured-secondary{ flex:0 0 100%; max-width:100%; flex-direction:row; flex-wrap:wrap; margin:0 -15px; }
  .featured-secondary > div{ flex:0 0 33.333%; max-width:33.333%; margin-top:15px; padding:0 15px; }
  .featured-secondary > div:first-child{ margin-top:15px; }
  .mainnav ul.menu > li > a{ padding:8px 12px; font-size:14px; }
  .nav-toggle{ display:block; text-align:center; width:100%; }
  .mainnav ul.menu{ display:none; }
  .mainnav ul.menu.is-open{ display:block; }
  .mainnav ul.menu > li{ display:block; text-align:left; }
  .mainnav ul.sub-menu{ position:static; visibility:visible; opacity:1; background:rgba(0,0,0,.12); }
  .block-4 .dual{ flex:0 0 100%; max-width:100%; }
  .block-4 .dual + .dual{ margin-top:30px; }
  .slider .caption{ padding:14px 14px 36px; }
  .slider .caption .entry-title{ font-size:19px; line-height:24px; }
  .middle-slider .slider .caption{ padding:16px 16px 38px; }
  .blog-small .entry-image{ width:110px; max-width:110px; margin-right:14px; }
  .blog-small h2.entry-title{ font-size:16px; }
  .widget_g7_reviews .block-content{ gap:8px; }
  .footer-widget .row > div{ flex:0 0 100%; max-width:100%; }
  .review-overall{ position:static; width:100%; height:auto; padding:12px 0; }
  .review-overall .rating-percent{ display:inline-block; font-size:28px; margin-right:10px; }
  .review-overall h4{ display:inline-block; color:var(--white); }
  .review-summary{ margin-left:0; }
  .archive-header .page-title{ font-size:22px; }
}
@media (max-width:480px){
  .sidebar-left, .sidebar-right{ flex:0 0 100%; max-width:100%; }
}