/*
Theme Name: ParcelRadar Blog
Theme URI: https://parcelradar.io/blog
Author: ParcelRadar.io
Author URI: https://parcelradar.io
Description: A professional bilingual logistics blog theme inspired by the ParcelRadar search-results interface. Includes a left sidebar, full-image post cards, responsive navigation, pagination, reading progress, table of contents, related posts and SEO-friendly markup.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: parcelradar-blog
Tags: blog, news, two-columns, left-sidebar, custom-logo, custom-menu, featured-images, translation-ready, block-styles, wide-blocks
*/

:root {
  --pr-black: #0b0c10;
  --pr-ink: #111318;
  --pr-text: #343842;
  --pr-muted: #747985;
  --pr-line: #e7e9ee;
  --pr-soft: #f5f6f8;
  --pr-white: #ffffff;
  --pr-accent: #ff365d;
  --pr-green: #14b86e;
  --pr-radius: 14px;
  --pr-shadow: 0 8px 30px rgba(16, 20, 28, .07);
  --pr-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pr-text);
  background: #f7f8fa;
  font-family: Inter, "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .pr-site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--pr-accent); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed !important; z-index: 99999;
  top: 8px; left: 8px; width: auto; height: auto;
  padding: 12px 16px; clip: auto;
  color: #000; background: #fff; border-radius: 8px;
}
.pr-container { width: min(calc(100% - 40px), var(--pr-container)); margin-inline: auto; }

/* Header */
.pr-site-header {
  position: sticky; top: 0; z-index: 1000;
  min-height: 68px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(16,20,28,.07);
  backdrop-filter: blur(14px);
}
.pr-header-inner {
  min-height: 68px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.pr-brand { display: inline-flex; align-items: center; gap: 9px; min-width: max-content; }
.pr-brand .custom-logo { display: block; width: auto; max-height: 34px; }
.pr-default-logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: -.35px; color: var(--pr-ink); }
.pr-default-logo svg { width: 25px; height: 25px; }
.pr-default-logo small { font-size: 9px; font-weight: 800; vertical-align: top; }
.pr-primary-nav { justify-self: center; }
.pr-primary-nav ul { list-style: none; display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; }
.pr-primary-nav a { color: #4c505a; font-size: 13px; font-weight: 650; white-space: nowrap; }
.pr-primary-nav a:hover, .pr-primary-nav .current-menu-item > a { color: var(--pr-ink); }
.pr-header-actions { display: flex; align-items: center; gap: 9px; }
.pr-language {
  display: inline-flex; align-items: center; gap: 5px;
  min-height: 34px; padding: 0 9px;
  border: 1px solid var(--pr-line); border-radius: 8px;
  color: #484d57; font-size: 12px; font-weight: 700;
  background: #fff;
}
.pr-language svg { width: 15px; }
.pr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 38px; padding: 0 15px;
  border: 1px solid var(--pr-ink); border-radius: 8px;
  font-size: 12px; font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pr-btn:hover { transform: translateY(-1px); color: inherit; }
.pr-btn-outline { background: #fff; color: var(--pr-ink); }
.pr-btn-dark { background: var(--pr-ink); color: #fff; box-shadow: 0 6px 15px rgba(12,14,18,.14); }
.pr-btn-dark:hover { color: #fff; background: #24272e; }
.pr-menu-toggle {
  display: none; width: 40px; height: 40px; padding: 0;
  border: 1px solid var(--pr-line); border-radius: 9px; background: #fff;
}
.pr-menu-toggle span, .pr-menu-toggle::before, .pr-menu-toggle::after {
  content: ""; display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--pr-ink); transition: .2s;
}

/* Hero */
.pr-blog-hero { padding: 28px 0 18px; }
.pr-hero-panel {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 238px;
  display: flex; align-items: center;
  padding: 42px 48px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background-color: #0b0c10;
  background-image: var(--pr-hero-image);
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 42px rgba(10,12,16,.16);
}
.pr-hero-panel::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(4,5,8,.93) 0%, rgba(4,5,8,.67) 48%, rgba(4,5,8,.34) 100%);
}
.pr-hero-panel::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18;
  background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,.22) 0 1px, transparent 1.5px);
  background-size: 9px 9px;
  mix-blend-mode: overlay;
}
.pr-hero-content { max-width: 700px; }
.pr-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #d6d8df; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pr-hero-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--pr-accent); border-radius: 10px; }
.pr-hero-title { margin: 0; color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -1.8px; }
.pr-hero-subtitle { max-width: 620px; margin: 14px 0 0; color: rgba(255,255,255,.77); font-size: 15px; }
.pr-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.pr-hero-stat { min-width: 135px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.pr-hero-stat strong { display: block; color: #fff; font-size: 14px; }
.pr-hero-stat span { display: block; color: rgba(255,255,255,.62); font-size: 11px; }

/* Main archive layout */
.pr-main { padding: 18px 0 65px; }
.pr-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: start; }
.pr-sidebar { position: sticky; top: 90px; display: grid; gap: 14px; }
.pr-widget {
  padding: 18px;
  background: #fff;
  border: 1px solid var(--pr-line);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(15,18,24,.025);
}
.pr-widget-title { margin: 0 0 14px; color: var(--pr-ink); font-size: 14px; line-height: 1.3; }
.pr-widget ul { list-style: none; margin: 0; padding: 0; }
.pr-widget li { border-top: 1px solid #f0f1f4; }
.pr-widget li:first-child { border-top: 0; }
.pr-widget li a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; color: #5b606b; font-size: 12px; font-weight: 600; }
.pr-widget li a:hover { color: var(--pr-accent); }
.pr-widget .post-date, .pr-widget .count { color: #a0a4ad; font-size: 10px; }
.pr-search-form { position: relative; display: flex; }
.pr-search-form input[type="search"] { width: 100%; min-height: 42px; padding: 0 42px 0 13px; border: 1px solid var(--pr-line); border-radius: 8px; outline: none; background: #fafbfc; font-size: 12px; }
.pr-search-form input[type="search"]:focus { border-color: #aeb3bd; background: #fff; box-shadow: 0 0 0 3px rgba(17,19,24,.05); }
.pr-search-form button { position: absolute; right: 5px; top: 5px; width: 32px; height: 32px; border: 0; border-radius: 7px; background: var(--pr-ink); color: #fff; }
.pr-search-form svg { width: 14px; }
.pr-latest-list { display: grid; gap: 12px; }
.pr-latest-item { display: grid; grid-template-columns: 62px 1fr; gap: 10px; align-items: center; }
.pr-latest-thumb { width: 62px; aspect-ratio: 3/2; overflow: hidden; border: 1px solid var(--pr-line); border-radius: 7px; background: #f3f4f6; }
.pr-latest-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pr-latest-item h4 { margin: 0; color: #3a3e47; font-size: 11px; line-height: 1.45; }
.pr-latest-item time { display: block; margin-top: 3px; color: #a0a4ad; font-size: 9px; }

.pr-content-column { min-width: 0; }
.pr-list-header { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin: 0 0 12px; padding: 0 2px; }
.pr-list-title { margin: 0; color: var(--pr-ink); font-size: 20px; line-height: 1.25; }
.pr-list-description { margin: 4px 0 0; color: var(--pr-muted); font-size: 12px; }
.pr-posts { display: grid; gap: 13px; }
.pr-post-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, 37%) 1fr;
  min-height: 230px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pr-line);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(15,18,24,.025);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pr-post-card:hover { transform: translateY(-2px); border-color: #d9dce2; box-shadow: var(--pr-shadow); }
.pr-card-media { position: relative; min-height: 230px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 10px; background: #f3f4f6; border-right: 1px solid var(--pr-line); }
.pr-card-media img { width: 100%; height: 100%; max-height: 235px; object-fit: contain; object-position: center; transition: transform .35s ease; }
.pr-post-card:hover .pr-card-media img { transform: scale(1.018); }
.pr-card-placeholder { width: 100%; height: 100%; min-height: 210px; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, #2e3440, #0c0e12 70%); color: rgba(255,255,255,.78); }
.pr-card-placeholder svg { width: 58px; opacity: .75; }
.pr-card-body { display: flex; flex-direction: column; padding: 21px 22px 18px; }
.pr-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.pr-category-badge { display: inline-flex; align-items: center; max-width: 100%; padding: 4px 9px; color: #fff; background: var(--pr-accent); border-radius: 5px; font-size: 9px; font-weight: 800; line-height: 1.2; letter-spacing: .02em; }
.pr-reading-time { color: #9a9ea8; font-size: 10px; font-weight: 650; white-space: nowrap; }
.pr-card-title { margin: 0; color: var(--pr-ink); font-size: clamp(18px, 2vw, 23px); line-height: 1.35; letter-spacing: -.25px; }
.pr-card-title a:hover { color: var(--pr-accent); }
.pr-card-excerpt { margin: 10px 0 13px; color: #6c717c; font-size: 12px; line-height: 1.72; }
.pr-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 12px; border-top: 1px solid #f0f1f4; }
.pr-card-meta { display: flex; flex-wrap: wrap; gap: 6px 13px; color: #9397a0; font-size: 10px; }
.pr-card-meta span { display: inline-flex; align-items: center; gap: 5px; }
.pr-card-meta svg { width: 12px; }
.pr-read-more { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 13px; color: #fff; background: var(--pr-ink); border-radius: 7px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.pr-read-more:hover { color: #fff; background: var(--pr-accent); }
.pr-read-more svg { width: 13px; transition: transform .2s; }
.pr-read-more:hover svg { transform: translateX(3px); }

/* Pagination */
.navigation.pagination { margin-top: 24px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.page-numbers { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--pr-line); border-radius: 8px; color: #5e636d; background: #fff; font-size: 12px; font-weight: 700; }
.page-numbers:hover, .page-numbers.current { color: #fff; background: var(--pr-ink); border-color: var(--pr-ink); }

/* Single article */
.pr-reading-progress { position: fixed; z-index: 1200; top: 0; left: 0; width: 0; height: 3px; background: var(--pr-accent); transition: width .06s linear; }
.admin-bar .pr-reading-progress { top: 32px; }
.pr-breadcrumbs { margin: 0 0 12px; color: #9296a0; font-size: 11px; }
.pr-breadcrumbs a { color: #6d727c; }
.pr-article-shell { overflow: hidden; background: #fff; border: 1px solid var(--pr-line); border-radius: 14px; box-shadow: 0 8px 30px rgba(15,18,24,.035); }
.pr-article-header { padding: clamp(26px, 5vw, 54px) clamp(22px, 6vw, 70px) 26px; text-align: center; }
.pr-article-header .pr-category-badge { margin-bottom: 13px; }
.pr-article-title { max-width: 900px; margin: 0 auto; color: var(--pr-ink); font-size: clamp(30px, 5vw, 52px); line-height: 1.2; letter-spacing: -1.1px; }
.pr-article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 18px; color: #8c919a; font-size: 11px; }
.pr-article-featured { display: flex; align-items: center; justify-content: center; min-height: 320px; max-height: 660px; padding: 18px; background: #f3f4f6; border-top: 1px solid var(--pr-line); border-bottom: 1px solid var(--pr-line); }
.pr-article-featured img { width: 100%; height: 100%; max-height: 620px; object-fit: contain; }
.pr-article-body { max-width: 900px; margin: 0 auto; padding: 36px 38px 54px; color: #373b44; font-size: 17px; line-height: 1.9; }
.pr-article-body > *:first-child { margin-top: 0; }
.pr-article-body h2, .pr-article-body h3, .pr-article-body h4 { color: var(--pr-ink); line-height: 1.35; scroll-margin-top: 95px; }
.pr-article-body h2 { margin: 2.3em 0 .65em; font-size: 30px; }
.pr-article-body h3 { margin: 1.9em 0 .55em; font-size: 23px; }
.pr-article-body p { margin: 0 0 1.35em; }
.pr-article-body a { color: #d8224d; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pr-article-body ul, .pr-article-body ol { padding-left: 1.4em; }
.pr-article-body blockquote { margin: 1.8em 0; padding: 20px 24px; border-left: 4px solid var(--pr-accent); background: #f8f8fa; color: #5f646e; }
.pr-article-body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; }
.pr-article-body th, .pr-article-body td { padding: 12px 13px; border: 1px solid var(--pr-line); text-align: left; }
.pr-article-body th { color: var(--pr-ink); background: #f4f5f7; }
.pr-article-body .wp-block-image img { border-radius: 10px; }
.pr-toc { margin: 0 0 30px; padding: 21px 24px; border: 1px solid var(--pr-line); border-radius: 10px; background: #fafbfc; }
.pr-toc[hidden] { display: none; }
.pr-toc-title { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; color: var(--pr-ink); font-size: 15px; }
.pr-toc-list { margin: 0; padding-left: 20px; font-size: 13px; }
.pr-toc-list li { margin: 6px 0; }
.pr-toc-list .is-h3 { margin-left: 15px; font-size: 12px; }
.pr-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--pr-line); }
.pr-share-label { margin-right: 5px; color: var(--pr-ink); font-size: 12px; font-weight: 800; }
.pr-share a { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--pr-line); border-radius: 7px; color: #545963; background: #fff; font-size: 10px; font-weight: 750; text-decoration: none; }
.pr-author-box { display: grid; grid-template-columns: 74px 1fr; gap: 17px; margin-top: 32px; padding: 20px; border: 1px solid var(--pr-line); border-radius: 10px; background: #fafbfc; }
.pr-author-box img { border-radius: 50%; }
.pr-author-box h3 { margin: 0 0 5px; font-size: 16px; }
.pr-author-box p { margin: 0; color: #707580; font-size: 12px; }
.pr-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.pr-post-navigation a { display: block; min-height: 92px; padding: 17px; border: 1px solid var(--pr-line); border-radius: 10px; background: #fff; }
.pr-post-navigation small { display: block; margin-bottom: 5px; color: #9a9ea7; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.pr-post-navigation strong { display: block; color: var(--pr-ink); font-size: 12px; line-height: 1.45; }
.pr-related { margin-top: 20px; }
.pr-related-title { margin: 0 0 12px; color: var(--pr-ink); font-size: 18px; }
.pr-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pr-related-card { overflow: hidden; background: #fff; border: 1px solid var(--pr-line); border-radius: 10px; }
.pr-related-card-media { aspect-ratio: 3/2; display: flex; align-items: center; justify-content: center; padding: 6px; background: #f3f4f6; border-bottom: 1px solid var(--pr-line); }
.pr-related-card-media img { width: 100%; height: 100%; object-fit: contain; }
.pr-related-card-body { padding: 13px; }
.pr-related-card h3 { margin: 0; color: var(--pr-ink); font-size: 12px; line-height: 1.45; }
.pr-related-card time { display: block; margin-top: 7px; color: #9a9ea7; font-size: 9px; }

/* Pages, comments and utilities */
.pr-page-card, .comments-area { padding: clamp(24px, 5vw, 50px); background: #fff; border: 1px solid var(--pr-line); border-radius: 14px; }
.comments-area { margin-top: 18px; }
.comment-list { padding-left: 20px; }
.comment-body { margin-bottom: 18px; padding: 17px; border: 1px solid var(--pr-line); border-radius: 9px; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--pr-line); border-radius: 8px; }
.comment-form .submit { min-height: 40px; padding: 0 18px; border: 0; border-radius: 8px; color: #fff; background: var(--pr-ink); font-weight: 750; }
.pr-empty { padding: 45px; text-align: center; background: #fff; border: 1px solid var(--pr-line); border-radius: 12px; }
.pr-empty h2 { color: var(--pr-ink); }

/* Footer */
.pr-site-footer { color: #b9bdc6; background: #0b0c11; }
.pr-footer-main { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1fr; gap: 48px; padding: 55px 0 38px; }
.pr-footer-brand .pr-default-logo { color: #fff; }
.pr-footer-description { max-width: 330px; margin: 15px 0 0; color: #7e838e; font-size: 12px; line-height: 1.75; }
.pr-footer-heading { margin: 0 0 13px; color: #fff; font-size: 12px; }
.pr-footer-links { list-style: none; margin: 0; padding: 0; }
.pr-footer-links li { margin: 7px 0; }
.pr-footer-links a { color: #7f848f; font-size: 11px; }
.pr-footer-links a:hover { color: #fff; }
.pr-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,.07); color: #626772; font-size: 10px; }

/* Back to top */
.pr-back-to-top {
  position: fixed; z-index: 900; right: 22px; bottom: 22px;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  color: #fff; background: var(--pr-green);
  box-shadow: 0 10px 25px rgba(20,184,110,.33);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: .22s ease;
}
.pr-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.pr-back-to-top svg { width: 21px; }

/* WordPress alignment */
.alignwide { width: min(1100px, 100%); margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: #858a94; font-size: 11px; }

@media (max-width: 1050px) {
  .pr-header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .pr-menu-toggle { display: block; }
  .pr-primary-nav {
    position: fixed; top: 68px; left: 0; right: 0;
    display: none; padding: 15px 20px 20px;
    background: #fff; border-bottom: 1px solid var(--pr-line); box-shadow: 0 15px 25px rgba(0,0,0,.06);
  }
  .admin-bar .pr-primary-nav { top: 100px; }
  .pr-primary-nav.is-open { display: block; }
  .pr-primary-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .pr-primary-nav a { display: block; padding: 11px 3px; border-bottom: 1px solid #f0f1f4; }
  .pr-header-actions .pr-btn { display: none; }
  .pr-layout { grid-template-columns: 230px minmax(0, 1fr); }
  .pr-post-card { grid-template-columns: minmax(220px, 36%) 1fr; }
  .pr-footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
  .pr-footer-main > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 820px) {
  body.admin-bar .pr-site-header { top: 46px; }
  .pr-container { width: min(calc(100% - 28px), var(--pr-container)); }
  .pr-blog-hero { padding-top: 16px; }
  .pr-hero-panel { min-height: 220px; padding: 32px 28px; }
  .pr-layout { grid-template-columns: 1fr; }
  .pr-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-widget:first-child { grid-column: 1 / -1; }
  .pr-post-card { grid-template-columns: 290px minmax(0, 1fr); }
  .pr-card-body { padding: 18px; }
  .pr-card-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .pr-related-grid { grid-template-columns: 1fr 1fr; }
  .pr-footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .pr-footer-main > div:last-child { grid-column: auto; }
}

@media (max-width: 640px) {
  .pr-header-inner { gap: 10px; }
  .pr-header-actions { gap: 6px; }
  .pr-language { padding: 0 8px; }
  .pr-language span:last-child { display: none; }
  .pr-hero-panel { min-height: 235px; padding: 29px 23px; }
  .pr-hero-title { letter-spacing: -1px; }
  .pr-hero-stats { display: none; }
  .pr-sidebar { grid-template-columns: 1fr; }
  .pr-widget:first-child { grid-column: auto; }
  .pr-list-header { align-items: start; flex-direction: column; }
  .pr-post-card { grid-template-columns: 1fr; }
  .pr-card-media { min-height: 205px; border-right: 0; border-bottom: 1px solid var(--pr-line); }
  .pr-card-media img { max-height: 230px; }
  .pr-card-footer { align-items: flex-start; flex-direction: column; }
  .pr-read-more { width: 100%; }
  .pr-article-header { text-align: left; }
  .pr-article-title { font-size: 32px; }
  .pr-article-meta { justify-content: flex-start; }
  .pr-article-featured { min-height: 230px; padding: 8px; }
  .pr-article-body { padding: 27px 21px 40px; font-size: 16px; }
  .pr-article-body h2 { font-size: 25px; }
  .pr-post-navigation { grid-template-columns: 1fr; }
  .pr-related-grid { grid-template-columns: 1fr; }
  .pr-author-box { grid-template-columns: 52px 1fr; }
  .pr-footer-main { grid-template-columns: 1fr; }
  .pr-footer-main > div:last-child { grid-column: auto; }
  .pr-footer-bottom { flex-direction: column; }
  .pr-back-to-top { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
