/**
 * CORMAK 2026 experience layer for Blog for PrestaShop
 * Enhancements by Ali Software Development
 * Brand accent: #be272e (RGB 190,39,46)
 * No external fonts. Normal article typography inherits the active cormak.ro/Warehouse theme.
 */

:root {
  --ph2026-red: #be272e;
  --ph2026-black: #202020;
  --ph2026-dark: #303030;
  --ph2026-text: #4b4b4b;
  --ph2026-muted: #777777;
  --ph2026-line: #e5e5e5;
  --ph2026-soft: #f6f6f6;
  --ph2026-soft-2: #fbfbfb;
  --ph2026-white: #ffffff;
  --ph2026-radius: 12px;
  --ph2026-shadow: 0 14px 38px rgba(0, 0, 0, .055);
}

/* ------------------------------------------------------------
   TYPOGRAPHY INTEGRATION
   Important: normal article text inherits the active theme exactly.
   ------------------------------------------------------------ */
body[id*="module-ph_simpleblog"] .simpleblog__post__content,
body[id*="module-ph_simpleblog"] .simpleblog__post__content p,
body[id*="module-ph_simpleblog"] .simpleblog__post__content li,
body[id*="module-ph_simpleblog"] .simpleblog__post__content blockquote {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit;
}

body[id*="module-ph_simpleblog"] .simpleblog__post__content {
  color: inherit;
}

body[id*="module-ph_simpleblog"] .simpleblog__post__content img {
  max-width: 100%;
  height: auto;
}

body[id*="module-ph_simpleblog"] .simpleblog__post__content > h2,
body[id*="module-ph_simpleblog"] .simpleblog__post__content > h3 {
  color: var(--ph2026-black);
  font-family: inherit;
}

body[id*="module-ph_simpleblog"] .simpleblog__post__content > h2 {
  position: relative;
  margin-top: 2.2rem;
  padding-left: 16px;
}

body[id*="module-ph_simpleblog"] .simpleblog__post__content > h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .15em;
  bottom: .15em;
  width: 4px;
  border-radius: 3px;
  background: var(--ph2026-red);
}

/* ------------------------------------------------------------
   MAIN / CATEGORY HERO
   ------------------------------------------------------------ */
.ph2026-list-hero,
.ph2026-article-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 28px;
  padding: 34px 38px;
  background:
    radial-gradient(circle at 92% 15%, rgba(190,39,46,.075), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fbfbfb 62%, #f4f4f4 100%);
  border: 1px solid var(--ph2026-line);
  border-top: 5px solid var(--ph2026-red);
  border-radius: var(--ph2026-radius);
  box-shadow: var(--ph2026-shadow);
}

.ph2026-list-hero::after,
.ph2026-article-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -78px;
  bottom: -118px;
  width: 250px;
  height: 250px;
  border: 36px solid rgba(190,39,46,.035);
  border-radius: 50%;
}

.ph2026-kicker,
.ph2026-article-hero__category,
.ph2026-section-head__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 11px;
  background: var(--ph2026-red);
  border: 1px solid var(--ph2026-red);
  border-radius: 4px;
  color: #fff !important;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.ph2026-kicker::before,
.ph2026-section-head__eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #fff;
  border-radius: 50%;
}

.ph2026-article-hero__category:hover {
  opacity: .9;
}

.ph2026-list-hero__title,
.ph2026-article-hero__title {
  margin: 0 !important;
  max-width: 1050px;
  color: var(--ph2026-black) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
  line-height: 1.15;
}

.ph2026-list-hero__title {
  font-size: clamp(30px, 3.2vw, 44px) !important;
}

.ph2026-article-hero__title {
  font-size: clamp(30px, 3.5vw, 46px) !important;
}

.ph2026-list-hero__lead {
  max-width: 900px;
  margin: 16px 0 0;
  color: var(--ph2026-text);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* ------------------------------------------------------------
   SUBCATEGORIES
   ------------------------------------------------------------ */
.ph2026-subcategories .blogSubcat__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
}

.ph2026-subcategories .blogSubcat__item {
  margin: 0 !important;
}

.ph2026-subcategories .blogSubcat__link {
  margin: 0 !important;
  padding: 9px 13px !important;
  border: 1px solid var(--ph2026-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--ph2026-dark) !important;
  font-weight: 600;
  text-decoration: none !important;
}

.ph2026-subcategories .blogSubcat__link:hover {
  border-color: var(--ph2026-red) !important;
  color: var(--ph2026-red) !important;
}

.ph2026-category-card {
  overflow: hidden;
  border: 1px solid var(--ph2026-line) !important;
  border-radius: var(--ph2026-radius) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.04) !important;
}

/* ------------------------------------------------------------
   BLOG LISTING CARDS
   ------------------------------------------------------------ */
.ph2026-listing {
  margin-top: 34px;
}

.ph2026-post-card__inner {
  height: calc(100% - 1.563rem);
  overflow: hidden;
  border: 1px solid var(--ph2026-line) !important;
  border-radius: var(--ph2026-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.045) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ph2026-post-card__inner:hover {
  transform: translateY(-3px);
  border-color: rgba(190,39,46,.24) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.07) !important;
}

.ph2026-post-card__inner > a {
  display: block;
  overflow: hidden;
  background: var(--ph2026-soft);
}

.ph2026-post-card__inner > a .photo,
.ph2026-post-card__inner .simpleblog__listing__post__wrapper__thumbnail img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .35s ease;
}

.ph2026-post-card__inner:hover > a .photo,
.ph2026-post-card__inner:hover .simpleblog__listing__post__wrapper__thumbnail img {
  transform: scale(1.025);
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content {
  padding: 22px 22px 18px !important;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content h3 {
  margin: 0 0 12px;
  line-height: 1.3;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content h3 a {
  color: var(--ph2026-black) !important;
  font-weight: 700;
  text-decoration: none;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content h3 a:hover {
  color: var(--ph2026-red) !important;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content > p {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 18px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--ph2026-text);
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content__footer .btn-primary {
  margin: 0;
  padding: 9px 14px;
  border: 1px solid var(--ph2026-red);
  border-radius: 4px;
  background: var(--ph2026-red);
  box-shadow: none;
  color: #fff;
  font-weight: 700;
  text-transform: none;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content__footer .btn-primary:hover {
  opacity: .9;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content__footer__category {
  margin-left: 0 !important;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__content__footer__category a {
  color: var(--ph2026-red) !important;
  font-weight: 600;
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__footer {
  padding: 0 12px;
  border-top: 1px solid var(--ph2026-line);
  background: var(--ph2026-soft-2);
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__footer__block {
  color: var(--ph2026-muted);
}

.ph2026-post-card__inner .simpleblog__listing__post__wrapper__footer__block i,
.ph2026-post-card__inner .simpleblog__listing__post__wrapper__footer__block span,
.ph2026-post-card__inner .simpleblog__listing__post__wrapper__footer__block time {
  color: var(--ph2026-muted) !important;
}

/* First article gets a subtle editorial marker without changing the grid. */
.ph2026-post-card--first .ph2026-post-card__inner {
  border-top: 4px solid var(--ph2026-red) !important;
}

/* ------------------------------------------------------------
   READING PROGRESS
   ------------------------------------------------------------ */
.ph2026-reading-progress {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  background: transparent;
}

.ph2026-reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--ph2026-red);
  transform-origin: 0 50%;
  transition: width .08s linear;
}

/* ------------------------------------------------------------
   POST META
   ------------------------------------------------------------ */
.ph2026-post-info ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 24px !important;
}

.ph2026-post-info ul li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 7px 10px;
  border: 1px solid var(--ph2026-line);
  border-radius: 999px;
  background: #fff;
  color: var(--ph2026-muted) !important;
}

.ph2026-post-info ul li::after {
  display: none !important;
}

.ph2026-post-info ul li i {
  margin: 0 !important;
  color: var(--ph2026-red) !important;
  font-size: 14px !important;
}

.ph2026-post-info ul li span,
.ph2026-post-info ul li time,
.ph2026-post-info ul li a {
  top: 0 !important;
  margin: 0 !important;
  color: var(--ph2026-muted) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-decoration: none;
}

.ph2026-reading-time::before {
  content: "◷";
  color: var(--ph2026-red);
  font-weight: 700;
}

/* ------------------------------------------------------------
   SINGLE ARTICLE SHELL
   ------------------------------------------------------------ */
.ph2026-single-card {
  margin-bottom: 40px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ph2026-single-card .simpleblog__post__content {
  padding: 0 !important;
}

.ph2026-single-card .simpleblog__post-featured {
  overflow: hidden;
  margin: 0 0 30px;
  border: 1px solid var(--ph2026-line);
  border-radius: var(--ph2026-radius);
  background: #fff;
  box-shadow: var(--ph2026-shadow);
}

.ph2026-single-card .simpleblog__post-featured img {
  display: block;
  width: 100%;
  height: auto;
}

/* Default article tables become safely responsive. */
body[id*="module-ph_simpleblog"] .simpleblog__post__content table {
  max-width: 100%;
}

body[id*="module-ph_simpleblog"] .simpleblog__post__content blockquote {
  margin: 24px 0;
  padding: 18px 22px;
  border-left: 4px solid var(--ph2026-red);
  background: var(--ph2026-soft-2);
  color: inherit;
}

/* ------------------------------------------------------------
   AUTO TOC
   ------------------------------------------------------------ */
.ph2026-toc {
  margin: 0 0 28px;
  padding: 22px 24px;
  border: 1px solid var(--ph2026-line);
  border-left: 4px solid var(--ph2026-red);
  border-radius: 8px;
  background: var(--ph2026-soft-2);
}

.ph2026-toc__head {
  margin-bottom: 12px;
  color: var(--ph2026-black);
  font-weight: 700;
}

.ph2026-toc__list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
}

.ph2026-toc__list a {
  color: var(--ph2026-dark);
  text-decoration: none;
}

.ph2026-toc__list a:hover {
  color: var(--ph2026-red);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ------------------------------------------------------------
   PREVIOUS / NEXT ARTICLE
   ------------------------------------------------------------ */
.ph2026-article-nav {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 12px;
  align-items: stretch;
  margin: 42px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--ph2026-line);
}

.ph2026-article-nav__item,
.ph2026-article-nav__home {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid var(--ph2026-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ph2026-dark) !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ph2026-article-nav__item:hover,
.ph2026-article-nav__home:hover {
  transform: translateY(-1px);
  border-color: rgba(190,39,46,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.045);
}

.ph2026-article-nav__item--next {
  text-align: right;
}

.ph2026-article-nav__eyebrow {
  margin-bottom: 4px;
  color: var(--ph2026-red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ph2026-article-nav__item strong {
  color: var(--ph2026-black);
  font-size: 13px;
}

.ph2026-article-nav__home {
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  background: var(--ph2026-black);
  border-color: var(--ph2026-black);
  color: #fff !important;
  font-weight: 700;
  white-space: nowrap;
}

/* ------------------------------------------------------------
   SHARE – monochrome CORMAK palette
   ------------------------------------------------------------ */
.ph2026-share {
  padding: 24px;
  border: 1px solid var(--ph2026-line);
  border-radius: 10px;
  background: var(--ph2026-soft-2);
}

.ph2026-share .h2 {
  margin-bottom: 14px !important;
  color: var(--ph2026-black);
}

.ph2026-share ul {
  gap: 8px;
  margin: 0 !important;
}

.ph2026-share ul li {
  margin: 0 !important;
}

.ph2026-share .btn-blog-social,
.ph2026-copy-link {
  min-height: 40px;
  padding: 8px 13px !important;
  border: 1px solid var(--ph2026-red) !important;
  border-radius: 4px !important;
  background: var(--ph2026-red) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
}

.ph2026-share .btn-blog-social:hover,
.ph2026-copy-link:hover {
  opacity: .9;
}

/* ------------------------------------------------------------
   RELATED PRODUCTS
   ------------------------------------------------------------ */
.ph2026-related-products {
  margin-top: 42px;
  padding: 28px 26px 18px;
  border: 1px solid var(--ph2026-line);
  border-top: 4px solid var(--ph2026-red);
  border-radius: var(--ph2026-radius);
  background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
  box-shadow: 0 12px 34px rgba(0,0,0,.04);
}

.ph2026-section-head {
  margin-bottom: 22px;
}

.ph2026-section-head__eyebrow {
  margin-bottom: 10px;
}

.ph2026-section-head__title {
  margin: 0 0 7px !important;
  color: var(--ph2026-black) !important;
}

.ph2026-section-head__lead {
  margin: 0;
  color: var(--ph2026-muted);
  font-size: inherit;
  line-height: inherit;
}

.ph2026-related-products .product-miniature .thumbnail-container,
.ph2026-related-products .product-miniature .product-miniature-default {
  border-radius: 8px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ph2026-related-products .product-miniature:hover .thumbnail-container,
.ph2026-related-products .product-miniature:hover .product-miniature-default {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}

/* ------------------------------------------------------------
   PAGINATION
   ------------------------------------------------------------ */
body[id*="module-ph_simpleblog"] .simpleblog__listing__pagination .page-link,
body[id*="module-ph_simpleblog"] .simpleblog__post .pagination .page-link {
  border-color: var(--ph2026-line);
  color: var(--ph2026-dark);
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__pagination .current .page-link,
body[id*="module-ph_simpleblog"] .simpleblog__listing__pagination .page-link:hover,
body[id*="module-ph_simpleblog"] .simpleblog__post .pagination .page-link:hover {
  background: var(--ph2026-red);
  border-color: var(--ph2026-red);
  color: #fff;
}

/* ------------------------------------------------------------
   BACK TO TOP
   ------------------------------------------------------------ */
.ph2026-backtotop {
  position: fixed;
  z-index: 1200;
  right: 22px;
  bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--ph2026-red);
  border-radius: 50%;
  background: var(--ph2026-red);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
  color: #fff;
  font-family: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.ph2026-backtotop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ph2026-backtotop:hover {
  opacity: .9;
}

/* ------------------------------------------------------------
   KEYBOARD ACCESSIBILITY
   ------------------------------------------------------------ */
body[id*="module-ph_simpleblog"] a:focus-visible,
body[id*="module-ph_simpleblog"] button:focus-visible {
  outline: 3px solid rgba(190,39,46,.28);
  outline-offset: 3px;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width: 991px) {
  .ph2026-post-info ul {
    display: flex !important;
    overflow: visible !important;
  }

  .ph2026-article-nav {
    grid-template-columns: 1fr 1fr;
  }

  .ph2026-article-nav__home {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .ph2026-article-nav__spacer {
    display: none;
  }
}

@media (max-width: 767px) {
  .ph2026-list-hero,
  .ph2026-article-hero {
    padding: 27px 20px;
    border-radius: 8px;
  }

  .ph2026-list-hero__title,
  .ph2026-article-hero__title {
    font-size: 29px !important;
    line-height: 1.17;
  }

  .ph2026-post-card__inner .simpleblog__listing__post__wrapper__content {
    padding: 18px !important;
  }

  .ph2026-post-info ul li {
    padding: 6px 9px;
  }

  .ph2026-article-nav {
    grid-template-columns: 1fr;
  }

  .ph2026-article-nav__home {
    grid-column: auto;
    grid-row: auto;
    order: 3;
  }

  .ph2026-article-nav__item--next {
    text-align: left;
  }

  .ph2026-share,
  .ph2026-related-products {
    padding: 22px 18px 15px;
  }

  .ph2026-backtotop {
    right: 15px;
    bottom: 16px;
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ph2026-post-card__inner,
  .ph2026-post-card__inner img,
  .ph2026-article-nav__item,
  .ph2026-article-nav__home,
  .ph2026-backtotop,
  .ph2026-reading-progress span {
    transition: none !important;
  }
}

/* ======================================================================
   v1.9.1 RUNTIME COMPATIBILITY LAYER
   ----------------------------------------------------------------------
   Warehouse can override ph_simpleblog Smarty templates from the theme.
   These selectors target the legacy SimpleBlog markup directly, so the
   CORMAK 2026 design remains visible even when the theme override wins.
   ====================================================================== */

/* Blog main/category heading rendered by legacy Warehouse override */
body[id*="module-ph_simpleblog-list"] .page-heading,
body[id*="module-ph_simpleblog-category"] .page-heading,
body[id*="module-ph_simpleblog-categorypage"] .page-heading,
.ph2026-runtime.ph2026-page-list .page-heading {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 28px !important;
  padding: 34px 38px !important;
  background:
    radial-gradient(circle at 92% 15%, rgba(190,39,46,.075), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fbfbfb 62%, #f4f4f4 100%) !important;
  border: 1px solid var(--ph2026-line) !important;
  border-top: 5px solid var(--ph2026-red) !important;
  border-radius: var(--ph2026-radius) !important;
  box-shadow: var(--ph2026-shadow) !important;
}

body[id*="module-ph_simpleblog-list"] .page-heading::after,
body[id*="module-ph_simpleblog-category"] .page-heading::after,
body[id*="module-ph_simpleblog-categorypage"] .page-heading::after,
.ph2026-runtime.ph2026-page-list .page-heading::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -78px;
  bottom: -118px;
  width: 250px;
  height: 250px;
  border: 36px solid rgba(190,39,46,.035);
  border-radius: 50%;
}

body[id*="module-ph_simpleblog-list"] .page-heading h1,
body[id*="module-ph_simpleblog-category"] .page-heading h1,
body[id*="module-ph_simpleblog-categorypage"] .page-heading h1,
.ph2026-runtime.ph2026-page-list .page-heading h1 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  max-width: 1050px;
  color: var(--ph2026-black) !important;
  font-family: inherit !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

.ph2026-runtime-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 11px;
  background: var(--ph2026-red);
  border: 1px solid var(--ph2026-red);
  border-radius: 4px;
  color: #fff !important;
  font-family: inherit;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ph2026-runtime-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #fff;
  border-radius: 50%;
}

.ph2026-runtime-lead {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 15px 0 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Listing cards: target both new template and Warehouse override markup. */
body[id*="module-ph_simpleblog"] .simpleblog__listing,
.ph2026-runtime .simpleblog__listing {
  margin-top: 30px;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper,
.ph2026-runtime .simpleblog__listing__post__wrapper {
  height: calc(100% - 1.563rem);
  overflow: hidden;
  border: 1px solid var(--ph2026-line) !important;
  border-radius: var(--ph2026-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.045) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper:hover,
.ph2026-runtime .simpleblog__listing__post__wrapper:hover {
  transform: translateY(-3px);
  border-color: rgba(190,39,46,.24) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.07) !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__thumbnail,
.ph2026-runtime .simpleblog__listing__post__wrapper__thumbnail,
body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper > a:first-child,
.ph2026-runtime .simpleblog__listing__post__wrapper > a:first-child {
  display: block;
  overflow: hidden;
  background: var(--ph2026-soft);
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__thumbnail img,
.ph2026-runtime .simpleblog__listing__post__wrapper__thumbnail img,
body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper > a:first-child img,
.ph2026-runtime .simpleblog__listing__post__wrapper > a:first-child img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .35s ease;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper:hover img,
.ph2026-runtime .simpleblog__listing__post__wrapper:hover img {
  transform: scale(1.025);
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content,
.ph2026-runtime .simpleblog__listing__post__wrapper__content {
  padding: 22px 22px 18px !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content h3,
.ph2026-runtime .simpleblog__listing__post__wrapper__content h3 {
  margin: 0 0 12px !important;
  line-height: 1.3 !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content h3 a,
.ph2026-runtime .simpleblog__listing__post__wrapper__content h3 a {
  color: var(--ph2026-black) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content h3 a:hover,
.ph2026-runtime .simpleblog__listing__post__wrapper__content h3 a:hover {
  color: var(--ph2026-red) !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content > p,
.ph2026-runtime .simpleblog__listing__post__wrapper__content > p {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 18px !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content__footer .btn-primary,
.ph2026-runtime .simpleblog__listing__post__wrapper__content__footer .btn-primary {
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid var(--ph2026-red) !important;
  border-radius: 4px !important;
  background: var(--ph2026-red) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content__footer__category a,
.ph2026-runtime .simpleblog__listing__post__wrapper__content__footer__category a {
  color: var(--ph2026-red) !important;
  font-weight: 600 !important;
}

body[id*="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__footer,
.ph2026-runtime .simpleblog__listing__post__wrapper__footer {
  padding: 0 12px !important;
  border-top: 1px solid var(--ph2026-line) !important;
  background: var(--ph2026-soft-2) !important;
}

.ph2026-runtime .simpleblog__listing__post:first-child .simpleblog__listing__post__wrapper {
  border-top: 4px solid var(--ph2026-red) !important;
}

/* Subcategories from legacy override */
body[id*="module-ph_simpleblog"] .blogSubcat__list,
.ph2026-runtime .blogSubcat__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
}

body[id*="module-ph_simpleblog"] .blogSubcat__item,
.ph2026-runtime .blogSubcat__item {
  margin: 0 !important;
}

body[id*="module-ph_simpleblog"] .blogSubcat__link,
.ph2026-runtime .blogSubcat__link {
  margin: 0 !important;
  padding: 9px 13px !important;
  border: 1px solid var(--ph2026-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--ph2026-dark) !important;
  font-weight: 600 !important;
}

body[id*="module-ph_simpleblog"] .blogSubcat__link:hover,
.ph2026-runtime .blogSubcat__link:hover {
  border-color: var(--ph2026-red) !important;
  color: var(--ph2026-red) !important;
}

/* Single article header from Warehouse override. */
body[id*="module-ph_simpleblog-single"] .page-header,
.ph2026-runtime.ph2026-page-single .page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 22px !important;
  padding: 32px 36px !important;
  background:
    radial-gradient(circle at 92% 15%, rgba(190,39,46,.075), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fbfbfb 62%, #f4f4f4 100%) !important;
  border: 1px solid var(--ph2026-line) !important;
  border-top: 5px solid var(--ph2026-red) !important;
  border-radius: var(--ph2026-radius) !important;
  box-shadow: var(--ph2026-shadow) !important;
}

body[id*="module-ph_simpleblog-single"] .page-header h1,
.ph2026-runtime.ph2026-page-single .page-header h1 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  color: var(--ph2026-black) !important;
  font-family: inherit !important;
  font-size: clamp(30px, 3.5vw, 46px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

/* Single post meta, independent of template modifications. */
body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 24px !important;
}

body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul li,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid var(--ph2026-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ph2026-muted) !important;
}

body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul li::after,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul li::after {
  display: none !important;
}

body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul li i,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul li i {
  margin: 0 !important;
  color: var(--ph2026-red) !important;
  font-size: 14px !important;
}

body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul li span,
body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul li time,
body[id*="module-ph_simpleblog-single"] .simpleblog__postInfo ul li a,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul li span,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul li time,
.ph2026-runtime.ph2026-page-single .simpleblog__postInfo ul li a {
  top: 0 !important;
  margin: 0 !important;
  color: var(--ph2026-muted) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

/* Keep normal article text exactly on the Warehouse typography scale. */
body[id*="module-ph_simpleblog-single"] .simpleblog__post__content,
body[id*="module-ph_simpleblog-single"] .simpleblog__post__content p,
body[id*="module-ph_simpleblog-single"] .simpleblog__post__content li,
.ph2026-runtime.ph2026-page-single .simpleblog__post__content,
.ph2026-runtime.ph2026-page-single .simpleblog__post__content p,
.ph2026-runtime.ph2026-page-single .simpleblog__post__content li {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body[id*="module-ph_simpleblog-single"] .simpleblog__post,
.ph2026-runtime.ph2026-page-single .simpleblog__post {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[id*="module-ph_simpleblog-single"] .simpleblog__post__content,
.ph2026-runtime.ph2026-page-single .simpleblog__post__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Legacy share block */
body[id*="module-ph_simpleblog-single"] .simpleblog__share.ph2026-share,
.ph2026-runtime.ph2026-page-single .simpleblog__share.ph2026-share {
  margin-top: 34px !important;
}

/* Legacy related-products block */
body[id*="module-ph_simpleblog-single"] .simpleblog__featuredProducts.ph2026-related-products,
.ph2026-runtime.ph2026-page-single .simpleblog__featuredProducts.ph2026-related-products {
  margin-top: 42px !important;
}

/* Runtime title used when Warehouse owns the template. */
.ph2026-runtime-related-head {
  margin: 0 0 22px;
}

.ph2026-runtime-related-head .ph2026-runtime-related-kicker {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 7px 11px;
  border-radius: 4px;
  background: var(--ph2026-red);
  color: #fff;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ph2026-runtime-related-head h2 {
  margin: 0 0 7px !important;
  color: var(--ph2026-black) !important;
}

.ph2026-runtime-related-head p {
  margin: 0 !important;
  color: var(--ph2026-muted) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Runtime diagnostics marker is intentionally invisible. */
.ph2026-runtime-marker {
  display: none !important;
}

@media (max-width: 767px) {
  body[id*="module-ph_simpleblog-list"] .page-heading,
  body[id*="module-ph_simpleblog-category"] .page-heading,
  body[id*="module-ph_simpleblog-categorypage"] .page-heading,
  .ph2026-runtime.ph2026-page-list .page-heading,
  body[id*="module-ph_simpleblog-single"] .page-header,
  .ph2026-runtime.ph2026-page-single .page-header {
    padding: 27px 20px !important;
    border-radius: 8px !important;
  }

  body[id*="module-ph_simpleblog-list"] .page-heading h1,
  body[id*="module-ph_simpleblog-category"] .page-heading h1,
  body[id*="module-ph_simpleblog-categorypage"] .page-heading h1,
  body[id*="module-ph_simpleblog-single"] .page-header h1,
  .ph2026-runtime.ph2026-page-list .page-heading h1,
  .ph2026-runtime.ph2026-page-single .page-header h1 {
    font-size: 29px !important;
    line-height: 1.17 !important;
  }
}

/* ========================================================================== 
   v1.9.4 - CORMAK BLOG LANDING PAGE / PREVIEW CARDS, NO SIDEBAR
   The rules below intentionally override the older listing layer while the
   single-article experience above remains unchanged.
   Brand red: #be272e only.
   ========================================================================== */

body.ph2026-page-list {
  --ph193-max: 1424px;
  --ph193-sidebar: 330px;
  --ph193-gap: 20px;
  --ph193-radius: 8px;
}

/* Remove legacy decorative list hero and reproduce the approved wide banner. */
body.ph2026-page-list .ph2026-directory-hero,
body.ph2026-page-list .ph2026-list-hero.ph2026-directory-hero {
  width: 100vw;
  max-width: none;
  min-height: 200px;
  margin: 0 0 8px calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: #f3f4f5 !important;
  background-image:
    linear-gradient(90deg,
      #f3f4f5 0%,
      rgba(243,244,245,.99) 26%,
      rgba(243,244,245,.94) 39%,
      rgba(243,244,245,.52) 52%,
      rgba(243,244,245,.08) 66%,
      rgba(243,244,245,0) 100%),
    url('../img/cormak-blog-hero-v193.jpg') !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, right center !important;
  background-size: 100% 100%, auto 100% !important;
}

body.ph2026-page-list .ph2026-directory-hero::after,
body.ph2026-page-list .ph2026-directory-hero::before {
  display: none !important;
}

body.ph2026-page-list .ph2026-directory-hero__copy {
  width: 100%;
  max-width: var(--ph193-max);
  margin: 0 auto;
  padding: 34px 20px 28px;
}

body.ph2026-page-list .ph2026-directory-hero .ph2026-kicker,
body.ph2026-page-list .ph2026-directory-hero .ph2026-runtime-kicker {
  display: block;
  width: auto;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #be272e !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
}

body.ph2026-page-list .ph2026-directory-hero .ph2026-kicker::before,
body.ph2026-page-list .ph2026-directory-hero .ph2026-runtime-kicker::before {
  display: none !important;
}

body.ph2026-page-list .ph2026-directory-hero .ph2026-list-hero__title,
body.ph2026-page-list .ph2026-directory-hero h1 {
  max-width: 720px;
  margin: 0 0 8px !important;
  color: #171717 !important;
  font-family: inherit !important;
  font-size: clamp(34px, 3.3vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
}

body.ph2026-page-list .ph2026-directory-hero .ph2026-list-hero__lead,
body.ph2026-page-list .ph2026-directory-hero .ph2026-runtime-lead {
  max-width: 690px;
  margin: 0 !important;
  color: #626262 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Blog-only search: centered, compact, with a functional category filter. */
body.ph2026-page-list .ph2026-blog-tools {
  position: relative;
  z-index: 20;
  width: min(100%, 1000px);
  margin: 8px auto 12px;
  padding: 10px 12px 8px;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0,0,0,.03);
}

body.ph2026-page-list .ph2026-blog-tools__row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 124px;
  gap: 12px;
  align-items: stretch;
}

body.ph2026-page-list .ph2026-blog-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) 108px;
  gap: 10px;
  min-width: 0;
  margin: 0 !important;
}

body.ph2026-page-list .ph2026-blog-search__field {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 42px;
  margin: 0 !important;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.ph2026-page-list .ph2026-blog-search__field:focus-within {
  border-color: #be272e;
  box-shadow: 0 0 0 3px rgba(190,39,46,.08);
}

body.ph2026-page-list .ph2026-blog-search__icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  color: #222;
}

body.ph2026-page-list .ph2026-blog-search__icon svg {
  width: 20px;
  height: 20px;
}

body.ph2026-page-list .ph2026-blog-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 10px 0 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #333;
  font-family: inherit;
  font-size: 14px;
}

body.ph2026-page-list .ph2026-blog-search__submit {
  height: 42px;
  padding: 0 18px;
  border: 1px solid #be272e;
  border-radius: 5px;
  background: #be272e;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .18s ease;
}

body.ph2026-page-list .ph2026-blog-search__submit:hover { opacity: .91; }

body.ph2026-page-list .ph2026-filter {
  position: relative;
  min-width: 0;
}

body.ph2026-page-list .ph2026-filter__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #dedede;
  border-radius: 5px;
  background: #fff;
  color: #292929;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

body.ph2026-page-list .ph2026-filter__button:hover,
body.ph2026-page-list .ph2026-filter.is-open .ph2026-filter__button {
  border-color: #be272e;
  color: #be272e;
}

body.ph2026-page-list .ph2026-filter__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}
body.ph2026-page-list .ph2026-filter__icon svg { width:100%; height:100%; }
body.ph2026-page-list .ph2026-filter__chev { margin-left: auto; }

body.ph2026-page-list .ph2026-filter__panel {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 100;
  width: 245px;
  padding: 6px;
  border: 1px solid #e2e2e2;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(0,0,0,.10);
}

body.ph2026-page-list .ph2026-filter__panel[hidden] { display: none !important; }
body.ph2026-page-list .ph2026-filter__panel a {
  display: block;
  padding: 9px 10px;
  border-radius: 4px;
  color: #303030;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
body.ph2026-page-list .ph2026-filter__panel a:hover { background:#f7f7f7; color:#be272e; }

body.ph2026-page-list .ph2026-blog-search__note {
  margin-top: 6px;
  color: #777;
  font-size: 11px;
  line-height: 1.35;
}
body.ph2026-page-list .ph2026-blog-search__clear { color:#be272e; }

/* Compact visual category strip exactly below search. */
body.ph2026-page-list .ph2026-category-deck {
  width: 100%;
  max-width: var(--ph193-max);
  margin: 0 auto 26px !important;
}

body.ph2026-page-list .ph2026-category-deck .blogSubcat__list,
body.ph2026-page-list .ph2026-category-deck__list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ph2026-page-list .ph2026-category-deck .blogSubcat__item,
body.ph2026-page-list .ph2026-cat-card {
  min-width: 0;
  margin: 0 !important;
}

body.ph2026-page-list .ph2026-cat-card__link {
  position: relative;
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 112px;
  min-height: 112px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #dedede !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #222 !important;
  text-decoration: none !important;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.ph2026-page-list .ph2026-cat-card__link:hover {
  border-color: #be272e !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(0,0,0,.045) !important;
}

body.ph2026-page-list .ph2026-cat-card__media {
  position: relative;
  display: block;
  height: 72px;
  overflow: hidden;
  background: #ededed;
}

body.ph2026-page-list .ph2026-cat-card__media::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10));
  pointer-events:none;
}

body.ph2026-page-list .ph2026-cat-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  opacity: .9;
  transition: filter .22s ease, opacity .22s ease, transform .25s ease;
}

body.ph2026-page-list .ph2026-cat-card__link:hover .ph2026-cat-card__media img,
body.ph2026-page-list .ph2026-cat-card.is-active .ph2026-cat-card__media img {
  filter: grayscale(100%);
  opacity: .76;
  transform: scale(1.03);
}

body.ph2026-page-list .ph2026-cat-card.is-active .ph2026-cat-card__media::after,
body.ph2026-page-list .ph2026-cat-card__link:hover .ph2026-cat-card__media::after {
  background: rgba(190,39,46,.54);
}

body.ph2026-page-list .ph2026-cat-card__icon {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #be272e;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
body.ph2026-page-list .ph2026-cat-card__icon svg { width:23px; height:23px; }

body.ph2026-page-list .ph2026-cat-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  background: #fff;
  transition: background .2s ease, color .2s ease;
}

body.ph2026-page-list .ph2026-cat-card__title {
  overflow: hidden;
  color: inherit;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.ph2026-page-list .ph2026-cat-card__arrow {
  flex: 0 0 auto;
  color: #be272e;
  font-size: 22px;
  line-height: 1;
}

body.ph2026-page-list .ph2026-cat-card.is-active .ph2026-cat-card__body,
body.ph2026-page-list .ph2026-cat-card__link:hover .ph2026-cat-card__body {
  background: #be272e;
  color: #fff;
}
body.ph2026-page-list .ph2026-cat-card.is-active .ph2026-cat-card__arrow,
body.ph2026-page-list .ph2026-cat-card__link:hover .ph2026-cat-card__arrow { color:#fff; }

/* Main content and sidebar. */
body.ph2026-page-list .ph2026-directory-shell {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 0;
  width: 100%;
  max-width: var(--ph193-max);
  margin: 0 auto;
  align-items: start;
}

body.ph2026-page-list .ph2026-directory-main { min-width: 0; }

body.ph2026-page-list .ph2026-directory-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 14px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.ph2026-page-list .ph2026-directory-head__title {
  margin: 0 !important;
  color: #111;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.02em;
}

body.ph2026-page-list .ph2026-directory-head__copy,
body.ph2026-page-list .ph2026-directory-head__meta,
body.ph2026-page-list .ph2026-view-switch { display:none !important; }

body.ph2026-page-list .ph2026-directory-head__controls { margin-left:auto; }
body.ph2026-page-list .ph2026-blog-sort {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:#777;
  font-size:12px;
  white-space:nowrap;
}
body.ph2026-page-list .ph2026-blog-sort select {
  min-width:165px;
  height:40px;
  padding:0 34px 0 12px;
  border:1px solid #dedede;
  border-radius:5px;
  background:#fff;
  color:#333;
  font-family:inherit;
  font-size:13px;
  font-weight:600;
}

/* Force a clean 3-column editorial grid; no oversized featured card. */
body.ph2026-page-list .simpleblog__listing.ph2026-listing {
  margin: 0 !important;
  padding: 0 !important;
}
body.ph2026-page-list .simpleblog__listing.ph2026-listing > .row,
body.ph2026-page-list .simpleblog__listing.ph2026-listing > .blog-masonry-list {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 !important;
  height:auto !important;
}
body.ph2026-page-list .simpleblog__listing .simpleblog__listing__post,
body.ph2026-page-list .simpleblog__listing .ph2026-post-card,
body.ph2026-page-list .simpleblog__listing .ph2026-directory-standard,
body.ph2026-page-list .simpleblog__listing .ph2026-directory-featured {
  position:static !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
}

body.ph2026-page-list .ph2026-post-card__inner {
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
  min-height:0;
  margin:0 !important;
  overflow:hidden;
  border:1px solid #e1e1e1 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.ph2026-page-list .ph2026-post-card__inner:hover {
  transform:translateY(-2px) !important;
  border-color:rgba(190,39,46,.38) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.05) !important;
}

body.ph2026-page-list .ph2026-post-card__inner > a:first-child,
body.ph2026-page-list .simpleblog__listing__post__wrapper__thumbnail {
  display:block;
  overflow:hidden;
  background:#f4f4f4;
}
body.ph2026-page-list .ph2026-post-card__inner > a:first-child img,
body.ph2026-page-list .ph2026-post-card__inner .photo,
body.ph2026-page-list .simpleblog__listing__post__wrapper__thumbnail img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:transform .28s ease;
}
body.ph2026-page-list .ph2026-post-card__inner:hover > a:first-child img { transform:scale(1.018); }

body.ph2026-page-list .ph2026-post-card__inner .simpleblog__listing__post__wrapper__content {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:14px 15px 8px !important;
  background:#fff !important;
}
body.ph2026-page-list .ph2026-post-category {
  align-self:flex-start;
  display:inline-flex;
  margin:0 0 9px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(190,39,46,.08);
  color:#be272e !important;
  font-size:9px;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none !important;
}
body.ph2026-page-list .ph2026-post-card__inner h3 {
  margin:0 0 8px !important;
  font-size:17px !important;
  line-height:1.26 !important;
  font-weight:700 !important;
}
body.ph2026-page-list .ph2026-post-card__inner h3 a {
  color:#191919 !important;
  text-decoration:none !important;
}
body.ph2026-page-list .ph2026-post-card__inner h3 a:hover { color:#be272e !important; }
body.ph2026-page-list .ph2026-post-card__inner .simpleblog__listing__post__wrapper__content > p {
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 12px !important;
  color:#686868;
  font-size:13px !important;
  line-height:1.45 !important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
body.ph2026-page-list .ph2026-post-legacy-actions { display:none !important; }

body.ph2026-page-list .ph2026-post-meta-footer,
body.ph2026-page-list .simpleblog__listing__post__wrapper__footer.ph2026-post-meta-footer {
  display:flex !important;
  align-items:center;
  gap:14px;
  min-height:40px;
  margin:0 !important;
  padding:7px 44px 9px 15px !important;
  border:0 !important;
  border-top:0 !important;
  background:#fff !important;
  color:#777;
  font-size:11px;
}
body.ph2026-page-list .ph2026-post-meta-footer > .row {
  display:flex !important;
  flex-wrap:nowrap;
  gap:10px;
  width:auto;
  margin:0 !important;
}
body.ph2026-page-list .ph2026-post-meta-footer .simpleblog__listing__post__wrapper__footer__block {
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  padding:0 !important;
  color:#777 !important;
  white-space:nowrap;
}
body.ph2026-page-list .ph2026-post-meta-footer .simpleblog__listing__post__wrapper__footer__block:nth-child(n+2) { display:none !important; }
body.ph2026-page-list .ph2026-card-reading {
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#777;
  white-space:nowrap;
}
body.ph2026-page-list .ph2026-card-reading__clock { font-size:15px; line-height:1; }
body.ph2026-page-list .ph2026-card-arrow {
  position:absolute;
  right:14px;
  bottom:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:#be272e !important;
  font-size:21px;
  line-height:1;
  text-decoration:none !important;
}

/* Sidebar from the approved preview: Popular + compact newsletter only. */
body.ph2026-page-list .ph2026-blog-sidebar {
  display: none !important;

  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
body.ph2026-page-list .ph2026-sidebar-card {
  margin:0;
  padding:12px;
  border:1px solid #e0e0e0;
  border-radius:7px;
  background:#fff;
  box-shadow:none;
}
body.ph2026-page-list .ph2026-sidebar-card__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
body.ph2026-page-list .ph2026-sidebar-card__head h3,
body.ph2026-page-list .ph2026-sidebar-newsletter h3 {
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 !important;
  color:#1e1e1e;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
body.ph2026-page-list .ph2026-sidebar-card__head > a {
  color:#be272e !important;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
body.ph2026-page-list .ph2026-popular-flame,
body.ph2026-page-list .ph2026-newsletter-icon { color:#be272e; font-size:18px; }

body.ph2026-page-list .ph2026-popular-list { display:flex; flex-direction:column; }
body.ph2026-page-list .ph2026-popular-item {
  position:relative;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:5px 0;
  border-bottom:1px solid #eeeeee;
  color:#222 !important;
  text-decoration:none !important;
}
body.ph2026-page-list .ph2026-popular-item:last-child { border-bottom:0; }
body.ph2026-page-list .ph2026-popular-item__rank {
  position:absolute;
  z-index:2;
  left:-6px;
  top:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border:2px solid #fff;
  border-radius:50%;
  background:#be272e;
  color:#fff;
  font-size:11px;
  font-weight:800;
  box-shadow:0 1px 4px rgba(0,0,0,.12);
}
body.ph2026-page-list .ph2026-popular-item__media {
  display:block;
  width:76px;
  height:48px;
  overflow:hidden;
  border-radius:3px;
  background:#f1f1f1;
}
body.ph2026-page-list .ph2026-popular-item__media img { width:100%; height:100%; object-fit:cover; }
body.ph2026-page-list .ph2026-popular-item__copy { min-width:0; }
body.ph2026-page-list .ph2026-popular-item__copy strong {
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 3px;
  color:#252525;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
body.ph2026-page-list .ph2026-popular-item__copy small { display:block; color:#888; font-size:10px; }

body.ph2026-page-list .ph2026-sidebar-newsletter p {
  margin:7px 0 10px;
  color:#6d6d6d;
  font-size:12px;
  line-height:1.35;
}
body.ph2026-page-list .ph2026-sidebar-newsletter__form {
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px;
  gap:7px;
  margin:0;
}
body.ph2026-page-list .ph2026-sidebar-newsletter__form input {
  min-width:0;
  height:38px;
  padding:0 10px;
  border:1px solid #dedede;
  border-radius:4px;
  background:#fff;
  font-family:inherit;
  font-size:12px;
}
body.ph2026-page-list .ph2026-sidebar-newsletter__form button {
  height:38px;
  padding:0 11px;
  border:1px solid #be272e;
  border-radius:4px;
  background:#be272e;
  color:#fff;
  font-family:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
body.ph2026-page-list .ph2026-sidebar-newsletter__form button:hover { opacity:.91; }

/* No extra blocks from the previous directory experiment. */
body.ph2026-page-list .ph2026-newsletter,
body.ph2026-page-list .ph2026-consult-card,
body.ph2026-page-list .ph2026-sidebar-categories,
body.ph2026-page-list .ph2026-sidebar-recommended { display:none !important; }

/* Pagination: light, compact, centered like the mockup. */
body.ph2026-page-list .simpleblog__listing__pagination {
  margin-top:24px;
  text-align:center;
}
body.ph2026-page-list .simpleblog__listing__pagination .pagination { justify-content:center; }
body.ph2026-page-list .simpleblog__listing__pagination .page-link,
body.ph2026-page-list .simpleblog__listing__pagination a,
body.ph2026-page-list .simpleblog__listing__pagination span {
  border-radius:4px;
}
body.ph2026-page-list .simpleblog__listing__pagination .current,
body.ph2026-page-list .simpleblog__listing__pagination .active .page-link {
  background:#be272e !important;
  border-color:#be272e !important;
  color:#fff !important;
}

/* Accessibility and responsive behavior. */
body.ph2026-page-list .ph2026-blog-search__submit:focus-visible,
body.ph2026-page-list .ph2026-filter__button:focus-visible,
body.ph2026-page-list .ph2026-cat-card__link:focus-visible,
body.ph2026-page-list .ph2026-sidebar-newsletter__form button:focus-visible,
body.ph2026-page-list .ph2026-card-arrow:focus-visible {
  outline:2px solid #be272e;
  outline-offset:2px;
}

@media (max-width: 1250px) {
  body.ph2026-page-list { --ph193-sidebar: 300px; }
  body.ph2026-page-list .ph2026-category-deck .blogSubcat__list,
  body.ph2026-page-list .ph2026-category-deck__list { gap:8px !important; }
  body.ph2026-page-list .ph2026-cat-card__title { font-size:11px; }
  body.ph2026-page-list .simpleblog__listing.ph2026-listing > .row,
  body.ph2026-page-list .simpleblog__listing.ph2026-listing > .blog-masonry-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 991px) {
  body.ph2026-page-list .ph2026-directory-shell { grid-template-columns:1fr; }
  body.ph2026-page-list .ph2026-blog-sidebar {
  display: none !important;
 display:grid; grid-template-columns:1fr 1fr; }
  body.ph2026-page-list .ph2026-category-deck { overflow-x:auto; padding-bottom:3px; }
  body.ph2026-page-list .ph2026-category-deck .blogSubcat__list,
  body.ph2026-page-list .ph2026-category-deck__list {
    display:flex !important;
    width:max-content;
  }
  body.ph2026-page-list .ph2026-cat-card { width:210px; flex:0 0 210px; }
}

@media (max-width: 767px) {
  body.ph2026-page-list .ph2026-directory-hero,
  body.ph2026-page-list .ph2026-list-hero.ph2026-directory-hero {
    min-height:210px;
    background-image:
      linear-gradient(90deg, rgba(243,244,245,.99) 0%, rgba(243,244,245,.96) 55%, rgba(243,244,245,.56) 82%, rgba(243,244,245,.24) 100%),
      url('../img/cormak-blog-hero-v193.jpg') !important;
    background-position:center, 70% center !important;
    background-size:100% 100%, auto 100% !important;
  }
  body.ph2026-page-list .ph2026-directory-hero__copy { padding:28px 16px 24px; }
  body.ph2026-page-list .ph2026-directory-hero .ph2026-list-hero__title,
  body.ph2026-page-list .ph2026-directory-hero h1 { font-size:34px !important; max-width:520px; }
  body.ph2026-page-list .ph2026-directory-hero .ph2026-list-hero__lead,
  body.ph2026-page-list .ph2026-directory-hero .ph2026-runtime-lead { font-size:14px !important; max-width:520px; }

  body.ph2026-page-list .ph2026-blog-tools { width:100%; padding:9px; }
  body.ph2026-page-list .ph2026-blog-tools__row { grid-template-columns:1fr; }
  body.ph2026-page-list .ph2026-blog-search { grid-template-columns:minmax(0,1fr) 92px; }
  body.ph2026-page-list .ph2026-filter__panel { left:0; right:auto; width:min(280px,calc(100vw - 40px)); }

  body.ph2026-page-list .ph2026-directory-head { align-items:flex-end; }
  body.ph2026-page-list .ph2026-directory-head__title { font-size:27px; }
  body.ph2026-page-list .ph2026-blog-sort > span { display:none; }
  body.ph2026-page-list .ph2026-blog-sort select { min-width:150px; }
  body.ph2026-page-list .simpleblog__listing.ph2026-listing > .row,
  body.ph2026-page-list .simpleblog__listing.ph2026-listing > .blog-masonry-list { grid-template-columns:1fr; }
  body.ph2026-page-list .ph2026-blog-sidebar {
  display: none !important;
 grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body.ph2026-page-list .ph2026-post-card__inner,
  body.ph2026-page-list .ph2026-cat-card__link,
  body.ph2026-page-list .ph2026-cat-card__media img,
  body.ph2026-page-list .ph2026-post-card__inner img { transition:none !important; }
}

/* ======================================================================
   v1.9.5 - UNIFIED ARTICLE + CATEGORY EXPERIENCE
   Brand red remains #be272e only.
   ====================================================================== */

/* CATEGORY PAGE -------------------------------------------------------- */
body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category {
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  min-height:310px;
  padding:0 !important;
  overflow:hidden;
  border:1px solid #e3e3e3 !important;
  border-top:5px solid #be272e !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,0,0,.045) !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category::after {
  display:none !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category .ph2026-directory-hero__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:38px 44px 36px;
  background:
    radial-gradient(circle at 12% 90%, rgba(190,39,46,.045), transparent 32%),
    linear-gradient(135deg,#fff 0%,#fbfbfb 100%);
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__media {
  position:relative;
  min-height:305px;
  overflow:hidden;
  background:#f1f1f1;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 26%,rgba(0,0,0,.04));
  pointer-events:none;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__media img {
  display:block;
  width:100%;
  height:100%;
  min-height:305px;
  object-fit:cover;
  filter:saturate(.82) contrast(1.02);
}

body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category .ph2026-directory-head__title,
body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category h1 {
  max-width:820px;
  margin:0 0 18px !important;
  color:#151515 !important;
  font-size:clamp(34px,3.4vw,50px) !important;
  line-height:1.06 !important;
  font-weight:700 !important;
  letter-spacing:-.028em !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__description {
  max-width:820px;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__description p {
  margin:0 0 10px !important;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:#5b5b5b !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__description p:last-child {
  margin-bottom:0 !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__meta {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__count {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(190,39,46,.24);
  border-radius:999px;
  background:rgba(190,39,46,.055);
  color:#be272e;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-blog-tools {
  margin-top:18px !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-directory-head {
  margin-top:34px !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-directory-head__title {
  position:relative;
  padding-left:15px;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-directory-head__title::before {
  content:"";
  position:absolute;
  top:.18em;
  bottom:.18em;
  left:0;
  width:4px;
  border-radius:3px;
  background:#be272e;
}

/* CATEGORY / DIRECTORY PAGINATION */
body.ph2026-page-list .simpleblog__listing__pagination {
  margin:30px 0 8px !important;
}

body.ph2026-page-list .simpleblog__listing__pagination ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
}

body.ph2026-page-list .simpleblog__listing__pagination li {
  margin:0 !important;
}

body.ph2026-page-list .simpleblog__listing__pagination a,
body.ph2026-page-list .simpleblog__listing__pagination span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid #dedede !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#343434 !important;
  text-decoration:none !important;
}

body.ph2026-page-list .simpleblog__listing__pagination .current a,
body.ph2026-page-list .simpleblog__listing__pagination .active a,
body.ph2026-page-list .simpleblog__listing__pagination a:hover {
  border-color:#be272e !important;
  background:#be272e !important;
  color:#fff !important;
}

/* SINGLE ARTICLE HERO -------------------------------------------------- */
body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--editorial {
  margin-bottom:28px !important;
  padding:0 !important;
  overflow:hidden;
  border:1px solid #e2e2e2 !important;
  border-top:5px solid #be272e !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 14px 36px rgba(0,0,0,.05) !important;
}

body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--editorial::after {
  display:none !important;
}

body.ph2026-page-single .ph2026-article-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  min-height:390px;
}

body.ph2026-page-single .ph2026-article-hero__grid.is-text-only {
  grid-template-columns:1fr;
  min-height:0;
}

body.ph2026-page-single .ph2026-article-hero__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:40px 42px 34px;
  background:
    radial-gradient(circle at 12% 90%,rgba(190,39,46,.045),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fafafa 100%);
}

body.ph2026-page-single .ph2026-article-hero__title {
  max-width:820px !important;
  margin:0 !important;
  color:#151515 !important;
  font-size:clamp(34px,3.5vw,52px) !important;
  line-height:1.04 !important;
  font-weight:700 !important;
  letter-spacing:-.032em !important;
}

body.ph2026-page-single .ph2026-article-hero__lead {
  max-width:760px;
  margin:18px 0 0;
  color:#5f5f5f;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}

body.ph2026-page-single .ph2026-article-hero__media {
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#f2f2f2;
}

body.ph2026-page-single .ph2026-article-hero__featured,
body.ph2026-page-single .ph2026-article-hero__featured:hover {
  display:block !important;
  width:100%;
  height:100%;
  min-height:390px;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.ph2026-page-single .ph2026-article-hero__featured img {
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:390px;
  object-fit:cover;
  filter:saturate(.92) contrast(1.02);
}

body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info {
  margin-top:25px;
}

body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info ul {
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 20px;
  margin:0 !important;
}

body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info ul li {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#6f6f6f !important;
}

body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info ul li i {
  color:#be272e !important;
}

body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info ul li span,
body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info ul li time,
body.ph2026-page-single .ph2026-article-hero__copy .ph2026-post-info ul li a {
  color:#6f6f6f !important;
  font-size:12px !important;
}

/* ARTICLE BODY SHELL --------------------------------------------------- */
body.ph2026-page-single .ph2026-article-shell {
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  width:100%;
  align-items:start;
}

body.ph2026-page-single .ph2026-article-main {
  min-width:0;
}

body.ph2026-page-single .ph2026-article-main .ph2026-single-card {
  margin:0 !important;
}

body.ph2026-page-single .ph2026-article-content {
  min-width:0;
}

body.ph2026-page-single .ph2026-article-content:not(.ph2026-article-content--custom) {
  padding:0 2px !important;
}

/* The saved Elementor / custom HTML is not rewritten. */
body.ph2026-page-single .ph2026-article-content--custom > [class*="asdblog-"],
body.ph2026-page-single .ph2026-article-content--custom > .elementor {
  max-width:100%;
}

/* Automatically numbered H2 only for simpler/legacy articles. */
body.ph2026-page-single .ph2026-article-heading--numbered {
  position:relative;
  margin-top:44px !important;
  padding-left:66px !important;
  color:#171717 !important;
  font-family:inherit !important;
}

body.ph2026-page-single .ph2026-article-heading--numbered::before {
  content:attr(data-ph-index) !important;
  position:absolute;
  left:0;
  top:-4px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:10px;
  background:rgba(190,39,46,.075);
  color:#be272e;
  font-size:16px;
  line-height:1;
  font-weight:800;
}

body.ph2026-page-single .ph2026-article-heading--numbered::after {
  display:none !important;
}

body.ph2026-page-single .ph2026-article-content:not(.ph2026-article-content--custom) h3.ph2026-article-heading {
  margin-top:30px !important;
  color:#242424 !important;
}

body.ph2026-page-single .ph2026-article-image {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:26px auto;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}

body.ph2026-page-single .ph2026-table-scroll {
  width:100%;
  overflow-x:auto;
  margin:25px 0 32px;
  border:1px solid #e5e5e5;
  border-radius:9px;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}

body.ph2026-page-single .ph2026-table-scroll table {
  min-width:620px;
  margin:0 !important;
}

/* QUICK ARTICLE OVERVIEW --------------------------------------------- */
body.ph2026-page-single .ph2026-article-overview {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  margin:0 0 32px;
  padding:22px 24px;
  border:1px solid rgba(190,39,46,.12);
  border-radius:10px;
  background:
    linear-gradient(135deg,rgba(190,39,46,.052),rgba(190,39,46,.018) 48%,#fff 100%);
}

body.ph2026-page-single .ph2026-article-overview__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff;
  color:#be272e;
  box-shadow:0 5px 16px rgba(0,0,0,.05);
}

body.ph2026-page-single .ph2026-article-overview__icon svg {
  width:28px;
  height:28px;
}

body.ph2026-page-single .ph2026-article-overview h2 {
  margin:0 0 9px !important;
  padding:0 !important;
  color:#181818 !important;
  font-size:20px !important;
  line-height:1.2 !important;
}

body.ph2026-page-single .ph2026-article-overview h2::before {
  display:none !important;
}

body.ph2026-page-single .ph2026-article-overview ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 22px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.ph2026-page-single .ph2026-article-overview li {
  position:relative;
  margin:0 !important;
  padding-left:17px;
}

body.ph2026-page-single .ph2026-article-overview li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#be272e;
  font-weight:800;
}

body.ph2026-page-single .ph2026-article-overview a {
  color:#4e4e4e !important;
  text-decoration:none !important;
}

body.ph2026-page-single .ph2026-article-overview a:hover {
  color:#be272e !important;
}

/* STICKY ARTICLE SIDEBAR --------------------------------------------- */
body.ph2026-page-single .ph2026-article-side {
  position:sticky;
  top:112px;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}

body.ph2026-page-single .ph2026-article-side__card {
  overflow:hidden;
  border:1px solid #e2e2e2;
  border-radius:10px;
  background:#fff;
  box-shadow:0 9px 25px rgba(0,0,0,.035);
}

body.ph2026-page-single .ph2026-article-side__toc > h3 {
  margin:0 !important;
  padding:18px 18px 13px;
  color:#191919 !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

body.ph2026-page-single .ph2026-article-side__list {
  display:grid;
  gap:0;
  margin:0 !important;
  padding:0 10px 12px !important;
  list-style:none !important;
  max-height:52vh;
  overflow:auto;
}

body.ph2026-page-single .ph2026-article-side__list li {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.ph2026-page-single .ph2026-article-side__list li.is-sub a {
  padding-left:42px;
  font-size:11px;
}

body.ph2026-page-single .ph2026-article-side__list a {
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  gap:7px;
  align-items:start;
  padding:10px 9px;
  border-radius:6px;
  color:#5d5d5d !important;
  font-size:12px;
  line-height:1.35;
  text-decoration:none !important;
  transition:background .16s ease,color .16s ease;
}

body.ph2026-page-single .ph2026-article-side__list a:hover,
body.ph2026-page-single .ph2026-article-side__list a.is-active {
  background:rgba(190,39,46,.07);
  color:#be272e !important;
}

body.ph2026-page-single .ph2026-article-side__num {
  color:#be272e;
  font-size:10px;
  line-height:1.65;
  font-weight:800;
}

body.ph2026-page-single .ph2026-article-side__cta {
  padding:20px;
  border-top:3px solid #be272e;
  background:
    radial-gradient(circle at 90% 10%,rgba(190,39,46,.06),transparent 36%),
    #fafafa;
}

body.ph2026-page-single .ph2026-article-side__cta > span {
  display:block;
  margin-bottom:5px;
  color:#be272e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.ph2026-page-single .ph2026-article-side__cta h3 {
  margin:0 0 8px !important;
  color:#171717 !important;
  font-size:18px !important;
  line-height:1.25 !important;
}

body.ph2026-page-single .ph2026-article-side__cta p {
  margin:0 0 14px !important;
  color:#666;
  font-size:12px !important;
  line-height:1.5 !important;
}

body.ph2026-page-single .ph2026-article-side__button {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border:1px solid #be272e;
  border-radius:5px;
  background:#be272e;
  color:#fff !important;
  font-size:12px;
  font-weight:700;
  text-decoration:none !important;
}

body.ph2026-page-single .ph2026-article-side__button:hover {
  opacity:.91;
}

body.ph2026-page-single .ph2026-article-side__category-link {
  display:block;
  margin-top:12px;
  color:#555 !important;
  font-size:11px;
  font-weight:600;
  text-decoration:none !important;
}

body.ph2026-page-single .ph2026-article-side__category-link:hover {
  color:#be272e !important;
}

body.ph2026-page-single .ph2026-source-nav {
  display:none !important;
}

/* Make global after-article blocks align with the new editorial width. */
body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-share,
body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-related-products,
body.ph2026-page-single.ph2026-article-layout-enabled .simpleblog__featuredProducts {
  margin-top:32px !important;
}

/* RESPONSIVE ---------------------------------------------------------- */
@media (max-width: 1100px) {
  body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category {
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  }

  body.ph2026-page-single .ph2026-article-hero__grid {
    grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);
  }

  body.ph2026-page-single .ph2026-article-shell {
    grid-template-columns:minmax(0,1fr) 270px;
    gap:22px;
  }
}

@media (max-width: 900px) {
  body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category,
  body.ph2026-page-single .ph2026-article-hero__grid {
    grid-template-columns:1fr;
  }

  body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__media,
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-hero__media img {
    min-height:220px;
    max-height:300px;
  }

  body.ph2026-page-single .ph2026-article-hero__media,
  body.ph2026-page-single .ph2026-article-hero__featured,
  body.ph2026-page-single .ph2026-article-hero__featured img {
    min-height:260px;
    max-height:360px;
  }

  body.ph2026-page-single .ph2026-article-shell {
    grid-template-columns:1fr;
  }

  body.ph2026-page-single .ph2026-article-side {
    position:static;
    order:-1;
  }

  body.ph2026-page-single .ph2026-article-side__list {
    max-height:330px;
  }
}

@media (max-width: 680px) {
  body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category .ph2026-directory-hero__copy,
  body.ph2026-page-single .ph2026-article-hero__copy {
    padding:26px 20px 24px;
  }

  body.ph2026-page-list.ph2026-category-layout .ph2026-directory-hero--category h1,
  body.ph2026-page-single .ph2026-article-hero__title {
    font-size:30px !important;
    line-height:1.08 !important;
  }

  body.ph2026-page-single .ph2026-article-overview {
    grid-template-columns:1fr;
    padding:20px;
  }

  body.ph2026-page-single .ph2026-article-overview ul {
    grid-template-columns:1fr;
  }

  body.ph2026-page-single .ph2026-article-heading--numbered {
    padding-left:0 !important;
    padding-top:52px !important;
  }

  body.ph2026-page-single .ph2026-article-heading--numbered::before {
    top:0;
  }
}

body.ph2026-page-single .ph2026-duplicate-title {
  display:none !important;
}

/* ========================================================================== 
   v1.9.7 - CORMAK PREMIUM CATEGORY PAGE
   Matches the approved first category-page preview while preserving a switch
   back to the original SimpleBlog cards. Brand red: #be272e only.
   ========================================================================== */

body.ph2026-page-list.ph2026-category-layout {
  --ph196-category-hero-height: 360px;
  --ph196-category-hero-position: center;
  --ph196-category-card-position: center;
  --ph196-category-card-ratio: 16 / 9;
  --ph196-category-card-height: 220px;
  --ph196-category-card-height-mobile: 190px;
  --ph196-category-columns: 3;
  --ph196-category-gap: 18px;
  --ph196-category-radius: 9px;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-old-heading-hidden {
  display: none !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.35fr);
  width: 100%;
  max-width: var(--ph193-max);
  min-height: var(--ph196-category-hero-height);
  margin: 14px auto 16px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}

body.ph2026-page-list.ph2026-category-layout.ph2026-category-hero-left .ph2026-category-premium-hero {
  grid-template-columns: minmax(0,1.35fr) minmax(0,.95fr);
}

body.ph2026-page-list.ph2026-category-layout.ph2026-category-hero-left .ph2026-category-premium-hero__copy {
  order: 2;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-hero-left .ph2026-category-premium-hero__media {
  order: 1;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero--no-image {
  grid-template-columns: 1fr;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 34px 34px 30px;
  background:
    radial-gradient(circle at 8% 90%, rgba(190,39,46,.045), transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbfbfb 100%);
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 17px;
  padding: 6px 11px;
  border-radius: 4px;
  background: #be272e;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__title {
  margin: 0 0 15px !important;
  color: #151515 !important;
  font-family: inherit !important;
  font-size: clamp(34px,3.4vw,50px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -.026em !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__lead {
  max-width: 660px;
  margin: 0 0 20px;
  color: #5a5a5a;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__features {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 2px 0 20px;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  color: #343434;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(190,39,46,.07);
  color: #be272e;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__feature-icon svg {
  width: 21px;
  height: 21px;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__count {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 9px;
  width: 100%;
  max-width: 430px;
  min-height: 56px;
  padding: 11px 14px;
  border-radius: 7px;
  background: #f6f6f6;
  color: #555;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__count-icon {
  color: #be272e;
  font-size: 20px;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__count strong {
  color: #171717;
  font-size: 23px;
  line-height: 1;
  font-weight: 700;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__count span:last-child {
  font-size: 12px;
}

body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__media {
  position: relative;
  min-height: var(--ph196-category-hero-height);
  overflow: hidden;
  background: #f0f0f0;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0) 22%,rgba(0,0,0,.035));
  pointer-events: none;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--ph196-category-hero-height);
  object-fit: cover;
  object-position: var(--ph196-category-hero-position);
  filter: saturate(.9) contrast(1.015);
}

/* Category search + sorting on one quiet toolbar, as in the approved preview. */
body.ph2026-page-list.ph2026-category-layout .ph2026-blog-tools {
  width: 100%;
  max-width: var(--ph193-max);
  margin: 0 auto 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-blog-tools__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-blog-search {
  width: min(560px,100%);
  min-width: 0;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-blog-search__field {
  min-height: 44px;
  border-radius: 7px !important;
  background: #fff;
  box-shadow: none !important;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-blog-search__submit {
  min-height: 44px;
  border-radius: 6px !important;
  background: #be272e !important;
  border-color: #be272e !important;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-inline-sort {
  margin-left: auto;
  white-space: nowrap;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-category-inline-sort select {
  min-height: 44px;
  border: 1px solid #dedede;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}
body.ph2026-page-list.ph2026-category-layout .ph2026-directory-head {
  display: none !important;
}

/* Premium category card grid. */
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing {
  width: 100%;
  max-width: var(--ph193-max);
  margin: 0 auto !important;
  padding: 0 0 28px !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing > .row,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing .blog-masonry-list {
  display: grid !important;
  grid-template-columns: repeat(var(--ph196-category-columns),minmax(0,1fr));
  gap: var(--ph196-category-gap) !important;
  margin: 0 !important;
  height: auto !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .ph2026-post-card__inner,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper {
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid #e1e1e1 !important;
  border-radius: var(--ph196-category-radius) !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.025) !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .ph2026-post-card__inner:hover,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(190,39,46,.34) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.05) !important;
}

body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .ph2026-post-card__inner > a:first-child,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper__thumbnail {
  display: block !important;
  width: 100%;
  overflow: hidden;
  background: #f3f3f3;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop:not(.ph2026-category-card-ratio-auto) .ph2026-post-card__inner > a:first-child img,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop:not(.ph2026-category-card-ratio-auto) .ph2026-post-card__inner .photo,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop:not(.ph2026-category-card-ratio-auto) .simpleblog__listing__post__wrapper__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--ph196-category-card-ratio) !important;
  object-fit: cover !important;
  object-position: var(--ph196-category-card-position) !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop.ph2026-category-card-ratio-auto .ph2026-post-card__inner > a:first-child img,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop.ph2026-category-card-ratio-auto .ph2026-post-card__inner .photo,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop.ph2026-category-card-ratio-auto .simpleblog__listing__post__wrapper__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: var(--ph196-category-card-height) !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: var(--ph196-category-card-position) !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .ph2026-post-card__inner > a:first-child img,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .ph2026-post-card__inner .photo,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .simpleblog__listing__post__wrapper__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper__content,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .ph2026-post-card__inner .simpleblog__listing__post__wrapper__content {
  padding: 15px 16px 10px !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper__content h3 {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper__content > p {
  margin: 0 0 11px !important;
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 2 !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing__post__wrapper__footer,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .ph2026-post-meta-footer {
  margin-top: auto !important;
  padding: 9px 48px 10px 16px !important;
  border-top: 1px solid #ededed !important;
  background: #fff !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .ph2026-card-arrow {
  right: 13px;
  bottom: 11px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #be272e;
  color: #fff !important;
  font-size: 19px;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-badge .ph2026-post-category {
  display: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-excerpt .simpleblog__listing__post__wrapper__content > p {
  display: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-reading .ph2026-card-reading {
  display: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-date .simpleblog__listing__post__wrapper__footer__block,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-date .ph2026-post-meta-footer .simpleblog__listing__post__wrapper__footer__block {
  display: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-arrow .ph2026-card-arrow {
  display: none !important;
}

/* Explicit fallback to the original SimpleBlog cards while keeping the new hero. */
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-right: -15px !important;
  margin-left: -15px !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing__post {
  position: relative !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-bottom: 0 !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing__post__wrapper {
  height: auto !important;
  margin-bottom: 1.563rem !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2) !important;
  transform: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing__post__wrapper img,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing__post__wrapper .photo {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing__post__wrapper__content {
  padding: 1.563rem 1.25rem !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .simpleblog__listing__post__wrapper__footer {
  padding: 0 1.25rem !important;
  background: #efefef !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .ph2026-card-arrow,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .ph2026-post-category,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-original-cards .ph2026-card-reading {
  display: none !important;
}

@media (max-width: 1050px) {
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero {
    grid-template-columns: 1fr 1fr;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__features {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing > .row,
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing .blog-masonry-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero,
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-hero-left .ph2026-category-premium-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 8px;
  }
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-hero-left .ph2026-category-premium-hero__copy,
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-hero-left .ph2026-category-premium-hero__media {
    order: initial;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__copy {
    padding: 25px 20px 23px;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__title {
    font-size: 31px !important;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__media,
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero__media img {
    min-height: 230px;
    height: 230px;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-blog-tools__row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-blog-search {
    width: 100%;
  }
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-inline-sort {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing > .row,
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards .simpleblog__listing .blog-masonry-list {
    grid-template-columns: 1fr;
  }
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop.ph2026-category-card-ratio-auto .ph2026-post-card__inner > a:first-child img,
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop.ph2026-category-card-ratio-auto .ph2026-post-card__inner .photo,
  body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-crop.ph2026-category-card-ratio-auto .simpleblog__listing__post__wrapper__thumbnail img {
    height: var(--ph196-category-card-height-mobile) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ph2026-page-list.ph2026-category-layout .ph2026-category-premium-hero *,
  body.ph2026-page-list.ph2026-category-layout .simpleblog__listing__post__wrapper,
  body.ph2026-page-list.ph2026-category-layout .simpleblog__listing__post__wrapper img {
    transition: none !important;
  }
}

/* ========================================================================== 
   v1.9.7 - CORMAK BLOG REFINEMENTS
   - feature images remain fully visible in category cards by default
   - article auto-generated extras can be switched off independently
   - blog title aligns with "Articole recente"
   ========================================================================== */

/* The root blog hero text uses the exact same horizontal axis as the article grid. */
@media (min-width: 1465px) {
  body.ph2026-page-list:not(.ph2026-category-layout) .ph2026-directory-hero__copy {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Full-width article body when the generated right sidebar is disabled. */
body.ph2026-page-single .ph2026-article-shell.ph2026-article-shell--single {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0 !important;
}

/* Category feature images containing designed titles must remain intact. */
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .ph2026-post-card__inner > a:first-child,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .simpleblog__listing__post__wrapper__thumbnail {
  background: #fff !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .ph2026-post-card__inner > a:first-child img,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .ph2026-post-card__inner .photo,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .simpleblog__listing__post__wrapper__thumbnail img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .ph2026-post-card__inner:hover > a:first-child img,
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-card-no-crop .simpleblog__listing__post__wrapper:hover .simpleblog__listing__post__wrapper__thumbnail img {
  transform: none !important;
}

/* Optional: when the title is already part of the feature artwork. */
body.ph2026-page-list.ph2026-category-layout.ph2026-category-premium-cards.ph2026-category-hide-title .simpleblog__listing__post__wrapper__content h3 {
  display: none !important;
}

@media (max-width: 1464px) {
  body.ph2026-page-list:not(.ph2026-category-layout) .ph2026-directory-hero__copy {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ================================================================
   v1.9.9 - ARTICLE HERO PRO: PRODUCT PHOTO + REAL TECHNICAL DRAWING
   ================================================================ */
body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__grid {
  grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);
  min-height:430px;
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__copy {
  position:relative;
  z-index:3;
  padding:42px 44px 36px;
  background:
    radial-gradient(circle at 12% 88%,rgba(190,39,46,.055),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbfbfb 100%);
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__media--pro {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:430px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,249,249,.98));
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__technical-grid {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.38;
  background-image:
    linear-gradient(rgba(30,30,30,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,30,30,.035) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__media--pro.has-red-decor::before {
  content:"";
  position:absolute;
  z-index:1;
  width:70%;
  height:160%;
  left:18%;
  top:-30%;
  transform:rotate(38deg);
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(190,39,46,.025) 42%,rgba(190,39,46,.11) 50%,rgba(190,39,46,.025) 58%,transparent 100%);
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__blueprint {
  position:absolute;
  z-index:1;
  inset:4% 2% 4% 16%;
  width:82%;
  height:92%;
  max-width:none;
  object-fit:contain;
  filter:grayscale(1) contrast(1.12);
  mix-blend-mode:multiply;
  pointer-events:none;
  user-select:none;
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__product {
  position:relative;
  z-index:2;
  display:block;
  width:var(--ph198-product-scale,94%);
  height:var(--ph198-product-scale,94%);
  max-width:var(--ph198-product-scale,94%);
  max-height:var(--ph198-product-scale,94%);
  object-fit:contain;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.10));
  pointer-events:none;
  user-select:none;
}

body.ph2026-page-single .ph2026-article-hero__source-hidden {
  display:none !important;
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__title {
  max-width:820px !important;
}

body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__lead {
  max-width:740px;
}

@media (max-width:1199px) {
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__grid {
    grid-template-columns:minmax(0,1fr) minmax(410px,.88fr);
  }
}

@media (max-width:991px) {
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__grid {
    grid-template-columns:1fr;
  }
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__media--pro {
    min-height:360px;
    border-top:1px solid #ededed;
  }
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__blueprint {
    inset:4% 3%;
    width:94%;
    height:92%;
  }
}

@media (max-width:575px) {
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__copy {
    padding:26px 20px 24px;
  }
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__media--pro {
    min-height:270px;
  }
  body.ph2026-page-single .ph2026-article-hero--pro .ph2026-article-hero__product {
    width:min(var(--ph198-product-scale,94%),100%);
    height:min(var(--ph198-product-scale,94%),100%);
  }
}

/* ============================================================
   v2.1.0 - SMART EDITORIAL ARTICLE INTRO (NO HERO IMAGES)
   ============================================================ */
body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--smart {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 28px !important;
  padding: 0 !important;
  border: 1px solid #e7e7e7 !important;
  border-top: 4px solid #be272e !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 72% 24%, rgba(190,39,46,.035) 0 2px, transparent 2.5px) 0 0/18px 18px,
    linear-gradient(135deg,#fff 0%,#fff 58%,#fafafa 100%) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.055) !important;
}

body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--smart::before {
  content:"";
  position:absolute;
  z-index:-1;
  right:-160px;
  bottom:-210px;
  width:560px;
  height:560px;
  border:1px solid rgba(190,39,46,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(190,39,46,.018),
    0 0 0 140px rgba(190,39,46,.012);
}

body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--smart::after {
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:-1;
  right:18%;
  top:-45%;
  width:84px;
  height:190%;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,transparent 0%,rgba(190,39,46,.025) 35%,rgba(190,39,46,.065) 50%,rgba(190,39,46,.025) 65%,transparent 100%);
  transform:rotate(36deg);
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);
  gap:46px;
  min-height:0 !important;
  padding:48px 54px 44px;
  align-items:center;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__grid.is-text-only {
  grid-template-columns:1fr;
  max-width:none;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:0 !important;
  background:transparent !important;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__category,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-runtime-kicker,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__badge {
  display:inline-flex !important;
  align-items:center;
  align-self:flex-start;
  width:max-content !important;
  max-width:100%;
  margin:0 0 18px !important;
  padding:8px 13px !important;
  border:1px solid rgba(190,39,46,.14) !important;
  border-radius:7px !important;
  background:linear-gradient(135deg,#be272e,#d8333b) !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(190,39,46,.14);
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-runtime-kicker::before {
  display:none !important;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__title {
  max-width:980px !important;
  margin:0 !important;
  color:#171717 !important;
  font-family:inherit !important;
  font-size:clamp(40px,3.65vw,62px) !important;
  line-height:1.015 !important;
  font-weight:760 !important;
  letter-spacing:-.042em !important;
  text-wrap:balance;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__lead {
  max-width:820px;
  margin:22px 0 0 !important;
  color:#656565 !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 0;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:48px;
  padding:0 22px;
  border-radius:7px;
  font-weight:750;
  text-decoration:none !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn:hover {
  transform:translateY(-1px);
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn--primary {
  border:1px solid #be272e;
  background:#be272e;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(190,39,46,.15);
}
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn--primary:hover {
  background:#a82027;
  border-color:#a82027;
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn--secondary {
  border:1px solid #be272e;
  background:rgba(255,255,255,.75);
  color:#be272e !important;
}
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn--secondary:hover {
  background:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.055);
}

body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info {
  margin-top:28px !important;
}
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info ul {
  gap:12px 18px !important;
}
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info ul li,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info ul li a,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info ul li span,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info ul li time {
  color:#757575 !important;
  font-size:12px !important;
}
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-post-info ul li i {
  color:#be272e !important;
}

/* Smart right-hand information card */
body.ph2026-page-single .ph2026-intro-card {
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:26px 28px;
  border:1px solid #e4e4e4;
  border-radius:15px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(0,0,0,.055);
  backdrop-filter:blur(4px);
}

body.ph2026-page-single .ph2026-intro-card__head {
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
}
body.ph2026-page-single .ph2026-intro-card__head > span:last-child {
  display:flex;
  flex-direction:column;
  gap:3px;
}
body.ph2026-page-single .ph2026-intro-card__head strong {
  color:#181818;
  font-size:21px;
  line-height:1.15;
}
body.ph2026-page-single .ph2026-intro-card__head small {
  color:#8a8a8a;
  font-size:12px;
}
body.ph2026-page-single .ph2026-intro-card__head-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:50%;
  background:rgba(190,39,46,.07);
  color:#be272e;
}
body.ph2026-page-single .ph2026-intro-card__head-icon svg {
  width:22px;
  height:22px;
}

body.ph2026-page-single .ph2026-intro-facts {
  display:flex;
  flex-direction:column;
}
body.ph2026-page-single .ph2026-intro-fact {
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:64px;
  padding:10px 0;
  border-top:1px solid #ededed;
}
body.ph2026-page-single .ph2026-intro-fact:first-child { border-top:0; }
body.ph2026-page-single .ph2026-intro-fact__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(190,39,46,.065);
  color:#be272e;
}
body.ph2026-page-single .ph2026-intro-fact__icon svg { width:21px; height:21px; }
body.ph2026-page-single .ph2026-intro-fact__copy {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
body.ph2026-page-single .ph2026-intro-fact__copy small {
  color:#8a8a8a;
  font-size:11px;
  line-height:1.25;
}
body.ph2026-page-single .ph2026-intro-fact__copy strong {
  overflow-wrap:anywhere;
  color:#161616;
  font-size:16px;
  line-height:1.25;
  font-weight:750;
}

body.ph2026-page-single .ph2026-intro-outline {
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0;
  padding:0;
  list-style:none;
}
body.ph2026-page-single .ph2026-intro-outline li { margin:0 !important; padding:0 !important; }
body.ph2026-page-single .ph2026-intro-outline a {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:9px 10px;
  border-radius:9px;
  color:#555 !important;
  text-decoration:none !important;
  transition:background .18s ease, color .18s ease;
}
body.ph2026-page-single .ph2026-intro-outline a:hover {
  background:rgba(190,39,46,.055);
  color:#be272e !important;
}
body.ph2026-page-single .ph2026-intro-outline a > span {
  color:#be272e;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
body.ph2026-page-single .ph2026-intro-outline a > strong {
  color:inherit;
  font-size:13px;
  line-height:1.35;
  font-weight:650;
}

/* Never force the feature image, product photo or blueprint into the v2.1 intro. */
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__media,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__media--pro,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__product,
body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__blueprint {
  display:none !important;
}

@media (max-width:1199px) {
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__grid {
    grid-template-columns:minmax(0,1fr) 310px;
    gap:30px;
    padding:40px 38px 36px;
  }
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__title {
    font-size:clamp(36px,4.4vw,52px) !important;
  }
}

@media (max-width:991px) {
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__grid {
    grid-template-columns:1fr;
    gap:24px;
  }
  body.ph2026-page-single .ph2026-intro-card {
    max-width:none;
  }
}

@media (max-width:767px) {
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__grid {
    padding:28px 22px 26px;
  }
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__title {
    font-size:clamp(30px,9vw,42px) !important;
    line-height:1.04 !important;
  }
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__lead {
    margin-top:16px !important;
    font-size:15px !important;
  }
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__actions {
    display:grid;
    grid-template-columns:1fr;
    margin-top:22px;
  }
  body.ph2026-page-single .ph2026-article-hero--smart .ph2026-article-hero__btn {
    width:100%;
  }
  body.ph2026-page-single .ph2026-intro-card {
    padding:22px 20px;
    border-radius:12px;
  }
}

/* ============================================================
   v2.2.0 - CLEAN ARTICLE INTRO / APPROVED PREVIEW
   ============================================================ */
body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--clean {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 28px !important;
  padding:0 !important;
  border:1px solid #e7e7e7 !important;
  border-top:4px solid #be272e !important;
  border-radius:14px !important;
  background:linear-gradient(112deg,#fff 0%,#fff 69%,rgba(190,39,46,.022) 100%) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.05) !important;
}

body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--clean::before {
  content:"";
  position:absolute;
  z-index:-1;
  right:-190px;
  bottom:-300px;
  width:650px;
  height:650px;
  border:1px solid rgba(190,39,46,.07);
  border-radius:50%;
  box-shadow:0 0 0 88px rgba(190,39,46,.014),0 0 0 176px rgba(190,39,46,.009);
  pointer-events:none;
}

body.ph2026-page-single.ph2026-article-layout-enabled .ph2026-article-hero--clean::after {
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:-1;
  right:10%;
  top:-65%;
  width:90px;
  height:225%;
  background:linear-gradient(180deg,transparent 0%,rgba(190,39,46,.012) 32%,rgba(190,39,46,.05) 50%,rgba(190,39,46,.012) 68%,transparent 100%);
  transform:rotate(35deg);
  border:0 !important;
  pointer-events:none;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__grid {
  display:block !important;
  min-height:0 !important;
  padding:38px 54px 34px !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__copy {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  background:transparent !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__category,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-runtime-kicker,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__badge {
  display:inline-flex !important;
  align-items:center;
  width:auto !important;
  max-width:max-content !important;
  margin:0 0 20px !important;
  padding:9px 15px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#be272e !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-runtime-kicker::before {
  display:none !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__title {
  max-width:1280px !important;
  margin:0 !important;
  color:#1b1b1b !important;
  font-family:inherit !important;
  font-size:clamp(32px,2.45vw,46px) !important;
  line-height:1.09 !important;
  font-weight:760 !important;
  letter-spacing:-.032em !important;
  text-wrap:balance;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__lead {
  max-width:1120px !important;
  margin:22px 0 0 !important;
  color:#686868 !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.58 !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__footer {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  width:100%;
  margin-top:30px;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-post-info,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo {
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta ul,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-post-info ul,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo ul {
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta ul li,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta ul li a,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta ul li span,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta ul li time,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo ul li,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo ul li a,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo ul li span,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo ul li time {
  color:#858585 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  text-decoration:none !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__meta ul li i,
body.ph2026-page-single .ph2026-article-hero--clean .simpleblog__postInfo ul li i {
  color:#be272e !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__actions {
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
  margin:0 !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:48px;
  padding:0 22px;
  border-radius:7px;
  font-family:inherit;
  font-size:14px;
  line-height:1;
  font-weight:750;
  text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn:hover {
  transform:translateY(-1px);
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn--primary {
  border:1px solid #be272e;
  background:#be272e;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(190,39,46,.13);
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn--primary:hover {
  background:#a82027;
  border-color:#a82027;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn--secondary {
  border:1px solid #be272e;
  background:rgba(255,255,255,.82);
  color:#be272e !important;
}

body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn--secondary:hover {
  background:#fff;
  box-shadow:0 9px 20px rgba(0,0,0,.045);
}

/* No media, smart side cards or blueprints in the approved clean intro. */
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__media,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__media--pro,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__product,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__blueprint,
body.ph2026-page-single .ph2026-article-hero--clean .ph2026-intro-card {
  display:none !important;
}

@media (max-width:991px) {
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__grid {
    padding:34px 34px 30px !important;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__footer {
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__actions {
    justify-content:flex-start;
  }
}

@media (max-width:767px) {
  body.ph2026-page-single .ph2026-article-hero--clean {
    border-radius:11px !important;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__grid {
    padding:26px 20px 24px !important;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__title {
    font-size:clamp(28px,8.2vw,38px) !important;
    line-height:1.08 !important;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__lead {
    margin-top:16px !important;
    font-size:15px !important;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__actions {
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  body.ph2026-page-single .ph2026-article-hero--clean .ph2026-article-hero__btn {
    width:100%;
  }
}
