/**
 * Cab Istanbul — Blog Post Raw HTML System
 * Scoped under .cab-blog-content only — no global body/header overrides
 *
 * Themes: .pda-wrap (A) · .pdb-wrap (B) · .pdc-wrap (C)
 * Production classes: .pda-* .pdb-* .pdc-*
 * Legacy preview aliases included under each theme wrap for migration
 */

/* ─── Scope reset ─────────────────────────────────────────────── */
.cab-blog-content,
.cab-blog-content *,
.cab-blog-content *::before,
.cab-blog-content *::after {
  box-sizing: border-box;
}

/* ─── Root ────────────────────────────────────────────────────── */
.cab-blog-content {
  --blog-max: 860px;
  --blog-max-wide: 900px;
  --blog-pad-x: clamp(1rem, 4vw, 2.5rem);
  --blog-radius: 12px;
  --blog-radius-sm: 8px;
  --blog-gap: 1.25rem;
  --blog-gap-lg: 2rem;
  --blog-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --blog-serif: Georgia, "Times New Roman", Times, serif;

  width: 100%;
  max-width: 100%;
  font-family: var(--blog-sans);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #111827;
  -webkit-font-smoothing: antialiased;
}

.cab-blog-content img,
.cab-blog-content video,
.cab-blog-content iframe {
  max-width: 100%;
}

.cab-blog-content img {
  display: block;
  height: auto;
}

.cab-blog-content a {
  text-decoration: none;
  transition: color 0.15s ease;
}

.cab-blog-content a:hover {
  text-decoration: underline;
}

.cab-blog-content h2,
.cab-blog-content h3,
.cab-blog-content h4 {
  line-height: 1.25;
  font-weight: 800;
}

.cab-blog-content p {
  margin-bottom: 1.15rem;
}

.cab-blog-content p:last-child {
  margin-bottom: 0;
}

.cab-blog-content .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* ─── Theme A tokens (pda-wrap) ─────────────────────────────────── */
.cab-blog-content.pda-wrap,
.cab-blog-content.cab-blog-content--a {
  --t-accent: #d97706;
  --t-accent-d: #78350f;
  --t-accent-l: #fef3c7;
  --t-link: #d97706;
  --t-ink: #111827;
  --t-mid: #374151;
  --t-soft: #6b7280;
  --t-border: #e5e7eb;
  --t-bg: #ffffff;
  --t-bg2: #f9fafb;
  --t-dark: #0f172a;
  --t-dark2: #1e293b;
  color: var(--t-ink);
}

.cab-blog-content.pda-wrap a {
  color: var(--t-link);
}

/* ─── Theme B tokens (pdb-wrap) ─────────────────────────────────── */
.cab-blog-content.pdb-wrap {
  --t-accent: #c9a84c;
  --t-accent-d: #78350f;
  --t-accent-l: #fdf6e3;
  --t-accent-mid: #a8842a;
  --t-link: #a8842a;
  --t-ink: #1a1a1a;
  --t-mid: #3c3c3e;
  --t-soft: #8a8a8e;
  --t-border: #e8e2db;
  --t-bg: #fafaf8;
  --t-bg2: #f0ede7;
  --t-cream3: #e8e3dc;
  --t-navy: #0f172a;
  --t-navy2: #1e2d3d;
  color: var(--t-ink);
  background: var(--t-bg);
}

.cab-blog-content.pdb-wrap a {
  color: var(--t-link);
}

.cab-blog-content.pdb-wrap a:hover {
  color: var(--t-accent);
}

/* ─── Theme C tokens (pdc-wrap) ─────────────────────────────────── */
.cab-blog-content.pdc-wrap {
  --t-accent: #f59e0b;
  --t-accent-d: #78350f;
  --t-accent-l: #fef3c7;
  --t-link: #0d9488;
  --t-teal: #0d9488;
  --t-teal-d: #134e4a;
  --t-teal-l: #ccfbf1;
  --t-ink: #111827;
  --t-mid: #374151;
  --t-soft: #6b7280;
  --t-border: #e5e7eb;
  --t-bg: #ffffff;
  --t-bg2: #f9fafb;
  --t-dark: #0f172a;
  --t-dark2: #1e293b;
  color: var(--t-ink);
}

.cab-blog-content.pdc-wrap a {
  color: var(--t-link);
}

/* ─── Inner layout (all themes) ───────────────────────────────── */
.cab-blog-content .pda-inner,
.cab-blog-content .pdb-inner,
.cab-blog-content .pdc-inner,
.cab-blog-content.pda-wrap .art-inner,
.cab-blog-content.pdc-wrap .content-inner {
  max-width: var(--blog-max);
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem 0 4rem;
}

.cab-blog-content.pdb-wrap .pdb-inner,
.cab-blog-content.pdb-wrap .article-wrap .article-main {
  max-width: 100%;
}

.cab-blog-content.pdc-wrap .pdc-inner,
.cab-blog-content.pdc-wrap .content-inner {
  max-width: var(--blog-max-wide);
}

/* ─── Shared media ratios ───────────────────────────────────────── */
.cab-blog-content .pda-media,
.cab-blog-content .pdb-media,
.cab-blog-content .pdc-media {
  overflow: hidden;
  line-height: 0;
  background: #1f2937;
  border-radius: var(--blog-radius-sm);
}

.cab-blog-content .pda-media img,
.cab-blog-content .pdb-media img,
.cab-blog-content .pdc-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cab-blog-content .pda-media--4-3,
.cab-blog-content .pdb-media--4-3,
.cab-blog-content .pdc-media--4-3 {
  aspect-ratio: 4 / 3;
}

.cab-blog-content .pda-media--16-10,
.cab-blog-content .pdb-media--16-10,
.cab-blog-content .pdc-media--16-10 {
  aspect-ratio: 16 / 10;
}

.cab-blog-content .pda-media--16-9,
.cab-blog-content .pdb-media--16-9,
.cab-blog-content .pdc-media--16-9 {
  aspect-ratio: 16 / 9;
}

.cab-blog-content .pda-media--3-4,
.cab-blog-content .pdb-media--3-4,
.cab-blog-content .pdc-media--3-4 {
  aspect-ratio: 3 / 4;
}

.cab-blog-content figure figcaption {
  font-size: 0.8125rem;
  font-style: italic;
  text-align: center;
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--t-border, #e5e7eb);
  color: var(--t-soft, #6b7280);
  line-height: 1.5;
}

/* ─── Video split (all themes) ──────────────────────────────────── */
.cab-blog-content .pda-video-split,
.cab-blog-content .pdb-video-split,
.cab-blog-content .pdc-video-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--blog-gap-lg);
  align-items: center;
  margin: 2.5rem 0;
}

.cab-blog-content .pda-video-split--rev,
.cab-blog-content .pdb-video-split--rev,
.cab-blog-content .pdc-video-split--rev {
  direction: rtl;
}

.cab-blog-content .pda-video-split--rev > *,
.cab-blog-content .pdb-video-split--rev > *,
.cab-blog-content .pdc-video-split--rev > * {
  direction: ltr;
}

.cab-blog-content .pda-video,
.cab-blog-content .pdb-video,
.cab-blog-content .pdc-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--blog-radius-sm);
  background: #0f172a;
}

.cab-blog-content .pda-video iframe,
.cab-blog-content .pdb-video iframe,
.cab-blog-content .pdc-video iframe,
.cab-blog-content .pda-video video,
.cab-blog-content .pdb-video video,
.cab-blog-content .pdc-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ─── FAQ — native details (all themes) ───────────────────────── */
.cab-blog-content .pda-faq,
.cab-blog-content .pdb-faq,
.cab-blog-content .pdc-faq,
.cab-blog-content.pda-wrap .faq,
.cab-blog-content.pdc-wrap .faq-section {
  margin: 2.75rem 0;
}

.cab-blog-content .pda-faq__head,
.cab-blog-content .pdb-faq__head,
.cab-blog-content .pdc-faq__head,
.cab-blog-content.pda-wrap .faq__head,
.cab-blog-content.pdc-wrap .faq-section__head {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--t-ink);
}

.cab-blog-content .pda-faq__head::after,
.cab-blog-content .pdc-faq__head::after,
.cab-blog-content.pda-wrap .faq__head::after,
.cab-blog-content.pdc-wrap .faq-section__head::after {
  content: "";
  flex: 1;
  height: 2px;
  background: var(--t-accent-l, #fef3c7);
}

.cab-blog-content details.pda-faq__item,
.cab-blog-content details.pdb-faq__item,
.cab-blog-content details.pdc-faq__item {
  border: 1px solid var(--t-border, #e5e7eb);
  border-radius: var(--blog-radius);
  margin-bottom: 0.65rem;
  overflow: hidden;
  background: var(--t-bg2, #f9fafb);
}

.cab-blog-content details.pda-faq__item > summary,
.cab-blog-content details.pdb-faq__item > summary,
.cab-blog-content details.pdc-faq__item > summary,
.cab-blog-content details.pda-faq__item > .pda-faq__q,
.cab-blog-content details.pdb-faq__item > .pdb-faq__q,
.cab-blog-content details.pdc-faq__item > .pdc-faq__q {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--t-ink);
  cursor: pointer;
  user-select: none;
}

.cab-blog-content details.pda-faq__item > summary::-webkit-details-marker,
.cab-blog-content details.pdb-faq__item > summary::-webkit-details-marker,
.cab-blog-content details.pdc-faq__item > summary::-webkit-details-marker {
  display: none;
}

.cab-blog-content details.pda-faq__item > summary::after,
.cab-blog-content details.pdb-faq__item > summary::after,
.cab-blog-content details.pdc-faq__item > summary::after {
  content: "+";
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--t-accent, #d97706);
  pointer-events: none;
  transition: transform 0.2s ease;
}

.cab-blog-content details.pda-faq__item[open] > summary::after,
.cab-blog-content details.pdb-faq__item[open] > summary::after,
.cab-blog-content details.pdc-faq__item[open] > summary::after {
  transform: rotate(45deg);
}

.cab-blog-content .pda-faq__a,
.cab-blog-content .pdb-faq__a,
.cab-blog-content .pdc-faq__a {
  padding: 0 1.15rem 1rem;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--t-mid, #374151);
  background: var(--t-bg, #fff);
  border-top: 1px solid var(--t-border, #e5e7eb);
}

.cab-blog-content details:not([open]) > .pda-faq__a,
.cab-blog-content details:not([open]) > .pdb-faq__a,
.cab-blog-content details:not([open]) > .pdc-faq__a {
  display: none;
}

/* ─── Read more — details/summary ─────────────────────────────── */
.cab-blog-content .pda-readmore,
.cab-blog-content .pdb-readmore,
.cab-blog-content .pdc-readmore {
  margin: 2rem 0;
  border: 1px solid var(--t-border, #e5e7eb);
  border-radius: var(--blog-radius-sm);
  overflow: hidden;
}

.cab-blog-content .pda-readmore > summary,
.cab-blog-content .pdb-readmore > summary,
.cab-blog-content .pdc-readmore > summary {
  list-style: none;
  padding: 1rem 1.15rem;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  background: var(--t-bg2, #f9fafb);
  color: var(--t-ink);
}

.cab-blog-content .pda-readmore > summary::-webkit-details-marker,
.cab-blog-content .pdb-readmore > summary::-webkit-details-marker,
.cab-blog-content .pdc-readmore > summary::-webkit-details-marker {
  display: none;
}

.cab-blog-content .pda-readmore__body,
.cab-blog-content .pdb-readmore__body,
.cab-blog-content .pdc-readmore__body {
  padding: 1rem 1.15rem 1.25rem;
  font-size: 0.9375rem;
  color: var(--t-mid);
  border-top: 1px solid var(--t-border);
}

/* ═══════════════════════════════════════════════════════════════
   THEME A — .pda-wrap / .pda-*
   ═══════════════════════════════════════════════════════════════ */

.cab-blog-content.pda-wrap .pda-meta,
.cab-blog-content.pda-wrap .meta-strip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--t-border);
  margin-bottom: 2rem;
}

.cab-blog-content.pda-wrap .pda-pill,
.cab-blog-content.pda-wrap .pill {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25rem 0.7rem;
  border-radius: 20px;
  text-decoration: none;
}

.cab-blog-content.pda-wrap .pda-pill--tourism,
.cab-blog-content.pda-wrap .p-tourism {
  background: #ccfbf1;
  color: #134e4a;
}

.cab-blog-content.pda-wrap .pda-pill--history,
.cab-blog-content.pda-wrap .p-history {
  background: #ede9fe;
  color: #4c1d95;
}

.cab-blog-content.pda-wrap .pda-pill--guide,
.cab-blog-content.pda-wrap .p-guide {
  background: #d1fae5;
  color: #064e3b;
}

.cab-blog-content.pda-wrap .pda-pill--transfer,
.cab-blog-content.pda-wrap .p-transfer {
  background: var(--t-accent-l);
  color: var(--t-accent-d);
}

.cab-blog-content.pda-wrap .pda-meta__right,
.cab-blog-content.pda-wrap .meta-strip__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--t-soft);
}

/* Cab Istanbul social icons (meta strip + share row) */
.cab-blog-content.pda-wrap .pda-social,
.cab-blog-content.pda-wrap .share-group {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cab-blog-content.pda-wrap .pda-social__link,
.cab-blog-content.pda-wrap .share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.cab-blog-content.pda-wrap .pda-social__link:hover,
.cab-blog-content.pda-wrap .share-btn:hover {
  transform: translateY(-2px);
  opacity: 0.92;
  text-decoration: none;
  color: #fff;
}

.cab-blog-content.pda-wrap .pda-social__link--fb,
.cab-blog-content.pda-wrap .share-btn.sb-fb { background: #1877f2; }

.cab-blog-content.pda-wrap .pda-social__link--x,
.cab-blog-content.pda-wrap .share-btn.sb-tw { background: #1da1f2; }

.cab-blog-content.pda-wrap .pda-social__link--ig { background: #e1306c; }

.cab-blog-content.pda-wrap .pda-social__link--wa,
.cab-blog-content.pda-wrap .share-btn.sb-wa { background: #25d366; }

.cab-blog-content.pda-wrap .pda-intro,
.cab-blog-content.pdb-wrap .pdb-intro,
.cab-blog-content.pdc-wrap .pdc-intro {
  margin-bottom: 2rem;
}

.cab-blog-content.pda-wrap .pda-lead,
.cab-blog-content.pda-wrap .art-lead {
  font-size: 1.25rem;
  line-height: 1.8;
  color: var(--t-mid);
  border-left: 4px solid var(--t-accent);
  padding-left: 1.35rem;
  margin-bottom: 0;
  font-style: italic;
}

.cab-blog-content.pda-wrap .pda-body,
.cab-blog-content.pda-wrap .art-body {
  color: var(--t-mid);
}

.cab-blog-content.pda-wrap .pda-body h2,
.cab-blog-content.pda-wrap .art-body h2 {
  font-size: 1.625rem;
  color: var(--t-ink);
  margin: 2.75rem 0 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--t-accent-l);
}

.cab-blog-content.pda-wrap .pda-body h3,
.cab-blog-content.pda-wrap .art-body h3 {
  font-size: 1.3rem;
  color: var(--t-ink);
  margin: 1.75rem 0 0.75rem;
}

.cab-blog-content.pda-wrap .pda-float-r,
.cab-blog-content.pda-wrap .float-r,
.cab-blog-content .pda-float-r,
.cab-blog-content .float-r {
  float: right;
  width: 42%;
  margin: 0.25rem 0 1.25rem 1.75rem;
}

.cab-blog-content.pda-wrap .pda-float-l,
.cab-blog-content.pda-wrap .float-l,
.cab-blog-content .pda-float-l,
.cab-blog-content .float-l {
  float: left;
  width: 42%;
  margin: 0.25rem 1.75rem 1.25rem 0;
}

.cab-blog-content.pda-wrap .pda-float-r figure img,
.cab-blog-content.pda-wrap .pda-float-l figure img,
.cab-blog-content.pda-wrap .float-r figure img,
.cab-blog-content.pda-wrap .float-l figure img,
.cab-blog-content .pda-float-r figure img,
.cab-blog-content .pda-float-l figure img,
.cab-blog-content .float-r figure img,
.cab-blog-content .float-l figure img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.cab-blog-content.pda-wrap .pda-float-r figcaption,
.cab-blog-content.pda-wrap .pda-float-l figcaption,
.cab-blog-content.pda-wrap .float-r figcaption,
.cab-blog-content.pda-wrap .float-l figcaption,
.cab-blog-content .pda-float-r figcaption,
.cab-blog-content .pda-float-l figcaption,
.cab-blog-content .float-r figcaption,
.cab-blog-content .float-l figcaption {
  background: var(--t-bg2, #f9fafb);
  font-size: 0.75rem;
  color: var(--t-soft, #6b7280);
  padding: 0.55rem 0.75rem;
  font-style: italic;
  border-top: 1px solid var(--t-border, #e5e7eb);
  text-align: center;
}

.cab-blog-content.pda-wrap .pda-float-r figure,
.cab-blog-content.pda-wrap .pda-float-l figure,
.cab-blog-content.pda-wrap .float-r figure,
.cab-blog-content.pda-wrap .float-l figure,
.cab-blog-content.pda-wrap figure.pda-float-r,
.cab-blog-content.pda-wrap figure.pda-float-l,
.cab-blog-content.pda-wrap .pda-float-img {
  border-radius: var(--blog-radius);
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.12);
}

.cab-blog-content.pda-wrap .pda-full-img,
.cab-blog-content.pda-wrap .full-img {
  margin: 2.25rem 0;
  border-radius: var(--blog-radius);
  overflow: hidden;
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.1);
}

.cab-blog-content.pda-wrap .pda-img-pair,
.cab-blog-content.pda-wrap .img-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 2rem 0;
}

.cab-blog-content.pda-wrap .pda-tip,
.cab-blog-content.pda-wrap .tip {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.35rem;
  border-radius: var(--blog-radius-sm);
  margin: 1.75rem 0;
  border-left: 4px solid;
}

.cab-blog-content.pda-wrap .pda-tip--amber,
.cab-blog-content.pda-wrap .tip-amber {
  background: var(--t-accent-l);
  border-color: var(--t-accent);
}

.cab-blog-content.pda-wrap .pda-tip--teal,
.cab-blog-content.pda-wrap .tip-teal {
  background: #ccfbf1;
  border-color: #0d9488;
}

.cab-blog-content.pda-wrap .pda-tip--emerald,
.cab-blog-content.pda-wrap .tip-emerald {
  background: #d1fae5;
  border-color: #059669;
}

.cab-blog-content.pda-wrap .pda-tip--coral,
.cab-blog-content.pda-wrap .tip-coral {
  background: #fee2e2;
  border-color: #ef4444;
}

.cab-blog-content.pda-wrap .pda-tip__ico,
.cab-blog-content.pda-wrap .pda-tip__icon,
.cab-blog-content.pda-wrap .tip__ico,
.cab-blog-content.pda-wrap .tip__icon {
  font-size: 1.375rem;
  flex-shrink: 0;
  line-height: 1.3;
}

.cab-blog-content.pda-wrap .pda-tip__title,
.cab-blog-content.pda-wrap .tip__title {
  font-size: 0.875rem;
  font-weight: 800;
  margin-bottom: 0.35rem;
}

.cab-blog-content.pda-wrap .pda-tip__text,
.cab-blog-content.pda-wrap .tip__text {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--t-mid);
}

.cab-blog-content.pda-wrap .pda-info-row,
.cab-blog-content.pda-wrap .info-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.875rem;
  margin: 2.25rem 0;
}

.cab-blog-content.pda-wrap .pda-info-card,
.cab-blog-content.pda-wrap .info-card {
  border: 1px solid var(--t-border);
  border-radius: var(--blog-radius);
  padding: 1.25rem 1rem;
  text-align: center;
  background: var(--t-bg);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cab-blog-content.pda-wrap .pda-info-card:hover,
.cab-blog-content.pda-wrap .info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.cab-blog-content.pda-wrap .pda-info-card__label,
.cab-blog-content.pda-wrap .info-card__label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--t-soft);
  margin-bottom: 0.35rem;
}

.cab-blog-content.pda-wrap .pda-info-card__value,
.cab-blog-content.pda-wrap .info-card__value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--t-ink);
}

.cab-blog-content.pda-wrap .pda-transport,
.cab-blog-content.pda-wrap .transport {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  padding: 2rem 2.25rem;
  margin: 2.75rem 0;
}

.cab-blog-content.pda-wrap .pda-transport__head,
.cab-blog-content.pda-wrap .transport__head {
  font-size: 1.375rem;
  font-weight: 800;
  color: #1e40af;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.cab-blog-content.pda-wrap .pda-transport__grid,
.cab-blog-content.pda-wrap .transport__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.875rem;
  margin-bottom: 1.25rem;
}

.cab-blog-content.pda-wrap .pda-transport-opt,
.cab-blog-content.pda-wrap .transport-opt {
  background: #fff;
  border: 1px solid #bfdbfe;
  border-radius: var(--blog-radius);
  padding: 1.1rem 1.15rem;
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
}

.cab-blog-content.pda-wrap .pda-transport-opt__title,
.cab-blog-content.pda-wrap .transport-opt__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1e40af;
  margin-bottom: 0.35rem;
}

.cab-blog-content.pda-wrap .pda-transport-opt__desc,
.cab-blog-content.pda-wrap .transport-opt__desc {
  font-size: 0.8125rem;
  color: var(--t-mid);
  line-height: 1.65;
}

.cab-blog-content.pda-wrap .pda-transport__cta,
.cab-blog-content.pda-wrap .transport__cta {
  text-align: center;
}

.cab-blog-content.pda-wrap .pda-btn,
.cab-blog-content.pda-wrap .btn-transport,
.cab-blog-content.pda-wrap .btn-cta-primary,
.cab-blog-content.pda-wrap .btn-cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--blog-radius-sm);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.cab-blog-content.pda-wrap .pda-btn--primary,
.cab-blog-content.pda-wrap .btn-transport,
.cab-blog-content.pda-wrap .btn-cta-primary {
  background: var(--t-accent);
  color: #fff;
  padding: 0.8rem 2rem;
  font-size: 0.875rem;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.cab-blog-content.pda-wrap .pda-btn--primary:hover,
.cab-blog-content.pda-wrap .btn-transport:hover {
  transform: translateY(-2px);
  color: #fff;
  text-decoration: none;
}

.cab-blog-content.pda-wrap .pda-cta-band,
.cab-blog-content.pda-wrap .cta-band {
  background: linear-gradient(135deg, var(--t-dark) 0%, var(--t-dark2) 100%);
  padding: 3.5rem 2rem;
  margin: 2.5rem 0;
  text-align: center;
  border-radius: var(--blog-radius);
  position: relative;
  overflow: hidden;
}

.cab-blog-content.pda-wrap .pda-cta-band__title,
.cab-blog-content.pda-wrap .cta-band__title {
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 0.75rem;
  position: relative;
}

.cab-blog-content.pda-wrap .pda-cta-band__desc,
.cab-blog-content.pda-wrap .cta-band__desc {
  font-size: 1rem;
  color: #94a3b8;
  max-width: 32rem;
  margin: 0 auto 1.75rem;
  line-height: 1.7;
  position: relative;
}

.cab-blog-content.pda-wrap .pda-cta-band__actions,
.cab-blog-content.pda-wrap .cta-band__actions {
  display: flex;
  justify-content: center;
  gap: 0.875rem;
  flex-wrap: wrap;
  position: relative;
}

.cab-blog-content.pda-wrap .btn-cta-ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.8rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Share row (Theme A) */
.cab-blog-content.pda-wrap .pda-share,
.cab-blog-content.pda-wrap .share-footer {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
  padding: 1.5rem 0;
  border-top: 1px solid var(--t-border);
  border-bottom: 1px solid var(--t-border);
  margin: 2.75rem 0;
}

.cab-blog-content.pda-wrap .pda-share__label,
.cab-blog-content.pda-wrap .share-footer__label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--t-soft);
}

.cab-blog-content.pda-wrap .pda-share__pills,
.cab-blog-content.pda-wrap .share-footer__pills {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.cab-blog-content.pda-wrap .pda-share-pill,
.cab-blog-content.pda-wrap .share-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.4375rem 1rem;
  border-radius: 1.25rem;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.cab-blog-content.pda-wrap .pda-share-pill:hover,
.cab-blog-content.pda-wrap .share-pill:hover {
  opacity: 0.85;
  text-decoration: none;
}

.cab-blog-content.pda-wrap .sp-fb { background: #1877f2; }
.cab-blog-content.pda-wrap .sp-tw { background: #1da1f2; }
.cab-blog-content.pda-wrap .sp-wa { background: #25d366; }
.cab-blog-content.pda-wrap .sp-cp { background: var(--t-soft); }

.cab-blog-content.pda-wrap .pda-related,
.cab-blog-content.pda-wrap .related {
  padding-top: 2.5rem;
}

.cab-blog-content.pda-wrap .pda-related__head,
.cab-blog-content.pda-wrap .related__head {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--t-ink);
  margin-bottom: 1.375rem;
}

.cab-blog-content.pda-wrap .pda-related__grid,
.cab-blog-content.pda-wrap .related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.cab-blog-content.pda-wrap .pda-related-card,
.cab-blog-content.pda-wrap .related-card {
  border: 1px solid var(--t-border);
  border-radius: var(--blog-radius);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cab-blog-content.pda-wrap .pda-related-card:hover,
.cab-blog-content.pda-wrap .related-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.cab-blog-content.pda-wrap .pda-related-card__body,
.cab-blog-content.pda-wrap .related-card__body {
  padding: 0.875rem 1rem;
}

.cab-blog-content.pda-wrap .pda-related-card__cat,
.cab-blog-content.pda-wrap .related-card__cat {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--t-accent-deep);
  margin-bottom: 0.375rem;
  display: block;
}

.cab-blog-content.pda-wrap .pda-related-card__title,
.cab-blog-content.pda-wrap .related-card__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--t-ink);
  line-height: 1.35;
}

.cab-blog-content.pda-wrap .pda-related-card__meta,
.cab-blog-content.pda-wrap .related-card__meta {
  font-size: 0.75rem;
  color: var(--t-soft);
  margin-top: 0.5rem;
}

/* ═══════════════════════════════════════════════════════════════
   THEME B — .pdb-wrap / .pdb-*
   ═══════════════════════════════════════════════════════════════ */

.cab-blog-content.pdb-wrap .pdb-byline,
.cab-blog-content.pdb-wrap .byline {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--t-border);
  margin-bottom: 2rem;
  font-size: 0.8125rem;
  color: var(--t-soft);
}

.cab-blog-content.pdb-wrap .pdb-intro .pdb-lead,
.cab-blog-content.pdb-wrap .pdb-intro .lede {
  margin-bottom: 0;
}

.cab-blog-content.pdb-wrap .pdb-lead,
.cab-blog-content.pdb-wrap .lede {
  font-family: var(--blog-serif);
  font-size: 1.3rem;
  line-height: 1.75;
  color: var(--t-ink);
  border-left: 3px solid var(--t-accent);
  padding-left: 1.5rem;
  margin-bottom: 2.5rem;
  font-style: italic;
}

.cab-blog-content.pdb-wrap .pdb-body,
.cab-blog-content.pdb-wrap .body-text {
  font-size: 1.0625rem;
}

.cab-blog-content.pdb-wrap .pdb-body h2,
.cab-blog-content.pdb-wrap .body-text h2 {
  font-family: var(--blog-serif);
  font-size: 1.75rem;
  margin: 3rem 0 1.1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--t-cream3, #e8e3dc);
  color: var(--t-ink);
}

.cab-blog-content.pdb-wrap .pdb-body h3,
.cab-blog-content.pdb-wrap .body-text h3 {
  font-family: var(--blog-serif);
  font-size: 1.375rem;
  margin: 2rem 0 0.75rem;
}

.cab-blog-content.pdb-wrap .pdb-body p,
.cab-blog-content.pdb-wrap .body-text p {
  color: var(--t-mid);
  line-height: 1.9;
  margin-bottom: 1.5rem;
}

.cab-blog-content.pdb-wrap .pdb-dropcap::first-letter,
.cab-blog-content.pdb-wrap .pdb-body.pdb-dropcap > p:first-child::first-letter {
  float: left;
  font-family: var(--blog-serif);
  font-size: 3.5rem;
  line-height: 0.85;
  padding-right: 0.5rem;
  padding-top: 0.15rem;
  color: var(--t-accent);
  font-weight: 700;
}

.cab-blog-content.pdb-wrap .pdb-pullquote,
.cab-blog-content.pdb-wrap .pullquote {
  margin: 3rem 0;
  padding: 2.75rem 3.25rem;
  background: var(--t-bg2);
  border-radius: 12px;
  position: relative;
}

.cab-blog-content.pdb-wrap .pdb-pullquote__text,
.cab-blog-content.pdb-wrap .pullquote__text {
  font-family: var(--blog-serif);
  font-size: 1.4375rem;
  line-height: 1.6;
  font-style: italic;
  color: var(--t-ink);
  position: relative;
  z-index: 1;
}

.cab-blog-content.pdb-wrap .pdb-pullquote__attr,
.cab-blog-content.pdb-wrap .pullquote__attr {
  margin-top: 1.1rem;
  font-size: 0.8125rem;
  color: var(--t-soft);
}

.cab-blog-content.pdb-wrap .pdb-split,
.cab-blog-content.pdb-wrap .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  margin: 3rem 0;
}

.cab-blog-content.pdb-wrap .pdb-split--rev,
.cab-blog-content.pdb-wrap .split.reverse {
  direction: rtl;
}

.cab-blog-content.pdb-wrap .pdb-split--rev > *,
.cab-blog-content.pdb-wrap .split.reverse > * {
  direction: ltr;
}

.cab-blog-content.pdb-wrap .pdb-split__img,
.cab-blog-content.pdb-wrap .split__img {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.1);
}

.cab-blog-content.pdb-wrap .pdb-split__title,
.cab-blog-content.pdb-wrap .split__title {
  font-family: var(--blog-serif);
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}

.cab-blog-content.pdb-wrap .pdb-split__text,
.cab-blog-content.pdb-wrap .split__text {
  font-size: 0.9375rem;
  color: var(--t-mid);
  line-height: 1.8;
}

.cab-blog-content.pdb-wrap .pdb-practical,
.cab-blog-content.pdb-wrap .practical {
  background: #fff;
  border: 1px solid var(--t-border);
  border-radius: 10px;
  padding: 1.75rem 2rem;
  margin: 2.75rem 0;
}

.cab-blog-content.pdb-wrap .pdb-practical__title,
.cab-blog-content.pdb-wrap .practical__title {
  font-family: var(--blog-serif);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.cab-blog-content.pdb-wrap .pdb-practical-row,
.cab-blog-content.pdb-wrap .practical-row {
  display: grid;
  grid-template-columns: 24px 8.125rem 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--t-bg2);
}

.cab-blog-content.pdb-wrap .pdb-practical-row:last-child,
.cab-blog-content.pdb-wrap .practical-row:last-child {
  border-bottom: 0;
}

.cab-blog-content.pdb-wrap .pdb-story-cta,
.cab-blog-content.pdb-wrap .story-cta {
  background: var(--t-bg2);
  border: 1px solid var(--t-border);
  border-radius: 12px;
  padding: 2.75rem 2.5rem;
  margin: 2.75rem 0;
  text-align: center;
}

.cab-blog-content.pdb-wrap .pdb-story-cta__title,
.cab-blog-content.pdb-wrap .story-cta__title {
  font-family: var(--blog-serif);
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}

.cab-blog-content.pdb-wrap .pdb-btn--story,
.cab-blog-content.pdb-wrap .btn-story {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--t-accent);
  color: #fff;
  font-weight: 700;
  padding: 0.8rem 2.125rem;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(201, 168, 76, 0.35);
  text-decoration: none;
}

.cab-blog-content.pdb-wrap .pdb-btn--story:hover,
.cab-blog-content.pdb-wrap .btn-story:hover {
  background: var(--t-accent-mid, #a8842a);
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

.cab-blog-content.pdb-wrap .pdb-highlight,
.cab-blog-content.pdb-wrap .highlight {
  background: var(--t-accent-l);
  border-left: 4px solid var(--t-accent);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  border-radius: 0 var(--blog-radius-sm) var(--blog-radius-sm) 0;
}

.cab-blog-content.pdb-wrap .pdb-inline-img,
.cab-blog-content.pdb-wrap .inline-img {
  margin: 2.5rem 0;
  border-radius: var(--blog-radius-sm);
  overflow: hidden;
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.1);
}

/* ═══════════════════════════════════════════════════════════════
   THEME C — .pdc-wrap / .pdc-*
   ═══════════════════════════════════════════════════════════════ */

.cab-blog-content.pdc-wrap .pdc-stats,
.cab-blog-content.pdc-wrap .stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--t-border);
  border-radius: var(--blog-radius);
  overflow: hidden;
  margin-bottom: 2.5rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.cab-blog-content.pdc-wrap .pdc-stat,
.cab-blog-content.pdc-wrap .stat-item {
  padding: 1.1rem 1rem;
  text-align: center;
  border-right: 1px solid var(--t-border);
  background: var(--t-bg);
}

.cab-blog-content.pdc-wrap .pdc-stat:last-child,
.cab-blog-content.pdc-wrap .stat-item:last-child {
  border-right: 0;
}

.cab-blog-content.pdc-wrap .pdc-stat__val,
.cab-blog-content.pdc-wrap .stat-item__val {
  font-size: 1.375rem;
  font-weight: 900;
  color: var(--t-ink);
}

.cab-blog-content.pdc-wrap .pdc-stat__label,
.cab-blog-content.pdc-wrap .stat-item__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--t-soft);
  margin-top: 0.25rem;
}

.cab-blog-content.pdc-wrap .pdc-intro .pdc-lead {
  margin-bottom: 0;
}

.cab-blog-content.pdc-wrap .pdc-lead,
.cab-blog-content.pdc-wrap .section-intro {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--t-mid);
  margin-bottom: 2.75rem;
  border-left: 4px solid var(--t-border);
  padding-left: 1.125rem;
}

.cab-blog-content.pdc-wrap .pdc-toc,
.cab-blog-content.pdc-wrap .toc {
  background: var(--t-teal-l, #ccfbf1);
  border: 1px solid rgba(13, 148, 136, 0.25);
  border-left: 5px solid var(--t-teal, #0d9488);
  border-radius: 0 var(--blog-radius) var(--blog-radius) 0;
  padding: 1.35rem 1.75rem;
  margin-bottom: 2.5rem;
}

.cab-blog-content.pdc-wrap .pdc-toc__title,
.cab-blog-content.pdc-wrap .toc__title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t-teal-d, #134e4a);
  margin-bottom: 1rem;
}

.cab-blog-content.pdc-wrap .pdc-toc__list,
.cab-blog-content.pdc-wrap .toc__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cab-blog-content.pdc-wrap .pdc-guide-item,
.cab-blog-content.pdc-wrap .guide-item {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 1.75rem;
  padding: 2.5rem 0;
  border-bottom: 2px solid var(--t-bg2);
  align-items: start;
  scroll-margin-top: 5rem;
}

.cab-blog-content.pdc-wrap .pdc-guide-item:last-child,
.cab-blog-content.pdc-wrap .guide-item:last-child {
  border-bottom: 0;
}

.cab-blog-content.pdc-wrap .pdc-guide-item__num,
.cab-blog-content.pdc-wrap .guide-item__num {
  font-size: 3.25rem;
  font-weight: 900;
  line-height: 0.9;
  color: var(--t-accent);
  opacity: 0.2;
  text-align: center;
}

.cab-blog-content.pdc-wrap .pdc-guide-item__title,
.cab-blog-content.pdc-wrap .guide-item__title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.85rem;
  line-height: 1.2;
}

.cab-blog-content.pdc-wrap .pdc-guide-item__img,
.cab-blog-content.pdc-wrap .guide-item__img {
  border-radius: var(--blog-radius);
  overflow: hidden;
  margin-bottom: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.cab-blog-content.pdc-wrap .pdc-fact-chip,
.cab-blog-content.pdc-wrap .fact-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.35rem 0.8rem;
  border-radius: 20px;
  background: var(--t-bg2);
  border: 1px solid var(--t-border);
  color: var(--t-mid);
  margin: 0.25rem 0.35rem 0.25rem 0;
}

.cab-blog-content.pdc-wrap .pdc-tip-strip,
.cab-blog-content.pdc-wrap .tip-strip {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  border-radius: var(--blog-radius-sm);
  margin: 1.75rem 0;
  border-left: 4px solid;
}

.cab-blog-content.pdc-wrap .pdc-tip-strip--amber,
.cab-blog-content.pdc-wrap .ts-amber {
  background: var(--t-accent-l);
  border-color: var(--t-accent);
}

.cab-blog-content.pdc-wrap .pdc-tip-strip--teal,
.cab-blog-content.pdc-wrap .ts-teal {
  background: var(--t-teal-l);
  border-color: var(--t-teal);
}

.cab-blog-content.pdc-wrap .pdc-transport,
.cab-blog-content.pdc-wrap .transport {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  padding: 2.25rem 2.5rem;
  margin: 3.5rem 0;
}

.cab-blog-content.pdc-wrap .pdc-transport-cards,
.cab-blog-content.pdc-wrap .transport-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
  margin-bottom: 1.5rem;
}

.cab-blog-content.pdc-wrap .pdc-transport-card,
.cab-blog-content.pdc-wrap .transport-card {
  background: #fff;
  border: 1px solid #bfdbfe;
  border-radius: var(--blog-radius);
  padding: 1.25rem 1rem;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cab-blog-content.pdc-wrap .pdc-transport-card:hover,
.cab-blog-content.pdc-wrap .transport-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(30, 64, 175, 0.1);
}

.cab-blog-content.pdc-wrap .pdc-faq-grid,
.cab-blog-content.pdc-wrap .faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}

.cab-blog-content.pdc-wrap .pdc-faq-card,
.cab-blog-content.pdc-wrap .faq-card {
  background: var(--t-bg2);
  border: 1px solid var(--t-border);
  border-radius: var(--blog-radius);
  padding: 1.35rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cab-blog-content.pdc-wrap .pdc-faq-card:hover,
.cab-blog-content.pdc-wrap .faq-card:hover {
  border-color: var(--t-teal);
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.08);
}

.cab-blog-content.pdc-wrap .pdc-faq-card__q,
.cab-blog-content.pdc-wrap .faq-card__q {
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.65rem;
  padding-left: 0.875rem;
  border-left: 3px solid var(--t-teal);
  line-height: 1.4;
}

.cab-blog-content.pdc-wrap .pdc-faq-card__a,
.cab-blog-content.pdc-wrap .faq-card__a {
  font-size: 0.875rem;
  color: var(--t-mid);
  line-height: 1.7;
}

.cab-blog-content.pdc-wrap .pdc-compare-table,
.cab-blog-content.pdc-wrap .compare-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.9rem;
}

.cab-blog-content.pdc-wrap .pdc-compare-table th,
.cab-blog-content.pdc-wrap .pdc-compare-table td,
.cab-blog-content.pdc-wrap .compare-table th,
.cab-blog-content.pdc-wrap .compare-table td {
  border: 1px solid var(--t-border);
  padding: 0.75rem 1rem;
  text-align: left;
}

.cab-blog-content.pdc-wrap .pdc-compare-table th,
.cab-blog-content.pdc-wrap .compare-table th {
  background: var(--t-bg2);
  font-weight: 700;
}

.cab-blog-content.pdc-wrap .pdc-timeline,
.cab-blog-content.pdc-wrap .timeline {
  margin: 2.5rem 0;
  padding-left: 1.5rem;
  border-left: 3px solid var(--t-accent-l);
}

.cab-blog-content.pdc-wrap .pdc-timeline__item,
.cab-blog-content.pdc-wrap .timeline__item {
  position: relative;
  padding: 0 0 1.75rem 1.25rem;
}

.cab-blog-content.pdc-wrap .pdc-timeline__item::before,
.cab-blog-content.pdc-wrap .timeline__item::before {
  content: "";
  position: absolute;
  left: -1.6rem;
  top: 0.35rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--t-accent);
}

.cab-blog-content.pdc-wrap .pdc-callout,
.cab-blog-content.pdc-wrap .callout {
  padding: 1.25rem 1.5rem;
  border-radius: var(--blog-radius-sm);
  margin: 2rem 0;
  border-left: 4px solid var(--t-teal);
  background: var(--t-teal-l);
}

.cab-blog-content.pdc-wrap .pdc-dark-cta,
.cab-blog-content.pdc-wrap .dark-cta {
  background: linear-gradient(135deg, var(--t-dark) 0%, var(--t-dark2) 100%);
  padding: 4rem 2rem;
  margin: 2.5rem 0;
  text-align: center;
  border-radius: var(--blog-radius);
  position: relative;
  overflow: hidden;
}

.cab-blog-content.pdc-wrap .pdc-dark-cta__title,
.cab-blog-content.pdc-wrap .dark-cta__title {
  font-size: 2.125rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 0.75rem;
  position: relative;
}

.cab-blog-content.pdc-wrap .pdc-dark-cta__desc,
.cab-blog-content.pdc-wrap .dark-cta__desc {
  font-size: 1rem;
  color: #94a3b8;
  max-width: 32rem;
  margin: 0 auto 2rem;
  line-height: 1.7;
  position: relative;
}

.cab-blog-content.pdc-wrap .pdc-btn--main,
.cab-blog-content.pdc-wrap .btn-cta-main {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--t-accent);
  color: #fff;
  font-weight: 700;
  padding: 0.875rem 2.375rem;
  border-radius: var(--blog-radius-sm);
  box-shadow: 0 4px 22px rgba(245, 158, 11, 0.4);
  text-decoration: none;
}

.cab-blog-content.pdc-wrap .pdc-btn--sec,
.cab-blog-content.pdc-wrap .btn-cta-sec {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-weight: 600;
  padding: 0.875rem 1.875rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--blog-radius-sm);
  text-decoration: none;
}

.cab-blog-content.pdc-wrap .pdc-section-band,
.cab-blog-content.pdc-wrap .section-band {
  position: relative;
  padding: 1.5rem 2rem;
  margin: 3rem 0 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* ─── RTL ───────────────────────────────────────────────────────── */
.cab-blog-content.cab-blog-rtl,
.cab-blog-content[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.cab-blog-content.cab-blog-rtl .pda-lead,
.cab-blog-content.cab-blog-rtl .art-lead,
.cab-blog-content.cab-blog-rtl .pdb-lead,
.cab-blog-content.cab-blog-rtl .lede,
.cab-blog-content.cab-blog-rtl .pdc-lead,
.cab-blog-content.cab-blog-rtl .section-intro {
  border-left: 0;
  border-right: 4px solid var(--t-accent, #d97706);
  padding-left: 0;
  padding-right: 1.35rem;
}

.cab-blog-content.cab-blog-rtl .pda-float-r,
.cab-blog-content.cab-blog-rtl .float-r {
  float: left;
  margin: 0.25rem 1.75rem 1.25rem 0;
}

.cab-blog-content.cab-blog-rtl .pda-float-l,
.cab-blog-content.cab-blog-rtl .float-l {
  float: right;
  margin: 0.25rem 0 1.25rem 1.75rem;
}

.cab-blog-content.cab-blog-rtl .pda-tip,
.cab-blog-content.cab-blog-rtl .tip,
.cab-blog-content.cab-blog-rtl .pdc-tip-strip,
.cab-blog-content.cab-blog-rtl .tip-strip {
  border-left: 0;
  border-right: 4px solid;
}

.cab-blog-content.cab-blog-rtl .pda-meta__right,
.cab-blog-content.cab-blog-rtl .meta-strip__right {
  margin-left: 0;
  margin-right: auto;
}

.cab-blog-content.cab-blog-rtl .pdc-toc,
.cab-blog-content.cab-blog-rtl .toc {
  border-left: 0;
  border-right: 5px solid var(--t-teal, #0d9488);
  border-radius: var(--blog-radius) 0 0 var(--blog-radius);
}

.cab-blog-content.cab-blog-rtl .pdc-timeline,
.cab-blog-content.cab-blog-rtl .timeline {
  padding-left: 0;
  padding-right: 1.5rem;
  border-left: 0;
  border-right: 3px solid var(--t-accent-l);
}

.cab-blog-content.cab-blog-rtl details.pda-faq__item > summary,
.cab-blog-content.cab-blog-rtl details.pdb-faq__item > summary,
.cab-blog-content.cab-blog-rtl details.pdc-faq__item > summary {
  text-align: right;
}

/* ─── Responsive ────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .cab-blog-content.pdb-wrap .pdb-split,
  .cab-blog-content.pdb-wrap .split {
    grid-template-columns: 1fr;
  }

  .cab-blog-content .pda-video-split,
  .cab-blog-content .pdb-video-split,
  .cab-blog-content .pdc-video-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .cab-blog-content.pda-wrap .pda-float-r,
  .cab-blog-content.pda-wrap .pda-float-l,
  .cab-blog-content.pda-wrap .float-r,
  .cab-blog-content.pda-wrap .float-l,
  .cab-blog-content .pda-float-r,
  .cab-blog-content .pda-float-l,
  .cab-blog-content .float-r,
  .cab-blog-content .float-l {
    float: none;
    width: 100%;
    margin: 1.25rem 0;
  }

  .cab-blog-content.pda-wrap .pda-info-row,
  .cab-blog-content.pda-wrap .info-row,
  .cab-blog-content.pda-wrap .pda-transport__grid,
  .cab-blog-content.pda-wrap .transport__grid,
  .cab-blog-content.pda-wrap .pda-related__grid,
  .cab-blog-content.pda-wrap .related-grid,
  .cab-blog-content.pda-wrap .pda-img-pair,
  .cab-blog-content.pda-wrap .img-pair {
    grid-template-columns: 1fr;
  }

  .cab-blog-content.pdc-wrap .pdc-stats,
  .cab-blog-content.pdc-wrap .stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .cab-blog-content.pdc-wrap .pdc-guide-item,
  .cab-blog-content.pdc-wrap .guide-item {
    grid-template-columns: 1fr;
  }

  .cab-blog-content.pdc-wrap .pdc-guide-item__num,
  .cab-blog-content.pdc-wrap .guide-item__num {
    display: none;
  }

  .cab-blog-content.pdc-wrap .pdc-transport-cards,
  .cab-blog-content.pdc-wrap .transport-cards,
  .cab-blog-content.pdc-wrap .pdc-faq-grid,
  .cab-blog-content.pdc-wrap .faq-grid {
    grid-template-columns: 1fr;
  }

  .cab-blog-content.pda-wrap .pda-cta-band__actions,
  .cab-blog-content.pda-wrap .cta-band__actions,
  .cab-blog-content.pdc-wrap .pdc-dark-cta__actions,
  .cab-blog-content.pdc-wrap .dark-cta__actions {
    flex-direction: column;
    align-items: center;
  }
}

/* ─── Generated HTML compatibility aliases ─────────────────────── */
.cab-blog-content.pda-wrap .pda-meta-strip,
.cab-blog-content.cab-blog-content--a .pda-meta-strip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.75rem;
}

.cab-blog-content.pda-wrap .pda-section,
.cab-blog-content.cab-blog-content--a .pda-section,
.cab-blog-content.pda-wrap .pda-body.clearfix,
.cab-blog-content.pda-wrap .art-body.clearfix,
.cab-blog-content .pda-body.clearfix,
.cab-blog-content .art-body.clearfix {
  display: flow-root;
}

.cab-blog-content.pda-wrap .pda-body.clearfix,
.cab-blog-content.pda-wrap .pda-body {
  margin-bottom: 2rem;
  color: var(--t-mid);
}

.cab-blog-content .pda-section--clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.cab-blog-content.pda-wrap .pda-body-text {
  color: var(--t-mid);
}

.cab-blog-content.pda-wrap .pda-tip__body {
  flex: 1;
  min-width: 0;
}

.cab-blog-content details.faq-item,
.cab-blog-content details.pda-faq__item {
  border: 1px solid var(--t-border, #e5e7eb);
  border-radius: var(--blog-radius);
  margin-bottom: 0.65rem;
  overflow: hidden;
  background: var(--t-bg2, #f9fafb);
}

.cab-blog-content details.faq-item > summary,
.cab-blog-content details.faq-item > .faq-q,
.cab-blog-content details.faq-item > .pda-faq__q {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--t-ink);
  cursor: pointer;
}

.cab-blog-content details.faq-item > summary::-webkit-details-marker {
  display: none;
}

.cab-blog-content details.faq-item > summary::after {
  content: "+";
  flex-shrink: 0;
  font-size: 1.25rem;
  color: var(--t-accent, #d97706);
}

.cab-blog-content details.faq-item[open] > summary::after {
  transform: rotate(45deg);
}

.cab-blog-content .faq-a,
.cab-blog-content .pda-faq__a {
  padding: 0 1.15rem 1rem;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--t-mid, #374151);
  background: var(--t-bg, #fff);
  border-top: 1px solid var(--t-border, #e5e7eb);
}

.cab-blog-content .pda-faq__title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}

.cab-blog-content .pda-details-block,
.cab-blog-content .pda-readmore {
  margin: 2rem 0;
  border: 1px solid var(--t-border, #e5e7eb);
  border-radius: var(--blog-radius-sm);
  overflow: hidden;
}

.cab-blog-content .pda-details-block > summary,
.cab-blog-content .pda-details-block__summary {
  list-style: none;
  padding: 1rem 1.15rem;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  background: var(--t-bg2, #f9fafb);
}

.cab-blog-content .pda-details-block__body {
  padding: 1rem 1.15rem 1.25rem;
  border-top: 1px solid var(--t-border);
}

.cab-blog-content .pda-video-block {
  margin: 2rem 0;
}

.cab-blog-content .pda-video-block__ratio {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--blog-radius);
}

.cab-blog-content .pda-video-block__ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.cab-blog-content .pda-portrait-split {
  display: grid;
  grid-template-columns: minmax(0, 280px) 1fr;
  gap: 1.75rem;
  align-items: start;
  margin: 2rem 0;
}

.cab-blog-content .pda-portrait-split__img img {
  width: 100%;
  height: auto;
  border-radius: var(--blog-radius);
}

.cab-blog-content .pda-btn-cta-primary {
  background: var(--t-accent);
  color: #fff;
  padding: 0.8rem 2rem;
  font-weight: 700;
  border-radius: var(--blog-radius-sm);
  text-decoration: none;
  display: inline-flex;
}

.cab-blog-content .pda-btn-cta-ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.8rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--blog-radius-sm);
  text-decoration: none;
  display: inline-flex;
}

.cab-blog-content .pda-cta-band__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t-accent);
  margin-bottom: 0.5rem;
}

/* Post 497 / generated HTML — missing class aliases */
.cab-blog-content.pda-wrap .pda-pill--places,
.cab-blog-content.pda-wrap .p-places {
  background: #ecfdf5;
  color: #065f46;
}

.cab-blog-content.pda-wrap .pda-info-card__icon,
.cab-blog-content.pda-wrap .info-card__icon {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.cab-blog-content.pda-wrap .pda-info-card__note,
.cab-blog-content.pda-wrap .info-card__note {
  font-size: 0.75rem;
  color: var(--t-soft);
  margin-top: 0.35rem;
}

.cab-blog-content.pda-wrap .pda-transport__title,
.cab-blog-content.pda-wrap .transport__title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--t-ink);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cab-blog-content.pda-wrap .pda-transport-opt__icon,
.cab-blog-content.pda-wrap .transport-opt__icon {
  font-size: 1.75rem;
  flex-shrink: 0;
  line-height: 1;
}

.cab-blog-content.pda-wrap .pda-transport__cta-wrap,
.cab-blog-content.pda-wrap .transport__cta {
  text-align: center;
  margin-top: 1.25rem;
}

.cab-blog-content.pda-wrap .pda-btn-transport,
.cab-blog-content.pda-wrap .pda-btn--transport {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--t-accent);
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.8125rem 2rem;
  border-radius: var(--blog-radius-sm);
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.cab-blog-content.pda-wrap .pda-btn-transport:hover,
.cab-blog-content.pda-wrap .pda-btn--transport:hover {
  transform: translateY(-2px);
  color: #fff;
  text-decoration: none;
}

.cab-blog-content.pda-wrap .pda-btn-transport--ghost,
.cab-blog-content.pda-wrap .pda-btn--ghost {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.8rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--blog-radius-sm);
  text-decoration: none;
  font-weight: 700;
}

.cab-blog-content .pda-portrait-split__text {
  color: var(--t-mid);
}

.cab-blog-content .pda-portrait-split__text h3 {
  font-size: 1.2rem;
  color: var(--t-ink);
  margin: 1.25rem 0 0.65rem;
}

.cab-blog-content .pda-list,
.cab-blog-content ul.pda-list {
  margin: 0.75rem 0 1.25rem;
  padding-left: 1.35rem;
  color: var(--t-mid);
}

.cab-blog-content .pda-list li {
  margin-bottom: 0.45rem;
  line-height: 1.65;
}

.cab-blog-content .pda-hotel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 1rem 0;
}

.cab-blog-content .pda-hotel-col h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--t-ink);
  margin-bottom: 0.65rem;
}

.cab-blog-content .pda-table-wrap,
.cab-blog-content .data-table-wrap {
  clear: both;
  display: block;
  overflow-x: auto;
  margin: 1.5rem 0;
  border-radius: var(--blog-radius-sm, 12px);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
  -webkit-overflow-scrolling: touch;
}

.cab-blog-content .pda-table,
.cab-blog-content .data-table {
  display: table;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  table-layout: auto;
}

.cab-blog-content .pda-table th,
.cab-blog-content .pda-table td,
.cab-blog-content .data-table th,
.cab-blog-content .data-table td {
  display: table-cell;
  padding: 0.65rem 1rem;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--t-border, #e5e7eb);
  color: var(--t-mid, #374151);
  line-height: 1.5;
}

.cab-blog-content .pda-table th,
.cab-blog-content .data-table th {
  background: var(--t-accent-l, #fef3c7);
  font-weight: 700;
  color: var(--t-accent-d, #78350f);
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
}

.cab-blog-content .pda-table tbody tr:nth-child(even) td,
.cab-blog-content .data-table tbody tr:nth-child(even) td {
  background: var(--t-bg2, #f9fafb);
}

.cab-blog-content .pda-table tbody tr:hover td,
.cab-blog-content .data-table tbody tr:hover td {
  background: var(--t-accent-l, #fef3c7);
}

@media (max-width: 768px) {
  .cab-blog-content .pda-portrait-split {
    grid-template-columns: 1fr;
  }

  .cab-blog-content .pda-hotel-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cab-blog-content * {
    transition: none !important;
  }
}

/* ─── Blog raw_html: neutralize legacy theme float (lr_bc wrapper) ─── */
body.blog-post-page.blog-post-raw-html .lr_bc_first_box_img_cont_wrapper .post-detail-content p {
  float: none !important;
  width: auto !important;
  padding-top: 0 !important;
}

body.blog-post-page.blog-post-raw-html .lr_bc_first_box_img_cont_wrapper .post-detail-content h2,
body.blog-post-page.blog-post-raw-html .lr_bc_first_box_img_cont_wrapper .post-detail-content h3,
body.blog-post-page.blog-post-raw-html .lr_bc_first_box_img_cont_wrapper .post-detail-content h4 {
  float: none !important;
  width: auto !important;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .data-table-wrap,
body.blog-post-page.blog-post-raw-html .post-detail-content .pda-table-wrap {
  clear: both;
}

body.blog-post-page.blog-post-raw-html .post-detail-content table.data-table,
body.blog-post-page.blog-post-raw-html .post-detail-content table.pda-table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

body.blog-post-page.blog-post-raw-html .post-detail-content table.data-table th,
body.blog-post-page.blog-post-raw-html .post-detail-content table.data-table td,
body.blog-post-page.blog-post-raw-html .post-detail-content table.pda-table th,
body.blog-post-page.blog-post-raw-html .post-detail-content table.pda-table td {
  display: table-cell !important;
  padding: 0.65rem 1rem !important;
  border: 1px solid #e5e7eb !important;
  color: #374151 !important;
  line-height: 1.5;
}

body.blog-post-page.blog-post-raw-html .post-detail-content table.data-table th,
body.blog-post-page.blog-post-raw-html .post-detail-content table.pda-table th {
  background: #fef3c7 !important;
  color: #78350f !important;
  font-weight: 700;
}

/* CTA + Share row (OPTION A) */
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-cta-share-row {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  align-items: stretch;
  margin: 0 -40px;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 32px;
  background: #fff;
  border-right: 1px solid #e5e7eb;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__label {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  color: #f8f5f0;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease, opacity 0.15s ease;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--fb { background: #1877f2; }
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--x { background: #1da1f2; }
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--ig { background: #e1306c; }
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--in { background: #0a66c2; }
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--tt { background: #ff0050; }
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--pin { background: #bd081c; }
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share__btn--wa { background: #25d366; }

body.blog-post-page.blog-post-raw-html .post-detail-content .cta-band.cab-cta-band--with-share,
body.blog-post-page.blog-post-raw-html .post-detail-content .story-cta.cab-story-cta--with-share,
body.blog-post-page.blog-post-raw-html .post-detail-content .dark-cta.cab-dark-cta--with-share {
  margin: 0 !important;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .share-strip {
  display: none !important;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .sb-block:has(.sb-share) {
  display: none !important;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share {
  margin-left: auto;
  display: flex !important;
  align-items: center;
  gap: 8px;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social__link:hover {
  transform: translateY(-2px);
  opacity: 0.92;
  text-decoration: none;
  color: #fff;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social__link--fb { background: #1877f2; }
body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social__link--x { background: #1da1f2; }
body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social__link--ig { background: #e1306c; }
body.blog-post-page.blog-post-raw-html .post-detail-content .byline__share .pda-social__link--wa { background: #25d366; }

@media (max-width: 768px) {
  body.blog-post-page.blog-post-raw-html .post-detail-content .cab-cta-share-row {
    grid-template-columns: 1fr;
    margin: 0 -20px;
  }

  body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-share-panel {
    border-right: 0;
    border-bottom: 1px solid #e5e7eb;
    padding: 28px 24px;
  }
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-content .float-r,
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-content .pda-float-r {
  float: right !important;
}

body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-content .float-l,
body.blog-post-page.blog-post-raw-html .post-detail-content .cab-blog-content .pda-float-l {
  float: left !important;
}
